/*
readyState :
	0 (uninitialized)	non initialisé
	1 (loading)	début du transfert des données
	2 (loaded)	données transférées
	3 (interactive)	les données reçues sont accessibles en partie
	4 (complete)	les données sont complètement accessibles
*/

function test_ajax(param)
{
	var xhr_object = null;
	var methode="POST";

	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;
	}

	if(methode == "GET")
		xhr_object.open("GET", "/atooentreprise/test_ajax.php?param="+param, true);
	else if (methode == "POST")
		xhr_object.open("POST", "/atooentreprise/test_ajax.php", true);

	xhr_object.onreadystatechange = function()
	{
		//alert(xhr_object.readyState);
		if(xhr_object.readyState == 4)
		{
			//alert(xhr_object.status); // status HTTP
			alert(xhr_object.responseText);
		}
	}

	if(methode == "GET")
		xhr_object.send(null);
	else if (methode == "POST")
	{
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send("param="+param);
	}
}

function init_connexion_ajax()
{
	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("Fonctionnalité non supportée. Active-X Error.");
   		return null;
	}
	return xhr_object;
}

function panier_enregistrement(num_site,cu_num,action,type_prix,num_art,reference,lbl_art,qte,prix_unitaire,pu_ht,pu_ttc,pmp,num_tva_1,taux_tva_1,num_tva_2,taux_tva_2,taux_remise,taux_remise_montant,poids,position,est_art_pere,data_num,data_dec,data_alpha,lbl_data_num,lbl_data_dec,lbl_data_alpha,url_visu_art,critere_transport,critere_paiement,famille,id_arbo,ecotaxe,session_name,gestion_stk,code_barre,nom_art_gestion,indic_bonne_affaire,indic_promotion,hauteur,largeur,profondeur,regle_1,regle_2,cat_id,type_article,ref_art_pere,num_art_pere)
{
	/*var qte_stock = do_sql_one_field_result("SELECT qte_stock FROM ent_art_article WHERE site_num='"+num_site+"' AND num_art="+num_art+" AND reference='"+reference+"'");
	if(qte_stock >= qte)
	{*/
		var xhr_object = init_connexion_ajax();

		xhr_object.open("POST", "/atooentreprise/panier_ajax.php", false); // false pour synchrone

		xhr_object.onreadystatechange = function()
		{
			if(xhr_object.readyState == 4)
			{
				//alert(xhr_object.responseText);
			}
		}

		var str_data='';
		for(i=0;i<data_num.length;i++)
		{
			str_data+='&data_num_'+(i+1)+'='+data_num[i];
		}
		for(i=0;i<data_dec.length;i++)
		{
			str_data+='&data_dec_'+(i+1)+'='+data_dec[i];
		}
		for(i=0;i<data_alpha.length;i++)
		{
			str_data+='&data_alpha_'+(i+1)+'='+data_alpha[i];
		}
		for(i=0;i<lbl_data_num.length;i++)
		{
			str_data+='&lbl_data_num_'+(i+1)+'='+lbl_data_num[i];
		}
		for(i=0;i<lbl_data_dec.length;i++)
		{
			str_data+='&lbl_data_dec_'+(i+1)+'='+lbl_data_dec[i];
		}
		for(i=0;i<lbl_data_alpha.length;i++)
		{
			str_data+='&lbl_data_alpha_'+(i+1)+'='+lbl_data_alpha[i];
		}

		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send("session_name="+session_name+"&gestion_stk="+gestion_stk+"&num_site="+num_site+"&cu_num="+cu_num+"&type_prix="+type_prix+"&cat_id="+cat_id+"&action="+encodeURIComponent(action)+"&num_art="+num_art+"&reference="+encodeURIComponent(reference)+"&lbl_art="+encodeURIComponent(lbl_art)+"&qte="+qte+"&prix_unitaire="+prix_unitaire+"&pu_ht="+pu_ht+"&pu_ttc="+pu_ttc+"&pmp="+pmp+"&num_tva_1="+num_tva_1+"&taux_tva_1="+taux_tva_1+"&num_tva_2="+num_tva_2+"&taux_tva_2="+taux_tva_2+"&taux_remise="+taux_remise+"&taux_remise_montant="+taux_remise_montant+"&poids="+poids+"&position="+position+"&est_art_pere="+est_art_pere+"&url_visu_art="+encodeURIComponent(url_visu_art)+str_data+"&critere_transport="+critere_transport+"&critere_paiement="+critere_paiement+"&famille="+encodeURIComponent(famille)+"&id_arbo="+id_arbo+"&ecotaxe="+ecotaxe+"&code_barre="+code_barre+"&nom_art_gestion="+nom_art_gestion+"&indic_bonne_affaire="+indic_bonne_affaire+"&indic_promotion="+indic_promotion+"&hauteur="+hauteur+"&largeur="+largeur+"&profondeur="+profondeur+"&regle_1="+regle_1+"&regle_2="+regle_2+"&type_article="+type_article+"&ref_art_pere="+ref_art_pere+"&num_art_pere="+num_art_pere);

		var retour=xhr_object.responseText.split('|');
		//alert(xhr_object.responseText);
		if(retour[1] == 'OK')
		{
			if(document.getElementById('panier_qte') && num_site != 159)
				document.getElementById('panier_qte').innerHTML=retour[2];
			if(document.getElementById('panier_montant'))
				document.getElementById('panier_montant').innerHTML=retour[3];
		}

		return retour[1];
	/*}
	else
		return 'ERR_STOCK('+qte_stock+')';*/
}

