/********************************* OBJET XMLHTTPREQUEST ******************************************/
// Cration de l'objet xmlhttp en fonction du navigateur afin d'assurer la prise en charge par IE et FF
function getAnXmlHttpRequest()
{
    var xmlhttpObjet = false;
    if(navigator.appName=='Microsoft Internet Explorer')
	{
		if(parseFloat(navigator.appVersion)>=5)
		{
			xmlhttpObject = new ActiveXObject('Msxml2.XMLHTTP');
        }
        else{
			try {
                xmlhttpObject = new ActiveXObject('Microsoft.XMLHTTP');
				}
			catch(error){
				xmlhttpObject = false;
			}
		}
    }
    else {
		try {
			xmlhttpObject = new XMLHttpRequest();
		    //alert("Mozilla");
            }
        catch(error){
			xmlhttpObject = false;
			alert("erreur creation : " + error );
        }
    }
    return xmlhttpObject;
}

/*********************** CALLBACK ****************************************************/
// Excution du script asp
function ExecuteScriptAsp(xmlhttp,script_asp_path,data){
	if(xmlhttp){
		try{
			xmlhttp.open("POST", script_asp_path , false );
			xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
			//alert("bonjour");
			xmlhttp.send("xmlhttpObject=&"+data);
		}
		catch(err){			
		alert("erreur lecture : " + err);
		}	
	}
}


function ExecuteScriptAspLoading(xmlhttp,script_asp_path,data,idModif,texteAttente)
{
	
	
	xmlhttp.onreadystatechange = function(){
		if ( xmlhttp.readyState == 4 ){//Actions executes une fois le chargement fini
			if(xmlhttp.status  != 200){//Message si il se preoduit une erreur
				document.getElementById(idModif).innerHTML ="Error code " + xmlhttp.status;
			} else {//On met le contenu du fichier externe dans la div "content"
				//alert ("Arrive ici")
				//alert (xmlhttp.responseText)
				document.getElementById(idModif).innerHTML = xmlhttp.responseText;
			}
		} else {//Message affich pendant le chargement
			document.getElementById(idModif).innerHTML = texteAttente;
		}
	}
	
	pathAppel=script_asp_path+"?"+data
	
	xmlhttp.open("POST", pathAppel, true);//Appel du fichier externe
	xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	xmlhttp.send("xmlhttpObject=&"+data);
	
	
	
			
			
			
}

/*************************************************************************************/



function marque_modele(marque)
{
		xmlhttp = getAnXmlHttpRequest();
		var data ="marque="+marque;
		ExecuteScriptAsp(xmlhttp,"../ajax/genererModeleCartoucheGratuit.asp",data);
		document.getElementById("modelecartouchegratuit").innerHTML=xmlhttp.responseText;
}

function marque_modele_page0e(marque)
{
		xmlhttp = getAnXmlHttpRequest();
		var data ="marque="+marque;
		ExecuteScriptAsp(xmlhttp,"../ajax/genererModeleCartoucheGratuit_page.asp",data);
		document.getElementById("modelecartouchegratuit").innerHTML=xmlhttp.responseText;
}



function trouve_cartouchegratuite(imprimante)
{
		
		xmlhttp = getAnXmlHttpRequest();
		var reg=new RegExp("( )", "g");
		
		var data ="imprimante="+imprimante.replace(reg,"-SPACE-");
		
		//alert(imprimante);
		ExecuteScriptAsp(xmlhttp,"../ajax/genererCartoucheGratuit.asp",data);
		document.getElementById("cartouchegratuit").innerHTML=xmlhttp.responseText;

}

function trouve_cartouchegratuite_page0e(imprimante)
{
		
		xmlhttp = getAnXmlHttpRequest();
		var reg=new RegExp("( )", "g");
		
		var data ="imprimante="+imprimante.replace(reg,"-SPACE-");
		
		//alert(imprimante);
		ExecuteScriptAsp(xmlhttp,"../ajax/genererCartoucheGratuit_page.asp",data);
		document.getElementById("cartouchegratuit").innerHTML=xmlhttp.responseText;

}



function marque_type_imp(typeImp)
{
		if (typeImp=="type")
		{		
			//On ne fait rien car le type est incorect
			document.getElementById("marqueimpri").innerHTML="";
			document.getElementById("selectModele").innerHTML="";
			document.getElementById("modeleimpri").innerHTML="";
			document.getElementById("selectMarque").innerHTML="";
			
		}
		else
		{
			document.getElementById("modeleimpri").innerHTML="";
			document.getElementById("selectModele").innerHTML="";
			document.getElementById("selectMarque").innerHTML="S&eacute;lectionnez votre marque";
			xmlhttp = getAnXmlHttpRequest();
			var data ="type="+typeImp;
			ExecuteScriptAsp(xmlhttp,"../ajax/genererListeMarque.asp",data);
			document.getElementById("marqueimpri").innerHTML=xmlhttp.responseText;	
		}
		
}

function modele_marque(idmarque,typeImp)
{
		
		if (idmarque=="marque")
		{		
			//On ne fait rien car le type est incorect
			document.getElementById("selectModele").innerHTML="";
			document.getElementById("modeleimpri").innerHTML="";
		}
		else
		{
			document.getElementById("selectModele").innerHTML="S&eacute;lectionnez le modèle de votre imprimante";
			xmlhttp = getAnXmlHttpRequest();
			var data ="marqueid="+idmarque+"&type="+typeImp;
			ExecuteScriptAsp(xmlhttp,"../ajax/genererListeModele.asp",data);
			document.getElementById("modeleimpri").innerHTML=xmlhttp.responseText;
		}
		
}

function modele_marque_top(idmarque)
{
		
			
			xmlhttp = getAnXmlHttpRequest();
			var data ="marqueid="+idmarque+"&top=1";
			ExecuteScriptAsp();
			var texte="<select name=\"modele_imprim\" class=\"txt2\" style=\"font-family: Arial, Helvetica; font-size: 10px;border: 1px solid #fd6eb4;\"><option value=\"marque\" selected=\"selected\" disabled>Chargement en cours &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option></select>"
			ExecuteScriptAspLoading(xmlhttp,"../ajax/genererListeModele.asp",data,"choixModele",texte);
		
		
}



function goto_url_impri(urlPageImpri)
{
	if (urlPageImpri=="modele")
	{
		//One ne fait rien car l'url de renvoi n'est pas valide
	}
	else
	{
		MM_goToURL('parent',''+ escape(urlPageImpri));
		return document.MM_returnValue	;
	}
	
}


function ajoutProduitListeUser(refProduit)
{
		
		xmlhttp = getAnXmlHttpRequest();
		var data ="refProd="+refProduit;
		ExecuteScriptAsp(xmlhttp,"ajax/ajoutProduitListePerso.asp",data);
		document.getElementById("updateListe").innerHTML=xmlhttp.responseText;
	
}


/***************************** MAIN *************************************************/
var xmlhttp;

