
/****************** LISTE DES FORFAITS POUR UN OPERATEUR + TELEPHONE + PRIX ******************/
function getForfaits(operateur, telephone, prix){
	//initialisation
	s1 = s2 = "";
	
	//OPERATEUR !!
	if (operateur != false && operateur.options[operateur.selectedIndex].value == "0") {
		OPERATEUR_SELECT = 'tout';
		s1 = OPERATEUR_SELECT;
	}
	if (operateur != false && operateur.options[operateur.selectedIndex].value != "0"){
		var s1 = operateur.options[operateur.selectedIndex].value;
		OPERATEUR_SELECT = operateur.options[operateur.selectedIndex].value;
	} 
	if (operateur == false && OPERATEUR_SELECT != ''){
		var s1 = OPERATEUR_SELECT;
	} else if (operateur == false) {
		var s1 = 'tout';
		OPERATEUR_SELECT = s1;
	}
	
	//TELEPHONE !!
	if(telephone != false){
		var s2 = telephone;
		MODEL_SELECT = telephone;
		//alert(telephone);
	} else if(MODEL_SELECT != "" || MODEL_SELECT != "modèle"){
		var s2 = MODEL_SELECT;
	}
	
	//PRIX !!
	if(prix != false && prix.options[prix.selectedIndex].value == 1){
		var s3 = 1;
		PRIX_SELECT = 1;
		getOperateur(1,telephone);
	} else if(prix != false && prix.options[prix.selectedIndex].value == 0){
		var s3 = 'tout';
		PRIX_SELECT = 'tout';
		getOperateur(0,telephone);
	} else if ( (prix == false) && (PRIX_SELECT != '') )  {
		var s3 = PRIX_SELECT;
	} else {
		var s3 = 'tout';
		PRIX_SELECT = 'tout';
	}
	
	var xhr_object = null;
	
	getSelect(s1, s2, s3);
	
	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;
	}
	
	var method   = "GET";
	var filename = ADDR + "ajax/fint.html";
	
	var data = null;
	if(s1 != "" && data == null) {
	   data = "operateur="+s1;
	} else if(s1 != ""){
	   data += "&operateur="+s1;
	}
	if(s2 != "" && data == null) {
	   data = "telephone="+s2;
	} else if(s1 != ""){
	   data += "&telephone="+s2;
	}
	if(s3 != "" && data == null) {
	   data = "prix="+s3;
	} else if(s1 != ""){
	   data += "&prix="+s3;
	}
	
	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('fint_liste').innerHTML = tmp;
		  }
	   }
	}
	xhr_object.send(data);
	return false;
}





/****************** FORFAIT LE PLUS INTERESSANT POUR UN OPERATEUR + TELEPHONE + PRIX ******************/
function getSelect(operateur, telephone, prix){
	//initialisation
	s1 = s2 = "";
	
	//OPERATEUR !!
	var s1 = operateur;
	
	//TELEPHONE !!
	var s2 = telephone;
	
	//PRIX !!
	var s3 = prix;
	
	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;
	}
	
	var method   = "GET";
	var filename = ADDR + "ajax/fint.html";
	
	var data = null;
	if(s1 != "" && data == null) {
	   data = "operateur="+s1;
	} else if(s1 != ""){
	   data += "&operateur="+s1;
	}
	if(s2 != "" && data == null) {
	   data = "telephone="+s2;
	} else if(s1 != ""){
	   data += "&telephone="+s2;
	}
	if(s3 != "" && data == null) {
	   data = "prix="+s3;
	} else if(s1 != ""){
	   data += "&prix="+s3;
	}

	if(method == "GET" && data != null) {
	   filename += "?"+data+'&action=forfait';
	   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('forfait_select').innerHTML = tmp;
		  }
	   }
	}
	xhr_object.send(data);
	return false;
}





