// JavaScript Document

var mois = new Array("Janvier", "Février", "Mars", "Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");
var mois2 = new Array("January", "February", "March", "April","May","June","July","August","September","October","November","December");
var curnbsin = -1;

function addsinistre(val, id, year, nbsin){
	var s = document.getElementById('nbre_sinistres');
	val = s.options[s.selectedIndex].text;
	if(curnbsin == -1){
		curnbsin = nbsin;
	}
	var tab = document.getElementById(id);
	if((curnbsin*1) < (val*1)){
		for(i=curnbsin;i<val;i++){
			var oTR = tab.insertRow(i);
			oTR.id = 'sinistrec_'+i;
			oTR.align = 'right';
			var oTD1 = oTR.insertCell(0);
			var oTD2 = oTR.insertCell(1);
			oTD1.align = 'right';
			oTD1.innerHTML = '&nbsp;';
			oTD2.innerHTML = 'Sinitre #'+(i*1+1)+'&nbsp;&nbsp;';
			oTD2.innerHTML += '<select name="typesinistre_'+i+'"><option>Responsable</option><option>Non Responsable</option></select>&nbsp;';
			var selm = document.createElement('select');
			selm.id = "moissinistre_"+i;
			selm.name = "moissinistre_"+i;
			for(j=0;j<mois.length;j++){
				selm.innerHTML += '<option value="'+(j*1+1)+'">'+mois[j]+'</option>';
			}
			oTD2.appendChild(selm);
			oTD2.innerHTML += '&nbsp;';
			var selm2 = document.createElement('select');
			selm2.id = "anneesinistre_"+i;
			selm2.name = "anneesinistre_"+i;
			for(j=year;j>year-7;j--){
				var elOptNew = document.createElement('option');
				elOptNew.text = j;
				
				try {
				selm2.add(elOptNew, null); // standards compliant; doesn't work in IE
				}
				catch(ex) {
				selm2.add(elOptNew); // IE only
				}
			}
			oTD2.appendChild(selm2);
		}
	}
	else if(curnbsin > val){
		for(i=curnbsin;i>val;i--){
			var ine = document.getElementById('sinistrec_'+(i*1-1));
			document.getElementById(id).removeChild(ine);
		}
	}
	curnbsin = val;
}

function addsinistre2(val, id, year, nbsin){
	var s = document.getElementById('nbre_sinistres');
	val = s.options[s.selectedIndex].text;
	if(curnbsin == -1){
		curnbsin = nbsin;
	}
	var tab = document.getElementById(id);
	if((curnbsin*1) < (val*1)){
		for(i=curnbsin;i<val;i++){
			var oTR = tab.insertRow(i);
			oTR.id = 'sinistrec_'+i;
			oTR.align = 'right';
			var oTD1 = oTR.insertCell(0);
			var oTD2 = oTR.insertCell(1);
			oTD1.align = 'right';
			oTD1.innerHTML = '&nbsp;';
			oTD2.innerHTML = 'Claim #'+(i*1+1)+'&nbsp;&nbsp;';
			oTD2.innerHTML += '<select name="typesinistre_'+i+'"><option>At-fault accidents</option><option>Not-at-fault accidents</option></select>&nbsp;';
			var selm = document.createElement('select');
			selm.id = "moissinistre_"+i;
			selm.name = "moissinistre_"+i;
			for(j=0;j<mois2.length;j++){
				selm.innerHTML += '<option value="'+(j*1+1)+'">'+mois2[j]+'</option>';
			}
			oTD2.appendChild(selm);
			oTD2.innerHTML += '&nbsp;';
			var selm2 = document.createElement('select');
			selm2.id = "anneesinistre_"+i;
			selm2.name = "anneesinistre_"+i;
			for(j=year;j>year-7;j--){
				var elOptNew = document.createElement('option');
				elOptNew.text = j;
				
				try {
				selm2.add(elOptNew, null); // standards compliant; doesn't work in IE
				}
				catch(ex) {
				selm2.add(elOptNew); // IE only
				}
			}
			oTD2.appendChild(selm2);
		}
	}
	else if(curnbsin > val){
		for(i=curnbsin;i>val;i--){
			var ine = document.getElementById('sinistrec_'+(i*1-1));
			document.getElementById(id).removeChild(ine);
		}
	}
	curnbsin = val;
}

function addperson(val,form){
	if(val == -1){
		var s = document.getElementById("pers_ass");
		val = s.options[s.selectedIndex].text;
	}
	val = val*1-1;
	killAjax();
	ret = function(){
		if(ajaxOk()){
			document.getElementById("personcontainer").innerHTML = "<table width='502' border='0'><tbody>"+objAjax.responseText+"</tbody></table>";
		}
	}
	callAjax('/script/getpersons.php?val='+val,ret,null,form);
}

function addperson2(val,form){
	if(val == -1){
		var s = document.getElementById("pers_ass");
		val = s.options[s.selectedIndex].text;
	}
	val = val*1-1;
	killAjax();
	ret = function(){
		if(ajaxOk()){
			document.getElementById("personcontainer").innerHTML = "<table width='502' border='0'><tbody>"+objAjax.responseText+"</tbody></table>";
		}
	}
	callAjax('/script/getpersons2.php?val='+val,ret,null,form);
}

var posteContainer = "";
var plusButton = "";

function openEmplois(val){
	if(val){
		if(document.getElementById('alerteemploisContainer').style.display == 'none'){
			document.getElementById('alerteemploisContainer').style.display = '';
		}
		else{
			document.getElementById('alerteemploisContainer').style.display = 'none';
		}
	}
}

