/***********************************/
function popHelpFR (winWidth, winHeight, sTitle, sText) {
	reportWin = window.open("","","width="+winWidth+",height="+winHeight+",toolbar=no,menubar=no,scrollbars=yes");
	var sContent = ("<HTML><HEAD><LINK REL=stylesheet TYPE='text/css' HREF='../files/common/css/toolbox/calculator_tools.css' TITLE=devis></HEAD><body BGCOLOR=#FFFFFF leftmargin=0 topmargin=0 marginwidth=0 marginheight=0><div style='margin-left:10px;margin-right:10px;margin-top:10px;'><p><b>"+sTitle+"</b><br><br>" + sText + "</div><br><div align=center><a href='javascript:window.close()'>Fermer cette fenêtre</a></div><br>");
	reportWin.document.write(sContent);
	reportWin.document.close();
}

/************************************/
function removeSpaces(string) 
	{
	var temp = "";
	string = '' + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)
	temp += splitstring[i];
	return temp;
	}
	
/************************************/
function validatePrompt (Ctrl, PromptStr) 
{
    alert (PromptStr);
    Ctrl.focus(); return;
} 

/************************************/
function isNumberString (InString) 
{
    if (InString.length==0) return (false);
    var RefString="1234567890";
    for (Count=0; Count < InString.length; Count++)
		{
        TempChar=InString.charAt(Count);
        if (RefString.indexOf (TempChar, 0)==-1) return (false);
    	} 
	return (true);
}

/***********************************/
function firstName(theform)
{
	if (removeSpaces(theform.firstinsured.value)=="") 
		{
		alert("Sur le formulaire, veuillez répondre à la question : Quel est le 1er assuré désigné? et envoyer de nouveau.");
		theform.firstinsured.focus();
		return(false);
		}
	 else{return(true);}
}


/***********************************/
function authorization(theform)
{
	if (!theform.owner.checked) 
		{
		alert("Sur le formulaire, veuillez cocher la case d'autorisation et envoyer de nouveau.");
		theform.owner.focus();
		return(false);
		}
	 else{return(true);}
}

/***********************************/
function preferredComm(theform)
{
	if ((!theform.comfollow[0].checked)&&(!theform.comfollow[1].checked)) 
		{
		alert("Sur le formulaire, veuillez choisir votre mode de communication préféré et envoyer de nouveau.");
		theform.comfollow[0].focus();
		return(false);
		}
	 else{return(true);}
}

/***********************************/
function valEmail(theform)
{
	if (removeSpaces(theform.from.value)=="") 
		{
		alert("Sur le formulaire, veuillez répondre à la question : Quelle est votre adresse électronique? et envoyer de nouveau.");
		theform.from.focus();
		return(false);
		}
	 else
	 	{if (theform.from.value.indexOf("@") == -1 || theform.from.value=="" || theform.from.value.indexOf(".") == -1)  
			{
			alert("Sur le formulaire, l'adresse électronique n'est pas valide. Veuillez saisir l'adresse électronique selon le format requis et envoyer de nouveau.");
			theform.from.focus();
			return (false);
 			}
	 		else{return(true);}		
		}
}

/***********************************/
function valPhone(theform)
{
	if (removeSpaces(theform.day_telephone.value)!="") 
		{
		if (theform.day_telephone_area_code.value=="")
			{
			alert("Sur le formulaire, veuillez indiquer le code régional de votre téléphone de jour et envoyer de nouveau.");
			theform.day_telephone_area_code.focus();
			return(false);
			}
		else 
			{
			if (!isPhoneNumberValid(theform.day_telephone.value)) 
				{
				alert("Sur le formulaire, veuillez éliminer ou remplacer tous les caractères spéciaux dans votre numéro de téléphone de jour et envoyer de nouveau.");
				theform.day_telephone.focus();
				return(false);
				}
			else
				{
				if (removeSpaces(theform.day_telephone_ext.value)!="") 
					{
					if (!isPhoneNumberValid(theform.day_telephone_ext.value)) 
						{
						alert("Sur le formulaire, veuillez éliminer ou remplacer tous les caractères spéciaux dans le poste de votre téléphone de jour et envoyer de nouveau.");
						theform.day_telephone_ext.focus();
						return(false);
						}
					 else{return(true);}
					}
				 else{return(true);}
				}
			}
		}
	else{return(true);}
}


