// JavaScript Document


// FORM VALIDATION
function validate()
{
    var err = "";
	
		if (document.submission.child_fname.value == "")
            err += " * Veuillez sp&eacute;cifier le pr&eacute;nom de votre enfant.<br />";
		
		if (document.submission.child_age.value == "")
            err += " * Veuillez sp&eacute;cifier l'&acirc;ge de votre enfant.<br />";

		if (document.submission.child_age.value != "" && isNaN(document.submission.child_age.value))
            err += " * Veuillez sp&eacute;cifier l'&acirc;ge de votre enfant valide.<br />";
		
		if (document.submission.story.value == "")
            err += " * Veuillez &eacute;crire une courte histoire sur votre enfant.<br />";
		
		if (document.submission.perm_photo.checked == false)
            err += " * Veuillez confirmer que vous avez la permission d'utiliser cette photo et/ou de soumettre cette histoire.<br />";		
		
		if (document.submission.salutation.value == "")
            err += " * Veuillez choisir une salutation.<br />";
		
		if (document.submission.fname.value == "")
            err += " * Inscrivez votre pr&eacute;nom.<br />";

        if (document.submission.lname.value == "")
            err += " * Inscrivez votre nom de famille.<br />";
			
        if (document.submission.address.value == "")
            err += " * Inscrivez le nom de la rue.<br />";
			
        if (document.submission.city.value == "")
            err += " * Inscrivez le nom de la ville.<br />";
			
        if (document.submission.province.value == "")
            err += " * Choisissez une province.<br />";
		
		if (document.submission.postalcode.value == "" || !(/^([a-z]\d[a-z])[\s-]*(\d[a-z]\d)$/i.test(document.submission.postalcode.value )))
            err += " * Ceci n'est pas un code postal valide.<br />";
			
		if (document.submission.phone1A.value == "" || document.submission.phone1B.value == "" || document.submission.phone1C.value == "" || !(/^\d\d\d/.test(document.submission.phone1A.value) && /^\d\d\d/.test(document.submission.phone1B.value) && /^\d\d\d\d/.test(document.submission.phone1C.value))) 
            err += " * Veuillez sp&eacute;cifier votre num&eacute;ro de t&eacute;l&eacute;phone de jour.<br />";
		
		if (document.submission.phone2A.value == "" || document.submission.phone2B.value == "" || document.submission.phone2C.value == "" || !(/^\d\d\d/.test(document.submission.phone2A.value) && /^\d\d\d/.test(document.submission.phone2B.value) && /^\d\d\d\d/.test(document.submission.phone2C.value))) 
            err += " * Veuillez sp&eacute;cifier votre num&eacute;ro de t&eacute;l&eacute;phone de nuit.<br />";
		
        if (document.submission.email.value == "" || !(/^\w+([\.\-_]?\w+)*@\w+([\.\-_]?\w+)*(\.\w{2,5})+$/.test(document.submission.email.value))) 
            err += " * Ceci n'est pas une adresse de courriel valide.<br />";	
			
		if (document.submission.skill_question.value == "")
            err += " * Veuillez r&eacute;pondre &agrave; la question math&eacute;matique.<br />";
            
        if (document.submission.skill_question.value != "" && isNaN(document.submission.skill_question.value))
            err += " * Veuillez entrer une valeur num&eacute;rique &agrave; la question d'habilet&eacute; math&eacute;matique.<br />";
			
		if (document.submission.rules.checked == false)
            err += " * Veuillez confirmer que vous avez lu et respect&eacute; le r&egrave;glement officiel du concours.<br />";
		
		if (document.submission.perm_yoplait_y.checked == false && document.submission.perm_yoplait_n.checked == false)
            err += " * Veuillez indiquer si vous souhaitez ou non recevoir des informations de Yoplait.<br />";
		
		if (document.submission.captcha.value == "")
            err += " * Veuillez &eacute;crire les caract&egrave;res qui s'affichent dans l'image en bas de page.<br />";
			
        if (err != "") {
             document.getElementById("errmsg").innerHTML = "<strong>Une erreur s'est produite durant votre inscription. Pri&egrave;re de r&eacute;essayer :</strong><br />" + err + "<br />";
			 
			window.location = "contest.aspx#";
            return false;
			
        }
        else
         {
            return true;
	    }
}

//Story Field Character Counter
function maxLength(fid,tc,rc,mc)
{
	var length = fid.value.length;
	
	if(length > mc)
	{
		fid.value = fid.value.substring(0,mc);
		length = mc;
	}
	document.getElementById(tc).innerHTML = length;
	document.getElementById(rc).innerHTML = mc - length;
}


///Validate taf
function validate_taf()
{
	var err = "";
	//alert('here');
	if (document.taf_form.email1.value == "" && document.taf_form.email2.value == "" && document.taf_form.email3.value == "" && document.taf_form.email4.value == "" && document.taf_form.email5.value == "" && document.taf_form.email6.value == "" && document.taf_form.name1.value == "" && document.taf_form.name2.value == "" && document.taf_form.name3.value == "" && document.taf_form.name4.value == "" && document.taf_form.name5.value == "" && document.taf_form.name6.value == "")
		err += " * Si vous souhaitez informer vos amis au sujet de ce concours, vous devez compl&eacute;ter tous les champs du formulaire.<br />";
		
	if (err != "") {
		//window.location = window.location;
		document.getElementById("errmsg").innerHTML = "<div class='errs'><strong>Une erreur s'est produite durant votre inscription. Pri&egrave;re de r&eacute;essayer :</strong><br />" + err + "<br /></div>";
		return false;
	}
	else
	 {
		return true;
	}
}

///Jump to next box in phone number fields when maxlength met.
function nextBox(currentBox,input)
{
	if(input.length==currentBox.maxLength)
		{
			var next = currentBox.nextSibling.nextSibling;
			if(next)
				{
					next.focus()
				}
		}
}