// JavaScript Document - OK ASSURANCE - APR08

//REASONS
//BGes
function reasonsSetBg(posiX){
	document.getElementById('reasonsSelectList').style.backgroundPosition = posiX + 'px 0px';
}
//TXTs
var lastHidden=6;

function reasonsSetText(theid) {
	var thearray = new Array("reasonsTxt01","reasonsTxt02","reasonsTxt03","reasonsTxt04","reasonsTxt05","reasonsTxt06","reasonsTxt07"); 
	for (i = 0; i < thearray.length; i++) {
		if (thearray[i] == theid) $(thearray[i]).setStyle({display:'block'});
		else $(thearray[i]).setStyle({display:'none'});
	}
	return false;
}


//COMMITment
//BGes
function commitSetBg(posiX){
	document.getElementById('commitSelectList').style.backgroundPosition = posiX + 'px 0px';
}
//TXTs
var lastHidden=6;

function commitSetText(theid){
	var thearray = new Array("commitTxt01","commitTxt02","commitTxt03","commitTxt04","commitTxt05"); 
	for (i = 0; i < thearray.length; i++) {
		if (thearray[i] == theid) $(thearray[i]).setStyle({display:'block'});
		else $(thearray[i]).setStyle({display:'none'});
	}
	return false;
}

//NAV AREA SUB HRZ
//BGes
//function navareaautosubhrzSetBg(posiY){
//	document.getElementById('navAreaAutoSubHrz').style.backgroundPosition = '0px ' + posiY+'px !important';
//}

function checkDate(theDate) {
	var reDate = /^\d{1,2}\/\d{1,2}\/\d{4}$/;
 
	return (reDate.test(theDate) && analyseDate(theDate,1,2,3));
}

function analyseDate(theDate,p_jour,p_mois,p_an) {
	var tempoDate = new Array();
	var MaxmoisDate = new Array();
 
	for (var n=1;n<=12;n++) {
		if (n==4 || n==6 || n==9 || n==11)
			MaxmoisDate[n] = 30;
		else
			MaxmoisDate[n] = 31;
	}  

	tempoDate = theDate.split('/') 
	jour = eval(tempoDate[(p_jour-1)]);
	mois = eval(tempoDate[(p_mois-1)]);
	an = eval(tempoDate[(p_an-1)]);

	if (bisxDate(an)) {
		MaxmoisDate[2] = 29;
	}
	else{
		MaxmoisDate[2] = 28;
	}
 
	return (jour<=MaxmoisDate[mois] && mois<=12 && mois>=1);
}

function bisxDate(an) {
	if ((an % 100 == 0) && (an % 400 == 0)) return true;
	else if ((an % 4) == 0) return true;
	return false;
}

function isValidEmail(strEmail) {
	if (!/^[\.\w-]+@[\.\w-]+\.\w{2,4}$/g.test(strEmail))
		return true;
	else
		return false;
}

function isNbPiece(nbpiece){
if(!/^[0-9]+$/.test(nbpiece)) return false;
else return true;

}

function isNumeric(cPostal){
var cP = /^\d{5}$/;
if(!cP.test(cPostal)) return false;
else return true;

}

function enabledSubForm(subform, enabled) {
	if (subform) {
		elements = subform.getElementsByTagName('input');
		for (j=0; j<elements.length; j++)
			if (enabled) $(elements[j].id).enable(); else $(elements[j].id).disable();
				
		showForm(subform, enabled);
	}
}

function showForm(subform, show) {
	if (show) subform.show(); else subform.hide();	
}

function removeOptions(select) {
	for (i=$(select).options.length; i>1; i--)	
		$(select).options[i-1] = null;
}

function updateOptions(transport, select) {
	newOptions = eval('(' + transport.responseText + ')');
	
	keys = Object.keys(newOptions);
	values = Object.values(newOptions);
	
	for (i=0; i<keys.length; i++)
		$(select).options[$(select).options.length] = new Option(values[i], keys[i]);

	if ($(select).options.length==2)
		$(select).selectedIndex = 1;
}

function getDate(theDate, nbAnnee) {
	tempoDate = theDate.split('/') 
	jour = tempoDate[0];
	mois = tempoDate[1];
	annee= Number(tempoDate[2])+nbAnnee;

	var datEffet = new Date();
    datEffet.setTime(Date.UTC(annee, mois-1, jour, 0, 0, 0))
    
	return datEffet;
}


function form_validate(){
	var reTel = /^\d{10}$/;

	if (!$('titre_0').checked && !$('titre_1').checked && !$('titre_2').checked) {
		alert('Il est nécessaire d\'indiquer votre civilité.');
		return false;
	}
	else if ($('nom').value == '') {
		alert('Il est nécessaire d\'indiquer votre nom.');
		return false;
	} 
	else if ($('prenom').value == '') {
		alert('Il est nécessaire d\'indiquer votre prénom.');
		return false;
	} 
	
	else if ($('numVoie').value == '') {
		alert('Veuillez saisir votre Numéro de voie.');
		return false;
	} 
	
	else if ($('typVoie').value == '') {
		alert('Veuillez choisir votre le type de voie.');
		return false;
	} 
	
	else if ($('Voie').value == '') {
		alert('Veuillez saisir la voie.');
		return false;
	} 
	
	else if ($('codePostal').value == 'Veuillez saisir votre code postal') {
		alert('.');
		return false;
	} 
	 else if (! isNumeric($('codePostal').value)) {
		alert('Le Code Postal doit être numérique, avec 5 chiffres.');
		return false;		
	}
	else if ($('ville').value == '') {
		alert('Veuillez saisir votre ville.');
		return false;
	} 

	// Telephone
	if (!reTel.test($('telephone').value)) {
		alert('Merci de vérifier que vous avez bien saisi les 10 chiffres de votre numéro de téléphone.');
		return false;
	}

	else return true;
	
}

function displayVilleF() {
	removeOptions('ville');

	new Ajax.Request(
		PATH_SITE+'calculateur/tools.php',
		{
			parameters: {action: 'getVilles("'+$('codePostal').value+'")'},
			onSuccess: function(transport) { updateOptions(transport, 'ville'); }
		}
	);
}

var sendInternautMail = "Adresse e-mail : Information obligatoire.";
var sendInternautMail2 = "L'adresse e-mail que vous avez saisie n'est pas valide.";
var sendInternautSucceed = "Le tarif a été envoyé à l'adresse indiquée.";

function sendTarifByEmail(id, conseiller) {
	var reMail = /^[\.\w-]+@[\.\w-]+\.\w{2,4}$/g;
	
	if ($('autoPromoInputMail')) {
		if ($('autoPromoInputMail').value == '') {
			alert(sendInternautMail);
			return false;
		} else if (!reMail.test($('autoPromoInputMail').value)) {
			alert(sendInternautMail2);
			return false;
		}
		
		new Ajax.Request(
			PATH_SITE+'calculateur/send.php',
			{
				method: 'POST',
                parameters: {email: $('autoPromoInputMail').value, ID: id, cons: conseiller},
				onSuccess: function(transport) { alert(sendInternautSucceed); }
			}
		);
	}
	reMail.test($('autoPromoInputMail').value);
	return false;
}