/****************** LISTE DES TELEPHONES POUR UNE MARQUE ******************/
function getModel(marque){
	//initialisation
	s1 = "";
	
	//MARQUES !!
	//selection
	if(marque != false && marque.options[marque.selectedIndex].text == "choisissez votre marque") {
		marque = false;
		MARQUE_SELECT = "marque";
	}
	if(marque != false && marque.options[marque.selectedIndex].text != "choisissez votre marque"){
		var s1 = marque.options[marque.selectedIndex].value;
		MARQUE_SELECT = marque.options[marque.selectedIndex].value;
		MODEL_SELECT = "";
	} else if(MARQUE_SELECT != "" || MARQUE_SELECT != "marque"){
		var s1 = MARQUE_SELECT;
	}
	
	
	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;
	}
	
	var method   = "GET";
	var filename = ADDR + "ajax/fint.html";
	
	var data = null;
	if(s1 != "" && data == null) {
	   data = "marque="+s1;
	} else if(s2 != ""){
	   data += "&marque="+s1;
	}
	
	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('select_modele').innerHTML = tmp;
		  }
	   }
	}
	xhr_object.send(data);
	return false;
}





/****************** INFORMATIONS POUR UN TELEPHONE CHOISI ******************/
function getPage(modele){
	//initialisation
	s1 = s2 = "";
	
	//MODELE !!
	//selection
	if(modele != false && modele.options[modele.selectedIndex].text == "choisissez votre modèle") {
		modele = false;
		MODEL_SELECT = "modèle";
	}
	if(modele != false && modele.options[modele.selectedIndex].text != "choisissez votre modèle"){
		var s1 = modele.options[modele.selectedIndex].value;
		MODEL_SELECT = modele.options[modele.selectedIndex].value;
	} else if(MODEL_SELECT != "" || MODEL_SELECT != "modèle"){
		var s1 = MODEL_SELECT;
	}
	
	
	if (PRIX_SELECT != '') {
		var s2 = PRIX_SELECT;
	} else {
		var s2 = 'tout';
	}
	
	OPERATEUR_SELECT = "";
	getForfaits(false, MODEL_SELECT, false);
	
	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;
	}
	
	var method   = "GET";
	var filename = ADDR + "ajax/fint.html";
	
	var data = null;
	if(s1 != "" && data == null) {
	   data = "modele="+s1;
	} else if(s2 != ""){
	   data += "&modele="+s1;
	}
	if(s2 != "" && data == null) {
	   data = "prix="+s2;
	} else if(s2 != ""){
	   data += "&prix="+s2;
	}
	
	if(method == "GET" && data != null) {
	   filename += "?"+data+'&action=modele';
	   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('fint_entete').innerHTML = tmp;
		  }
	   }
	}
	xhr_object.send(data);
	return false;
}





/****************** LISTE DES OPERATEURS POUR UN PRIX ******************/
function getOperateur(prix, modele) {
	//initialisation
	s1 = "";
	
	//PRIX !!
	if (prix == 1) {
		var s1 = 1;
	} else if (prix == 0){
		var s1 = 0;
	}
	
	if (OPERATEUR_SELECT != '') {
		var s2 = OPERATEUR_SELECT;
	} else {
		var s2 = 'tout';
	}
	
	if (modele != '') {
		var s3 = modele;
	} else if (MODELE_SELECT != ""){
		var s3 = MODELE_SELECT;
	} else {
		var s3 = 0;
	}

	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;
	}
	
	var method   = "GET";
	var filename = ADDR + "ajax/fint.html";
	
	var data = null;
	if(s1 != "" && data == null) {
	   data = "prix="+s1;
	} else if(s1 != ""){
	   data += "&prix="+s1;
	}
	if(s2 != "" && data == null) {
	   data = "operateur="+s2;
	} else if(s2 != ""){
	   data += "&operateur="+s2;
	}
	if(s3 != "" && data == null) {
	   data = "telephone="+s3;
	} else if(s3 != ""){
	   data += "&telephone="+s3;
	}
	
	if(method == "GET" && data != null) {
	   filename += "?"+data+'&action=liste_ope';
	   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('select_operateur').innerHTML = tmp;
		  }
	   }
	}
	xhr_object.send(data);
	return false;
}

