// JavaScript Document
function verif_date(date)
{
	var ladate = (date).split("/");
	
	if ((ladate.length != 3) || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1])) || isNaN(parseInt(ladate[2]))) return false
	
	var unedate = new Date(eval(ladate[2]),eval(ladate[1])-1,eval(ladate[0]));
	var annee = unedate.getYear();
    if ((Math.abs(annee)+"").length < 4) annee = annee + 1900;
	
	if ((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (annee == eval(ladate[2]) ) ) return true;
	else return false;

}

function alerte()
{
alert(navigator.appName); 	
}					

function compare_date(date_dep,date_retour)
{
	var tmp_date = (date_dep).split("/");
	var dep_date = new Date(eval(tmp_date[2]),eval(tmp_date[1])-1,eval(tmp_date[0]));
	
	var tmp_date = (date_retour).split("/");
	var retour_date = new Date(eval(tmp_date[2]),eval(tmp_date[1])-1,eval(tmp_date[0]));
	
	if (retour_date < dep_date) return false
	else return true

}
function bloquer_abandon_SVMR()
{
alert("Pour cette catégorie, il est impossible d'effectuer l'abandon. Modifier votre ville de retour ou changer une autre catégorie.");
	}

function bloquer_Budget_24h()
{
	alert("Pour ce pack, il faut un minimum de 24 heures avant la date de départ. Modifier votre date de départ ou sélectionner un autre pack.");
	}
	
function bloquer_Alamo_Portugal_48h()
{
	alert("Pour ce pack, il faut un minimum de 48 heures avant la date de départ. Modifier votre date de départ ou sélectionner un autre pack. ");
	}
function bloquer_hors_horaire_depart()
{
	alert("Merci de bien vouloir modifier l'horaire de départ ou de changer de station. L'affichage de l'horaire pour la station se situe à droite de l'image de la voiture. Veuillez cliquer sur 'voir agence de depart' pour visualiser les horaires");
	}
	
function bloquer_hors_horaire_retour()
{
	alert("Merci de bien vouloir modifier l'horaire de retour ou de changer de station. L'affichage de l'horaire pour la station se situe à droite de l'image de la voiture. Veuillez cliquer sur 'voir agence de retour' pour visualiser les horaires");
	}
function bloquer_hors_horaire_depart_dep_et_retour()
{
alert("Merci de bien vouloir modifier l'horaire de départ et de retour ou de changer de station. L'affichage de l'horaire pour la station se situe à droite de l'image de la voiture. Veuillez cliquer sur 'voir agence de départ' et 'voir agence de retour' pour visualiser les horaires");	
}

function valide()
{
	var browserName=navigator.appName;
	
	if (document.formulaire_moteur.nom_pays.value == '')
	{
		alert("Vous devez choisir une destination");
	}
	
	else if (document.formulaire_moteur.depart.value == '')
	{
		alert("Vous devez choisir une ville de départ");
	}
	
	else if  ((browserName=="Microsoft Internet Explorer") && (document.formulaire_moteur.retour.value == ''))
	{
		alert("Vous devez choisir une ville de retour");
	}
	
	else if (!verif_date(document.formulaire_moteur.date_dep.value))
	{
		alert("Votre date de départ n'est pas conforme\n\r veuillez utiliser le format JJ/MM/AAAA");
	}
	
	else if (!verif_date(document.formulaire_moteur.date_retour.value))
	{
		alert("Votre date de retour n'est pas conforme\n\r veuillez utiliser le format JJ/MM/AAAA");
	}
	
	else if (!compare_date(document.formulaire_moteur.date_dep.value,document.formulaire_moteur.date_retour.value))
	{
		alert("Le retour du véhicule ne peut se faire avant son départ");
	}
	
	else if (document.formulaire_moteur.age.value == '')
	{
		alert("Vous devez donner votre âge");
	}
	
	/*else if (document.formulaire_moteur.date_dep.value == document.formulaire_moteur.date_retour.value)
	{
		alert("Les dates de départ et de retour sont identiques");
	}*/

	else if (document.formulaire_moteur.age.value < 21)
	{
		alert("Vous ne pouvez louer de véhicule en dessous de 21 ans");
	}
	
	else document.formulaire_moteur.submit();
	

}

function urlencode(ch)
{
	if (ch != '')
	{
   		ch = ch.replace(/[ ]/g,"+") 
   		return escape(ch) 
	}
	else return (''); 
}


