sec_assur=0;

//layer
function show(bloc){
		var bloc = document.getElementById(bloc) || bloc;
		with (bloc.style) {
			display = 'block';
		}
		bloc.blur();
		sec_assur ++;
}

function hide(bloc){
		var bloc = document.getElementById(bloc) || bloc;
		with (bloc.style) {
			display = 'none';
		}
		bloc.blur();
		sec_assur=0;
		document.forms[0].partnerName.value = '';
		document.forms[0].partnerFirstName.value = '';
		document.forms[0].partnerOtherType.value = '';
		document.forms[0].partnerBirthDay.selectedIndex = 0;
		document.forms[0].partnerBirthMonth.selectedIndex = 0;
		document.forms[0].partnerBirthYear.selectedIndex = 0;
		var types = document.forms[0].partnerType;
		for (var i = 0; i < types.length; i++) {
			types[i].checked = false;
		} 
		var titles = document.forms[0].partnerTitle;
		for (var i = 0; i < titles.length; i++) {
			titles[i].checked = false;
		} 
		
}

//form
function checkForm(frm) {
        
        var ErrMsg = "S'\il vous pla&icirc;t veuillez remplir les informations manquantes :\n";
        var lenInit = ErrMsg.length;
		if(!isChecked(frm.title)) {
			ErrMsg += ' - S&eacute;lectionnez votre civilit&eacute;.\n';
			document.getElementById('civilite').className='error';
		} else {
			document.getElementById('civilite').className='ArialBleu10';
		}
		if (isEmpty(frm.name)==true) {
			ErrMsg += ' - Nom\n';
			document.getElementById('nom').className='error';
		} else {
			document.getElementById('nom').className='ArialBleu10';
		}
		if (isEmpty(frm.firstName)==true) {
			ErrMsg += ' - Pr&eacute;nom\n';
			document.getElementById('prenom').className='error';
		} else {
			document.getElementById('prenom').className='ArialBleu10';
		}
		if (isEmpty(frm.birthDay)==true || isEmpty(frm.birthMonth)==true|| isEmpty(frm.birthYear)==true) {
			ErrMsg += ' - Date de naissance\n';
			document.getElementById('date').className='error';
		} else {
			document.getElementById('date').className='ArialBleu10';
		}
				
		if (isEmpty(frm.address)==true) {
			ErrMsg += ' - Adresse\n';
			document.getElementById('adresse1').className='error';
		} else {
			document.getElementById('adresse1').className='ArialBleu10';
		}
		
		if (isEmpty(frm.city)==true) {
			ErrMsg += ' - ville\n';
			document.getElementById('ville').className='error';
		} else {
			document.getElementById('ville').className='ArialBleu10';
		}
		if (isEmpty(frm.zipCode)==true) {
			ErrMsg += ' - code postal\n';
			document.getElementById('cp').className='error';
		} else {
			document.getElementById('cp').className='ArialBleu10';
		}
		if(!isZipCodeValid(frm.zipCode)) {
			ErrMsg += ' - Renseignez un code postal valide.\n';
			document.getElementById('errMsg_cp').innerHTML="Renseignez un code postal valide.";
			document.getElementById('errMsg_cp').className='error';
		} else {
			document.getElementById('errMsg_cp').innerHTML="";
			document.getElementById('errMsg_cp').className='ArialBleu10';
		}
        
        //if(isEmpty(frm.phone) == true || isEmpty(frm.phone2) == true || isEmpty(frm.phone3) == true || isEmpty(frm.phone4) == true || isEmpty(frm.phone5) == true) {
        if(isEmpty(frm.phone) == true) {
            ErrMsg += ' - t&eacute;l&eacute;phone\n';
			document.getElementById('phone').className='error';
        } else {
            document.getElementById('phone').className='ArialBleu10';
        }
        
        if(isNumber(frm.phone) == false) { // || isNumber(frm.phone2) == false || isNumber(frm.phone3) == false || isNumber(frm.phone4) == false || isNumber(frm.phone5) == false) {
            ErrMsg += ' - Renseignez un num&eacute;ro de t&eacute;l&eacute;phone valide.\n';
            document.getElementById('errMsg_phone').innerHTML="Renseignez un num&eacute;ro de t&eacute;l&eacute;phone valide.";
            document.getElementById('errMsg_phone').className='error';
        } else {
            document.getElementById('errMsg_phone').innerHTML="";
            document.getElementById('errMsg_phone').className='ArialBleu10';
        }
                
        if (frm.siteKnowledge.selectedIndex == 0) {
            ErrMsg += ' - type\n';
            document.getElementById('knowledgeType').className='error';
        } else {
            document.getElementById('knowledgeType').className='ArialBleu10';
        }
        			
		if(frm.optin.checked) {
			var vCheckEmail = isEmail(frm.email);
			if(!vCheckEmail){
				ErrMsg += ' - Votre E-mail semble invalide.\n';
				document.getElementById('errMsg_mail').innerHTML="Votre E-mail semble invalide."
				document.getElementById('errMsg_mail').className='error';
			} else if (isEmpty(frm.email)) {
				ErrMsg += ' - E-mail\n';
				document.getElementById('errMsg_mail').innerHTML="";
				document.getElementById('errMsg_mail').className='error';
			} else {
				document.getElementById('errMsg_mail').innerHTML="";
				document.getElementById('errMsg_mail').className='ArialBleu10';
			}
		} else if (!isEmpty(frm.email)) {
			var vCheckEmail = isEmail(frm.email);
			if(!vCheckEmail){
				ErrMsg += ' - Votre E-mail semble invalide.\n';
				document.getElementById('errMsg_mail').innerHTML="Votre E-mail semble invalide."
				document.getElementById('errMsg_mail').className='error';
			} else {
				document.getElementById('errMsg_mail').innerHTML="";
				document.getElementById('errMsg_mail').className='ArialBleu10';
			}	
		}	
					
		// ----- SECOND ASSURE ----- //
		if(sec_assur){
			if(!isChecked(frm.partnerTitle)) {
				ErrMsg += ' - S&eacute;lectionnez la civilit&eacute; de l\'assur&eacute; 2 .\n';
				document.getElementById('civilite2').className='error';
			} else {
				document.getElementById('civilite2').className='ArialBleu10';
			}
			if (isEmpty(frm.partnerName)==true) {
				ErrMsg += ' - Nom de l\'assur&eacute; 2 \n';
				document.getElementById('nom2').className='error';
			} else {
				document.getElementById('nom2').className='ArialBleu10';
			}
			if (isEmpty(frm.partnerFirstName)==true) {
				ErrMsg += ' - Pr&eacute;nom de l\'assur&eacute; 2 \n';
				document.getElementById('prenom2').className='error';
			} else {
				document.getElementById('prenom2').className='ArialBleu10';
			}
			
			if (isEmpty(frm.partnerBirthDay)==true) {
				ErrMsg += ' - Jour de naissance de l\'assur&eacute; 2\n';
				if (isEmpty(frm.partnerBirthMonth)==true) {
					ErrMsg += ' - Mois de naissance de l\'assur&eacute; 2\n';
				} 
				if (isEmpty(frm.partnerBirthYear)==true) {
					ErrMsg += ' - Ann&eacute;e de naissance de l\'assur&eacute; 2\n';
				}
				document.getElementById('date2').className='error';
			}
		}
		
		if (ErrMsg.length > lenInit){
			blk_error=document.getElementById('error');
			blk_error.innerHTML="<strong>Merci de bien vouloir v&eacute;rifier que tous les champs en rouge sont bien remplis.</strong><br>Remarque : pour le champ date de naissance, vous devez vous situer dans la tranche d'âge requise pour souscrire &agrave; ce produit";
			location.href = "#top";
			return false;
		}
        else {
        	return true;
        }	
}