/***********************************/
function valPhoneHome(theform)
{
	if (removeSpaces(theform.home_telephone.value)!="") 
		{
		if (theform.home_telephone_area_code.value=="")
			{
			alert("Sur le formulaire, veuillez indiquer le code régional de votre téléphone (résidence) et envoyer de nouveau.");
			theform.home_telephone_area_code.focus();
			return(false);
			}
		else
			{
			if (!isPhoneNumberValid(theform.home_telephone.value)) 
				{
				alert("Sur le formulaire, veuillez éliminer ou remplacer tous les caractères spéciaux de votre numéro de votre téléphone (résidence) et envoyer de nouveau.");
				theform.home_telephone.focus();
				return(false);
				}
			else{return(true);}
			}		
		}
	else{return(true);}
}

/********************************/
function driverFirstName(theform)
{
	if (theform.driver_first_name_1.value == "") 
		{
   		alert("Sur le formulaire, veuillez saisir le prénom du conducteur et envoyer de nouveau.");
    	theform.driver_first_name_1.focus();
    	return (false);
		}
	else{return(true);}
}

/***************************************/
function driverLastName(theform)
{
	if (theform.driver_last_name_1.value == "") 
		{
	   	alert("Sur le formulaire, veuillez saisir le nom de famille du conducteur et envoyer de nouveau.");
    	theform.driver_last_name_1.focus();
    	return (false);
		}
	else{return(true);}
}


/************************************/
function isDateValid(day,month,year,field) 
{
	/* Begin validation day */
	if (day=="") 
		{
		alert("Sur le formulaire, veuillez saisir un jour valide à la question : " + field);
		return(false);
		}
	if (isNaN(day)) 
		{
		alert("Sur le formulaire, veuillez saisir un jour valide à la question : " + field);
		return(false);
		}
	if ((day)>31) 
		{
		alert("Sur le formulaire, veuillez saisir un jour valide à la question : " + field);
		return(false);
		}
	/* End validation day */
	/* Begin validation month */
	if (month=="") 
		{
		alert("Sur le formulaire, veuillez saisir un mois valide à la question : " + field);
		return(false);
		}
	if (isNaN(month)) 
		{
		alert("Sur le formulaire, veuillez saisir un mois valide à la question : " + field);
		return(false);
		}
	if (month>12) 
		{
		alert("Sur le formulaire, veuillez saisir un mois valide à la question : " + field);
		return(false);
		}
	/* End validation month */
	/* Begin validation year */
	if (year=="") 
		{
		alert("Sur le formulaire, veuillez saisir une année valide à la question : " + field);
		return(false);
		}
	if (isNaN(year)) 
		{
		alert("Sur le formulaire, veuillez saisir une année valide à la question : " + field);
		return(false);
		}
	return(true);
}


/*****************************/
function birthDate(theform)
{
	if ((theform.birth_date_day1.value == "")||(theform.birth_date_month1.value == "")||(theform.birth_date_year1.value == "")) 
		{
    	alert("Veuillez saisir la date de naissance.");
	  	theform.birth_date_day1.focus();
     	return (false);
		}
	 else
		{
		if (!isDateValid(theform.birth_date_day1.value, theform.birth_date_month1.value, theform.birth_date_year1.value, "date de naissance :" )) 
			{
			theform.birth_date_day1.focus();
			return(false);
			}
		else{return(true)}
		}
}


/***************************************/
function maritalStatus(theform)
{
	if (!theform.marital_status[1].selected && !theform.marital_status[2].selected && !theform.marital_status[3].selected && !theform.marital_status[4].selected && !theform.marital_status[5].selected && !theform.marital_status[6].selected) 
		{
	   	alert("Sur le formulaire, veuillez sélectionner un état civil et envoyer de nouveau.");
    	theform.marital_status.focus();
    	return (false);
		}
	 else{return(true);}
}


/*************************************/
function relationship(theform)
{
	if (!theform.relationship_to_insured[1].selected && !theform.relationship_to_insured[2].selected && !theform.relationship_to_insured[3].selected && !theform.relationship_to_insured[4].selected && !theform.relationship_to_insured[5].selected && !theform.relationship_to_insured[6].selected) 
		{
	   	alert("Sur le formulaire, veuillez sélectionner un lien avec l'assuré et envoyer de nouveau.");
    	theform.relationship_to_insured.focus();
    	return (false);
		}
	 else{return(true);}
}

/*******************************************/
function licenceNumber(theform)
{
	if (theform.licence_number.value=="") 
		{
    	alert("Sur le formulaire, veuillez saisir le numéro de permis de conduire et envoyer de nouveau.");
    	theform.licence_number.focus();
    	return (false);
		}
	 else{return(true);}		
}

