// 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 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["ville"];
				//on vide le champs: 
				while(champs.length != 0) 
				champs.options[0] = null;
				champs.options[0] = new Option("S\351lectionnez", "");
				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("cp="+ frm.elements["cp"].value);
	}

function in_array(valeur,tableau) 
{
	for(i=0; i<tableau.length; i++) 
	{ 
		if(tableau[i] == valeur) return true;
	}
	return false;
}