function isChecked(elm) {
    var i =0;
    for(i=0;i<elm.length;i++) {
        if(elm[i].checked) {
			return true;
		}
    }
    return false;
}
	
	
// code postal valide 	
function isZipCodeValid(elm){
		var re = /^[0-9]+$/;
		var elm_str = elm.value+"";
		if(elm_str.length>0){
			if (elm_str.search(re) != -1){
				return true; 
			}else{
				return false; 
			}
		}else{
			return true;
	}
}	
	

// Is the variable empty ?
function isEmpty(elm) {
        var elmstr = elm.value + "";
        if (elmstr.length == 0) return true;
        return false;
}
 
 
function isNumber(sText) {
 if (sText.value.length == 0) return true;
 var validChars = "0123456789";
 var isNumber=true;
 var c;
 for (i = 0; i < sText.value.length && isNumber == true; i++) {
    c = sText.value.charAt(i);
    if (validChars.indexOf(c) == -1) {
        isNumber = false;
    }
 }
 return isNumber;
}  
 
 

// Email
  function isEmail(elm) {
        if ((elm.value.indexOf(" ") + "" == "-1"
        && elm.value.indexOf("@") + "" != "-1"
		&& elm.value.indexOf("@") + "" != "0"
        && (elm.value.lastIndexOf(".") > elm.value.indexOf("@")+1)
		&& (elm.value.lastIndexOf(".") < elm.value.length-2)
		&& (isValidChar(elm) == true) && (isValidExt(elm) == true)
        && elm.value != "")) return true;
        else return false;
	}
	
	function isValidChar(elm) {
	var elmstr = elm.value + "";
	elmstr = elmstr.substring(0,elmstr.indexOf("@"));
	var re = /[\s\'\"\|\?\,\;\:\!\/\`\\\[\]]/gi;
	if (elmstr.search(re) != -1  )		return false;
	return true;
	}
	
	
	function isValidExt(elm) {
	var elmstr = elm.value +"";
	elmstr = elmstr.substring(elmstr.lastIndexOf(".")+1, elmstr.length);
	var re1 = /[0-9]/gi;
	var re2 = /[\s\'\"\|\?\,\;\:\!\/\`\\\[\]]/gi;
	if ((elmstr.search(re1) != -1 )||(elmstr.search(re2) != -1 )) 		return false;
	return true;
	}