/****************************************/
function licenceClass(theform)
{
	if (!theform.licence_class[1].selected && !theform.licence_class[2].selected && !theform.licence_class[3].selected && !theform.licence_class[4].selected && !theform.licence_class[5].selected && !theform.licence_class[6].selected && !theform.licence_class[7].selected) 
		{
	   	alert("Sur le formulaire, veuillez sélectionner une classe de permis de conduire et envoyer de nouveau.");
    	theform.licence_class.focus();
    	return (false);
		}
	 else{return(true);}		
}

/*************************************/
function licenceNbYears(theform)
{
	if (!theform.licence_years[1].selected && !theform.licence_years[2].selected && !theform.licence_years[3].selected && !theform.licence_years[4].selected && !theform.licence_years[5].selected && !theform.licence_years[6].selected && !theform.licence_years[7].selected) {
	   	alert("Sur le formulaire, veuillez sélectionner un nombre d'années avec permis de conduire valide et envoyer de nouveau.");
    	theform.licence_years.focus();
    	return (false);
		}
	 else{return(true);}		
}

/***************************************/
function cancelDeclined(theform)
{
	if (!theform.canceled_or_declined_ind[0].checked && !theform.canceled_or_declined_ind[1].checked) 
		{
	    alert("Sur le formulaire, veuillez répondre Oui ou Non à la question et envoyer de nouveau.");
    	theform.canceled_or_declined_ind[0].focus();
    	return (false);
		}
 	 else{return(true);}		
}

/****************************************/
function trainingCourse(theform)
{
	if (!theform.training_course[0].checked && !theform.training_course[1].checked) 
		{
    	alert("Sur le formulaire, veuillez répondre Oui ou Non à la question et envoyer de nouveau.");
    	theform.training_course[0].focus();
    	return (false);
		}
	 else{return(true);}		
}		


/******************************************/
function occupation(theform)
{
	if (theform.occupation1.selectedIndex == "0")
		{
    	alert("Veuillez choisir dans quel domaine travaille ce conducteur."); 
    	theform.occupation1.focus();
    	return (false);
		}
	 else{return(true);}
}


/*******************************************/
function jobTitle(theform)
{
	if (theform.job_title1.selectedIndex == "0")
		{
	    alert("Veuillez choisir le poste occupé par ce conducteur."); 
	    theform.job_title1.focus();
	    return (false);          
		}
	else{return(true);}
}


/************************************/
function claims6(theform)
{
	if (!theform.claims_in_6_years[0].checked && !theform.claims_in_6_years[1].checked) 
		{
    	alert("Sur le formulaire, veuillez répondre Oui ou Non à la question et envoyer de nouveau.");
    	theform.claims_in_6_years[0].focus();
    	return (false);
		}
	 else
	 	{		
		 if (theform.claims_in_6_years[0].checked) 
		 	{
	    	if (!valid_claim_year(theform,"11") || !valid_claim_month(theform,"11") || !valid_claim_type(theform,"11") || !valid_claim_amount(theform,"11") ||
	    	    !valid_claim_year(theform,"21") || !valid_claim_month(theform,"21") || !valid_claim_type(theform,"21") || !valid_claim_amount(theform,"21") ||
	    	    !valid_claim_year(theform,"31") || !valid_claim_month(theform,"31") ||	!valid_claim_type(theform,"31") || !valid_claim_amount(theform,"31"))
				{
	 			return (false);
				}
			 else{return(true);}	
			}
		else{return(true);}	
		}
}

/************************************/
function conviction(theform)
{
	if (!theform.convictions_in_3_years[0].checked && !theform.convictions_in_3_years[1].checked) 
		{
    	alert("Sur le formulaire, veuillez répondre Oui ou Non à la question et envoyer de nouveau.");
    	theform.convictions_in_3_years[0].focus();
    	return (false);
		}	
	  else
	  	{ 
	  	if (theform.convictions_in_3_years[0].checked  && !theform.minor_convictions1[1].selected && !theform.minor_convictions1[2].selected && !theform.minor_convictions1[3].selected && !theform.minor_convictions1[4].selected && !theform.minor_convictions1[5].selected && !theform.minor_convictions1[6].selected) 
			{
	  		alert("Sur le formulaire, veuillez indiquer combien de condamnations MINEURES au cours des 3 dernières années et envoyer de nouveau.");
	     	theform.minor_convictions1.focus();
	     	return (false);
	  		}
	  	else
			{
	  		if (theform.convictions_in_3_years[0].checked  && !theform.major_convictions1[1].selected && !theform.major_convictions1[2].selected && !theform.major_convictions1[3].selected && !theform.major_convictions1[4].selected && !theform.major_convictions1[5].selected && !theform.major_convictions1[6].selected) 
				{
  			     alert("Sur le formulaire, veuillez indiquer combien de condamnations MAJEURES au cours des 3 dernières années et envoyer de nouveau.");
			     theform.major_convictions1.focus();
			     return (false);
	  			}
			 else	  
			 	{
	  			if (theform.convictions_in_3_years[0].checked  && theform.minor_convictions1[1].selected && theform.major_convictions1[1].selected) 
					{
	    			alert("Sur le formulaire, veuillez indiquer au moins 1 condamnation pour ce conducteur et envoyer de nouveau.");
	     			theform.minor_convictions1.focus();
	     			return (false);
					}
				 else{return(true)};
				}
			}
		}
}

