// constante(s) définissant les actions possibles
var XHR_ACTION_PRODUIT_REFERENCE = 1;
var XHR_ACTION_PANIER = 2;
var XHR_ACTION_MODELIVRAISON = 3;
var XHR_ACTION_CLIENTADRESSE = 4;
var XHR_ACTION_MODEPAIEMENT = 5;
var XHR_ACTION_RECHERCHEAVANCEE = 6;

// description : fonction permettant d'éxécuter la bonne action sur le résultat obtenu (fonction utilisée dans la fonction XHR_Request)
// paramètre   : objet XHR
function XHR_Action(pXhrObject,pTypeAction,pTargetHTML){

	// selon l'action sélectionnée, on exécute les bons traitements
	switch(pTypeAction){

		case XHR_ACTION_PRODUIT_REFERENCE :
			ajax_setReference(pXhrObject.responseText,pTargetHTML);
		break;

		case XHR_ACTION_PANIER :
			ajax_setAddPanier(pXhrObject.responseText,pTargetHTML);
		break;	
		
		case XHR_ACTION_MODELIVRAISON:
			ajax_setModeLivraison(pXhrObject.responseText,pTargetHTML);
		break;	
		
		case XHR_ACTION_CLIENTADRESSE:
			ajax_setClientAdresse(pXhrObject.responseText,pTargetHTML);
		break;			

		case XHR_ACTION_MODEPAIEMENT:
			ajax_setModePaiement(pXhrObject.responseText,pTargetHTML);
		break;	

		case XHR_ACTION_RECHERCHEAVANCEE:
			ajax_setRechercheAvancee(pXhrObject.responseText,pTargetHTML);
		break;	

	}		

}

/**************************************************/
/**************************************************/
/**************************************************/

function ajax_getReference(pPath,pSelect,pTargetReference,pTargetPrix,pTargetPointFidelite,pTargetLibelle,pTargetDisponibilite,pTargetQuantite){

	targetHTML = new Array(pTargetReference,pTargetPrix,pTargetPointFidelite,pTargetLibelle,pTargetDisponibilite,pTargetQuantite);

	data = "referenceID=" + pSelect.options[pSelect.selectedIndex].value;
	XHR_Request(pPath + "xhr_getReference.php",data,"GET",XHR_ACTION_PRODUIT_REFERENCE,targetHTML);

}

function ajax_setReference(pElement,pTargetHTML){

	if(pElement != ""){
	
		tabElement = pElement.split("###");
	
		// reference interne
		document.getElementById(pTargetHTML[0]).innerHTML = tabElement[0];
		// prix TTC
		document.getElementById(pTargetHTML[1]).innerHTML = tabElement[1];
		// points fidélité
		document.getElementById(pTargetHTML[2]).innerHTML = tabElement[2];
		// libellé options
		document.getElementById(pTargetHTML[3]).innerHTML = tabElement[3];
		// disponibilité
		document.getElementById(pTargetHTML[4]).innerHTML = tabElement[4];
		// quantité
		document.getElementById(pTargetHTML[5]).innerHTML = tabElement[5];		
	
	}

}

/**************************************************/
/**************************************************/
/**************************************************/

function ajax_getAddPanier(pPath,pImagePath,pReference,pQuantite,pCategorie){

	qua = document.getElementById(pQuantite);
	quantiteSelection = qua.value;

	XHR_waiting("ajaxWaiting",pImagePath,"...Veuillez patienter pendant les traitements...");			
	targetHTML = new Array("ajaxContent","panierBlocApercu");
	
	ref = document.getElementById(pReference);
	referenceSelection = "";	
	if(ref.type == "select"){
		referenceSelection = ref.options[ref.selectedIndex].value;
	}else{
		referenceSelection = ref.value;
	}
	
	data = "referenceID=" + referenceSelection + "&quantite=" + quantiteSelection + "&categorie=" + pCategorie;
	XHR_Request(pPath + "xhr_addPanier.php",data,"GET",XHR_ACTION_PANIER,targetHTML);	
	
	return false;

}

