/* auteur: la capitale assurances generales inc */
/* Date de création: 03-07-16 */
function formaterTel( pVal ){
	var i;
	var telNumeric = "";
	var temp = "";
	var iCpt = 0;
	for ( i = 0; i < pVal.length; i++ ){
		if ( isNumeric( pVal.charAt(i) ) ) {
			telNumeric = telNumeric + pVal.charAt(i) + "";
		}
	}
	
	for ( i = telNumeric.length-1; i >= 0; i-- ){
		if ( isNumeric( telNumeric.charAt(i) ) ) {
			temp = "" + telNumeric.charAt(i) + temp;
			iCpt++;
			if ( iCpt == 4 ){
				temp = "-" + temp;
			} else if ( iCpt == 7 && i > 0 ){
				temp = ") " + temp;
			} else if ( iCpt == 10 ){
				temp = "(" + temp;
			}
		}
	}/*
	if ( temp.indexOf('(') == -1 ) {
		temp = "(000)" + temp;
	}*/
	return temp;
}


function communiquer( pName, pId ) {

	var doc = document._formCourriel;

	if ( pName.checked == true  ) {
	 
	   document.getElementById(pId).style.display = 'block';

	} else if ( pName.checked == false ) {
	
	  document.getElementById(pId).style.display = 'none';
	}
	
}

function validate( pActionType, pForm ) {

  var doc = (pForm != null) ? pForm : document._formCourriel;
  var isFrench = ( ( location.pathname + location.search ).indexOf( "/en/" ) == -1 );

  if ( getRadioValue( doc._sexe )== null ) {
  	if ( isFrench ) {		
      alert( "Veuillez choisir M. ou Mme" );
  	} else {
  		alert( "Select Mr or Mrs" );
  	}
    doc._sexe[0].focus();
    return;	
  }
  if ( isEmptyString( doc._prenom.value ) ) {
	
  	if ( isFrench ) {		
      alert( "Vous devez inscrire votre prénom." );
  	} else {
  		alert( "You must enter your first name." );
  	}
    doc._prenom.focus();
    return;	
  }
  
  if ( isEmptyString( doc._nom.value ) ) {
	
  	if ( isFrench ) {		
      alert( "Vous devez inscrire votre nom." );
  	} else {
  		alert( "You must enter your name." );
  	}
    doc._nom.focus();
    return;
  }

  if ( doc._recevoir.checked == true ) {
  
    if ( isEmptyString( doc._courriel.value ) ) {
  	
    	if ( isFrench ) {		
        alert( "Vous devez inscrire votre courriel." );
    	} else {
    		alert( "You must enter your email." );
    	}	
      doc._courriel.focus();
      return;
    }
  }
  
  if ( !isEmptyString( doc._courriel.value ) && !isValidEmail( doc._courriel.value ) ) {
	
  	if ( isFrench ) {		
      alert( "Vous devez inscrire un courriel valide." );
  	} else {
  		alert( "You must enter a valid email." );
  	}	
    
    doc._courriel.focus();
    return;
  }
  
  if ( doc._recevoir.checked == false && doc._communiquer.checked == false  ) {
  
  	if ( isFrench ) {		
      alert( "Vous devez indiquer de quelle façon vous rejoindre." );
  	} else {
  		alert( "You must indicate how to contact you ." );
  	}
  
    doc._tel.focus();
    return;
  }


   
  if ( doc._communiquer.checked == true ) {
  
    if ( doc._prefMaison.checked == true && isEmptyString( doc._tel.value ) ) {
  	
    	if ( isFrench ) {		
        alert( "Vous devez inscrire un numéro de téléphone à la maison." );
    	} else {
    		alert( "You must enter a phone number." );
    	}
      
      doc._tel.focus();
      return;
    }
	
  
  }
  
  if ( doc._communiquer.checked == true ) {
  
    if ( doc._prefBureau.checked == true && isEmptyString( doc._bur.value ) ) {
  	
    	if ( isFrench ) {		
        alert( "Vous devez inscrire un numéro de téléphone au bureau." );
    	} else {
    		alert( "You must enter a phone number." );
    	}
      
      doc._bur.focus();
      return;
    }
  
  }
  
  if ( doc._communiquer.checked == true ) {
  
    if ( doc._prefCel.checked == true && isEmptyString( doc._cel.value ) ) {
  	
    	if ( isFrench ) {		
        alert( "Vous devez inscrire un numéro de cellulaire." );
    	} else {
    		alert( "You must enter a phone number." );
    	}
      
      doc._cel.focus();
      return;
    }
	
  }
  
  if ( !isEmptyString( doc._tel.value ) && !isValidPhoneNumber( formaterTel(doc._tel.value), 1 ) ) {
  	
    	if ( isFrench ) {		
        alert( "Vous devez inscrire un numéro de téléphone valide." );
    	} else {
    		alert( "You must enter a valid phone number." );
    	}
      doc._tel.value = formaterTel(doc._tel.value);
      doc._tel.focus();
      return;
  
  } else {
  	doc._tel.value = formaterTel(doc._tel.value);
  }

  if ( !isEmptyString( doc._tel.value ) && !isValidPhoneNumber( formaterTel(doc._tel.value), 1 ) ) {
  	
    	if ( isFrench ) {		
        alert( "Vous devez inscrire un numéro de téléphone valide." );
    	} else {
    		alert( "You must enter a valid phone number." );
    	}
      doc._tel.value = formaterTel(doc._tel.value);
      doc._tel.focus();
      return;
  
  } else {
  	doc._tel.value = formaterTel(doc._tel.value);
  }
  
  if ( !isEmptyString( doc._bur.value ) && !isValidPhoneNumber( formaterTel(doc._bur.value), 1 ) ) {
  	
    	if ( isFrench ) {		
        alert( "Vous devez inscrire un numéro de téléphone valide." );
    	} else {
    		alert( "You must enter a valid phone number." );
    	}
      doc._bur.value = formaterTel(doc._bur.value);
      doc._bur.focus();
      return;
  
  } else {
  	doc._bur.value = formaterTel(doc._bur.value);
  }
  
  if ( !isEmptyString( doc._cel.value ) && !isValidPhoneNumber( formaterTel(doc._cel.value), 1 ) ) {
  	
    	if ( isFrench ) {		
        alert( "Vous devez inscrire un numéro de téléphone valide." );
    	} else {
    		alert( "You must enter a valid phone number." );
    	}
      doc._cel.value = formaterTel(doc._cel.value);
      doc._cel.focus();
      return;
  
  } else {
  	doc._cel.value = formaterTel(doc._cel.value);
  }
  
  doc._actionType.value = pActionType;
  doc.submit();
  
  return true;

}
