function FuncAJAX(div, page, data)
{
	//alert("iop");
	//alert(div);
	var content = document.getElementById(div);
	if(document.all)
	{
		var XhrObj = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		var XhrObj = new XMLHttpRequest();		
		//content.innerHTML = content.innerHTML;
	}
	XhrObj.open("POST", page);
	XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	XhrObj.send(data);
	XhrObj.onreadystatechange = function() 
	{				
		if (XhrObj.readyState == 4 && XhrObj.status == 200) 
		{	
			content.innerHTML = XhrObj.responseText;
			return true;
			//alert(XhrObj.responseText);
		}
	}
}

function FuncReplace(str)
{
	var reg = new RegExp("(-)", "g");
	str = str.replace(reg, 0);
	var reg2 = new RegExp("(<img[^>]*>)", "g");
	str = str.replace(reg2, 0);
	return (str);
}

function GetOptionValue(id)
{
	var pjse = FuncReplace(document.getElementById("pjse" + id).innerHTML);
	var acc = FuncReplace(document.getElementById("acc" + id).innerHTML);
	var sdc = FuncReplace(document.getElementById("sdc" + id).innerHTML);
	var van = FuncReplace(document.getElementById("van" + id).innerHTML);
	var vhr = FuncReplace(document.getElementById("vhr" + id).innerHTML);
	var total = parseInt(pjse) + parseInt(acc) + parseInt(sdc) + parseInt(van) + parseInt(vhr);
	return (total);
}

function CalcTotal()
{
	for (i = 1; i <= 4; i++)
		document.getElementById("total" + i).innerHTML = "<img src = '/images/wait.gif' alt = 'wait' title = 'Veuillez patienter' />";
	for (i = 1; i <= 4; i++)
		FuncAJAX("total" + i, "refreshAjax/getTotal.asp", "totalOption=" + GetOptionValue(i) + "&id=" + i);
}

function GetOption(div, page, data)
{
	if (document.getElementById("valAcc").value > 12000)
	{
		alert("Valeur des accessoires jusqu'a 12 000 € maximum");
		return false;
	}
	
	var content = document.getElementById(div);
	if(document.all)
	{
		var XhrObj = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		var XhrObj = new XMLHttpRequest();		
		//content.innerHTML = content.innerHTML;
	}
	XhrObj.open("POST", page);
	XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	XhrObj.send(data);
	XhrObj.onreadystatechange = function() 
	{				
		if (XhrObj.readyState == 4 && XhrObj.status == 200) 
		{	
			content.innerHTML = XhrObj.responseText;
			CalcTotal();
			return true;
		}
	}
}

function GetOptionVan(div, page, data)
{
	var content = document.getElementById(div);
	if(document.all)
	{
		var XhrObj = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		var XhrObj = new XMLHttpRequest();		
		//content.innerHTML = content.innerHTML;
	}
	XhrObj.open("POST", page);
	XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	XhrObj.send(data);
	XhrObj.onreadystatechange = function() 
	{				
		if (XhrObj.readyState == 4 && XhrObj.status == 200) 
		{	
			content.innerHTML = XhrObj.responseText;
			GetOption('vhr', 'refreshAjax/getVhr.asp', 'valVhr=' + document.getElementById("vhrHidden").value);
			CalcTotal();
			return true;
		}
	}
}

function GetOptionVhr(div, page, data)
{
	var content = document.getElementById(div);
	if(document.all)
	{
		var XhrObj = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		var XhrObj = new XMLHttpRequest();		
		//content.innerHTML = content.innerHTML;
	}
	XhrObj.open("POST", page);
	XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	XhrObj.send(data);
	XhrObj.onreadystatechange = function()
	{				
		if (XhrObj.readyState == 4 && XhrObj.status == 200) 
		{	
			content.innerHTML = XhrObj.responseText;
			//alert("1 = " + document.getElementById("valAcc").value);
			GetOption('acc', 'refreshAjax/getAcc.asp', 'valAcc=' + document.getElementById("valAcc").value);
			//alert("2");
			CalcTotal();
			//alert("3");
			return true;
		}
	}
}

function GetCylindree(div, page, data, id, replace)
{
	var content = document.getElementById(div);
	if(document.all)
	{
		var XhrObj = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		var XhrObj = new XMLHttpRequest();		
		//content.innerHTML = content.innerHTML;
	}
	XhrObj.open("POST", page);
	XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	XhrObj.send(data);
	XhrObj.onreadystatechange = function()
	{				
		if (XhrObj.readyState == 4 && XhrObj.status == 200) 
		{	
			content.value = XhrObj.responseText;
			if (replace == 1)
				FuncAJAX("tdImma", "refreshAjax/getImma.asp", "No=" + id);
			return true;
		}
	}
}