function selectAll(val, pre){
	var chk = val.checked;
	var cats = document.getElementsByName(pre+val.value+'[]');
	for(i=0; i<cats.length; i++){
		cats[i].checked = chk;
	}
}

function changePoste(id){
	lastComm = "changePoste('"+id+"')";
	killAjax();
	ret = function(){
		if(ajaxOk()){
			document.getElementById("content").innerHTML = objAjax.responseText;
		}
	}
	callAjax('/script/ajax.php?what=changePoste&id='+id,ret,null,null);
}

function changePoste2(id){
	lastComm = "changePoste('"+id+"')";
	killAjax();
	ret = function(){
		if(ajaxOk()){
			document.getElementById("content").innerHTML = objAjax.responseText;
		}
	}
	callAjax('/script/ajax.php?what=changePoste2&id='+id,ret,null,null);
}

function changeFormu(cat, id){
	lastComm = "changeFormu('"+cat+"','"+id+"')";
	killAjax();
	ret = function(){
		if(ajaxOk()){
			document.getElementById('content').innerHTML = objAjax.responseText;
		}
	}
	callAjax('/script/ajax.php?what=changeFormu&cat='+cat+'&id='+id,ret,null,null);
}

function showThisDiv2(id) {
	if(document.getElementById('catContainer_'+id).style.display == ''){
		document.getElementById('catImage_'+id).style.display = "";
		document.getElementById('catImage2_'+id).style.display = "none";
		hideThisDiv2(id);
	}
	else{
		document.getElementById('catImage_'+id).style.display = "none";
		document.getElementById('catImage2_'+id).style.display = "";
		Effect.BlindDown('catContainer_'+id, { duration:.1 });
	}
}

function hideThisDiv2(id) {
	Effect.BlindUp('catContainer_'+id, { duration:.1 });
}

function showThisDiv(div, div2) {
	if(posteContainer == div){
		hideThisDiv(div);
	}
	else if(posteContainer != ""){
		hideThisDiv(posteContainer, function (){showThisDiv(div,div2);posteContainer = div;});
	}
	else{
		posteContainer = div;
		plusButton = div2;
		document.getElementById(div2).src = "/images/minus.gif";
		Effect.BlindDown(div, { duration:.1 });
	}
}

function hideThisDiv(div, afterF) {
	if ('undefined' == typeof afterF || afterF == null) {
		posteContainer = "";
		Effect.BlindUp(div, { duration:.1 });
	}
	else{
		posteContainer = "";
		Effect.BlindUp(div, { duration:.1, afterFinish : afterF});
	}
	document.getElementById(plusButton).src = "/images/plus.jpg";
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=530,height=530');");
}

function uneAlerte(titre,html) {
	//alert(html);
	addModal();
	
	var box = '<div class="teaser" id="warningbox" style="position:absolute; filter:alpha(opacity=0); -moz-opacity:0;z-index:999999; background-color:#FFFFFF; border:1px solid #000000; width:670px;"><div><div  style="padding: 10px;"><h1 style="padding: 0;margin: 0; color: #e23131;">'+titre+'</h1>'+html+'<div class="dvBtn" style="text-align: center;"><input type="button" value="O K" id="omaxAlertBtn" onclick="removeModal();" class="btn" style="padding: 3px 16px; margin: 20px 0 0 0; color: #fff; background: #e23131; font-size: 11px; border-top: solid #E23131 1px; border: #ffcc33 1px solid;" /></div><div style="clear:both"></div></div></div></div>';
	$('modal').innerHTML += box;
	Effect.Center('warningbox'); 
	window.onscroll = function () { 
		Effect.Center('warningbox'); 
	}; 
	
	$('warningbox').style.display='none';
	if (document.all) $('warningbox').style.filter='';
	else Element.setOpacity($('warningbox'),100);
		
	
	new Effect.Appear('warningbox',{ duration : 1 });
	//$('omaxAlertBtn').focus();
	
}

function showMenuOff(cls){
	if(document.getElementById(cls).getAttribute('toopen')==true){
		document.getElementById(cls).className+=" sfhover";
	}else{
		//document.getElementById(cls).className=document.getElementById(cls).className.replace(new RegExp(" sfhover\\b"), "");
	}
}

