function date_du_jour()
{
	var now = new Date();
	var jour = now.getDate();
	var mois = now.getMonth()+1;
	return (jour<10 ? '0'+jour : jour)+'/'+(mois<10 ? '0'+mois : mois)+'/'+now.getFullYear();
}

function calcul_intervalDate(debut, fin)
{
	var dateDebut = new Date(debut.slice(6, 10), debut.slice(3, 5), debut.slice(0, 2));
	var dateFin = new Date(fin.slice(6, 10), fin.slice(3, 5), fin.slice(0, 2));
	var controle = new Date();

	controle.setTime(dateFin - dateDebut);
	
	return controle;
}

function verifie_intervalDate(debut, fin, maxInterval)
{
	var controle = calcul_intervalDate(debut, fin);

	if ((controle.getFullYear() - 1970) < maxInterval)
		return 1;
	
	return 0;
}

function verifie_dateSuperieur(debut, fin, minInterval)
{
	var controle = calcul_intervalDate(debut, fin);

	if ((controle.getFullYear() - 1970) > minInterval)
		return 1;
	
	return 0;
}

function autoDate(elem, event) {
	if(event.keyCode == 8 && (elem.value.length == 2 || elem.value.length == 5))
		elem.value = elem.value.substr(0, elem.value.length - 1);
	else if(elem.value.length == 2 || elem.value.length == 5)
		elem.value = elem.value + '/';
}

function autoJourMois(elem, event) {
	if(event.keyCode == 8 && elem.value.length == 2)
		elem.value = elem.value.substr(0, 1);
	else if(elem.value.length == 2)
		elem.value = elem.value + '/';
}

function affPTAC() {
	document.getElementById('divPTAC').style.display = "block";
}

function cachPTAC() {
	document.getElementById('divPTAC').style.display = "none";
}

function calculValeurTotaleCcar() {
	if(document.getElementById('valeurCcar').value.length > 0 && document.getElementById('valeurAccessoires').value.length > 0)
		document.getElementById('valeurTotaleCcar').innerHTML = parseInt(document.getElementById('valeurCcar').value, 10) + parseInt(document.getElementById('valeurAccessoires').value, 10);
	else
		document.getElementById('valeurTotaleCcar').innerHTML = "";
}

function affichagePreciser() {
	if(document.getElementById('lieuGarage').value == 'autre')
		document.getElementById('divPreciser').style.display = "block";
	else
		document.getElementById('divPreciser').style.display = "none";
}

function affichageConcerne(projet) {

	if(projet == 'possede' || projet == 'remplace')
	{
		document.getElementById('bonusccar').style.display = "block";
		document.getElementById('bonusauto').style.display = "none";
		document.getElementById('echeanceSinistres').style.display = "block";
	}
	else
	{
		document.getElementById('bonusccar').style.display = "none";
		document.getElementById('bonusauto').style.display = "block";
		document.getElementById('echeanceSinistres').style.display = "block";
	}
	
	if (projet == '')
	{
		document.getElementById('echeanceSinistres').style.display = "none";
		document.getElementById('bonusccar').style.display = "none";
		document.getElementById('bonusauto').style.display = "none";
	}
}

function affichageSinistres(nbSinistres) {

	if(nbSinistres > 0)
		document.getElementById('divSinistre1').style.display = "block";
	else
		document.getElementById('divSinistre1').style.display = "none";
	
	if(nbSinistres > 1)
		document.getElementById('divSinistre2').style.display = "block";
	else
		document.getElementById('divSinistre2').style.display = "none";
}

function autoDate(elem, event) {
	if(event.keyCode == 8 && (elem.value.length == 2 || elem.value.length == 5))
		elem.value = elem.value.substr(0, elem.value.length - 1);
	else if(elem.value.length == 2 || elem.value.length == 5)
		elem.value = elem.value + '/';
}

function verifie_radioBox(nomForm,nomElement,nomDiv)
{
	var e, i = 0,checked = false;
	var frm = document.forms[nomForm];
	
	while (e = frm.elements[nomElement][i++])
	{
		if (e.checked)
		{
			checked = true;
		}
	}
	if (!checked) 
	{
		document.getElementById(nomDiv).className = 'labelFormOff';
		return 1;
	}
	else
	{
		document.getElementById(nomDiv).className = 'labelForm';
		return 0;
	}
}

function verifie_textBox(nomForm,nomElement,nomDiv)
{
	var frm = document.forms[nomForm];
	
	if (frm.elements[nomElement].value == '')
	{
		document.getElementById(nomDiv).className = 'labelFormOff';
		return 1;
	}
	else
	{
		document.getElementById(nomDiv).className = 'labelForm';
		return 0;
	}
}

function valeur_radioBox(formulaire,element)
{
	for(i=0;i<document.forms[formulaire].elements[element].length;i++)
	{
		if (document.forms[formulaire].elements[element][i].checked == true)
		{
			return document.forms[formulaire].elements[element][i].value;
		}
	}
}