// execute une requete et retourne le résultat. Uniquement en méthode POST.
// Attention ici c'est en mode synchrone (attends la fin du script pour continuer)
function exec_requete(req,param)
{
	/*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("Fonctionnalité non supportée. Active-X Error.");
   		return;
	}*/

	var xhr_object = init_connexion_ajax();

	// xhr_object.setTimeouts(timeout);

	xhr_object.open("POST", "/atooentreprise/ajax.php", false); // false pour synchrone

	xhr_object.onreadystatechange = function()
	{
		if(xhr_object.readyState == 4)
		{
			//alert(xhr_object.responseText);
		}
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send("req="+req+"&param="+param);

	return xhr_object.responseText;
}

function do_sql(sql)
{
	var xhr_object = init_connexion_ajax();

	xhr_object.open("POST", "/atooentreprise/ajax.php", false); // false pour synchrone

	xhr_object.onreadystatechange = function()
	{
		if(xhr_object.readyState == 4)
		{
			//alert(xhr_object.responseText);
		}
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send("req=DO_SQL&sql="+sql);

	return xhr_object.responseText;
}

function do_sql_one_field_result(sql)
{
	var xhr_object = init_connexion_ajax();

	xhr_object.open("POST", "/atooentreprise/ajax.php", false); // false pour synchrone

	xhr_object.onreadystatechange = function()
	{
		if(xhr_object.readyState == 4)
		{
			//alert(xhr_object.responseText);
		}
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send("req=DO_SQL_ONE_FIELD_RESULT&sql="+sql);

	return xhr_object.responseText;
}

function do_sql_mult_field_result(sql,separateur)
{
	var xhr_object = init_connexion_ajax();

	xhr_object.open("POST", "/atooentreprise/ajax.php", false); // false pour synchrone

	xhr_object.onreadystatechange = function()
	{
		if(xhr_object.readyState == 4)
		{
			//alert(xhr_object.responseText);
		}
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send("req=DO_SQL_MULT_FIELD_RESULT&sql="+sql+"&separateur="+separateur);

	return xhr_object.responseText;
}

function get_titre_et_contenu_info(site,type_module,id,tronq,langue)
{
	var xhr_object = init_connexion_ajax();

	xhr_object.open("POST", "/atooentreprise/ajax.php", false); // false pour synchrone

	xhr_object.onreadystatechange = function()
	{
		if(xhr_object.readyState == 4)
		{
			//alert(xhr_object.responseText);
		}
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send("req=GET_TITRE_ET_CONTENU_INFO&site="+site+"&type_module="+type_module+"&id="+id+"&tronq="+tronq+"&langue="+langue);

	return xhr_object.responseText;
}
