/******************************** AFFICHAGE DES CATEGORIES DE TELEPHONE ********************************/

function afficheTelephone(telephone) {
	// on met tout en classe normale
	for (i=0;i<=document.getElementsByName('categorie').length-1;i++) {
		document.getElementById(document.getElementsByName('categorie')[i].id).className = 'cat';
	}
	
	// puis on met celui qui a été choisi en bleu
	document.getElementById(telephone).className = 'bleu';
}

function masqueTelephone(telephone) {
	document.getElementById(telephone).className = 'cat';
}

function checkType(type, id) {
	
	if ( (document.getElementById(type).className == 'cat') && (type != 'tout') ) {
		//alert (type + 'select');
		afficheTelephone(type);
		getListeTel(id, false, false, false);
	} else if ( (document.getElementById(type).className == 'cat') && (type == 'tout') ) {
		//alert (type + 'select');
		afficheTelephone(type);
		getListeTel('tout', false, false, false);
	} else {
		//alert (type + 'non select');
		masqueTelephone(type);
		getListeTel('tout', false, false, false);
	}
	
}








/******************************** AFFICHAGE DES ELEMENTS DU FORMULAIRE ********************************/
// LISTE DES MARQUES
function getMarque(type, marque) {
	/////////////////////////////////////////////////////////////////////////////PAS TOUCHE
	var xhr_object = null;
	
	if(window.XMLHttpRequest) // Firefox
	   xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
	   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	   return;
	}
	/////////////////////////////////////////////////////////////////////////////FIN PAS TOUCHE


	// type
	if(type != false){
		var s1 = type;
	}

	// marque
	if(marque != false){
		var s2 = marque;
	} else {
		var s2 = MARQUE_SELECT;
	}




	var method   = "GET";
	var filename = ADDR + "ajax/selection.html";

	var data     = null;
	
	if (s1 != '' && data == null) {
		data = "type="+s1;
	} else {
		data = "&type="+s1;		
	}
	if (s2 != '' && data == null) {
		data += "marque="+s2;
	} else {
		data += "&marque="+s2;		
	}
	// alert(data);


	
	/////////////////////////////////////////////////////////////////////////////PAS TOUCHE
	if(method == "GET" && data != null) {
	   filename += "?"+data+"&action=marque";
	   data      = null;
	}
	// alert(filename);
	
			
	xhr_object.open(method, filename, true);
	
	xhr_object.onreadystatechange = function() {
	   if(xhr_object.readyState == 4) {
		  var tmp = xhr_object.responseText;
		  
		  if(typeof(tmp) != "undefined") {
			 document.getElementById('bloc_marque').innerHTML = tmp;
		  }
	   }
	}
	xhr_object.send(data);
	return false;
	/////////////////////////////////////////////////////////////////////////////FIN PAS TOUCHE
	
}



// LISTE DES OPERATEURS
function getOperateur(type, marque, operateur) {
	/////////////////////////////////////////////////////////////////////////////PAS TOUCHE
	var xhr_object = null;
	
	if(window.XMLHttpRequest) // Firefox
	   xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
	   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	   return;
	}
	/////////////////////////////////////////////////////////////////////////////FIN PAS TOUCHE


	// type
	if(type != false){
		var s1 = type;
	} else {
		var s1 = TYPE_SELECT;
	}

	// marque
	if(marque != false){
		var s2 = marque;
	} else {
		var s2 = MARQUE_SELECT;
	}

	// opérateur
	if(operateur != false){
		var s3 = operateur;
	} else {
		var s3 = OPERATEUR_SELECT;
	}
	
	


	var method   = "GET";
	var filename = ADDR + "ajax/selection.html";

	var data     = null;
	
	if (s1 != '' && data == null) {
		data = "type="+s1;
	} else {
		data = "&type="+s1;		
	}
	if (s2 != '' && data == null) {
		data += "marque="+s2;
	} else {
		data += "&marque="+s2;		
	}
	if (s3 != '' && data == null) {
		data += "operateur="+s3;
	} else {
		data += "&operateur="+s3;		
	}
	// alert(data);


	
	/////////////////////////////////////////////////////////////////////////////PAS TOUCHE
	if(method == "GET" && data != null) {
	   filename += "?"+data+"&action=operateur";
	   data      = null;
	}
	// alert(filename);
	
			
	xhr_object.open(method, filename, true);
	
	xhr_object.onreadystatechange = function() {
	   if(xhr_object.readyState == 4) {
		  var tmp = xhr_object.responseText;
		  
		  if(typeof(tmp) != "undefined") {
			 document.getElementById('bloc_operateur').innerHTML = tmp;
		  }
	   }
	}
	xhr_object.send(data);
	return false;
	/////////////////////////////////////////////////////////////////////////////FIN PAS TOUCHE
	
}