/***************************************/
function driverType(theform)
{
	if (!theform.driver_type_1[1].selected && !theform.driver_type_1[2].selected) 
		{
	  	alert("Sur le formulaire, veuillez sélectionner le type de conducteur et envoyer de nouveau.");
	   	theform.driver_type_1.focus();
	   	return (false);
		}
	 else{return(true);}
}



/*******************************************/
function ValDate(theform)
{
	var today = new Date();
	var todayInMs = today.getTime();
	
	var effectiveDate = new Date();
	effectiveDate.setDate(theform.day.value);
	effectiveDate.setMonth(theform.month.value - 1);
	effectiveDate.setYear(theform.year.value);
	
	var	effectiveDateInMs = effectiveDate.getTime();
	
	if (effectiveDateInMs < todayInMs) {
		alert ("Sur le formulaire, vous avez saisi une date dans le passé.  Corriger cette erreur et envoyer de nouveau.");
		theform.day.focus();
		return (false);
	}
	
	return (true);
	
}	

/*******************************************/
function ValDateDay(theform)
{
	if (theform.day.value=="") 
		{
		alert("Sur le formulaire, veuillez saisir un jour valide à la question: Quand ce changement prend-il effet? et envoyer de nouveau.");
		theform.day.focus();
		return(false);
		}
	 else
	 	{
		if (isNaN(theform.day.value)) 
			{
			alert("Sur le formulaire, veuillez saisir un jour valide à la question: Quand ce changement prend-il effet? et envoyer de nouveau.");
			theform.day.focus();
			return(false);
			}
		else
			{
			if ((theform.day.value)>31) 
				{
				alert("Sur le formulaire, veuillez saisir un jour valide à la question: Quand ce changement prend-il effet? et envoyer de nouveau.");
				theform.day.focus();
				return(false);
				}
			else{return(true);}
			}
		}
}	
	
	
/*************************************************/
function ValDateMonth(theform)
{
	if (theform.month.value=="") 
		{
		alert("Sur le formulaire, veuillez saisir un mois valide à la question: Quand ce changement prend-il effet? et envoyer de nouveau.");
		theform.month.focus();
		return(false);
		}
	else
		{
		if (isNaN(theform.month.value)) 
			{
			alert("Sur le formulaire, veuillez saisir un mois valide à la question: Quand ce changement prend-il effet? et envoyer de nouveau.");
			theform.month.focus();
			return(false);
			}
		else
			{
			if ((theform.month.value)>12) 
				{
				alert("Sur le formulaire, veuillez saisir un mois valide à la question: Quand ce changement prend-il effet? et envoyer de nouveau.");
				theform.month.focus();
				return(false);
				}
			else{return(true);}
			}
		}
}


/**************************************************/
function ValDateYear(theform)
{


	if (theform.year.value=="") 
		{
		alert("Sur le formulaire, veuillez saisir une année valide à la question: Quand ce changement prend-il effet? et envoyer de nouveau.");
		theform.year.focus();
		return(false);
		}
	else
		{
		if (isNaN(theform.year.value)) 
			{
			alert("Sur le formulaire, veuillez saisir une année valide à la question: Quand ce changement prend-il effet? et envoyer de nouveau.");
			theform.year.focus();
			return(false);
			}
		else{return(true);}		
	
		}
}	
	

/*************************************************/
function oldNumber(theform)
{
	if (theform.oldnumber.value=="") 
		{
		alert("Sur le formulaire, veuillez répondre à la question : Quels sont les numéro civique et rue de votre adresse antérieure? et envoyer de nouveau.");
		theform.oldnumber.focus();
		return(false);
		}
	 else{return(true);}
}


/*************************************************/
function oldCity(theform)
{
	if (theform.oldcity.value=="") 
		{
		alert("Sur le formulaire, veuillez répondre à la question : Quelle est la ville de votre adresse antérieure? et envoyer de nouveau.");
		theform.oldcity.focus();
		return(false);
		}
	else{return(true);}	
}


