var requete = null; /* On crée une variable globale qui contiendra l'objet XHR */

/*
 Fonction qui crée un objet XHR.
 Cette fonction initialisera la valeur dans la variable globale "requete"
*/

function creerRequete() {
    try {
        requete = new XMLHttpRequest(); /* On essaye de créer un objet XmlHTTPRequest */
    } catch (microsoft) {
        /* Microsoft utilise une autre technique, on tente de créer un objet ActiveX */
        try {
            requete = new ActiveXObject('Msxml2.XMLHTTP');
        } catch(autremicrosoft) {
            /* On en teste une autre méthode si la première n'a pas marchée */
            try {
                requete = new ActiveXObject('Microsoft.XMLHTTP');
            } catch(echec) {
                /* Si aucune méthode ne fonctionne, il ne reste plus qu'à mettre à jour le navigateur ! */
                requete = null;
            }
        }
    }
    if(requete == null) {
        alert('Votre navigateur ne semble pas supporter les object XMLHttpRequest.');
    }
}

function getInfos() {
	creerRequete();
	
	//act
	var activites = document.forms['Form1'].activite;
	var act = "";
	
	for (i = 0; i < activites.options.length; i++) {
		if (activites.options[i].selected) {
			act += activites.options[i].value;
		}
	}
	
	//dpt
	var departements = document.forms['Form1'].departement;
	var dpt = "";
	
	for (i = 0; i < departements.options.length; i++) {
		if (departements.options[i].selected) {
			dpt += departements.options[i].value;
		}
	}
	
	var url = 'templates/cuisine_schmidt_home/offres.php?dpt='+dpt+'&act='+act;
	
	requete.open('GET', url, true);
	
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				select_innerHTML(document.getElementById('offres'),requete.responseText);
			}
		}
	};
	
	requete.send(null);
}

function getInfosmag() {
	creerRequete();
	
	//dpt
	var departements = document.forms['Form1'].departement;
	var dpt = "";
	
	for (i = 0; i < departements.options.length; i++) {
		if (departements.options[i].selected) {
			dpt += departements.options[i].value;
		}
	}
	
	var url = 'templates/cuisine_schmidt_home/offresmag.php?dpt='+dpt;
	
	requete.open('GET', url, true);
	
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				select_innerHTML(document.getElementById('offres'),requete.responseText);
			}
		}
	};
	
	requete.send(null);
}

function getInfos2() {
	creerRequete();
	
	//num_offre
	var num_offre = document.forms['Form1'].offre;
	var off = "";
	
	for (i = 0; i < num_offre.options.length; i++) {
		if (num_offre.options[i].selected) {
			off += num_offre.options[i].value;
		}
	}
	
	if (off!=0){
	var url = 'templates/cuisine_schmidt_home/desc_offre.php?off='+off;
	
	requete.open('GET', url, true);
	
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {	
			document.getElementById('desc_offre').innerHTML = requete.responseText;
			}
		}
	};
	
	requete.send(null);
	}
}

function getInfos2mag() {
	creerRequete();
	
	//num_offre
	var num_offre = document.forms['Form1'].offre;
	var off = "";
	
	for (i = 0; i < num_offre.options.length; i++) {
		if (num_offre.options[i].selected) {
			off += num_offre.options[i].value;
		}
	}
	
	if (off!=0){
	var url = 'templates/cuisine_schmidt_home/desc_offre_mag.php?off='+off;
	
	requete.open('GET', url, true);
	
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {	
			document.getElementById('desc_offre').innerHTML = requete.responseText;
			}
		}
	};
	
	requete.send(null);
	}
}

function select_innerHTML(objeto,innerHTML){
/******
* select_innerHTML - corrige o bug do InnerHTML em selects no IE
* Veja o problema em: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228
*******/
    objeto.innerHTML = ""
    var selTemp = document.createElement("micoxselect")
    var opt;
    selTemp.id="micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display="none"
    if(innerHTML.indexOf("<option")<0){
        innerHTML = "<option>" + innerHTML + "</option>"
    }
    innerHTML = innerHTML.replace(/<option/g,"<span").replace(/<\/option/g,"</span")
    selTemp.innerHTML = innerHTML
      
    
    for(var i=0;i<selTemp.childNodes.length;i++){
  var spantemp = selTemp.childNodes[i];
  
        if(spantemp.tagName){     
            opt = document.createElement("OPTION")
    
   if(document.all){ //IE
    objeto.add(opt)
   }else{
    objeto.appendChild(opt)
   }       
    
   //getting attributes
   for(var j=0; j<spantemp.attributes.length ; j++){
    var attrName = spantemp.attributes[j].nodeName;
    var attrVal = spantemp.attributes[j].nodeValue;
    if(attrVal){
     try{
      opt.setAttribute(attrName,attrVal);
      opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));
     }catch(e){}
    }
   }
   //getting styles
   if(spantemp.style){
    for(var y in spantemp.style){
     try{opt.style[y] = spantemp.style[y];}catch(e){}
    }
   }
   //value and text
   opt.value = spantemp.getAttribute("value")
   opt.text = spantemp.innerHTML
   //IE
   opt.selected = spantemp.getAttribute('selected');
   opt.className = spantemp.className;
  } 
 }    
 document.body.removeChild(selTemp)
 selTemp = null
}