// LISTE DES PRIX
function getPrix(type, marque, operateur, prix) {
	/////////////////////////////////////////////////////////////////////////////PAS TOUCHE
	var xhr_object = null;
	
	if(window.XMLHttpRequest) // Firefox
	   xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
	   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	   return;
	}
	/////////////////////////////////////////////////////////////////////////////FIN PAS TOUCHE


	// type
	if(type != false){
		var s1 = type;
	} else {
		var s1 = TYPE_SELECT;
	}

	// marque
	if(marque != false){
		var s2 = marque;
	} else {
		var s2 = MARQUE_SELECT;
	}

	// opérateur
	if(operateur != false){
		var s3 = operateur;
	} else {
		var s3 = OPERATEUR_SELECT;
	}

	// prix
	if(prix != false){
		var s4 = prix;
	} else {
		var s4 = PRIX_SELECT;
	}
	
	


	var method   = "GET";
	var filename = ADDR + "ajax/selection.html";

	var data     = null;
	
	if (s1 != '' && data == null) {
		data = "type="+s1;
	} else {
		data = "&type="+s1;		
	}
	if (s2 != '' && data == null) {
		data += "marque="+s2;
	} else {
		data += "&marque="+s2;		
	}
	if (s3 != '' && data == null) {
		data += "operateur="+s3;
	} else {
		data += "&operateur="+s3;		
	}
	if (s4 != '' && data == null) {
		data += "prix="+s4;
	} else {
		data += "&prix="+s4;		
	}
	// alert(data);


	
	/////////////////////////////////////////////////////////////////////////////PAS TOUCHE
	if(method == "GET" && data != null) {
	   filename += "?"+data+"&action=prix";
	   data      = null;
	}
	// alert(filename);
	
			
	xhr_object.open(method, filename, true);
	
	xhr_object.onreadystatechange = function() {
	   if(xhr_object.readyState == 4) {
		  var tmp = xhr_object.responseText;
		  
		  if(typeof(tmp) != "undefined") {
			 document.getElementById('bloc_prix').innerHTML = tmp;
		  }
	   }
	}
	xhr_object.send(data);
	return false;
	/////////////////////////////////////////////////////////////////////////////FIN PAS TOUCHE
	
}



















/******************************** AFFICHAGE DE LA LISTE DES TELEPHONES ********************************/