/*****************************************/
function oldPostal(theform)
{
	theform.oldpostalcode.value = removeSpaces(theform.oldpostalcode.value);

	if (theform.oldpostalcode.value=="") 
		{
		alert("Sur le formulaire, veuillez répondre à la question : Quel est le code postal de votre adresse antérieure? et envoyer de nouveau.");
		theform.oldpostalcode.focus();
		return(false);
		}
	else{return(true)}
}


/*****************************************/
function newNumber(theform)
{
	if (theform.newnumber.value=="") 
		{
		alert("Sur le formulaire, veuillez répondre à la question : Quels sont les numéro civique et rue de votre nouvelle adresse? et envoyer de nouveau.");
		theform.newnumber.focus();
		return(false);
		}
	else{return(true);}
}


/*****************************************/
function newCity(theform)
{
	if (theform.newcity.value=="") 
		{
		alert("Sur le formulaire, veuillez répondre à la question : Quelle est la ville de votre nouvelle adresse? et envoyer de nouveau.");
		theform.newcity.focus();
		return(false);
		}
	else{return(true)}
}


/************************************************/
function newPostalCode(theform)
{
	theform.newpostalcode.value = removeSpaces(theform.newpostalcode.value);

	if (theform.newpostalcode.value=="") 
		{
		alert("Sur le formulaire, veuillez répondre à la question : Quel est le code postal de votre nouvelle adresse? et envoyer de nouveau.");
		theform.newpostalcode.focus();
		return(false);
		}
	else{return(true)}
}


/*****************************************************/
function newHomePhone(theform)
{
	if (removeSpaces(theform.newhome_tel.value)!="") 
		{
		if (!isPhoneNumberValid(theform.newhome_tel.value)) 
			{
			alert("Sur le formulaire, veuillez éliminer ou remplacer tous les caractères spéciaux du numéro de téléphone (résidence) de votre nouvelle adresse et envoyer de nouveau.");
			theform.newhome_tel.focus();
			return(false);
			}
		 else{return(true);}
		}
	 else{return(true);}
}

/************************************/
function newBusinessPhone(theform)
{
	if (removeSpaces(theform.newbusiness_tel.value)!="") 
		{
		if (!isPhoneNumberValid(theform.newbusiness_tel.value)) 
			{
			alert("Sur le formulaire, veuillez éliminer ou remplacer tous les caractères spéciaux du numéro de téléphone (bureau) de votre nouvelle adresse et envoyer de nouveau.");
			theform.newbusiness_tel.focus();
			return(false);
			}
		else
			{
			if (removeSpaces(theform.newbusiness_tel_ext.value)!="") 
				{	
				if (!isPhoneNumberValid(theform.newbusiness_tel_ext.value))
					{
					alert("Sur le formulaire, veuillez éliminer ou remplacer tous les caractères spéciaux du poste du numéro de téléphone (bureau) de votre nouvelle adresse et envoyer de nouveau.");
					theform.newbusiness_tel_ext.focus();
					return(false);
					}
				 else{return(true);}
				}
			 else{return(true);}
			}		
		}
	 else{return(true);}
}


/*************************************************/
function valInsurance1(theform)
{
	if (!theform.company1[1].selected && !theform.company1[2].selected && !theform.company1[3].selected && !theform.insurance1[1].selected && !theform.insurance1[2].selected && !theform.insurance1[3].selected && !theform.insurance1[4].selected && !theform.insurance1[5].selected)
		{
		alert("Sur le formulaire, veuillez indiquer les polices auxquelles les modifications s'appliquent et envoyer de nouveau.");
		return(false);
		}
	else
		{
		if (!theform.company1[1].selected && !theform.company1[2].selected && !theform.company1[3].selected)
			{
			alert("Sur le formulaire, veuillez sélectionner une compagnie et envoyer de nouveau.");
			return(false);
			}
		 else
		 	{
			if (theform.company1[3].selected && theform.companyother1.value=="") 
				{
				alert("Sur le formulaire, veuillez saisir le nom de l'autre compagnie et envoyer de nouveau.");
				theform.companyother1.focus();
				return(false);
				}
			 else
			 	{
				if (!theform.insurance1[1].selected && !theform.insurance1[2].selected && !theform.insurance1[3].selected && !theform.insurance1[4].selected && !theform.insurance1[5].selected && !theform.insurance1[6].selected) 
					{
					alert("Sur le formulaire, veuillez sélectionner le type d'assurance et envoyer de nouveau.");
					return(false);
					}
				 else{return(true);}
				}
			}
		}
}			