function GetTypeComm(div, marque, cylindree, id, replace)
{
	if (marque != "" && cylindree != "")
	{
		//alert("iop");
		//alert(div);
		page = "refreshAjax/getTypeComm.asp";
		data = "marque=" + marque + "&cylindree=" + cylindree + "&id=" + id;
		var content = document.getElementById(div);
		if(document.all)
		{
			var XhrObj = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else
		{
			var XhrObj = new XMLHttpRequest();		
			//content.innerHTML = content.innerHTML;
		}
		XhrObj.open("POST", page);
		XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XhrObj.send(data);
		XhrObj.onreadystatechange = function() 
		{				
			if (XhrObj.readyState == 4 && XhrObj.status == 200) 
			{	
				content.innerHTML = XhrObj.responseText;
				if (replace == 1)
					FuncAJAX("tdImma", "refreshAjax/getImma.asp", "No=" + document.getElementById("typeComm").value);
				return true;
				//alert(XhrObj.responseText);
			}
		}
		
		
		//FuncAJAX(div, "refreshAjax/getTypeComm.asp", "marque=" + marque + "&cylindree=" + cylindree + "&id=" + id);
		//alert(id);
	}
}

function AffichTitulaire()
{
	document.getElementById("rTitulaire").style.display = "block"
}

function affich_cache(affich, nb)
{
	if(affich == 1)
	{
		//document.getElementById('rAffichMoto2').innerHTML = "";
		for (i = 1; i <= nb; i++)
			document.getElementById('div_cache_' + i).style.display = 'block';
	}else
	{
		for (i = 1; i <= nb; i++)
			document.getElementById('div_cache_' + i).style.display = 'none';
	}
}

function affich_cache2(affich, debut, nb)
{
	if(affich == 1)
	{
		//document.getElementById('rAffichMoto2').innerHTML = "";
		for (i = debut; i <= nb; i++)
			document.getElementById('div_cache_' + i).style.display = 'block';
	}else
	{
		for (i = debut; i <= nb; i++)
			document.getElementById('div_cache_' + i).style.display = 'none';
	}
}

function GetTypeCommOnKeyUp(cylindree)
{
	if (cylindree >= 1 && cylindree <= 69)
	{
		document.getElementById("infosCyl").style.display = "block";
		document.getElementById("spacerCyl").style.display = "none";
	}
	else if (cylindree > 69)
	{
		document.getElementById("infosCyl").style.display = "none";
		document.getElementById("spacerCyl").style.display = "block";
		GetTypeComm('rTypeComm', document.getElementById('marqueMoto').value, cylindree, '', 1);
	}
}

function testFormDevis1()
{
		marqueMoto = document.getElementById("marqueMoto").value;
		cylindree = document.getElementById("cylindree").value;
		typeComm = document.getElementById("typeComm").value;
		jjCirculation = document.getElementById("jjCirculation").value;
		mmCirculation = document.getElementById("mmCirculation").value;
		aaCirculation = document.getElementById("aaCirculation").value;
		
		if (document.getElementById('jjCarteGrise'))
		{
			jjCarteGrise = document.getElementById("jjCarteGrise").value;
			mmCarteGrise = document.getElementById("mmCarteGrise").value;
			aaCarteGrise = document.getElementById("aaCarteGrise").value;

			dateCarteGrise = jjCarteGrise + "/" + mmCarteGrise + "/" + aaCarteGrise;
		}
		
		dateCirculation = jjCirculation + "/" + mmCirculation + "/" + aaCirculation;
		assuranceMoto = document.getElementById("assuranceMoto").value;

		if (marqueMoto == "")
		{
			alert("Veuillez choisir une marque");
			return false;
		}
		
		if (cylindree == "")
		{
			alert("Veuillez choisir une cylindre");
			return false;
		}
		
		if (typeComm == "")
		{
			alert("Veuillez choisir un type commercial");
			return false;
		}
		
		if (typeComm == "invalide")
		{
			alert("Marque / Cylindree incompatible");
			return false;
		}

		if (typeComm == "invalideTC")
		{
			alert("Type Commercial invalide");
			return false;
		}

		if (!CheckDate(dateCirculation))
		{
			alert("Date de première mise en circulation invalide");
			return false;
		}
		
		if (document.getElementById('jjCarteGrise'))
		{
			if (!CheckDate(dateCarteGrise))
			{
				alert("Date de carte grise incorrecte");
				return false;
			}
		}
	document.getElementById("form1").submit();
}

function testFormDevis2()
{
		usage = document.getElementById("usage").value;
		dateNow = new Date();
		ageMini = dateNow.getFullYear() - 16;
		situation = document.getElementById("situation").value;
		profession = document.getElementById("profession").value;
		unSinistreResp = document.getElementById("unSinistreResp").value;
		unSinitreNonResp = document.getElementById("unSinitreNonResp").value;
		unSinistreIVMoto = document.getElementById("unSinistreIVMoto").value;
		unSinistreIVAutre = document.getElementById("unSinistreIVAutre").value;
		jjDateNaissance = document.getElementById("jjDateNaissance").value;
		mmDateNaissance = document.getElementById("mmDateNaissance").value;
		aaDateNaissance = document.getElementById("aaDateNaissance").value;
		jjDatePermis = document.getElementById("jjDatePermis").value;
		mmDatePermis = document.getElementById("mmDatePermis").value;
		aaDatePermis = document.getElementById("aaDatePermis").value;
		cp = document.getElementById("cp").value;
permis = document.getElementById("permis").value;
		dateNaissance = jjDateNaissance + "/" + mmDateNaissance + "/" + aaDateNaissance;
		datePermis = jjDatePermis + "/" + mmDatePermis + "/" + aaDatePermis;
		ville = document.getElementById("ville").value;

		if (usage == "")
		{
			alert("Veuillez choisir un usage");
			return false;
		}

		if (situation == "")
		{
			alert("Veuillez choisir une situation");
			return false;
		}

		if (profession == "")
		{
			alert("Veuillez indiquer votre profession");
			return false;
		}

		if (!CheckDate(dateNaissance) || aaDateNaissance > ageMini)
		{
			alert("Date de naissance invalide");
			return false;
		}

		if (!CheckDate(datePermis))
		{
			alert("Date d'obtention du permis incorrecte");
			return false;
		}
		if(((aaDatePermis - aaDateNaissance) < 18) && (permis == "A" || permis == "B" || permis == "a" || permis == "b"))
		{
			alert("Le permis " + permis + " ne peut pas se passer avant l'age de 18 ans.");
			return false;
		}
		if (cp == "" || cp.length < 5)
		{
			alert("Code postal incorrecte");
			return false;
		}

		if (ville == "")
		{
			alert("Veuillez choisir une ville");
			return false;
		}

		if (unSinistreResp == "" || unSinitreNonResp == "" || unSinistreIVMoto == "" || unSinistreIVAutre == "")
		{
			alert("Sinistre invalide");
			return false;
		}
	document.forms["form2"].submit();
	
}

function CheckDate(d)
{
      // Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
      // Le séparateur est défini dans la variable separateur
	var myDate = new Date();
	if ((myDate.getMonth() + 1) < 10)
		mois = "0" + (myDate.getMonth() + 1);
	else
		mois = (myDate.getMonth() + 1);

	if (myDate.getDate() < 10)
		jour = "0" + myDate.getDate();
	else
		jour = myDate.getDate();

	var today = myDate.getFullYear() + "" + mois + "" + jour;

	  var amin=1900; // année mini
      var amax=2050; // année maxi
      var separateur="/"; // separateur entre jour/mois/annee
      var j=(d.substring(0,2));
      var m=(d.substring(3,5));
      var a=(d.substring(6));
      var ok=1;

	dateUtilisateur = a + "" + m + "" + j;
	if (parseInt(today) < parseInt(dateUtilisateur)){
		ok=0;
	}
	  
	if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
		ok=0;
	}

	if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
		ok=0;
	}

	if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
		ok=0;
	}

	if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) )
	{
		ok=0;
	}
      return ok;
}