function confirme_vehicule()
{
	var error = 0;
	var frm = document.forms['formCcar'];

	error = error + (error = verifie_textBox('formCcar','typeCcar','lblTypeCcar'));
	error = error + (error = verifie_textBox('formCcar','marquePorteur','lblMarquePorteur'));
	error = error + (error = verifie_textBox('formCcar','marqueCcar','lblMarqueCcar'));
	error = error + (error = verifie_radioBox('formCcar','poidsLourd','lblPoidsLourd'));
	error = error + (error = verifie_textBox('formCcar','valeurCcar','lblValeurCcar'));
	//error = error + (error = verifie_textBox('formCcar','valeurAccessoires','lblValeurAccessoires'));
	error = error + (error = verifie_textBox('formCcar','lieuGarage','lblLieuGarage'));
	error = error + (error = verifie_textBox('formCcar','protectionVol','lblProtectionVol'));
	error = error + (error = verifie_textBox('formCcar','concerneCcar','lblConcerneCcar'));
	//alert(frm.elements['concerneCcar'].value);
	if(frm.elements['concerneCcar'].value == "nouveau")
	{
		error = error + (error = verifie_textBox('formCcar','bonusCcar','lblBonusCcar'));
	}
	else
	{
		error = error + (error = verifie_textBox('formCcar','bonus','lblBonus'));
	}
	error = error + (error = verifie_textBox('formCcar','anneeCcar','lblAnneeCcar'));
	error = error + (error = verifie_textBox('formCcar','echeanceContrat','lblEcheanceContrat'));
	error = error + (error = verifie_textBox('formCcar','sinistres','lblSinistres'));
	error = error + (error = verifie_textBox('formCcar','cpStationneVehicule','lblCpStationneVehicule'));
	
	message = 'Vous devez saisir tous les champs surlignés en rouge.';
	
	

	if (frm.elements['sinistres'].value > 2)
	{
		message = 'le nombre de sinistres déclarés est incompatible avec la tarification en ligne.\n Votre devis doit être calculé par un conseiller.'
		error += 1;
	}
	
	if (frm.elements['sinistres'].value == 2)
	{
		if (frm.elements['typeSinistre1'].value == "corpResp" || frm.elements['typeSinistre2'].value == "corpResp")
		{
			message = 'le nombre de sinistres déclarés est incompatible avec la tarification en ligne.'
			error += 1;
		}
		
		if (frm.elements['typeSinistre1'].value == "matResp" && frm.elements['typeSinistre2'].value == "matResp")
		{
			message = 'le nombre de sinistres déclarés est incompatible avec la tarification en ligne.'
			error += 1;
		}
	}
	
	if (frm.elements['bonus'].value > 106)
	{
		message = 'Votre Bonus est incompatible avec la tarification en ligne.\n Votre devis va être calculé par un conseiller.';
		error += 1;
	}
	
	if((parseInt(frm.elements['valeurAccessoires'].value,10) + parseInt(frm.elements['valeurCcar'].value,10)) > 80000)
	{
		message = 'La valeur de votre véhicule est incompatible avec la tarification en ligne.\n Votre devis doit être calculé par un conseiller.';
		error += 1;
	}
	
	if (valeur_radioBox('formCcar','poidsLourd') == "oui")
	{
		error = error + (error = verifie_textBox('formCcar','PTAC','lblPTAC'));
		if (error < 1)
		{
			if (frm.elements['PTAC'].value >= 4500)
			{
				message = 'Votre devis doit être calculé par un conseiller.';
				error += 1;
			}
		}
	}
	else if(frm.elements['lieuGarage'].value=="autre")
	{
		error = error + (error = verifie_textBox('formCcar','preciserAutre','lblPreciserAutre'));
	}
	else if(frm.elements['sinistres'].value > 0)
	{
		error = error + (error = verifie_textBox('formCcar','typeSinistre1','lblTypeSinistre1'));
	}
	else if (frm.elements['sinistres'].value > 1)
	{
		error = error + (error = verifie_textBox('formCcar','typeSinistre1','lblTypeSinistre1'));
		error = error + (error = verifie_textBox('formCcar','typeSinistre2','lblTypeSinistre2'));
	}
	
	if(error > 0)
	{
		alert(message);
	}
	else
	{
		frm.submit();
	}
}

function confirme_conducteur()
{
	var error = 0;

	error = error + (error = verifie_textBox('formCcar','civilite','lblCivilite'));
	error = error + (error = verifie_textBox('formCcar','nom','lblNom'));
	error = error + (error = verifie_textBox('formCcar','prenom','lblPrenom'));
	error = error + (error = verifie_textBox('formCcar','dateNaissance','lblDateNaissance'));
	error = error + (error = verifie_textBox('formCcar','datePermisB','lblDatePermisB'));
	
	error = error + (error = verifie_textBox('formCcar','titulaire','lblTitulaire'));
	
	error = error + (error = verifie_textBox('formCcar','adresse','lblAdresse'));
	error = error + (error = verifie_textBox('formCcar','cpConducteur','lblCpConducteur'));
	//error = error + (error = verifie_textBox('formCcar','telFixe','lblTelFixe'));
	//error = error + (error = verifie_textBox('formCcar','email','lblEmail'));
	error = error + (error = verifie_textBox('formCcar','profession','lblProfession'));
	error = error + (error = verifie_textBox('formCcar','connuQuattro','lblConnuQuattro'));
	
	message = 'Vous devez saisir tous les champs surlignés en rouge.';
	
	var frm = document.forms['formCcar'];
	
	if (verifie_dateSuperieur(frm.elements['dateNaissance'].value, date_du_jour(), 75) > 0)
	{
		message = 'Votre âge n\'est pas compatible avec la tarification en ligne.\n Votre devis doit être calculé par un conseiller.';
		error += 1;
	}
	
	if (verifie_intervalDate(frm.elements['dateNaissance'].value, date_du_jour(), 23) > 0)
	{
		message = 'Votre âge n\'est pas compatible avec la tarification en ligne.\n Votre devis doit être calculé par un conseiller.';
		error += 1;
	}
	
	
	if(error > 0)
	{
		alert(message);
	}
	else
	{
		frm.submit();
	}
}