/******************************************************/
function valInsurance2(theform)
{
	if (!theform.company2[0].selected && (!theform.insurance2[1].selected && !theform.insurance2[2].selected && !theform.insurance2[3].selected && !theform.insurance2[4].selected && !theform.insurance2[5].selected && !theform.insurance1[6].selected))
		{
		alert("Sur le formulaire, veuillez sélectionner le type d'assurance et envoyer de nouveau.");
		return(false);
		}
	 else
	 	{
		if (!theform.insurance2[0].selected && (!theform.company2[1].selected && !theform.company2[2].selected && !theform.company2[3].selected))
			{
			alert("Sur le formulaire, veuillez sélectionner une compagnie et envoyer de nouveau.");
			return(false);
			}
		 else
		 	{
			if (theform.company2[3].selected && theform.companyother2.value=="") 
				{
				alert("Sur le formulaire, veuillez saisir le nom de l'autre compagnie et envoyer de nouveau.");
				theform.companyother2.focus();
				return(false);
				}
			 else{return(true);}
			}
		}
}


/*************************************************/
function valInsurance3(theform)
{
	if (!theform.company3[0].selected && (!theform.insurance3[1].selected && !theform.insurance3[2].selected && !theform.insurance3[3].selected && !theform.insurance3[4].selected && !theform.insurance3[5].selected && !theform.insurance1[6].selected))
		{
		alert("Sur le formulaire, veuillez sélectionner le type d'assurance et envoyer de nouveau.");
		return(false);
		}
	 else
	 	{
		if (!theform.insurance3[0].selected && (!theform.company3[1].selected && !theform.company3[2].selected && !theform.company3[3].selected))
			{
			alert("Sur le formulaire, veuillez sélectionner une compagnie et envoyer de nouveau.");
			return(false);
			}
		 else
		 	{
			if (theform.company3[3].selected && theform.companyother3.value=="") 
				{
				alert("Sur le formulaire, veuillez saisir le nom de l'autre compagnie et envoyer de nouveau.");
				theform.companyother3.focus();
				return(false);
				}
			 else{return(true);}
			}
		}
}



/*****************************************/
function purchaseVehicle(theform)
{
	if (theform.purchase_status1.value == "") 
		{
        validatePrompt (theform.purchase_status1, "Sur le formulaire, veuillez indiquer l'état au moment de l'achat et envoyer de nouveau."); 
		return (false);
		}
	 else 
	 	{
	 	if ((theform.purchase_date_day1.value == "")||(theform.purchase_date_month1.value == "")||(theform.purchase_date_year1.value == "")) 
	 		{
			alert("Veuillez saisir une date d'achat.");
			theform.purchase_date_day1.focus();
      		return (false);
    		}
	 	 else
			{
			if (!isDateValid(theform.purchase_date_day1.value,
					   theform.purchase_date_month1.value,
					   theform.purchase_date_year1.value,
					   "Date d'achat :" )) 
				{
				theform.purchase_date_day1.focus();
				return(false);
				}
			 else
			 	{	
				if (theform.purchase_price.value == "") 
					{
		        	validatePrompt (theform.purchase_price, "Veuillez saisir un prix d'achat."); 
					return (false);
					}
				else
					{
					if (isNaN(theform.purchase_price.value)) 
						{
						validatePrompt (theform.purchase_price, "Seuls les chiffres sont permis pour le prix d'achat."); 
						return (false);
						}
   					 else{return(true);}
    					}
					}
				}
			}
}


/*****************************************/
function serialNumber(theform)
{
Ctrl = theform.serial_no;
    if (Ctrl.value == "") 
    {
        validatePrompt (Ctrl, "Veuillez saisir le numéro d'identification du véhicule."); 
        return (false);
    } 
    else{return(true);}
}


/*****************************************/
function modifYesNo(theform)
{
if ((!theform.modification_value_ind1[0].checked)&&(!theform.modification_value_ind1[1].checked)) 
		{
        validatePrompt (theform.modification_value_ind1[0], "Veuillez répondre Oui ou Non à la question."); 
		return (false);
		}
 else{return(true);}
}


/******************************************/
function unrepairYesNo(theform)
{
	if ((!theform.unrepaired_value_ind1[0].checked)&&(!theform.unrepaired_value_ind1[1].checked)) 
		{
        validatePrompt (theform.unrepaired_value_ind1[0], "Veuillez répondre Oui ou Non à la question."); 
		return (false);
		}
	else
		{
		if ((theform.unrepaired_value_ind1[0].checked)&&(theform.damage.value ==""))
			{
	        validatePrompt (theform.damage, "Veuillez préciser les dommages."); 
			return (false);
			}
		else{return(true);}
		}
}


