//AJAX
/*
function loadConditionnements(couleur_id, produit){
	
	if (couleur_id == 0) {
		clearProduct(produit);
	}
	else {
		var url = 'ajax_getConditionnements.php';
		var parametres = 'couleur_id=' + couleur_id + '&produit_id=' + produit;
		var myAjax = new Ajax.Request(url, { 	method: 'get',
												parameters: parametres,
												onComplete: getConditionnement });
	}
}

function getConditionnement(requete) {
	$('selTailles').innerHTML = requete.responseText;	
}

function clearProduct(current){
	$('selTailles').innerHTML = '';
	$('couleur_id').value = 0;
}

*/

/** Appel de l'objet XMLhtpprequest javascript
 * @return mixed Retourne l'objet ou false
 */
function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
        xmlhttp = false;
        }
      }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
      } catch (e) {
      xmlhttp = false;
      }
    }
  return xmlhttp;
}


/**
 * Mise à jour d'une liste déroulante par xmlhttprequest
 * @param int valeurCouleur : valeur LD couleur
 * @param string scriptName Nom du script php à appeler (sans le php)
 * @param object objTarget Cible du résultat
 * @param int nombre d'entrée à garder dans la liste de la cible
 */
function updateListe(valeurCouleur,scriptName,objTarget,targetKeep,idProduit){
	
	var url = "php-js/ajax_"+scriptName+".php";
	var parametres = "param="+escape(valeurCouleur)+"&target="+objTarget+"&keep="+targetKeep+"&produit="+escape(idProduit);
	var myAjax = new Ajax.Request(
			url,
			{
				method: 'post',
				parameters: parametres,
				onComplete: evalResponse
			}
		);
}


/**
 * Mise à jour d'un prix lors du changement de conditionnement
 * @param int valeurCouleur : valeur de la LD couleur
 * @param int valeurConditionnement : valeur de la LD conditionnement
 * @param string scriptName Nom du script php à appeler (sans le php)
 * @param int nombre d'entrée à garder dans la liste de la cible
 */
function majPrix(valeurCouleur,valeurConditionnement,scriptName,idProduit){
	var url = "php-js/ajax_"+scriptName+".php";
	var parametres = "conditionnement="+escape(valeurConditionnement)+"&couleur="+escape(valeurCouleur)+"&produit="+escape(idProduit);
	
	var myAjax = new Ajax.Request(
			url,
			{
				method: 'post',
				parameters: parametres,
				onComplete: evalResponse
			}
		);
}



//-------------------------------------- COMMANDER PAR REF ------------------------------------//
function rechercheRef () {
	var text = $('reference1').value;
	var url = "php-js/ajax_rechercheRef.php";
	var parametres = "text="+escape(text);
	
	var myAjax = new Ajax.Request(
			url,
			{
				method: 'post',
				parameters: parametres,
				onComplete: evalResponse
			}
		);
}

function getNavigatorType(){
	var name = navigator.appName;
	if (name != "Microsoft Internet Explorer"){
		return 'NN';
	} else {
		return 'IE';
	}
}
// pour pouvoir utiliser cette fonction le script
// event.js doit être inserer dans la page
function autocomplete(theObj,curWord,theScript,indiceLigne){
	// Détection du navigateur
   var theNav = getNavigatorType();
      // Si c'est la touche backspace qui est pressée on quitte
/*   if(theNav == 'NN'){
       if(theCode == 8){
           return;
       }
   } else {
       if(theCode == 8){
           return;
       }else{
           if(theCode == ''){
               return;
           }
       }
       theCode ='';
   }*/
   // décompte des lettres déjà tapé
   // pour pouvoir sélectionner le reste de la completion
   var debSel = curWord.length;
   
   var url = "php-js/ajax_rechercheDesignation.php";
   var parametres = "word="+escape(curWord)+"&ligne="+indiceLigne;
	
	var myAjax = new Ajax.Request(
			url,
			{
				method: 'post',
				parameters: parametres,
				onComplete: evalResponse
			}
		);

   // appel XMLhttprequest
   xhr_object = getHTTPObject();
   if(!xhr_object){
       return;
   }
   curWord = encodeURI(curWord);
   xhr_object.open("GET","php-js/ajax_"+theScript+".php?word="+curWord+"&ligne="+indiceLigne,true);
   xhr_object.onreadystatechange = function (){
       if(xhr_object.readyState == 4){
           suggestion = xhr_object.responseText;
           if(suggestion == ''){
               return;
           }
           endSel = suggestion.length;
           theObj.value = suggestion;
           if(theNav == 'NN'){
               theObj.setSelectionRange(debSel, endSel);
           } else {
                var theObjSelection = theObj.createTextRange();
                theObjSelection.collapse(true);
                theObjSelection.moveStart('character', debSel);
                theObjSelection.moveEnd('character', endSel);
                theObjSelection.select();
           }
       }
   }
   xhr_object.send(null); 
   
 
}

function reducMoyenPaiement(moyenPaiement, ancienTotalAPayer) {
	var url = "php-js/ajax_majReductionComptant.php";
	var parametres = "moyenPaiement="+escape(moyenPaiement)+"&ancienTotal="+escape(ancienTotalAPayer);
	
	var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: parametres,
			onComplete: evalResponse
		}
	);
}

function evalResponse(requete){
	eval (requete.responseText);
}