function GetVille(cp)
{
	if (cp.length >= 5 || cp.length == 2)
	{
		var content = document.getElementById("rVille");
		if(document.all) { var XhrObj = new ActiveXObject("Microsoft.XMLHTTP"); } else { var XhrObj = new XMLHttpRequest(); }
		XhrObj.open("POST","refreshAjax/getVille.asp"); XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XhrObj.send("cp=" + cp);
		XhrObj.onreadystatechange = function() {
			if (XhrObj.readyState == 4 && XhrObj.status == 200) {
				content.innerHTML = XhrObj.responseText;
				//alert(document.getElementById("ville").length);
				if (document.getElementById("ville").length == 2)
					document.getElementById("ville").selectedIndex = 1;
				return true;
			}
		}
	}
}

function GetCP(ville, cp)
{
	//alert(ville);
	FuncAJAX("rCP", "refreshAjax/getCP.asp", "ville=" + ville + "&cp=" + cp);
}

function MultiMoto(nb)
{
	//alert(nb);
	if (nb == 2 || nb == 3)
		FuncAJAX("rAffichMoto2", "refreshAjax/multiMoto.asp", "nb=" + nb);
	else
		document.getElementById("rAffichMoto2").innerHTML = "";
}

function TestReload()
{
	if (document.getElementById("marqueMoto").value != "" && document.getElementById("cylindree").value != "")
	{
		GetTypeCommOnKeyUp(document.getElementById("cylindree").value);
		document.getElementById("moisAssurance").value = "0";
	}
}

function mask_site(masquer, type)
{
	if (masquer)
	{
		document.getElementById("maskall").style.display = 'none';	
		tb_show(null, '/popup-ajax/' + type + '.html?height=400&width=600', false);
	}
	else
		document.getElementById("maskall").style.display = 'block';
}

function alertAcc(val)
{
	if (val != "" && val <= 450 && val != 0)
		alert("Vous bénéficier d'une garantie accessoire de 450€ en inclusion à partir de la Formule 2.");
}

function checkTheMail(mail)
{
	var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	if(!mail.match(re))
	{
		alert("Votre adresse E-mail (" + mail + ") est invalide.");
		return false;
	}
	return true;
}

function NewsLetter()
{
	mail = document.getElementById("mailNews").value;
	if(!checkTheMail(mail))
		return false;
	else
		FuncAJAX("newsletter", "/refreshAjax/newsletter.asp", "mail=" + mail)
}