/************************************************/
function financeVehicle(theform)
{
	if (!theform.leased_financed[1].selected && !theform.leased_financed[2].selected && !theform.leased_financed[3].selected)
		{
        validatePrompt (theform.leased_financed, "Veuillez indiquer si le véhicule est loué ou fait l'objet d'un prêt."); 
		return (false);
		}
	else
		{
		if ((theform.leased_financed[2].selected || theform.leased_financed[3].selected)&&(theform.creditor.value ==""))
			{
	        validatePrompt (theform.creditor, "Veuillez indiquer l'adresse du locateur ou du prêteur."); 
			return (false);
			}
		else{return(true);}
		}
}




/*******************************************/
function useVehicle(theform)
{
	if (!theform.use_of_vehicle[1].selected && !theform.use_of_vehicle[2].selected && !theform.use_of_vehicle[3].selected && !theform.use_of_vehicle[4].selected && !theform.use_of_vehicle[5].selected && !theform.use_of_vehicle[6].selected) 
		{
        validatePrompt (theform.use_of_vehicle, "Veuillez indiquer l'utilisation du véhicule."); return (false);
		}
	else
		{
		if ((theform.use_of_vehicle[6].selected)&&(theform.other_use.value ==""))
			{
    	    validatePrompt (theform.other_use, "Veuillez spécifier l'utilisation du véhicule."); return (false);
			}
		 else{return(true);}
		}
}


function useVehicle5(theform)
{
	if (!theform.use_of_vehicle[1].selected && !theform.use_of_vehicle[2].selected && !theform.use_of_vehicle[3].selected && !theform.use_of_vehicle[4].selected && !theform.use_of_vehicle[5].selected) 
		{
        validatePrompt (theform.use_of_vehicle, "Veuillez indiquer l'utilisation du véhicule."); return (false);
		}
	else
		{
		if ((theform.use_of_vehicle[5].selected)&&(theform.other_use.value ==""))
			{
    	    validatePrompt (theform.other_use, "Veuillez spécifier l'utilisation du véhicule."); return (false);
			}
		 else{return(true);}
		}
}






/********************************************/
function howKMYear(theform)
{
	if (!theform.yearkm[1].selected && !theform.yearkm[2].selected && !theform.yearkm[3].selected && !theform.yearkm[4].selected && !theform.yearkm[5].selected && !theform.yearkm[6].selected && !theform.yearkm[7].selected) 
		{
		alert("Sur le formulaire, veuillez répondre à la question : Combien de kilomètres parcourez-vous chaque année avec ce véhicule? et envoyer de nouveau.");
		theform.yearkm.focus();
		return(false);
		}
	 else{return(true);}
}


/************************************************/
function howKMdailyOneWay(theform)
{
	if (!theform.workkm[1].selected && !theform.workkm[2].selected && !theform.workkm[3].selected && !theform.workkm[4].selected && !theform.workkm[5].selected && !theform.workkm[6].selected && !theform.workkm[7].selected) 
		{
		alert("Sur le formulaire, veuillez répondre à la question : Combien de kilomètres (aller seulement) parcourez-vous quotidiennement pour vous rendre au travail ou à l'école? et envoyer de nouveau.");
		theform.workkm.focus();
		return(false);
		}
	 else{return(true);}
}

/************************************************/
function otherVehicleYesNo(theform)
{
	if ((!theform.change_other_vehicle[0].checked)&&(!theform.change_other_vehicle[1].checked)) 
		{
        validatePrompt (theform.change_other_vehicle[0], "Veuillez répondre Oui ou Non à la question."); 
		return (false);
		}
	 else{return(true);}
}

/*************************************************/
function driverName1(theform)
{
	if (theform.driver_name_1.value == "") 
		{
        validatePrompt (theform.driver_name_1, "Veuillez saisir le nom du conducteur."); 
		theform.driver_name_1.focus();
		return (false);
		}
	 else{return(true);}
}


/************************************************/
function typeDriver1(theform)
{
	if (!theform.driver_type_1[1].selected && !theform.driver_type_1[2].selected)
		{
        validatePrompt (theform.driver_type_1, "Veuillez saisir le type de conducteur."); return (false);
		}
	 else{return(true);}
}