function ajax_setAddPanier(pElement,pTargetHTML){

	if(pElement != ""){
	
		tabElement = pElement.split("###");	
		
		// popup Ajax
		document.getElementById(pTargetHTML[0]).innerHTML = tabElement[0];
		// bloc panier
		document.getElementById(pTargetHTML[1]).innerHTML = tabElement[1];

	}
	
}

/**************************************************/
/**************************************************/
/**************************************************/

function ajax_getModeLivraison(pPath,pImagePath,pSelect,pPoids,pSousTotal,pReduction,pTargetListingMode,pTargetTotalTTC){
	
	targetHTML = new Array(pTargetListingMode,pTargetTotalTTC);
	
	selectSelection = pSelect.options[pSelect.selectedIndex].value;
	tabElement = selectSelection.split("-");
	
	data = "livraisonZoneID=" + tabElement[0] + "&paysID=" + tabElement[1] + "&poids=" + pPoids + "&sousTotal=" + pSousTotal + "&reduction=" + pReduction;

	XHR_Request(pPath + "xhr_getModeLivraison.php",data,"GET",XHR_ACTION_MODELIVRAISON,targetHTML);	
	
	return false;

}

function ajax_setModeLivraison(pElement,pTargetHTML){

	if(pElement != ""){
		
		tabElement = pElement.split("###");
		
		// Liste des modes de livraison
		document.getElementById(pTargetHTML[0]).innerHTML = tabElement[0];
		// total TTC
		setTotalTTC(pTargetHTML[1],tabElement[1]);
	
	}	

}

/**************************************************/
/**************************************************/
/**************************************************/

function ajax_getClientAdresse(pPath,pSelect,pTargetCivilite,pTargetPrenom,pTargetNom,pTargetSociete,pTargetEtageAppartement,pTargetAdresse1,pTargetAdresse2,pTargetCp,pTargetVille,pTargetPays,pTargetTel,pTargetPortable,pTargetCommentaires){
	
	targetHTML = new Array(pTargetCivilite,pTargetPrenom,pTargetNom,pTargetSociete,pTargetEtageAppartement,pTargetAdresse1,pTargetAdresse2,pTargetCp,pTargetVille,pTargetPays,pTargetTel,pTargetPortable,pTargetCommentaires);
	
	adresseID = pSelect.options[pSelect.selectedIndex].value;
	
	data = "adresseID=" + adresseID;

	XHR_Request(pPath + "xhr_getClientAdresse.php",data,"GET",XHR_ACTION_CLIENTADRESSE,targetHTML);	
	
	return false;

}

function ajax_setClientAdresse(pElement,pTargetHTML){

	if(pElement != ""){
	
		tabElement = pElement.split(";");
		
		// civilite
		for(i=0;i<document.getElementById(pTargetHTML[0]).options.length;i++){
			if(document.getElementById(pTargetHTML[0]).options[i].value == tabElement[0]){
				document.getElementById(pTargetHTML[0]).options[i].selected = true;
			}
		}
		// prenom
		document.getElementById(pTargetHTML[1]).value = tabElement[1];	
		// nom
		document.getElementById(pTargetHTML[2]).value = tabElement[2];	
		// societe
		document.getElementById(pTargetHTML[3]).value = tabElement[3];			
		// etage-appartement
		document.getElementById(pTargetHTML[4]).value = tabElement[4];	
		// adresse 1
		document.getElementById(pTargetHTML[5]).value = tabElement[5];	
		// adresse 2
		document.getElementById(pTargetHTML[6]).value = tabElement[6];	
		// cp
		document.getElementById(pTargetHTML[7]).value = tabElement[7];	
		// ville
		document.getElementById(pTargetHTML[8]).value = tabElement[8];	
		// pays
		for(i=0;i<document.getElementById(pTargetHTML[9]).options.length;i++){
			if(document.getElementById(pTargetHTML[9]).options[i].value == tabElement[9]){
				document.getElementById(pTargetHTML[9]).options[i].selected = true;
			}
		}		
		// téléphone
		document.getElementById(pTargetHTML[9]).value = tabElement[10];	
		// portable
		document.getElementById(pTargetHTML[10]).value = tabElement[11];		
		// commentaires
		document.getElementById(pTargetHTML[11]).value = tabElement[12];											
	
	}	

}