sfHover = function() {
	var sfEls = document.getElementById("menu").getElementsByTagName("li");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.setAttribute('toopen',true);
			//alert(this.id);
			//setTimeout("showMenuOff('"+this.id+"')",1000);
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			this.setAttribute('toopen',false);
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
//Event.observe( window, 'load', sfHover);

function doPoint(point,codepostal){
		retfunc = function(){
			if(ajaxOk()){
				//killAjax();
			}
		}
		if(!point){alert('code postal invalide');}else{
			callAjax('/ajax/addSucc.php?codespostal='+codepostal+'&lat='+point.lat()+'&lng='+point.lng(),retfunc);
		}
	}

var curPoint;
function doPlusPres(point){
	retfunc = function(){
		if(ajaxOk()){
				killAjax();
			}
	}
	if(!point){$('result').innerHTML='Votre code postal est invalide';}else{
			curPoint = point;
			callAjax('/ajax/doPlusPres.php?lat='+point.lat()+'&lng='+point.lng(),retfunc,$('result'),null);
		}
}

function toggleVisibility(sId){
  var me=document.getElementById(sId);
  if (me.style.visibility=="visible"){
     me.style.visibility="hidden";
	 me.style.visibility="collapse";
  }
  else {
     me.style.visibility="visible";
  }
}



/* POP */
function showHidePop(id){
	if (document.getElementById){
    obj = document.getElementById(id);
		if(obj.style.display == ""){
			hidePop(id);
		}else{
			showPop(id);
		}
   }	
}

function hidePop(id){
	if (document.getElementById){
    obj = document.getElementById(id);
    if(obj!=null){
			obj.style.display = "none"; 
		}
   }
}

function showPop(id){
	if (document.getElementById){
		obj = document.getElementById(id);
		if (obj !=null){
			obj.style.display = "";
		}
	}
}

function radioCheck(radio){
	myOption = -1;
	for (i=radio.length-1; i > -1; i--) {
		if (radio[i].checked) {
			myOption = i; i = -1;
		}
	}
	if (myOption == -1) {
		return false;
	}
	else{
		return true;
	}
}

function echeck(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = email;
   if(reg.test(address) == false) {
      return false;
   }
}

function valider(formu, step){
	document.getElementById('cpage').value = step;
	switch(document.getElementById('step').value){
		case '1':
			if(document.getElementById('sexeM').checked == false && document.getElementById('sexeF').checked == false){
				alert('Veuiller sélectionner votre sexe');
				document.getElementById('sexeM').focus();
				return false;
			}
			break;
		case '2':
			if(document.getElementById('debut_annee').value > document.getElementById('fin_annee').value){
				alert('Le début du terme doit être avant la fin du terme');
				document.getElementById('debut_annee').focus();
				return false;
			}
			break;
		case '3':
			if(document.getElementById('genreBateau').value == "0"){
				alert('Veuillez sélectionner le genre de bateau');
				document.getElementById('genreBateau').focus();
				return false;
			}
			break;
		case '3':
			if(document.getElementById('materiaux').value == "0"){
				alert('Veuillez sélectionner le matériaux de la coque');
				document.getElementById('materiaux').focus();
				return false;
			}
			break;
		case '5':
			if(document.getElementById('moteur').value == "0"){
				alert('Veuillez sélectionner le type de moteur');
				document.getElementById('moteur').focus();
				return false;
			}
			break;
		case '12':
			if(document.getElementById('bateauest').value == "0"){
				alert('Veuillez sélectionner ou est le bateau au cours de la saison');
				document.getElementById('bateauest').focus();
				return false;
			}
			break;
	}
	return validForm(formu);
}

function valider1(formu){
	if (formu.nom.value == ""){
		alert("Entrer votre nom dans le champ indiqué");
		formu.nom.focus();
		return false;
	}
	else if(formu.prenom.value == ""){
		alert("Entrer votre prénom dans le champ indiqué");
		formu.prenom.focus();
		return false;
	}
	else if(/\D/.test(formu.phone_maison1.value)){
		alert("Entrer seulement des nombres dans le numéro de téléphone à la maison");
		formu.phone_maison1.focus();
		return false;
	}
	else if(formu.phone_maison1.value.length < 3){
		alert("Entrer correctement le code régional du numéro de téléphone à la maison");
		formu.phone_maison1.focus();
		return false;
	}
	else if(/\D/.test(formu.phone_maison2.value)){
		alert("Entrer seulement des nombres dans le numéro de téléphone à la maison");
		formu.phone_maison2.focus();
		return false;
	}
	else if(formu.phone_maison2.value.length < 3){
		alert("Entrer correctement le numéro de téléphone à la maison");
		formu.phone_maison2.focus();
		return false;
	}
	else if(/\D/.test(formu.phone_maison3.value)){
		alert("Entrer seulement des nombres dans le numéro de téléphone à la maison");
		formu.phone_maison2.focus();
		return false;
	}
	else if(formu.phone_maison3.value.length < 4){
		alert("Entrer correctement le numéro de téléphone à la maison");
		formu.phone_maison3.focus();
		return false;
	}
	else if(/\D/.test(formu.phone_travail1.value)){
		alert("Entrer seulement des nombres dans le numéro de téléphone");
		formu.phone_travail1.focus();
		return false;
	}
	else if(formu.phone_travail1.value.length < 3){
		alert("Entrer correctement le code régional du numéro de téléphone au travail");
		formu.phone_travail1.focus();
		return false;
	}
	else if(/\D/.test(formu.phone_travail2.value)){
		alert("Entrer seulement des nombres dans le numéro de téléphone au travail");
		formu.phone_travail2.focus();
		return false;
	}
	else if(formu.phone_travail2.value.length < 3){
		alert("Entrer correctement le numéro de téléphone au travail");
		formu.phone_travail2.focus();
		return false;
	}
	else if(/\D/.test(formu.phone_travail3.value)){
		alert("Entrer seulement des nombres dans le numéro de téléphone au travail");
		formu.phone_travail3.focus();
		return false;
	}
	else if(formu.phone_travail3.value.length < 4){
		alert("Entrer correctement le numéro de téléphone au travail");
		formu.phone_travail3.focus();
		return false;
	}
	else if(!radioCheck(formu.sexe)){
		alert("Veuiller choisir votre sexe");
		formu.sexe[0].focus();
		return false;
	}
	else if(formu.profession.value == ""){
		alert("Entrer votre profession dans le champ indiqué");
		formu.profession.focus();
		return false;
	}
	else if(formu.employeur.value == ""){
		alert("Entrer votre employeur dans le champ indiqué");
		formu.employeur.focus();
		return false;
	}
	else if(formu.no_civique.value == ""){
		alert("Entrer votre numéro civique dans le champ indiqué");
		formu.no_civique.focus();
		return false;
	}
	else if(formu.rue.value == ""){
		alert("Entrer votre rue dans le champ indiqué");
		formu.rue.focus();
		return false;
	}
	else if(formu.ville.value == ""){
		alert("Entrer votre ville dans le champ indiqué");
		formu.ville.focus();
		return false;
	}
	else if(formu.code_postal.value == ""){
		alert("Entrer votre code postal dans le champ indiqué");
		formu.code_postal.focus();
		return false;
	}
	else if(formu.code_postal2.value == ""){
		alert("Entrer votre code postal dans le champ indiqué");
		formu.code_postal.focus();
		return false;
	}
	else if(formu.email.value == ""){
		alert("Entrer votre courriel dans le champ indiqué");
		formu.email.focus();
		return false;
	}
	else if(echeck(formu.email.value)==false){
		alert("Veuiller entrer une adresse de courriel valide");
		formu.email.focus();
		return false;
	}
	else if(formu.phone_maison1.value == "" || formu.phone_maison2.value == "" || formu.phone_maison3.value == ""){
		alert("Entrer votre numéro de téléphone dans le champ indiqué");
		formu.phone_maison1.focus();
		return false;
	}
	else if(formu.phone_travail1.value == "" || formu.phone_travail2.value == "" || formu.phone_travail3.value == ""){
		alert("Entrer votre numéro de téléphone dans le champ indiqué");
		formu.phone_travail1.focus();
		return false;
	}
	else if(!radioCheck(formu.suspendu)){
		alert("Tous les champs sont obligatoires");
		formu.suspendu[0].focus();
		return false;
	}
	else if(!radioCheck(formu.refus)){
		alert("Tous les champs sont obligatoires");
		formu.refus[0].focus();
		return false;
	}
	else if(!radioCheck(formu.crime)){
		alert("Tous les champs sont obligatoires");
		formu.crime[0].focus();
		return false;
	}
}

function validate1(formu){
	if (formu.nom.value == ""){
		alert("Enter your last name in the indicated field");
		formu.nom.focus();
		return false;
	}
	else if(formu.prenom.value == ""){
		alert("Enter your first name in the indicated field");
		formu.prenom.focus();
		return false;
	}
	else if(!radioCheck(formu.sexe)){
		alert("Please choose your gender");
		formu.sexe[0].focus();
		return false;
	}
	else if(formu.profession.value == ""){
		alert("Enter your profession in the indicated field");
		formu.profession.focus();
		return false;
	}
	else if(formu.employeur.value == ""){
		alert("Enter your employer name in the indicated field");
		formu.employeur.focus();
		return false;
	}
	else if(formu.no_civique.value == ""){
		alert("Enter your home number in the indicated field");
		formu.no_civique.focus();
		return false;
	}
	else if(formu.rue.value == ""){
		alert("Enter your street in the indicated field");
		formu.rue.focus();
		return false;
	}
	else if(formu.ville.value == ""){
		alert("Enter your city in the indicated field");
		formu.ville.focus();
		return false;
	}
	else if(formu.code_postal.value == ""){
		alert("Enter your postal code in the indicated field");
		formu.code_postal.focus();
		return false;
	}
	else if(formu.code_postal2.value == ""){
		alert("Enter your postal code in the indicated field");
		formu.code_postal.focus();
		return false;
	}
	else if(formu.email.value == ""){
		alert("Enter your email address in the indicated field");
		formu.email.focus();
		return false;
	}
	else if(echeck(formu.email.value)==false){
		alert("Please enter a valid email address");
		formu.email.focus();
		return false;
	}
	else if(formu.phone_maison1.value == "" || formu.phone_maison2.value == "" || formu.phone_maison3.value == ""){
		alert("Enter your phone number in the indicated field");
		formu.phone_maison1.focus();
		return false;
	}
	else if(formu.phone_travail1.value == "" || formu.phone_travail2.value == "" || formu.phone_travail3.value == ""){
		alert("Enter your phone number in the indicated field");
		formu.phone_travail1.focus();
		return false;
	}
	else if(/\D/.test(formu.phone_maison1.value)){
		alert("Enter only numbers in the phone number");
		formu.phone_maison1.focus();
		return false;
	}
	else if(formu.phone_maison1.value.length < 3){
		alert("Enter a valid area code phone number");
		formu.phone_maison1.focus();
		return false;
	}
	else if(/\D/.test(formu.phone_maison2.value)){
		alert("Enter only numbers in the phone number");
		formu.phone_maison2.focus();
		return false;
	}
	else if(formu.phone_maison2.value.length < 3){
		alert("Entrer a valid phone number");
		formu.phone_maison2.focus();
		return false;
	}
	else if(/\D/.test(formu.phone_maison3.value)){
		alert("Enter only numbers in the phone number");
		formu.phone_maison2.focus();
		return false;
	}
	else if(formu.phone_maison3.value.length < 4){
		alert("Entrer a valid phone number");
		formu.phone_maison3.focus();
		return false;
	}
	else if(/\D/.test(formu.phone_travail1.value)){
		alert("Enter only numbers in the phone number");
		formu.phone_travail1.focus();
		return false;
	}
	else if(formu.phone_travail1.value.length < 3){
		alert("Enter a valid area code phone number");
		formu.phone_travail1.focus();
		return false;
	}
	else if(/\D/.test(formu.phone_travail2.value)){
		alert("Enter only numbers in the phone number");
		formu.phone_travail2.focus();
		return false;
	}
	else if(formu.phone_travail2.value.length < 3){
		alert("Enter the correct phone number");
		formu.phone_travail2.focus();
		return false;
	}
	else if(/\D/.test(formu.phone_travail3.value)){
		alert("Enter only numbers in the phone number");
		formu.phone_travail3.focus();
		return false;
	}
	else if(formu.phone_travail3.value.length < 4){
		alert("Entrer a valid phone number");
		formu.phone_travail3.focus();
		return false;
	}
	else if(!radioCheck(formu.suspendu)){
		alert("All fields are required");
		formu.suspendu[0].focus();
		return false;
	}
	else if(!radioCheck(formu.refus)){
		alert("All fields are required");
		formu.refus[0].focus();
		return false;
	}
	else if(!radioCheck(formu.crime)){
		alert("All fields are required");
		formu.crime[0].focus();
		return false;
	}
}

function valider3(formu){
	if (formu.modele.value == ""){
		alert("Entrer votre modèle d'automobile dans le champ indiqué");
		formu.modele.focus();
		return false;
	}
	else if(!radioCheck(formu.dommages_aux_vitres)){
		alert("Tous les champs sont obligatoires");
		formu.dommages_aux_vitres[0].focus();
		return false;
	}
	else if(!radioCheck(formu.dommages_carrosserie)){
		alert("Tous les champs sont obligatoires");
		formu.dommages_carrosserie[0].focus();
		return false;
	}
	else if(!radioCheck(formu.modifie)){
		alert("Tous les champs sont obligatoires");
		formu.modifie[0].focus();
		return false;
	}
	else if(!radioCheck(formu.loue)){
		alert("Tous les champs sont obligatoires");
		formu.loue[0].focus();
		return false;
	}
	else if(!radioCheck(formu.valeur_a_neuf)){
		alert("Tous les champs sont obligatoires");
		formu.valeur_a_neuf[0].focus();
		return false;
	}
	else if(!radioCheck(formu.creancier)){
		alert("Tous les champs sont obligatoires");
		formu.creancier[0].focus();
		return false;
	}
	else if(!radioCheck(formu.antidemarreur)){
		alert("Tous les champs sont obligatoires");
		formu.antidemarreur[0].focus();
		return false;
	}
	else if(formu.creancier[0].checked && formu.creancier_lequel.value == ""){
		alert("Veuiller écrire le nom du créancier");
		formu.creancier_lequel.focus();
		return false;
	}
	else if(formu.antidemarreur[0].checked && formu.antidemarreur_lequel.value == ""){
		alert("Veuiller écrire le type d'antidémarreur");
		formu.antidemarreur_lequel.focus();
		return false;
	}
}

function validate3(formu){
	if (formu.modele.value == ""){
		alert("Enter your model car in the indicated field");
		formu.modele.focus();
		return false;
	}
	else if(!radioCheck(formu.dommages_aux_vitres)){
		alert("All field are required");
		formu.dommages_aux_vitres[0].focus();
		return false;
	}
	else if(!radioCheck(formu.dommages_carrosserie)){
		alert("All field are required");
		formu.dommages_carrosserie[0].focus();
		return false;
	}
	else if(!radioCheck(formu.modifie)){
		alert("All field are required");
		formu.modifie[0].focus();
		return false;
	}
	else if(!radioCheck(formu.loue)){
		alert("All field are required");
		formu.loue[0].focus();
		return false;
	}
	else if(!radioCheck(formu.valeur_a_neuf)){
		alert("All field are required");
		formu.valeur_a_neuf[0].focus();
		return false;
	}
	else if(!radioCheck(formu.creancier)){
		alert("All field are required");
		formu.creancier[0].focus();
		return false;
	}
	else if(!radioCheck(formu.antidemarreur)){
		alert("All field are required");
		formu.antidemarreur[0].focus();
		return false;
	}
	else if(formu.creancier[0].checked && formu.creancier_lequel.value == ""){
		alert("Enter the creditor name in the indicated field");
		formu.creancier_lequel.focus();
		return false;
	}
	else if(formu.antidemarreur[0].checked && formu.antidemarreur_lequel.value == ""){
		alert("Enter the immobilizer type  in the indicated field");
		formu.antidemarreur_lequel.focus();
		return false;
	}
}

function valider4(formu){
	if(!radioCheck(formu.commercial)){
		alert("Tous les champs sont obligatoires");
		formu.commercial[0].focus();
		return false;
	}
	else if(!radioCheck(formu.immatricule_province)){
		alert("Tous les champs sont obligatoires");
		formu.immatricule_province[0].focus();
		return false;
	}
	else if(!radioCheck(formu.utilise_etats_unis)){
		alert("Tous les champs sont obligatoires");
		formu.utilise_etats_unis[0].focus();
		return false;
	}
	else if(!radioCheck(formu.infirme)){
		alert("Tous les champs sont obligatoires");
		formu.infirme[0].focus();
		return false;
	}
	else if (formu.km_annuel.value == ""){
		alert("Entrer votre killométrage annuel total dans le champ indiqué");
		formu.km_annuel.focus();
		return false;
	}
	else if(/\D/.test(formu.km_annuel.value)){
		alert("Entrer seulement des nombres dans kilométrage");
		formu.km_annuel.focus();
		return false;
	}
	else if (formu.km_job.value == ""){
		alert("Entrer votre killométrage de la maison au travail dans le champ indiqué");
		formu.km_job.focus();
		return false;
	}
	else if(/\D/.test(formu.km_job.value)){
		alert("Entrer seulement des nombres dans kilométrage");
		formu.km_job.focus();
		return false;
	}
}

function validate4(formu){
	if(!radioCheck(formu.commercial)){
		alert("All fields are required");
		formu.commercial[0].focus();
		return false;
	}
	else if(!radioCheck(formu.immatricule_province)){
		alert("All fields are required");
		formu.immatricule_province[0].focus();
		return false;
	}
	else if(!radioCheck(formu.utilise_etats_unis)){
		alert("All fields are required");
		formu.utilise_etats_unis[0].focus();
		return false;
	}
	else if(!radioCheck(formu.infirme)){
		alert("All fields are required");
		formu.infirme[0].focus();
		return false;
	}
	else if (formu.km_annuel.value == ""){
		alert("Enter your annual mileage in the indicated field");
		formu.km_annuel.focus();
		return false;
	}
	else if(/\D/.test(formu.km_annuel.value)){
		alert("Enter only numbers in the annual mileage");
		formu.km_annuel.focus();
		return false;
	}
	else if (formu.km_job.value == ""){
		alert("Enter your distance from home to work in the indicated field");
		formu.km_job.focus();
		return false;
	}
	else if(/\D/.test(formu.km_job.value)){
		alert("Enter only numbers in the distance form home to work");
		formu.km_job.focus();
		return false;
	}
}

function valider5(formu){
	if(!radioCheck(formu.ass_habitation)){
		alert("Tous les champs sont obligatoires");
		formu.ass_habitation[0].focus();
		return false;
	}
}

function validate5(formu){
	if(!radioCheck(formu.ass_habitation)){
		alert("All fields are required");
		formu.ass_habitation[0].focus();
		return false;
	}
}

function tbxLimit(src, to){
	if(src.value.length == src.maxLength){
		document.getElementById(to).focus();
	}
}

function saveRenew(form){
	if (form.nom.value == ""){
		alert("Entrer votre nom de famille dans le champ indiqué");
		form.nom.focus();
		return false;
	}
	else if (form.prenom.value == ""){
		alert("Entrer votre prénom dans le champ indiqué");
		form.prenom.focus();
		return false;
	}
	else if(/\D/.test(form.phone_maison1.value)){
		alert("Entrer seulement des nombres dans le numéro de téléphone");
		form.phone_maison1.focus();
		return false;
	}
	else if(form.phone_maison1.value.length < 3){
		alert("Entrer correctement le code régionale du numéro de téléphone");
		form.phone_maison1.focus();
		return false;
	}
	else if(/\D/.test(form.phone_maison2.value)){
		alert("Entrer seulement des nombres dans le numéro de téléphone");
		form.phone_maison2.focus();
		return false;
	}
	else if(form.phone_maison2.value.length < 3){
		alert("Entrer correctement le numéro de téléphone");
		form.phone_maison2.focus();
		return false;
	}
	else if(/\D/.test(form.phone_maison3.value)){
		alert("Entrer seulement des nombres dans le numéro de téléphone");
		form.phone_maison2.focus();
		return false;
	}
	else if(form.phone_maison3.value.length < 4){
		alert("Entrer correctement le numéro de téléphone");
		form.phone_maison3.focus();
		return false;
	}
	else if(form.courriel.value == ""){
		alert("Veuiller entrer une adresse de courriel.");
		form.courriel.focus();
		return false;
	}
	else if(echeck(form.courriel.value)==false){
		alert("Veuiller entrer une adresse de courriel valide\nEx.: nom@site.com");
		form.courriel.focus();
		return false;
	}
	ret = function(){
		if(ajaxOk()){
			eval(objAjax.responseText);
		}
	}
	var strurl = '/script/saveRenew.php';
	callAjax(strurl,ret,null,form);
}

function saveRenew2(form){
	if (form.nom.value == ""){
		alert("Please enter your last name");
		form.nom.focus();
		return false;
	}
	else if (form.prenom.value == ""){
		alert("Please enter your first name");
		form.prenom.focus();
		return false;
	}
	else if(/\D/.test(form.phone_maison1.value)){
		alert("Please enter only numbers in the phone number");
		form.phone_maison1.focus();
		return false;
	}
	else if(form.phone_maison1.value.length < 3){
		alert("Please enter a valid phone number");
		form.phone_maison1.focus();
		return false;
	}
	else if(/\D/.test(form.phone_maison2.value)){
		alert("Please enter only numbers in the phone number");
		form.phone_maison2.focus();
		return false;
	}
	else if(form.phone_maison2.value.length < 3){
		alert("Please enter a valid phone number");
		form.phone_maison2.focus();
		return false;
	}
	else if(/\D/.test(form.phone_maison3.value)){
		alert("Please enter only numbers in the phone number");
		form.phone_maison2.focus();
		return false;
	}
	else if(form.phone_maison3.value.length < 4){
		alert("Please enter a valid phone number");
		form.phone_maison3.focus();
		return false;
	}
	else if(form.courriel.value == ""){
		alert("Please enter your email address");
		form.courriel.focus();
		return false;
	}
	else if(echeck(form.courriel.value)==false){
		alert("Please enter a valid email address\nEx.: nom@site.com");
		form.courriel.focus();
		return false;
	}
	ret = function(){
		if(ajaxOk()){
			eval(objAjax.responseText);
		}
	}
	var strurl = '/script/saveRenew2.php';
	callAjax(strurl,ret,null,form);
}

function saveConcours(form,type){
	if (form.nom.value == ""){
		alert("Entrer votre nom de famille dans le champ indiqué");
		form.nom.focus();
		return false;
	}
	else if (form.prenom.value == ""){
		alert("Entrer votre prénom dans le champ indiqué");
		form.prenom.focus();
		return false;
	}
	else if(form.rue.value == "") {
		alert("Entrer votre adresse dans le champ indiqué");
		form.rue.focus();
		return false;
	}
	else if(form.ville.value == "") {
		alert("Entrer votre ville dans le champ indiqué");
		form.ville.focus();
		return false;
	}
	else if(form.codepostal.value == "") {
		alert("Entrer votre code postal dans le champ indiqué");
		form.codepostal.focus();
		return false;
	}
	else if(/\D/.test(form.phone_maison1.value)){
		alert("Entrer seulement des nombres dans le numéro de téléphone");
		form.phone_maison1.focus();
		return false;
	}
	else if(form.phone_maison1.value.length < 3){
		alert("Entrer correctement le code régionale du numéro de téléphone");
		form.phone_maison1.focus();
		return false;
	}
	else if(/\D/.test(form.phone_maison2.value)){
		alert("Entrer seulement des nombres dans le numéro de téléphone");
		form.phone_maison2.focus();
		return false;
	}
	else if(form.phone_maison2.value.length < 3){
		alert("Entrer correctement le numéro de téléphone");
		form.phone_maison2.focus();
		return false;
	}
	else if(/\D/.test(form.phone_maison3.value)){
		alert("Entrer seulement des nombres dans le numéro de téléphone");
		form.phone_maison2.focus();
		return false;
	}
	else if(form.phone_maison3.value.length < 4){
		alert("Entrer correctement le numéro de téléphone");
		form.phone_maison3.focus();
		return false;
	}
	else if(form.courriel.value == ""){
		alert("Veuiller entrer une adresse de courriel.");
		form.courriel.focus();
		return false;
	}
	else if(echeck(form.courriel.value)==false){
		alert("Veuiller entrer une adresse de courriel valide\nEx.: nom@site.com");
		form.courriel.focus();
		return false;
	}
	// Validation qu'au moins une des 3 dates a été remplie
	var sday = document.getElementById("day");
	valday = sday.options[sday.selectedIndex].text;
	var smonth = document.getElementById("month");
	valmonth = smonth.options[smonth.selectedIndex].text;
	var syear = document.getElementById("year");
	valyear = syear.options[syear.selectedIndex].text;
	var sdayh = document.getElementById("dayh");
	valdayh = sdayh.options[sdayh.selectedIndex].text;
	var smonthh = document.getElementById("monthh");
	valmonthh = smonthh.options[smonthh.selectedIndex].text;
	var syearh = document.getElementById("yearh");
	valyearh = syearh.options[syearh.selectedIndex].text;
	var sdaya = document.getElementById("daya");
	valdaya = sdaya.options[sdaya.selectedIndex].text;
	var smontha = document.getElementById("montha");
	valmontha = smontha.options[smontha.selectedIndex].text;
	var syeara = document.getElementById("yeara");
	valyeara = syeara.options[syeara.selectedIndex].text;
	date1 = false;
	date2 = false;
	date3 = false;
	if (valday != "JJ" && valmonth != "MM" && valyear != "AAAA")    { date1 = true; }
	if (valdayh != "JJ" && valmonthh != "MM" && valyearh != "AAAA") { date2 = true; }
	if (valdaya != "JJ" && valmontha != "MM" && valyeara != "AAAA") { date3 = true; }
	if (date1 == false && date2 == false && date3 == false ) {
		alert("Veuillez fournir la date de renouvellement d'au moins un produit de l'assurance aux particuliers.");
		return false;
	}
	if (date3 && form.dateautre.value == "") {
		alert("Veuiller entrer le nom du produit en renouvellement");
		form.dateautre.focus();
		return false;
	}

	ret = function(){
		if(ajaxOk()){
			eval(objAjax.responseText);
		}
	}
	var strurl = '/script/saveConcours.php?type='+type;
	callAjax(strurl,ret,null,form);
}

function saveConcoursEn(form,type){
	if (form.nom.value == ""){
		alert("Enter your last name");
		form.nom.focus();
		return false;
	}
	else if (form.prenom.value == ""){
		alert("Enter your first name");
		form.prenom.focus();
		return false;
	}
	else if(form.rue.value == "") {
		alert("Enter your address");
		form.rue.focus();
		return false;
	}
	else if(form.ville.value == "") {
		alert("Enter your city");
		form.ville.focus();
		return false;
	}
	else if(form.codepostal.value == "") {
		alert("Enter your postal code");
		form.codepostal.focus();
		return false;
	}
	else if(/\D/.test(form.phone_maison1.value)){
		alert("Enter only numbers in your phone number");
		form.phone_maison1.focus();
		return false;
	}
	
	else if(form.courriel.value == ""){
		alert("Enter your email address.");
		form.courriel.focus();
		return false;
	}
	else if(echeck(form.courriel.value)==false){
		alert("Enter a valid email address\nEx.: myname@website.com");
		form.courriel.focus();
		return false;
	}
	// Validation qu'au moins une des 3 dates a été remplie
	var sday = document.getElementById("day");
	valday = sday.options[sday.selectedIndex].text;
	var smonth = document.getElementById("month");
	valmonth = smonth.options[smonth.selectedIndex].text;
	var syear = document.getElementById("year");
	valyear = syear.options[syear.selectedIndex].text;
	var sdayh = document.getElementById("dayh");
	valdayh = sdayh.options[sdayh.selectedIndex].text;
	var smonthh = document.getElementById("monthh");
	valmonthh = smonthh.options[smonthh.selectedIndex].text;
	var syearh = document.getElementById("yearh");
	valyearh = syearh.options[syearh.selectedIndex].text;
	var sdaya = document.getElementById("daya");
	valdaya = sdaya.options[sdaya.selectedIndex].text;
	var smontha = document.getElementById("montha");
	valmontha = smontha.options[smontha.selectedIndex].text;
	var syeara = document.getElementById("yeara");
	valyeara = syeara.options[syeara.selectedIndex].text;
	date1 = false;
	date2 = false;
	date3 = false;
	if (valday != "DD" && valmonth != "MM" && valyear != "YYYY")    { date1 = true; }
	if (valdayh != "DD" && valmonthh != "MM" && valyearh != "YYYY") { date2 = true; }
	if (valdaya != "DD" && valmontha != "MM" && valyeara != "YYYY") { date3 = true; }
	if (date1 == false && date2 == false && date3 == false ) {
		alert("Enter at least one renewal date");
		return false;
	}
	/*
	if (date3 && form.dateautre.value == "") {
		alert("Veuiller entrer le nom du produit en renouvellement");
		form.dateautre.focus();
		return false;
	}
	*/

	ret = function(){
		if(ajaxOk()){
			eval(objAjax.responseText);
		}
	}
	var strurl = '/script/saveConcours.php?lan=en&type='+type;
	callAjax(strurl,ret,null,form);
}

/*Concours 4*/
function saveConcours4(form,type){
	if (form.nom.value == ""){
		alert("Entrer votre nom de famille dans le champ indiqué");
		form.nom.focus();
		return false;
	}
	else if (form.prenom.value == ""){
		alert("Entrer votre prénom dans le champ indiqué");
		form.prenom.focus();
		return false;
	}
	
	else if(form.ville.value == "") {
		alert("Entrer votre ville dans le champ indiqué");
		form.ville.focus();
		return false;
	}
	
	else if(/\D/.test(form.phone_maison1.value)){
		alert("Entrer seulement des nombres dans le numéro de téléphone");
		form.phone_maison1.focus();
		return false;
	}
	else if(form.phone_maison1.value.length < 3){
		alert("Entrer correctement le code régionale du numéro de téléphone");
		form.phone_maison1.focus();
		return false;
	}
	else if(/\D/.test(form.phone_maison2.value)){
		alert("Entrer seulement des nombres dans le numéro de téléphone");
		form.phone_maison2.focus();
		return false;
	}
	else if(form.phone_maison2.value.length < 3){
		alert("Entrer correctement le numéro de téléphone");
		form.phone_maison2.focus();
		return false;
	}
	else if(/\D/.test(form.phone_maison3.value)){
		alert("Entrer seulement des nombres dans le numéro de téléphone");
		form.phone_maison2.focus();
		return false;
	}
	else if(form.phone_maison3.value.length < 4){
		alert("Entrer correctement le numéro de téléphone");
		form.phone_maison3.focus();
		return false;
	}

	ret = function(){
		if(ajaxOk()){
			eval(objAjax.responseText);
		}
	}
	var strurl = '/script/saveConcours.php?type='+type;
	callAjax(strurl,ret,null,form);
}

function saveConcoursEn4(form,type){
	if (form.nom.value == ""){
		alert("Enter your last name");
		form.nom.focus();
		return false;
	}
	else if (form.prenom.value == ""){
		alert("Enter your first name");
		form.prenom.focus();
		return false;
	}
	
	else if(form.ville.value == "") {
		alert("Enter your city");
		form.ville.focus();
		return false;
	}
	
	else if(/\D/.test(form.phone_maison1.value)){
		alert("Enter only numbers in your phone number");
		form.phone_maison1.focus();
		return false;
	}
	ret = function(){
		if(ajaxOk()){
			eval(objAjax.responseText);
		}
	}
	var strurl = '/script/saveConcours.php?lan=en&type='+type;
	callAjax(strurl,ret,null,form);
}


function assuChange(val){
	if(val == "Autre"){
		document.getElementById('autreAssu').style.display = '';
	}
}

/////////////AJAX NECESSARY FUNCTION///////////////
function callAjax2(url,formToPost,fonct) {
	var postData = "";
	
		
		if (!('undefined' == typeof formToPost || formToPost == null)) {
			postData = buildPostData(formToPost);
		}
		if (window.XMLHttpRequest) {
			objAjax = new XMLHttpRequest();
			objAjax.onreadystatechange = fonct;
			if (postData != "") {
				objAjax.open("POST",url,true);
				objAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
				objAjax.send(postData);
			}
			else {
				objAjax.open("GET",url,true);	
				objAjax.send(null);
			}
			
		}
		else if (window.ActiveXObject) {
			objAjax = new ActiveXObject("Microsoft.XMLHTTP");
			objAjax.onreadystatechange = fonct;
			if (postData != "") {
				objAjax.open("POST",url,true);
				objAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
				objAjax.send(postData);
			}
			else {
				objAjax.open("GET",url,true);	
				objAjax.send();
			}
					
		}
		
		else {
			alert("Browser incompatible");
		}
		//alert('writing send');
	
	
}

function ajaxOk() {
	if (objAjax.readyState == 4) {
		//alert(objAjax.status);
		if (objAjax.status == 200) {
			
			return true;
		}
		else if (objAjax.status == 401) {
			//document.location.href = 'login.php';
			return false;
		}
		else if (objAjax.status == 403) {
			var err = objAjax.responseXML;
			objAjax = null;
			alert(err);
			return false;
		}
		else if (objAjax.status == 404) {
			//bypass le probleme d'enregistrement inexistant
			var err = objAjax.responseXML;
			objAjax = null;
			alert(err);
			return false;
		}
		else {
			var err = objAjax.responseXML;
			alert('erreur : '+objAjax.status);
			objAjax = null;
			alert(err);
			return false;
		}
 	}
	else return false;
}
///////////////////END OF AJAX/////////////////////

function cursorPointer(){
	$('theflash2').style.cursor = 'pointer';	
}