/****************************************/
function valPolicy(theform)
{
	if (!theform.company1[1].selected && !theform.company1[2].selected && !theform.company1[3].selected)
		{
		alert("Sur le formulaire, veuillez sélectionner une compagnie et envoyer de nouveau.");
		theform.company1.focus();
		return(false);
		}
	 else
	 	{
		if (theform.company1[3].selected && theform.companyother1.value=="") 
			{
			alert("Sur le formulaire, veuillez saisir le nom de l'autre compagnie et envoyer de nouveau.");
			theform.companyother1.focus();
			return(false);
			}
		 else
		 	{
			if (theform.policy1.value=="") 
				{
				alert("Sur le formulaire, veuillez saisir le numéro de la police d'assurance et envoyer de nouveau.");
				theform.policy1.focus();
				return(false);
				}		
			 else{return(true);}
			 }
		}
}


/************************************/
function outProvinceYesNo(theform)
{
	if ((!theform.outside_of_province[0].checked)&&(!theform.outside_of_province[1].checked)) 
		{
        validatePrompt (theform.outside_of_province[0], "Sur le formulaire, veuillez répondre à la question en cliquant sur 'oui' ou 'non' et envoyer de nouveau."); 
		return (false);
		}
	 else{return(true);}
}


/******************************/
function  commDeliveryYesNo(theform)
{
	if ((!theform.commercial_or_delivery[0].checked)&&(!theform.commercial_or_delivery[1].checked)) 
		{
        validatePrompt (theform.commercial_or_delivery[0], "Sur le formulaire, veuillez répondre à la question en cliquant sur 'oui' ou 'non' et envoyer de nouveau."); 
		return (false);
		}
	 else{return(true);}
}


/**********************************/
function driverOccupation(theform)
{
	if (theform.occupation1.selectedIndex == "0")
		{
	    alert("Sur le formulaire, veuillez sélectionner le domaine de travail du conducteur et envoyer de nouveau."); 
	    theform.occupation1.focus();
	    return (false);
		}
	 else{return(true);}
}


/*************************************/
function valBCAA(theform)
{
	if (!theform.caa_member[0].checked && !theform.caa_member[1].checked) 
		{
	    alert("Sur le formulaire, veuillez répondre Oui ou Non à la question et envoyer de nouveau.");
	    theform.caa_member[0].focus();
	    return (false);
		}	
	else
		{
		if (theform.caa_member[0].checked  && removeSpaces(theform.caa_number.value)=="") 
			{
		  	alert("Sur le formulaire, veuillez saisir le numéro de carte CAA et envoyer de nouveau.");
			theform.caa_number.focus();
			return (false);
			}	
		else{return(true);}
		}
}


/*************************************************/
function changeOtherDriver(theform)
{
	if ((!theform.change_other_driver[0].checked)&&(!theform.change_other_driver[1].checked)) 
		{
		alert("Sur le formulaire, veuillez répondre Oui ou Non à la question et envoyer de nouveau.");
		theform.change_other_driver[0].focus();
		return(false);
		}
	 else{return(true);}
}



/*************************************************/
function nothingchanged(theform)
{
	if (!theform.nothingchanged.checked) 
		{
		alert("Sur le formulaire, veuillez confirmer si la distance est la même et envoyer de nouveau.");
		theform.nothingchanged.focus();
		return(false);
		}
	 else{return(true);}
}


/*************************************************/
function privatepassenger(theform2)
{
	if (!theform2.privatepassenger[1].selected && !theform2.privatepassenger[2].selected && !theform2.privatepassenger[3].selected)
		{
		alert("Sur le formulaire, veuillez répondre à la question : Combien de véhicules figurent sur votre police auto? envoyer de nouveau.");
		theform2.privatepassenger.focus();
		return(false);
		}
	 else{return(true);}
}


/********************************************/
function yearkm(theform2)
{
	if (!theform2.yearkm[1].selected && !theform2.yearkm[2].selected && !theform2.yearkm[3].selected && !theform2.yearkm[4].selected && !theform2.yearkm[5].selected && !theform2.yearkm[6].selected && !theform2.yearkm[7].selected) 
		{
		alert("Sur le formulaire, veuillez répondre à la question : Combien de kilomètres parcourez-vous chaque année avec ce véhicule? et envoyer de nouveau.");
		theform2.yearkm.focus();
		return(false);
		}
	 else{return(true);}
}


/************************************************/
function workkm(theform2)
{
	if (!theform2.workkm[1].selected && !theform2.workkm[2].selected && !theform2.workkm[3].selected && !theform2.workkm[4].selected && !theform2.workkm[5].selected && !theform2.workkm[6].selected && !theform2.workkm[7].selected) 
		{
		alert("Sur le formulaire, veuillez répondre à la question : Combien de kilomètres (aller seulement) parcourez-vous quotidiennement pour vous rendre au travail ou à l'école? et envoyer de nouveau.");
		theform2.workkm.focus();
		return(false);
		}
	 else{return(true);}
}