/**************************************************/
/**************************************************/
/**************************************************/

function ajax_getModePaiement(pPath,pSelect,pTargetTexte){
	
	targetHTML = new Array(pTargetTexte);
	
	paiementID = pSelect.options[pSelect.selectedIndex].value;
	
	data = "paiementID=" + paiementID;

	XHR_Request(pPath + "xhr_getModePaiement.php",data,"GET",XHR_ACTION_MODEPAIEMENT,targetHTML);	
	
	return false;

}

function ajax_setModePaiement(pElement,pTargetHTML){

	if(pElement != ""){
	
		tabElement = pElement.split(";");
		
		// texte du mode de paiement
		document.getElementById(pTargetHTML[0]).innerHTML = tabElement[0];
	
	}	

}

/**************************************************/
/**************************************************/
/**************************************************/

function ajax_getRechercheAvancee(pPath,pTypeMoteur,pTargetHTML){
	
	targetHTML = new Array(pTargetHTML);
	
	data = "";
	data += ajax_moteur + "=" + pTypeMoteur + "&";	
	switch(pTypeMoteur){
	
		case 1:
			if(document.getElementById(ajax_biere_origine)) data += ajax_biere_origine + "=" + document.getElementById(ajax_biere_origine).options[document.getElementById(ajax_biere_origine).selectedIndex].value + "&";
			if(document.getElementById(ajax_biere_force)) data += ajax_biere_force + "=" + document.getElementById(ajax_biere_force).options[document.getElementById(ajax_biere_force).selectedIndex].value + "&";
			if(document.getElementById(ajax_biere_type)) data += ajax_biere_type + "=" + document.getElementById(ajax_biere_type).options[document.getElementById(ajax_biere_type).selectedIndex].value + "&";
			if(document.getElementById(ajax_biere_couleur)) data += ajax_biere_couleur + "=" + document.getElementById(ajax_biere_couleur).options[document.getElementById(ajax_biere_couleur).selectedIndex].value + "&";
			if(document.getElementById(ajax_biere_contenance)) data += ajax_biere_contenance + "=" + document.getElementById(ajax_biere_contenance).options[document.getElementById(ajax_biere_contenance).selectedIndex].value + "&";		
		break;
		
		case 2:
			if(document.getElementById(ajax_vin_origine)) data += ajax_vin_origine + "=" + document.getElementById(ajax_vin_origine).options[document.getElementById(ajax_vin_origine).selectedIndex].value + "&";
			if(document.getElementById(ajax_vin_couleur)) data += ajax_vin_couleur + "=" + document.getElementById(ajax_vin_couleur).options[document.getElementById(ajax_vin_couleur).selectedIndex].value + "&";
			if(document.getElementById(ajax_vin_appelation)) data += ajax_vin_appelation + "=" + document.getElementById(ajax_vin_appelation).options[document.getElementById(ajax_vin_appelation).selectedIndex].value + "&";
			if(document.getElementById(ajax_vin_centilisation)) data += ajax_vin_centilisation + "=" + document.getElementById(ajax_vin_centilisation).options[document.getElementById(ajax_vin_centilisation).selectedIndex].value + "&";
			if(document.getElementById(ajax_vin_millesime)) data += ajax_vin_millesime + "=" + document.getElementById(ajax_vin_millesime).options[document.getElementById(ajax_vin_millesime).selectedIndex].value + "&";		
		break;		
	
	}
	
	XHR_Request(pPath + "xhr_getRechercheAvancee.php",data,"GET",XHR_ACTION_RECHERCHEAVANCEE,targetHTML);	
	
	return false;

}

function ajax_setRechercheAvancee(pElement,pTargetHTML){

	if(pElement != ""){
		
		// texte du mode de paiement
		document.getElementById(pTargetHTML[0]).innerHTML = pElement;
	
	}	

}