Date.prototype.add = function (sInterval, iNum){
  var dTemp = this;
  if (!sInterval || iNum == 0) return dTemp;

  switch (sInterval.toLowerCase()){
    case "ms":
      dTemp.setMilliseconds(dTemp.getMilliseconds() + iNum);
      break;
    case "s":
      dTemp.setSeconds(dTemp.getSeconds() + iNum);
      break;
    case "mi":
      dTemp.setMinutes(dTemp.getMinutes() + iNum);
      break;
    case "h":
      dTemp.setHours(dTemp.getHours() + iNum);
      break;
    case "d":
      dTemp.setDate(dTemp.getDate() + iNum);
      break;
    case "mo":
      dTemp.setMonth(dTemp.getMonth() + iNum);
      break;
    case "y":
      dTemp.setFullYear(dTemp.getFullYear() + iNum);
      break;
  }
  return dTemp;
}

 
function AfficheOngletDevis(TabAffiche,TabCache){
	document.getElementById('MessageErreur').innerHTML='';
	for(a in TabAffiche) {
		afficheId(TabAffiche[a]);
	}
	for(b in TabCache) {
		cacheId(TabCache[b]);
	}	
}

function afficheId(baliseId)
{
	if (document.getElementById && document.getElementById(baliseId) != null)
    {
		document.getElementById(baliseId).style.visibility='visible';
		document.getElementById(baliseId).style.display='block';
	}
}
function cacheId(baliseId)
{
	if (document.getElementById && document.getElementById(baliseId) != null)
	{
		document.getElementById(baliseId).style.visibility='hidden';
		document.getElementById(baliseId).style.display='none';
	}
}
function flipflap(baliseId1,baliseId2)
{
	cacheId(baliseId1);
	cacheId("texte_"+baliseId1);
	afficheId(baliseId2);
	afficheId("texte_"+baliseId2);
}
function getRandomInt(min, max)
{
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

function monXMLHttpRequest(){
	var httpRequest = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		objRequete = new XMLHttpRequest();
		if (objRequete.overrideMimeType) {
			objRequete.overrideMimeType('text/xml');
			// Voir la note ci-dessous à propos de cette ligne
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			objRequete = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				objRequete = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	return objRequete;
}
 

function ValidationEtapeDevis(etape){
document.getElementById("MessageErreur").innerHTML='';
switch(etape) {
	case '1':
		var date1=document.getElementById('DateDepartDevis').value;
		var date2=document.getElementById('DateRetourDevis').value;
		var heure1=document.getElementById('AfficheHeureDepart').value;
		var heure2=document.getElementById('AfficheHeureArrivee').value;		
		var kms=document.getElementById('km_envisage').value;
		var comp = compareDate(date1,date2);
		heure1=heure1.replace(" h ", "");
		heure2=heure2.replace(" h ", "");
		
		MaDate = new Date();
		var hh = MaDate.getHours() + 3;
		var minu = MaDate.getMinutes();
		var jj = MaDate.getDate();
		var mm = MaDate.getMonth() + 1;
		var aa = MaDate.getFullYear();
		
		if (mm<10) {
			if (jj<10) {
				var jour = "0"+jj+"/0"+mm+"/"+aa;
			} else {
				var jour = jj+"/0"+mm+"/"+aa;
			}
		} else {
			if (jj<10) {
				var jour = "0"+jj+"/"+mm+"/"+aa;
			} else {
				var jour = jj+"/"+mm+"/"+aa;
			}
		}
		hh=String(hh);
		if (minu<10) {
			hh=hh.concat('0');
		} 
		hh=hh.concat(minu);
		
		if (date1=='' || date2=='' || !comp ) {
			AfficheMessageErreur(1);
			return false;
		}

		if ((date1==date2) && (heure1>=heure2)) {
			AfficheMessageErreur(1);
			return false;
		}
		
		if ((date1==jour) && (parseInt(heure1)<parseInt(hh)) ) {		
			AfficheMessageErreur(7);
			return false;
		}
		
		if ((parseInt(kms)==0) || (isNaN(kms))) {

			AfficheMessageErreur(2);
			return false;
		}

		ResultatDevis(1);
		AfficheOngletDevis(new Array('Devis_Partie_B'), new Array('Devis_Partie_A','Devis_Partie_C','Devis_Partie_D'));
		break;
		
	case '3':
		var civ=document.getElementById('CivContactDevis').value;
		var nom=document.getElementById('NomContactDevis').value;
		var prenom='';//document.getElementById('PrenomContactDevis').value;
		var adresse='';//document.getElementById('AdresseContactDevis').value;
		var adresse2='';//document.getElementById('Adresse2ContactDevis').value;
		var cp='';//document.getElementById('CPContactDevis').value;
		var ville='';//document.getElementById('VilleContactDevis').value;
		var cdp=document.getElementById('Cdp').value;
		var tel=document.getElementById('TelContactDevis').value;
		var mail=document.getElementById('MailContactDevis').value;
		var gsm=document.getElementById('GSMContactDevis').value;
		var ok=document.getElementById('accepte_email').checked;
		var date1=document.getElementById('DateDepartDevis').value;
		var date2=document.getElementById('DateRetourDevis').value;
		var heure1=document.getElementById('AfficheHeureDepart').value;
		var heure2=document.getElementById('AfficheHeureArrivee').value;
		var agencedepart=document.getElementById('agencedepart').value;
		var agencearrivee=document.getElementById('agencearrivee').value;
		var categorie=document.getElementById('categorie').value;
		var kms=document.getElementById('km_envisage').value;
		var lesopt = document.getElementsByName('option');
		var option='';//document.getElementByName('option').value;

		for (i = 0; i < lesopt.length; i++) {
		  if (lesopt[i].checked){
			 option = option + lesopt[i].value + " | "
		  }
		}

/*		if (civ=='' | nom=='' | prenom=='' | adresse=='' | cp=='' | ville=='' | tel=='' | mail=='' ){
			AfficheMessageErreur(3);
			return false;			
		}*/
		
		if (civ=='' | nom=='' | tel=='' | mail=='' ){
			AfficheMessageErreur(3);
			return false;			
		}
		
		if (!(validEmail(mail))){
			AfficheMessageErreur(4);
			return false;					 
		}
		
/*		if (document.getElementById('reglement').checked==false){
			AfficheMessageErreur(6);
			return false;	
		}*/
		
	
		var objRequete=monXMLHttpRequest();
	
		if (!objRequete) {
			alert('Abandon :( Impossible de créer une instance XMLHTTP');
			return false;
		}					

		if(1){

			objRequete.open('GET', 'ajax/ajout_devis.php?cdp='+escape(cdp)+'&civ='+escape(civ)+'&nom='+escape(nom)+'&tel='+escape(tel)+'&mail='+escape(mail)+'&ok='+escape(ok)+'&gsm='+escape(gsm)+'&kms='+escape(kms)+'&aa='+escape(agencearrivee)+'&ad='+escape(agencedepart)+'&d2='+escape(date2)+'&d1='+escape(date1)+'&opt='+escape(option)+'&h1='+escape(heure1)+'&h2='+escape(heure2),true);
			
			objRequete.onreadystatechange = function traitementReponse4(){
				if(objRequete.readyState == 4){
					if(objRequete.status == 200){

						document.getElementById("MessageRemerciementDevis").innerHTML=objRequete.responseText;

					}else{
						//document.getElementById("reponse").innerHTML = "WAIT ...";
						alert("un probleme est survenue dans la communication entre l'objet XMLHttprequest et le programme cot\351 serveur");
					}
				}
			}
			objRequete.send(null);			
			
		}
		
		AfficheOngletDevis(new Array('Devis_Partie_D'), new Array('Devis_Partie_A','Devis_Partie_B','Devis_Partie_C'));

		break;
			
}

}

function SuiviDevis(id,depart,arrivee,categorie){
	var objRequete=monXMLHttpRequest();
	document.getElementById('id').value=id;
	if (!objRequete) {
		alert('Abandon :( Impossible de créer une instance XMLHTTP');
		return false;
	} 
	if(1){
		objRequete.open('GET', 'ajax/suivi-devis.php?depart='+escape(depart)+'&arrivee='+escape(arrivee)+'&id='+escape(id)+'&categorie='+escape(categorie),true);
		objRequete.onreadystatechange = function traitementReponse(){
			//var objRequete = null;
			//alert(objRequete.readyState);
			if(objRequete.readyState == 4){
				if(objRequete.status == 200){
					document.getElementById("SuiviDevis").innerHTML=objRequete.responseText;
					
					jQuery(document).ready(function($) {
						$('a[rel*=detailuneagence]').facebox()
					});
					
				}else{
					//document.getElementById("reponse").innerHTML = "WAIT ...";
					alert("un probleme est survenue dans la communication entre l'objet XMLHttprequest et le programme cot\351 serveur");
				}
			}
		}
		objRequete.send(null);
	}
}

function ResultatDevis(id){
	
	var categorie=document.getElementById('categorie').value;
	
	var objRequete=monXMLHttpRequest();
	if (!objRequete) {
		alert('Abandon :( Impossible de créer une instance XMLHTTP');
		return false;
	}
	if(1){
		objRequete.open('GET', 'ajax/affiche-devis.php?categorie='+escape(categorie),true);
		objRequete.onreadystatechange = function traitementReponse(){
			//var objRequete = null;
			//alert(objRequete.readyState);
			if(objRequete.readyState == 4){
				if(objRequete.status == 200){
					document.getElementById("AfficheResultatDevis").innerHTML=objRequete.responseText;
				}else{
					//document.getElementById("reponse").innerHTML = "WAIT ...";
					alert("un probleme est survenue dans la communication entre l'objet XMLHttprequest et le programme cot\351 serveur");
				}
			}
		}
		objRequete.send(null);
	}
}

function getDateFrancaise(Nbjour) {

  //-- Récupération et formattage
  D_Date   = new Date()
  D_Date	= D_Date.add("d",Nbjour);
  D_Heure  = D_Date.getHours();
  if( D_Heure < 10) D_Heure ="0" + D_Heure;
  D_Minute = D_Date.getMinutes();
  if( D_Minute < 10) D_Minute ="0" + D_Minute;
  D_Seconde= D_Date.getSeconds();
  if( D_Seconde < 10) D_Seconde ="0" + D_Seconde;
  D_Mois   = D_Date.getMonth()+1;
  if( D_Mois < 10) D_Mois ="0" + D_Mois;
  D_Jour   = D_Date.getDate();
  if( D_Jour < 10) D_Jour ="0" + D_Jour;
  D_Annee  = D_Date.getFullYear();
 
  WWHText=D_Jour+'/'+D_Mois+'/'+D_Annee;
  
  return WWHText;
  
}

function validEmail(email){
	tmpEmail = email.toLowerCase()
	$normal = "^[a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,4})$";
	if (tmpEmail.search($normal) == -1){
		return false; 
	}
	return true;
}


function AfficheInfoAgence(dpt){
	var objRequete=monXMLHttpRequest();
	if (!objRequete) {
		alert('Abandon :( Impossible de créer une instance XMLHTTP');
		return false;
	}
	if(1){
		objRequete.open('GET', 'ajax/affiche-agence.php?dpt='+escape(dpt),true);
		objRequete.onreadystatechange = function traitementReponse(){
			//var objRequete = null;
			//alert(objRequete.readyState);
			if(objRequete.readyState == 4){
				if(objRequete.status == 200){
					document.getElementById("InfosAgences").innerHTML=objRequete.responseText;
				}else{
					//document.getElementById("reponse").innerHTML = "WAIT ...";
					alert("un probleme est survenue dans la communication entre l'objet XMLHttprequest et le programme cot\351 serveur");
				}
			}
		}
		objRequete.send(null);
	}
}


function info_agence_complete(id){
	var objRequete=monXMLHttpRequest();
	if (!objRequete) {
		alert('Abandon :( Impossible de créer une instance XMLHTTP');
		return false;
	}
	if(1){
		objRequete.open('GET', 'ajax/agences.php?id='+escape(id),true);
		objRequete.onreadystatechange = function traitementReponse1(){
			//var objRequete = null;
			//alert(objRequete.readyState);
			if(objRequete.readyState == 4){
				if(objRequete.status == 200){
					document.getElementById("plusinfo").innerHTML=objRequete.responseText;
					Shadowbox.setup(); 
				}else{
					//document.getElementById("reponse").innerHTML = "WAIT ...";
					alert("un probleme est survenue dans la communication entre l'objet XMLHttprequest et le programme cot\351 serveur");
				}
			}
		}
		objRequete.send(null);
	}
}

function AfficheMessageErreur(num){
	var objRequete=monXMLHttpRequest();
	if (!objRequete) {
		alert('Abandon :( Impossible de créer une instance XMLHTTP');
		return false;
	}
	if(1){
		agence='';
		if (num==7)agence=document.getElementById('agencedepart').value;
		objRequete.open('GET', 'ajax/affiche_erreur.php?agence='+escape(agence)+'&id='+escape(num),true);
		objRequete.onreadystatechange = function traitementReponse2(){
			//var objRequete = null;
			//alert(objRequete.readyState);
			if(objRequete.readyState == 4){
				if(objRequete.status == 200){
					document.getElementById("MessageErreur").innerHTML=objRequete.responseText;
					jQuery(document).ready(function($) {
						$('a[rel*=detailuneagence2]').facebox()
					});
				}else{
					//document.getElementById("reponse").innerHTML = "WAIT ...";
					alert("un probleme est survenue dans la communication entre l'objet XMLHttprequest et le programme cot\351 serveur");
				}
			}
		}
		objRequete.send(null);
	}
}

function ValidationFormulaireJeu(){
	document.getElementById("MessageErreur").innerHTML='';
	
	var civ=document.getElementById('CivContactDevis').value;
	var nom=document.getElementById('NomContactDevis').value;
	var prenom=document.getElementById('PrenomContactDevis').value;
	var adresse=document.getElementById('AdresseContactDevis').value;
	var adresse2=document.getElementById('Adresse2ContactDevis').value;
	var cp=document.getElementById('CPContactDevis').value;
	var ville=document.getElementById('VilleContactDevis').value;
	var tel=document.getElementById('TelContactDevis').value;
	var mail=document.getElementById('MailContactDevis').value;
	var gsm=document.getElementById('GSMContactDevis').value;
	var ok=document.getElementById('accepte_email').checked;
	
	
	if (civ=='' | nom=='' | prenom=='' | adresse=='' | cp=='' | ville=='' | tel=='' | mail=='' ){
		AfficheMessageErreur(3);
		return false;			
	}
	
	if (!(validEmail(mail))){
		AfficheMessageErreur(4);
		return false;					 
	}
	
	if (document.getElementById('reglement').checked==false){
		AfficheMessageErreur(5);
		return false;	
	}
	
	var objRequete=monXMLHttpRequest();
	if (!objRequete) {
		alert('Abandon :( Impossible de créer une instance XMLHTTP');
		return false;
	}
	if(1){
		objRequete.open('GET', 'ajax/ajout_contact.php?typecontact=2&civ='+escape(civ)+'&nom='+escape(nom)+'&prenom='+escape(prenom)+'&adresse='+escape(adresse)+'&cp='+escape(cp)+'&ville='+escape(ville)+'&tel='+escape(tel)+'&mail='+escape(mail)+'&adresse2='+escape(adresse2)+'&ok='+escape(ok)+'&gsm='+escape(gsm),true);
		objRequete.onreadystatechange = function traitementReponse3(){
			//var objRequete = null;
			//alert(objRequete.readyState);
			if(objRequete.readyState == 4){
				if(objRequete.status == 200){
					document.getElementById("AfficheJeuConcours").innerHTML=objRequete.responseText;
				}else{
					//document.getElementById("reponse").innerHTML = "WAIT ...";
					alert("un probleme est survenue dans la communication entre l'objet XMLHttprequest et le programme cot\351 serveur");
				}
			}
		}
		objRequete.send(null);
	}
}

function compareDate(dMini, dMaxi){
//retour true si dMini<=dMaxi, sinon false
//dMini, dMaxi : jj/mm/aaaa
	var vD1 = '';
	var vD2 = '';
	var vDMini = 0;
	var vDMaxi = 0;
	
	vD1 = dMini;//eval('document.getElementById(\'' + dMini + '\')');
	vD2 = dMaxi;//eval('document.getElementById(\'' + dMaxi + '\')');
	
	vDMini = parseInt((vD1.substr(6,4) + '' + vD1.substr(3,2) + '' + vD1.substr(0,2)), 10);
	vDMaxi = parseInt((vD2.substr(6,4) + '' + vD2.substr(3,2) + '' + vD2.substr(0,2)), 10);
	
	if (vDMini>vDMaxi){
		return false;
	}
	return true;
}

function Type_VO(){
	var type=document.getElementById('type_vehicule').value;
	
	if (type==''){
		AfficheMessageErreur(3);
		return false;			
	}

	var objRequete=monXMLHttpRequest();
	if (!objRequete) {
		alert('Abandon :( Impossible de créer une instance XMLHTTP');
		return false;
	}
	
	if(1){
		objRequete.open('GET', 'ajax/affiche_marque.php?type='+escape(type),true);
			objRequete.onreadystatechange = function traitementReponse4(){
				if(objRequete.readyState == 4){
					if(objRequete.status == 200){
						document.getElementById("Affiche_marque_vehicule").innerHTML=objRequete.responseText;
					}else{
						
						alert("un probleme est survenue dans la communication entre l'objet XMLHttprequest et le programme cot\351 serveur");
					}
				}
		}
		objRequete.send(null);	
	}
}

function Modele_VO(){
	var marque=document.getElementById('marque_vehicule').value;
	var type=document.getElementById('type_vehicule').value;

	var objRequete=monXMLHttpRequest();
	if (!objRequete) {
		alert('Abandon :( Impossible de créer une instance XMLHTTP');
		return false;
	}
	if(1){
		objRequete.open('GET', 'ajax/affiche_modele.php?marque='+escape(marque)+'&type='+escape(type),true);
			objRequete.onreadystatechange = function traitementReponse4(){
				if(objRequete.readyState == 4){
					if(objRequete.status == 200){
						document.getElementById("Affiche_modele_vehicule").innerHTML=objRequete.responseText;
					}else{
						
						alert("un probleme est survenue dans la communication entre l'objet XMLHttprequest et le programme cot\351 serveur");
					}
				}
		}
		objRequete.send(null);	
	}
}

function Couleur_VO(){

	var modele=document.getElementById('modele_vehicule').value;

	var objRequete=monXMLHttpRequest();
	if (!objRequete) {
		alert('Abandon :( Impossible de créer une instance XMLHTTP');
		return false;
	}
	if(1){
		objRequete.open('GET', 'ajax/affiche_couleur.php?modele='+escape(modele),true);
			objRequete.onreadystatechange = function traitementReponse4(){
				if(objRequete.readyState == 4){
					if(objRequete.status == 200){
						document.getElementById("Affiche_couleur_vehicule").innerHTML=objRequete.responseText;
					}else{
						
						alert("un probleme est survenue dans la communication entre l'objet XMLHttprequest et le programme cot\351 serveur");
					}
				}
		}
		objRequete.send(null);	
	}
}

function resultat_VO(){

	var type=document.getElementById('type_vehicule').value;
	var marque=document.getElementById('marque_vehicule').value;
	var modele=document.getElementById('modele_vehicule').value;
	var couleur=document.getElementById('couleur_vehicule').value;
	var KMmini=document.getElementById('amount').value;
	var KMmaxi=document.getElementById('amount_km_maxi').value;
	var Prixmin=document.getElementById('amount_prix_mini').value;
	var Prixmax=document.getElementById('amount_prix_maxi').value;
	
		
	var objRequete=monXMLHttpRequest();
	if (!objRequete) {
		alert('Abandon :( Impossible de créer une instance XMLHTTP');
		return false;
	}
	if(1){
		objRequete.open('GET', 'ajax/affiche_resultat.php?type='+escape(type)+'&marque='+escape(marque)+'&modele='+escape(modele)+'&couleur='+escape(couleur)+'&KMmini='+escape(KMmini)+'&KMmaxi='+escape(KMmaxi)+'&Prixmin='+escape(Prixmin)+'&Prixmax='+escape(Prixmax),true);
			objRequete.onreadystatechange = function traitementReponse4(){
				if(objRequete.readyState == 4){
					if(objRequete.status == 200){
						document.getElementById("affiche_resultat").innerHTML=objRequete.responseText;
					}else{
						
						alert("un probleme est survenue dans la communication entre l'objet XMLHttprequest et le programme cot\351 serveur");
					}
				}
		}
		objRequete.send(null);	
	}
}

