function ChangeVehiculeMarque(sel){
	var selmodel = parseInt(sel) + 1; 
	var xmlhttp = null;
        try {
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
                try {
                        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {
                        xmlhttp = false;
                }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
          xmlhttp = new XMLHttpRequest();
        }
		var marque = document.getElementById(sel).value;
        var url = '/index.php?page=XMLChange&VG=1&VehiculeMarque=' + marque;
        xmlhttp.open('GET', url, false,'','');
        xmlhttp.setRequestHeader('User-Agent', 'Test generate select');
        xmlhttp.setRequestHeader('Accept', 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.7,*/*;q=0.1');
        xmlhttp.send(null);
		
				
		while( document.getElementById(selmodel).options.length > 0 ) {
			document.getElementById(selmodel).removeChild(document.getElementById(selmodel).options[0]);
		}

		//document.getElementById(profil).disabled = false;

 
		if( xmlhttp.status == 200 ) {
			var liste1 = xmlhttp.responseXML.getElementsByTagName('model');
			var liste11 = xmlhttp.responseXML.getElementsByTagName('modelid');
			var liste2 = document.getElementById(selmodel);
			var tmp = document.createElement('option');
		
			for( var i = 0, m = liste1.length; i < m; i++ ){
				tmp.setAttribute('value', liste11[i].firstChild.nodeValue);
				tmp.appendChild(document.createTextNode(liste1[i].firstChild.nodeValue));
				liste2.appendChild(tmp);
				tmp = tmp.cloneNode(false);
			}
		}else{
			alert("Mauvais code reponse");
		}
}

function ChangeMarque(sel){
	var profil = parseInt(sel) + 1; 
	var xmlhttp = null;
        try {
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
                try {
                        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {
                        xmlhttp = false;
                }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
          xmlhttp = new XMLHttpRequest();
        }
		var marque = document.getElementById(sel).value;
        var url = '/index.php?page=XMLChange&VG=1&marque=' + marque;
        xmlhttp.open('GET', url, false,'','');
        xmlhttp.setRequestHeader('User-Agent', 'Test generate select');
        xmlhttp.setRequestHeader('Accept', 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.7,*/*;q=0.1');
        xmlhttp.send(null);
		
				
		while( document.getElementById(profil).options.length > 0 ) {
			document.getElementById(profil).removeChild(document.getElementById(profil).options[0]);
		}

		//document.getElementById(profil).disabled = false;

 
		if( xmlhttp.status == 200 ) {
			var liste1 = xmlhttp.responseXML.getElementsByTagName('profil');
			var liste11 = xmlhttp.responseXML.getElementsByTagName('profilid');
			var liste2 = document.getElementById(profil);
			var tmp = document.createElement('option');
		
			for( var i = 0, m = liste1.length; i < m; i++ ){
				tmp.setAttribute('value', liste11[i].firstChild.nodeValue);
				tmp.appendChild(document.createTextNode(liste1[i].firstChild.nodeValue));
				liste2.appendChild(tmp);
				tmp = tmp.cloneNode(false);
			}
		}else{
			alert("Mauvais code reponse");
		}
}


function ChangeLargeur(sel)
{
        var xmlhttp = null;
        try {
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
                try {
                        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {
                        xmlhttp = false;
                }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
          xmlhttp = new XMLHttpRequest();
        }
		var largeur = document.recherche_taille.largeur.value;
        var url = '/index.php?page=XMLChange&largeur=' + largeur;
        xmlhttp.open('GET', url, false,'','');
        xmlhttp.setRequestHeader('User-Agent', 'Test generate select');
        xmlhttp.setRequestHeader('Accept', 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.7,*/*;q=0.1');
        xmlhttp.send(null);
		
				
		while( document.getElementById('hauteur').options.length > 1 ) {
			document.getElementById('hauteur').removeChild(document.getElementById('hauteur').options[1]);
		}
		while( document.getElementById('diametre').options.length > 1 ) {
			document.getElementById('diametre').removeChild(document.getElementById('diametre').options[1]);
		}
		while( document.getElementById('indice_charge').options.length > 1 ) {
			document.getElementById('indice_charge').removeChild(document.getElementById('indice_charge').options[1]);
		}

        //document.getElementById('hauteur').disabled = false;
		//document.getElementById('diametre').disabled = true;
		//document.getElementById('indice_vitesse').disabled = true;
		//document.getElementById('marque').disabled = true;

 
		if( xmlhttp.status == 200 ) {
			var liste1 = xmlhttp.responseXML.getElementsByTagName('hauteur');
			var liste2 = document.getElementById('hauteur');
			var tmp = document.createElement('option');
		
			for( var i = 0, m = liste1.length; i < m; i++ ){
				tmp.setAttribute('value', liste1[i].firstChild.nodeValue);
				tmp.appendChild(document.createTextNode(liste1[i].firstChild.nodeValue));
				liste2.appendChild(tmp);
				tmp = tmp.cloneNode(false);
			}
		}else{
			alert("Mauvais code reponse");
		}

}

function ChangeHauteur(sel)
{
        var xmlhttp = null;
        try {
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
                try {
                        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {
                        xmlhttp = false;
                }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
          xmlhttp = new XMLHttpRequest();
        }
		var largeur = document.recherche_taille.largeur.value;
		var hauteur = document.recherche_taille.hauteur.value;
        var url = '/index.php?page=XMLChange&largeur=' + largeur + '&hauteur=' + hauteur;
        xmlhttp.open('GET', url, false,'','');
        xmlhttp.setRequestHeader('User-Agent', 'Test generate select');
        xmlhttp.setRequestHeader('Accept', 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.7,*/*;q=0.1');
        xmlhttp.send(null);
		
				
		while( document.getElementById('diametre').options.length > 1 ) {
			document.getElementById('diametre').removeChild(document.getElementById('diametre').options[1]);
		}
		while( document.getElementById('indice_charge').options.length > 1 ) {
			document.getElementById('indice_charge').removeChild(document.getElementById('indice_charge').options[1]);
		}
        //document.getElementById('diametre').disabled = false;
		//document.getElementById('indice_vitesse').disabled = true;
		//document.getElementById('marque').disabled = true;
 
		if( xmlhttp.status == 200 ) {
			var liste1 = xmlhttp.responseXML.getElementsByTagName('diametre');
			var liste2 = document.getElementById('diametre');
			var tmp = document.createElement('option');
		
			for( var i = 0, m = liste1.length; i < m; i++ ){
				tmp.setAttribute('value', liste1[i].firstChild.nodeValue);
				tmp.appendChild(document.createTextNode('R ' + liste1[i].firstChild.nodeValue));
				liste2.appendChild(tmp);
				tmp = tmp.cloneNode(false);
			}
		}else{
			alert("Mauvais code reponse");
		}

}

function ChangeDiametre(sel)
{
        var xmlhttp = null;
        try {
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
                try {
                        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {
                        xmlhttp = false;
                }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
          xmlhttp = new XMLHttpRequest();
        }
		var largeur = document.recherche_taille.largeur.value;
		var hauteur = document.recherche_taille.hauteur.value;
		var diametre = document.recherche_taille.diametre.value;

        var url = '/index.php?page=XMLChange&largeur=' + largeur + '&hauteur=' + hauteur + '&diametre=' + diametre;
		xmlhttp.open('GET', url, false,'','');
        xmlhttp.setRequestHeader('User-Agent', 'Test generate select');
        xmlhttp.setRequestHeader('Accept', 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.7,*/*;q=0.1');
        xmlhttp.send(null);

				
		/*while( document.getElementById('indice_vitesse').options.length > 1 ) {
			document.getElementById('indice_vitesse').removeChild(document.getElementById('indice_vitesse').options[1]);
		}*/
		while( document.getElementById('marque').options.length > 1 ) {
			document.getElementById('marque').removeChild(document.getElementById('marque').options[1]);
		}
		while( document.getElementById('indice_charge').options.length > 1 ) {
			document.getElementById('indice_charge').removeChild(document.getElementById('indice_charge').options[1]);
		}
		
        //document.getElementById('indice_vitesse').disabled = false;
		//document.getElementById('marque').disabled = false;
		if( xmlhttp.status == 200 ) {
			
			//INDICES DE VITESSE
			/*var liste1 = xmlhttp.responseXML.getElementsByTagName('iv');
			var liste2 = document.getElementById('indice_vitesse');
			var tmp = document.createElement('option');
		
			for( var i = 0, m = liste1.length; i < m; i++ ){
				tmp.setAttribute('value', liste1[i].firstChild.nodeValue);;
				tmp.appendChild(document.createTextNode(liste1[i].firstChild.nodeValue));
				liste2.appendChild(tmp);
				tmp = tmp.cloneNode(false);
			}*/


			//MARQUES
			liste1 = xmlhttp.responseXML.getElementsByTagName('marque');
			liste2 = document.getElementById('marque');
			tmp = document.createElement('option');
		
	
			for( var i = 0, m = liste1.length; i < m; i++ ){
				var l_name = xmlhttp.responseXML.getElementsByTagName('marque_' + liste1[i].firstChild.nodeValue);
				tmp.setAttribute('value', liste1[i].firstChild.nodeValue);;
				tmp.appendChild(document.createTextNode(l_name[0].firstChild.nodeValue));
				liste2.appendChild(tmp);
				tmp = tmp.cloneNode(false);
			}
			
			//INDICES DE CHARGE
			liste1 = xmlhttp.responseXML.getElementsByTagName('ic');
			liste2 = document.getElementById('indice_charge');
			tmp = document.createElement('option');
		
	
			for( var i = 0, m = liste1.length; i < m; i++ ){
				tmp.setAttribute('value', liste1[i].firstChild.nodeValue);;
				tmp.appendChild(document.createTextNode(liste1[i].firstChild.nodeValue));
				liste2.appendChild(tmp);
				tmp = tmp.cloneNode(false);
			}
			
			
			
		}else{
			alert("Mauvais code reponse");
		}

}









function ChangeIC(sel)
{
        var xmlhttp = null;
        try {
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
                try {
                        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {
                        xmlhttp = false;
                }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
          xmlhttp = new XMLHttpRequest();
        }
		var largeur = document.recherche_taille.largeur.value;
		var hauteur = document.recherche_taille.hauteur.value;
		var diametre = document.recherche_taille.diametre.value;
		var iv = document.recherche_taille.indice_vitesse.value;
		var ic = document.recherche_taille.indice_charge.value;
		var marque = document.recherche_taille.marque.value;

        var url = '/index.php?page=XMLChange&icvm=1&largeur=' + largeur + '&hauteur=' + hauteur + '&diametre=' + diametre + '&indice_vitesse=' + iv + '&indice_charge=' + ic + '&marque=' + marque;
		xmlhttp.open('GET', url, false,'','');
        xmlhttp.setRequestHeader('User-Agent', 'Test generate select');
        xmlhttp.setRequestHeader('Accept', 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.7,*/*;q=0.1');
        xmlhttp.send(null);

				
		while( document.getElementById('marque').options.length > 1 ) {
			document.getElementById('marque').removeChild(document.getElementById('marque').options[1]);
		}

		//document.getElementById('marque').disabled = false;
		if( xmlhttp.status == 200 ) {
			
			var liste1 = xmlhttp.responseXML.getElementsByTagName('marque');
			var liste2 = document.getElementById('marque');
			var tmp = document.createElement('option');
	
			for( var i = 0, m = liste1.length; i < m; i++ ){

				var l_name = xmlhttp.responseXML.getElementsByTagName('marque_' + liste1[i].firstChild.nodeValue);
				//document.getElementById('largeur').value  = l_name[0].firstChild.nodeValue;



				tmp.setAttribute('value', liste1[i].firstChild.nodeValue);;
				tmp.appendChild(document.createTextNode(l_name[0].firstChild.nodeValue));
				liste2.appendChild(tmp);
				tmp = tmp.cloneNode(false);
			}
		}else{
			alert("Mauvais code reponse");
		}

}


function ValidForm()
{
	var largeur = document.recherche_taille.largeur.value;
	var hauteur = document.recherche_taille.hauteur.value;
	var diametre = document.recherche_taille.diametre.value;

	if(largeur == 0 || (!IsNumeric(largeur)))
	{
		alert("Veuillez completer les 3 critères : hauteur / largeur / diamètre");
		return false;
	}
	if(!IsNumeric(hauteur))
	{
		alert("Veuillez completer les 3 critères : hauteur / largeur / diamètre");
		return false;
	}
	if(diametre == 0 || (!IsNumeric(diametre)))
	{
		alert("Veuillez completer les 3 critères : hauteur / largeur / diamètre");
		return false;
	}
	document.recherche_taille.submit();
}

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

  

function checkInput(e, regExpValue, errorMessageID) {
	var event;
	var target;
	var key;
	var keychar;
 
	if (window.event) { 
		event = window.event;
		key = window.event.keyCode;
		target = event.srcElement;
	}
	else if (e) {
		event = e;
		key = event.which;
		target = event.target;
	}
	else return true;
	
	var keychar = String.fromCharCode(key);
	var pstart = getSelectionStart(target);
	var pend = getSelectionEnd(target);
	var n_value = target.value.substring(0,pstart) + keychar + target.value.substring(pend);
	
	var regExp = new RegExp(regExpValue, "g");
	// control keys
	if ((key==null) || (key==0) || (key==8) ||
	    (key==9) || (key==13) || (key==27) )
	   return true;
	
	else {
		var matchRepExp = regExp.test(n_value);
		if (matchRepExp) {
			var parent = target.parentNode;
			if (parent.childNodes[10]) parent.removeChild(parent.childNodes[10]);			
			if (parent.childNodes[9]) parent.removeChild(parent.childNodes[9]);			
			if (parent.childNodes[8]) parent.removeChild(parent.childNodes[8]);						
			if (parent.childNodes[7]) parent.removeChild(parent.childNodes[7]);
		} else {
			
			var parent = target.parentNode;
			if (!parent.childNodes[7]) {
				var b = document.createTextNode(" ");
				parent.appendChild(b);
				var font = document.createElement("font");
				attr1 = document.createAttribute("color");
				attr1.nodeValue = "red";
				font.setAttributeNode(attr1);
				var txtx = document.createTextNode(errorMessageID);
				font.appendChild(txtx);
				parent.appendChild(font);	
			}		
		}
		return true;
	}
}
 
function ChangeField(field) {
	var fieldId = field.name;
	if(fieldId == 'nom' || fieldId == 'prenom') {
		if(field.value != '' && containOnly(field.value, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ������������ ,'")) {
			field.className = 'borderVert';
		}
		else {
			field.className = 'borderRouge';
		}
	}
	if(fieldId == 'societe') {
		if(field.value != '' && containOnly(field.value, "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ������������ ,'")) {
			field.className = 'borderVert';
		}
		else {
			field.className = 'borderRouge';
		}
	}
	if(fieldId == 'adresse' || fieldId == 'ville') {
		if(field.value != '') {
			field.className = 'borderVert';
		}
		else {
			field.className = 'borderRouge';
		}
	}
	if(fieldId == 'cp') {
		p = field.value.substring(0, 3);
		if(field.value != '' && containOnly(field.value, '0123456789') && p != '971' && p != '972' && p != '973' && p != '974' && p != '975' && p != '976' && p != '984' && p != '985' && p != '986' && p != '987' && field.value.length == 5) {
			field.className = 'borderVert';
			document.getElementsByName('societe').value='toto';
		}
		else {
			field.className = 'borderRouge';
		}
	}
	if(fieldId == 'email') {
		if(field.value != '' && emailCheck(field.value)) {
			field.className = 'borderVert';
		}
		else {
			field.className = 'borderRouge';
		}
	}
	if(fieldId == 'fax' || fieldId == 'gsm') {
		if(field.value == '') {
			field.className = '';
			field.className = 'formulaire';
		}
		else {
			if(containOnly(field.value, '0123456789') && field.value.charAt(0) == '0') {
				if(fieldId == 'fax' && containOnly(field.value.charAt(1), '123458')) {
					field.className = 'borderVert';
				}
				else {
					field.className = 'borderRouge';
				}
				if(fieldId == 'gsm' && containOnly(field.value.charAt(1), '6') && field.value.length == 10) {
					field.className = 'borderVert';
				}
				else {
					field.className = 'borderRouge';
				}
			}
			else {
				field.className = 'borderRouge';
			}
		}
	}
	if(fieldId == 'phone' || fieldId == 'tel') {
		if(field.value != '' && field.value.length == 10 && containOnly(field.value, '0123456789/.+- ') && field.value.charAt(0) == '0' && containOnly(field.value.charAt(1), '012345689')) {
			field.className = 'borderVert';
		}
		else {
			field.className = 'borderRouge';
		}
	}
	if(fieldId == 'pass' || fieldId == 'confpass') {
		if(field.value != '' && field.value.length >= 5) {
			if(fieldId == 'pass') {
				field.className = 'borderVert';
			}
			if(fieldId == 'confpass') {
				if(field.value == document.createAccount.pass.value) {
					field.className = 'borderVert';
				}
				else {
					field.className = 'borderRouge';
				}
			}
		}
		else {
			field.className = 'borderRouge';
		}
	}

	if(fieldId == 'confemail') 
				{
				if(field.value == document.createAccount.email.value) {
					field.className = 'borderVert';
				}
				else {
					field.className = 'borderRouge';
				}
			}
		


}


function SearchVille(cp){

var xmlhttp;
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
else
  {
  alert("Navigateur trop vieux ! !");
  }
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
  {
  FillSelectCp(xmlhttp);
  }
}
xmlhttp.open("GET","index.php?page=ajax_getville&cp="+ cp,true);
xmlhttp.send(null);
}

function FillSelectCp(xmlhttp){
//	document.getElementById('ville').options.length = 2;
 //                document.getElementById('ville').options[0].value = "1";
   //              document.getElementById('ville').options[0].text = "1";
     //           document.getElementById('ville').options[1].value = "2";
       //          document.getElementById('ville').options[1].text = "2";
         //       document.getElementById('ville').disabled=false;
var xml = xmlhttp.responseXML;
var l = xml.getElementsByTagName('nom').length;
document.getElementById('ville').options.length = l;
if(l == 0){
	document.getElementById('cp').className = 'borderRouge';
}
for (i=0 ; i<xml.getElementsByTagName('nom').length ; i++)
         {
		document.getElementById('ville').options[i].value = xml.getElementsByTagName('nom')[i].firstChild.nodeValue;
              document.getElementById('ville').options[i].text = xml.getElementsByTagName('nom')[i].firstChild.nodeValue;

	}
	document.getElementById('ville').disabled=false;

}



function ValidCP(field) {
        var fieldId = field.name;
	
	p = field.value.substring(0, 3);
        if(field.value != '' && containOnly(field.value, '0123456789') && p != '971' && p != '972' && p != '973' && p != '974' && p != '975' && p != '976' && p != '984' && p != '985' && p != '986' && p != '987' && field.value.length == 5) {
                 field.className = 'borderVert';
		SearchVille(field.value);			

        }
        else {
		document.getElementById('ville').disabled=true;
                field.className = 'borderRouge';
        }


}


function containOnly(str, chars)
{
	for(var i=0; i<str.length; i++)
	{
		var b=false;
		for(var j=0; j<chars.length; j++)
			if(chars.charAt(j)==str.charAt(i)) b=true;
		if(b==false) return false;
	}
	return true;
}

function emailCheck(str)
{
	var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	return regex.test(str);
}