function getListeTel(type, marque, operateur, prix) {
	/////////////////////////////////////////////////////////////////////////////PAS TOUCHE
	var xhr_object = null;
	
	if(window.XMLHttpRequest) // Firefox
	   xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
	   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	   return;
	}
	/////////////////////////////////////////////////////////////////////////////FIN PAS TOUCHE


	// type
	if(type != false && TYPE_SELECT == type){
		var s1 = type;
	} else if(type != false) {
		var s1 = type;
		TYPE_SELECT = type;
	} else if(TYPE_SELECT != '') {
		var s1 = TYPE_SELECT;
	} else {
		var s1 = "tout";
	}
	
	
	// marque
	if(marque != false && marque.options[marque.selectedIndex].value == "0") {
		MARQUE_SELECT = "tout";
		s2 = MARQUE_SELECT;
	}
	if(marque != false && marque.options[marque.selectedIndex].value != "0"){
		var s2 = marque.options[marque.selectedIndex].value;
		MARQUE_SELECT = marque.options[marque.selectedIndex].value;
	} else if(MARQUE_SELECT != "" || MARQUE_SELECT != "tout"){
		var s2 = MARQUE_SELECT;
	}
	if ( (marque == false) && (MARQUE_SELECT != '') ){
		var s2 = MARQUE_SELECT;
	} else if (marque == false) {
		var s2 = "tout";
	}

	
	// operateur
	if(operateur != false && operateur.options[operateur.selectedIndex].value == "0") {
		OPERATEUR_SELECT = "tout";
		s3 = OPERATEUR_SELECT;
	}
	if(operateur != false && operateur.options[operateur.selectedIndex].value != "0"){
		var s3 = operateur.options[operateur.selectedIndex].value;
		OPERATEUR_SELECT = operateur.options[operateur.selectedIndex].value;
	} else if(OPERATEUR_SELECT != "" || OPERATEUR_SELECT != "tout"){
		var s3 = OPERATEUR_SELECT;
	}
	if ( (operateur == false) && (OPERATEUR_SELECT != '') ){
		var s3 = OPERATEUR_SELECT;
	} else if (operateur == false) {
		var s3 = "tout";
	}

	
	// prix
	if(prix != false && prix.options[prix.selectedIndex].value == "0") {
		PRIX_SELECT = "tout";
		s4 = PRIX_SELECT;
	}
	if(prix != false && prix.options[prix.selectedIndex].value != "0"){
		var s4 = prix.options[prix.selectedIndex].value;
		PRIX_SELECT = prix.options[prix.selectedIndex].value;
	} else if(PRIX_SELECT != "" || PRIX_SELECT != "tout"){
		var s4 = PRIX_SELECT;
	}
	if ( (prix == false) && (PRIX_SELECT != '') ){
		var s4 = PRIX_SELECT;
	} else if (prix == false) {
		var s4 = "tout";
	}



	if (type != false) {
		getMarque(s1,s2);
	}
	if (type != false || marque != false) {
		getOperateur(s1,s2,s3);
	}
	if (type != false || marque != false || operateur != false) {
		getPrix(s1,s2,s3,s4);
	}

	



	var method   = "GET";
	var filename = ADDR + "ajax/selection.html";

	var data     = null;
	
	if (s1 != '' && data == null) {
		data = "type="+s1;
	} else {
		data = "&type="+s1;		
	}
	
	if (s2 != '' && data == null) {
		data += "marque="+s2;
	} else {
		data += "&marque="+s2;		
	}
	
	if (s3 != '' && data == null) {
		data += "operateur="+s3;
	} else {
		data += "&operateur="+s3;		
	}
	
	if (s4 != '' && data == null) {
		data += "prix="+s4;
	} else {
		data += "&prix="+s4;		
	}
	//alert(data);

	
	
	/////////////////////////////////////////////////////////////////////////////PAS TOUCHE
	if(method == "GET" && data != null) {
	   filename += "?"+data+"&action=telephone";
	   data      = null;
	}
	
	//alert(filename);
			
	xhr_object.open(method, filename, true);
	
	xhr_object.onreadystatechange = function() {
	   if(xhr_object.readyState == 4) {
		  var tmp = xhr_object.responseText;
		  
		  if(typeof(tmp) != "undefined") {
			 document.getElementById('liste_tel').innerHTML = tmp;
		  }
	   }
	}
	xhr_object.send(data);
	return false;
	/////////////////////////////////////////////////////////////////////////////FIN PAS TOUCHE
	
}
