/* auteur: la capitale assurances generales inc */
/* Date de création: 06-07-26 */
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;
			}
		}
	}
	return temp;
}

function validate( pActionType, pForm ) {

  var doc = (pForm != null) ? pForm : document._form;
  var isFrench = ( ( location.pathname + location.search ).indexOf( "/en/" ) == -1 );
  
  if ( isEmptyString( doc._prenomRef.value ) ) {
		
  	if ( isFrench ) {		
      alert( "Vous devez inscrire votre prénom." );
  	} else {
  		alert( "You must enter your first name." );
  	}
    doc._prenomRef.focus();
    return;	
  }
  
  if ( isEmptyString( doc._nomRef.value ) ) {
	
  	if ( isFrench ) {		
      alert( "Vous devez inscrire votre nom." );
  	} else {
  		alert( "You must enter your name." );
  	}
    doc._nomRef.focus();
    return;
  }
  
  if ( isEmptyString( doc._courrielRef.value ) ) {
  	
 	if ( isFrench ) {		
       alert( "Vous devez inscrire votre courriel." );
   	} else {
  		alert( "You must enter your email." );
   	}	
     doc._courrielRef.focus();
     return;
  }
  
  if ( !isEmptyString( doc._courrielRef.value ) && !isValidEmail( doc._courrielRef.value ) ) {
	
  	if ( isFrench ) {		
      alert( "Vous devez inscrire un courriel valide." );
  	} else {
  		alert( "You must enter a valid email." );
  	}	
    
    doc._courrielRef.focus();
    return;
  }

  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 un prénom." );
  	} else {
  		alert( "You must enter a first name." );
  	}
    doc._prenom.focus();
    return;	
  }
	  
  if ( isEmptyString( doc._nom.value ) ) {
	
  	if ( isFrench ) {		
      alert( "Vous devez inscrire un nom." );
  	} else {
  		alert( "You must enter a name." );
  	}
    doc._nom.focus();
    return;
  }
  
  if ( isEmptyString( doc._courriel.value ) && isEmptyString( doc._tel.value ) && isEmptyString( doc._bur.value ) && isEmptyString( doc._cel.value ) ) {
  
  	if ( isFrench ) {		
      alert( "Vous devez inscrire un courriel ou un numéro de téléphone." );
  	} else {
  		alert( "You must enter a valid email or a phone number." );
  	}	
    
    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 entered a valid email." );
  	}	
    
    doc._courriel.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 entered 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 entered 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 entered 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;

}
