// JavaScript Document
//index
$().ready(function() {	
	$.metadata.setType("attr", "validate");
		jQuery(function() {
			var v = jQuery("#form").validate({
				event: "submit",
				submitHandler: function(form) {
					jQuery(form).ajaxSubmit({
						target: "#result1",
						beforeSubmit: function () {
							$('#result1').html('Loading...');
						},
						clearForm: false,
						debug: false
					});
				}
			});
	});	
	$("#form1").validate();	
	$("#form2").validate();
});
function getXhr() {
		if (window.XMLHttpRequest) // Firefox et autres
		   xhr = new XMLHttpRequest(); 
		else if (window.ActiveXObject){ // Internet Explorer 
		   try {
				 xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		else { // XMLHttpRequest non supporté par le navigateur 
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
			xhr = false; 
		} 
		return xhr;
	}

function getModele() {
	var frm = document.form1;
	var marque = frm.idmarque_actuel.value;
	var xhr = getXhr();
	//alert("id : " + marque);
	xhr.onreadystatechange = function() { // On ne fait quelque chose que si on a tout recu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200) {
			var resp_modele = xhr.responseText;
			var tabModele = resp_modele.split("||");
			var nb_tabModele = tabModele.length;
			var champs = document.form1.idmodele_actuel;
				//on vide le champs: 
				while(champs.length != 0) 
				champs.options[0] = null;
				champs.options[0] = new Option("Sélectionnez", "");
				for (i=0; i<nb_tabModele-1; i++) {
					var tab=tabModele[i].split(":");
					champs.options[champs.length] = new Option(tab[1], tab[0]);
				}
		}
	}
	xhr.open("POST", "ajax_listeModeles.php", true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8');
	xhr.send("idmarque_actuel="+ frm.idmarque_actuel.value);
	}
	
	function getCity() {
	var frm = document.forms["form1"];
	var xhr = getXhr();
	//alert("id : " + marque);
	xhr.onreadystatechange = function() { // On ne fait quelque chose que si on a tout recu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200) {
			var resp_city = xhr.responseText;
			var tabCity = resp_city.split("||");
			var nb_tabCity = tabCity.length;
			var champs = frm.elements["city"];
				//on vide le champs: 
				while(champs.length != 0) 
				champs.options[0] = null;
				champs.options[0] = new Option("Sélectionnez", "");
				for (i=0; i<nb_tabCity-1; i++) {
					var tab=tabCity[i].split(":");
					champs.options[champs.length] = new Option(tab[1], tab[0]);
				}
		}
	}
	xhr.open("POST", "city.php", true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8');
	xhr.send("code_post="+ frm.elements["code_post"].value);
	}
function getDatNaiss(){
	var dateToday = new Date();
	var monthToday = (dateToday.getMonth()+1).toString();
		
	if(monthToday.length == 1) monthToday = "0"+monthToday;
		
	var dateTodayTmp = dateToday.getFullYear()+monthToday+dateToday.getDate();
	
	var jourNaissTmp = document.form1.j_naiss.value;
	var moisNaissTmp = document.form1.m_naiss.value;
	var anneeNaissTmp = document.form1.a_naiss.value;
	var dateNaissTmp = anneeNaissTmp+moisNaissTmp+jourNaissTmp; 
	
	if(dateTodayTmp < dateNaissTmp) 
	{
		alert('Veuillez saisir une date de naissance valide');
		return false;
	}
 
	var mois30 = ['04','06','09','11'];
	
	if(jourNaissTmp == '31' && in_array(moisNaissTmp,mois30))
	{
		alert('Veuillez saisir une date de naissance valide');
		return false;
	}
	
	if(moisNaissTmp == '02')
	{
		if(jourNaissTmp == '30' || jourNaissTmp == '31')
		{
			alert('Veuillez saisir une date de naissance valide');
			return false;
		}
		if(jourNaissTmp == '29')
		{
			if(is_bissextile(parseInt(anneeNaissTmp)) == false)
			{
				alert('Veuillez saisir une date de naissance valide');
				return false;
			}
		}
	}
	document.form1.date_naiss.value = anneeNaissTmp+'-'+moisNaissTmp+'-'+jourNaissTmp;
	return document.form1.date_naiss.value;
}
function getDatNaiss2(){
	var dateToday = new Date();
	var monthToday = (dateToday.getMonth()+1).toString();
		
	if(monthToday.length == 1) monthToday = "0"+monthToday;
		
	var dateTodayTmp = dateToday.getFullYear()+monthToday+dateToday.getDate();
	
	var jourNaissTmp = document.form1.j_naiss2.value;
	var moisNaissTmp = document.form1.m_naiss2.value;
	var anneeNaissTmp = document.form1.a_naiss2.value;
	var dateNaissTmp = anneeNaissTmp+moisNaissTmp+jourNaissTmp; 
	
	if(dateTodayTmp < dateNaissTmp) 
	{
		alert('Veuillez saisir une date de naissance valide');
		return false;
	}
 
	var mois30 = ['04','06','09','11'];
	
	if(jourNaissTmp == '31' && in_array(moisNaissTmp,mois30))
	{
		alert('Veuillez saisir une date de naissance valide');
		return false;
	}
	
	if(moisNaissTmp == '02')
	{
		if(jourNaissTmp == '30' || jourNaissTmp == '31')
		{
			alert('Veuillez saisir une date de naissance valide');
			return false;
		}
		if(jourNaissTmp == '29')
		{
			if(is_bissextile(parseInt(anneeNaissTmp)) == false)
			{
				alert('Veuillez saisir une date de naissance valide');
				return false;
			}
		}
	}
	document.form1.date_naiss2.value = anneeNaissTmp+'-'+moisNaissTmp+'-'+jourNaissTmp;
	return document.form1.date_naiss2.value;
}
function in_array(valeur,tableau) 
{
	for(i=0; i<tableau.length; i++) 
	{ 
		if(tableau[i] == valeur) return true;
	}
	return false;
}
function is_bissextile(annee)
{
	if(annee%4==0 && annee %100!=0 || annee%400==0) return true; 
	else return false;
}
function getDatAchat(){
	
	var dateToday = new Date();
	var monthToday = (dateToday.getMonth()+1).toString();
		
	if(monthToday.length == 1) monthToday = "0"+monthToday;
		
	var dateTodayTmp = dateToday.getFullYear()+monthToday+dateToday.getDate();
	
	var jourAchatTmp = '00';
	if(document.form1.m_achat.value==''){
		var moisAchatTmp = '00';
	}
	else{
		var moisAchatTmp = document.form1.m_achat.value;
	}
	if(document.form1.a_achat.value==''){
		var anneeAchatTmp = '0000';
	}
	else{
		var anneeAchatTmp = document.form1.a_achat.value;
	}
	var dateAchatTmp = anneeAchatTmp+moisAchatTmp+jourAchatTmp; 
	if(dateTodayTmp < dateAchatTmp) 
		{
			alert('Veuillez saisir une date valide');
			return false;
		}
	document.form1.date_achat.value = anneeAchatTmp+'-'+moisAchatTmp+'-'+jourAchatTmp;
	return document.form1.date_achat.value;
	//alert(document.form1.date_achat.value);
}