function sendData_ajax(data, page, method, destination) 
{ 
	if(document.all) 
    { 
        //Internet Explorer 
        var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ; 
    }//fin if 
    else 
    { 
        //Mozilla 
        var XhrObj = new XMLHttpRequest(); 
    }//fin else 
     
    //définition de l'endroit d'affichage: 
    var content = document.getElementById(destination);
     
    //si on envoie par la méthode GET: 
    if(method == "GET") 
    { 
        if(data == 'null') 
        { 
            //Ouverture du fichier sélectionné: 
            XhrObj.open("GET", page); 
        }//fin if 
        else 
        { 
            document.getElementById('chargement').style.visibility="visible";
			//Ouverture du fichier en methode GET 
            XhrObj.open("GET", page+"?"+data); 
        }//fin else 
    }//fin if 
    else if(method == "POST") 
    { 
        document.getElementById('chargement').style.visibility="visible";
		//Ouverture du fichier en methode POST 
        XhrObj.open("POST", page); 
	}//fin elseif 

    //Ok pour la page cible 
    XhrObj.onreadystatechange = function() 
    { 
        if (XhrObj.readyState == 4 && XhrObj.status == 200)
		{
            content.innerHTML = XhrObj.responseText ;
			//alert(XhrObj.responseText);
			//content.value = XhrObj.responseText ;
			document.getElementById('chargement').style.visibility="hidden";
		}
    }    

    if(method == "GET") 
    { 
        XhrObj.send(null); 
    }//fin if 
    else if(method == "POST") 
    { 
        XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
        XhrObj.send(data); 
    }//fin elseif 
	
}//fin fonction SendDataback 



function Change_pays()
{
	/*if (document.form_temp.nom_pays.value == '')
	{
		document.form_temp.depart.value = '';
		document.form_temp.retour.value = '';
	}*/

		if (navigator.appName =="Microsoft Internet Explorer")
		{
			var data = "nom_pays=" + urlencode(document.formulaire_moteur.nom_pays.value);
			var page = "aj_liste_agences.php";
			var method = "POST";
			var destination = "agences";
			
			sendData_ajax(data, page, method, destination);
		}
		else
		{
			document.formulaire_moteur.action = "location-voiture-etape1.php";
			document.formulaire_moteur.method = "get";
			document.formulaire_moteur.submit();
		
		}

}

function Change_depart()
{
	/*if (document.form_temp.nom_pays.value == '')
	{
		document.form_temp.depart.value = '';
		document.form_temp.retour.value = '';
	}*/
	/* if (navigator.appName =="Microsoft Internet Explorer")
	{ */
		var data = "nom_pays=" + urlencode(document.formulaire_moteur.nom_pays.value) + "&depart=" + urlencode(document.formulaire_moteur.depart.value);
		if (document.formulaire_moteur.retour.value != '') data = data + "&retour=" + urlencode(document.formulaire_moteur.retour.value);
		var page = "aj_liste_agences.php";
		var method = "POST";
		var destination = "agences_retour";
	
		if (document.formulaire_moteur.depart.value != '') 
		sendData_ajax(data, page, method, destination);
		document.formulaire_moteur.action = "location-voiture-etape1.php";
		document.formulaire_moteur.method = "get";
		document.formulaire_moteur.submit();
	/* }
	
	else
	{
			if (pays=='Réunion')document.formulaire_moteur.action = "location-voiture-reunion.php";
			else if (pays=='Martinique')document.formulaire_moteur.action = "location-voiture-Martinique.php";
			else if (pays=='Maroc')document.formulaire_moteur.action = "location-voiture-Maroc.php";
			else document.formulaire_moteur.action = "location-voiture-etape1.php";
			document.formulaire_moteur.method = "get";
			document.formulaire_moteur.submit();
		
	} */
}

function a_c_options()
{
	if (document.getElementById("option_supp_v5").style.visibility =="visible")
	{
	 	document.getElementById("option_supp_v5").style.visibility="hidden";
		document.formulaire_moteur.conducteur_supp.value = '0';
		document.formulaire_moteur.jeune_conducteur_supp.value = '0';
		document.formulaire_moteur.siege_bebe.value = '0';
		document.formulaire_moteur.rehausseur.value = '0';
		
	}
	else document.getElementById("option_supp_v5").style.visibility="visible";
}