﻿var RACINE_SITE = "";
setBrowser();

function checkClient(){
	//setIdProperty("Bt_valider", "display", "none" );
	setIdProperty("Bt_validerTelephone", "display", "none" );
	
	if (getEltById("Rd_clientArgel").checked){
		if ((getEltById("IS_recupClient").value)==""){
			setIdProperty("Dv_telephone", "display", "block" );
			setIdProperty("Bt_validerTelephone", "display", "block" );
			setIdProperty("Dv_coordonnes", "display", "none" );
			setIdProperty("Dv_identification", "display", "none" );
		}else{
			setIdProperty("Dv_telephone", "display", "none" );
			setIdProperty("Dv_coordonnes", "display", "block" );
			setIdProperty("Dv_identification", "display", "block" );
			setIdProperty("Bt_valider", "display", "block" );
		}
	}
	
	if (getEltById("Rd_pasClientArgel").checked){
		setIdProperty("Dv_telephone", "display", "none" );
		setIdProperty("Dv_coordonnes", "display", "block" );
		setIdProperty("Dv_identification", "display", "block" );
		setIdProperty("Bt_valider", "display", "block" );
	}
}

// Affichage formulaire Votre ecoute
function valideClientArgel(){
	setIdProperty("Bt_valider", "display", "none" );
	if (getEltById("Rd_clientOui").checked){
		if ((getEltById("IS_recupClient").value)==""){
			setIdProperty("Dv_coordonneesClient", "display", "block" );
			setIdProperty("Dv_adresse", "display", "none" );
			setIdProperty("Dv_coordonnees", "display", "none" );
			setIdProperty("Dv_infoProduit", "display", "none" );
			setIdProperty("Dv_remarque", "display", "none" );
		}else{
			setIdProperty("Dv_coordonneesClient", "display", "none" );
			setIdProperty("Dv_adresse", "display", "block" );
			setIdProperty("Dv_coordonnees", "display", "block" );
			setIdProperty("Dv_infoProduit", "display", "block" );
			setIdProperty("Bt_valider", "display", "block" );
			setIdProperty("Dv_remarque", "display", "block" );
		}
	}
	if (getEltById("Rd_clientNon").checked){
		setIdProperty("Dv_coordonneesClient", "display", "none" );
		setIdProperty("Dv_adresse", "display", "block" );
		setIdProperty("Dv_coordonnees", "display", "block" );
		setIdProperty("Dv_infoProduit", "display", "block" );
		setIdProperty("Dv_remarque", "display", "block" );
		setIdProperty("Bt_valider", "display", "block" );
	}
}

function afficheClient(elementID) {
    if (document.getElementById(elementID)) {
	    if ((getIdProperty( elementID, "display" )) == "block"){
		    setIdProperty( elementID, "display", "none" );
	    } else {
		    setIdProperty( elementID, "display", "block" );
		    //setIdProperty( elementID, "className", "LinkVisited" );
	    }
	    
	    //----- Panier => Affichage contenu
	    if (elementID=="afficheClient1"){
			//---- Chargement
			getEltById("contentPanier").innerHTML = "<p>Chargement en cours...</p>";
			Post_XMLHttpRequest(1, RACINE_SITE + '/FO/HttpRequest/getPanier.aspx', '', getPanier);
		}
		
		//----- Identification => Affichage etat
		if (elementID=="afficheClient2"){
			//---- Chargement
			getEltById("contentIdentification").innerHTML = "<p>Chargement en cours...</p>";
			Post_XMLHttpRequest(1, RACINE_SITE + '/FO/HttpRequest/getIdentification.aspx', '', getIdentification);
		}
    }
}

function deleteLignePanier(indiceLigne){
	if (confirm("Merci de valider la suppression")){
		getEltById("contentPanier").innerHTML = "<p>Chargement en cours...</p>";
		Post_XMLHttpRequest(1, RACINE_SITE + '/FO/HttpRequest/majPanier.aspx', 'INDICE_SUPP=' + indiceLigne, majPanier);
	}
}

function panierQuantiteLigne(indiceLigne, typeAppel){
	//getEltById("contentPanier").innerHTML = "<p>Chargement en cours...</p>";
	Post_XMLHttpRequest(1, RACINE_SITE + '/FO/HttpRequest/majPanier.aspx', 'INDICE_MOD_QTE=' + indiceLigne + '&APPEL=' + typeAppel, majPanier);
}


function majPanier(l_flow){
	Post_XMLHttpRequest(1, RACINE_SITE + '/FO/HttpRequest/getPanier.aspx', '', getPanier);
}

function getPanier(l_flow){
	getEltById("contentPanier").innerHTML = l_flow;
}

function getIdentification(l_flow){
	getEltById("contentIdentification").innerHTML = l_flow;
}

function deconnecteClient(){
	getEltById("contentIdentification").innerHTML = "<p>Chargement en cours...</p>";
	Post_XMLHttpRequest(1, RACINE_SITE + '/FO/HttpRequest/getIdentification.aspx', 'DECONNECTE=1', getIdentification);
}

function connecteClient(){
	var CLT_EMAIL = getEltById("CLT_IDENT_EMAIL").value;
	var CLT_PASSWORD = getEltById("CLT_IDENT_PASS").value;
	
	if ((CLT_EMAIL!="")&&(CLT_PASSWORD!="")){
		getEltById("contentIdentification").innerHTML = "<p>Chargement en cours...</p>";
		Post_XMLHttpRequest(1, RACINE_SITE + '/FO/HttpRequest/getIdentification.aspx', 'CLT_EMAIL=' + CLT_EMAIL + '&CLT_PASSWORD=' + CLT_PASSWORD, getIdentification);
	}else{
		alert("Merci de saisir votre indentifiant et votre mot de passe");
	}
}

function connecteClientOubli(){
	var CLT_EMAIL = getEltById("CLT_IDENT_EMAIL_OUBLI").value;
	
	if (CLT_EMAIL!=""){
		getEltById("contentIdentification").innerHTML = "<p>Traitement en cours...</p>";
		Post_XMLHttpRequest(1, RACINE_SITE + '/FO/HttpRequest/getIdentification.aspx', 'OUBLI=1&CLT_EMAIL=' + CLT_EMAIL, getIdentification);
	}else{
		alert("Merci de saisir votre email");
	}
}




// Fonction du premier niveau du menu de gauche
function afficheClientA(elementID) {
    masqueMenuB();
    masqueMenuA();
    if (document.getElementById(elementID)) {
	    if ((getIdProperty( elementID, "display" )) == "block"){
		    setIdProperty( elementID, "display", "none" );
	    } else {
		    setIdProperty( elementID, "display", "block" );
		    setIdProperty( elementID, "className", "LinkVisited" );
	    }
    }
}
function masqueMenuA(){
    var maxItems = 5;
    for (i=1; i<=maxItems; i++) {
            mElementID = "MenuA" + i;
            if (document.getElementById(mElementID)) { setIdProperty( mElementID, "display", "none" ); }
    }

}
function masquer(id) {
	setIdProperty(id, "display", "none");
}

//----- Récupération du libellé d'un article
var GLOB_INDICE = "";
var NB_INDICE = 1;
function getArticle(obj){
	if (this.id){
		indice = this.id;
	}else{
		indice = obj.id;
	}
	indice = indice.replace("Tb_articleCode","");
	//----- Récupération de la valeur saisie
	GLOB_INDICE = indice;
	var myCode = getEltById("Tb_articleCode" + indice).value;
	var myLibelle = getEltById("Tb_articleLibelle" + indice).value;
	var myLibelleHidden = getEltById("Tb_articleLibelleHidden" + indice).value;
	if ((myCode!="")&&(myCode.length==4)){
		Post_XMLHttpRequest(1, RACINE_SITE + '/FO/HttpRequest/getArticle.aspx', 'ART_CODE=' + myCode, afficheArticle);
	}else{
		if (myLibelle!=""){
			getEltById("Tb_articleLibelle" + indice).value = "";
			getEltById("Tb_articleLibelleHidden" + indice).value = "";
		}
	}
}

//----- Afficher le libellé d'un article
function afficheArticle(l_flow){
	var myLibelle = getEltById("Tb_articleLibelle" + GLOB_INDICE);
	var myLibelleHidden = getEltById("Tb_articleLibelleHidden" + GLOB_INDICE);
	var myCode = getEltById("Tb_articleCode" + GLOB_INDICE);
	if (l_flow!=""){
		if (l_flow=="ERREUR"){
			alert("Code produit " + myCode.value + " inconnu");
			myLibelle.value = "";
			myLibelleHidden.value = "";
			myCode.value = "";
		}else{
			myLibelle.value = l_flow;
			myLibelleHidden.value = l_flow;
		}
	}
}

//----- Validation d'une ligne
function valideLigneCommande(obj){
	if (this.id){
		indice = this.id;
	}else{
		indice = obj.id;
	}
	indice = indice.replace("Tb_articleQte","");
	var myQuantite = getEltById("Tb_articleQte" + indice).value;
	var myLibelle = getEltById("Tb_articleLibelle" + indice).value;
	var myLibelleHidden = getEltById("Tb_articleLibelleHidden" + indice).value;
	var myCode = getEltById("Tb_articleCode" + indice).value;
	var Tb_commandeExpress = getEltById("Tb_commandeExpress");
	
	
	if ((myCode!="")&&(myLibelle!="")&&(myQuantite!="")){
		if (!isNaN(myQuantite)){
			NB_INDICE++;
			
			var lastRow = Tb_commandeExpress.rows.length;
			var row = Tb_commandeExpress.insertRow(lastRow);
			
			var cellCode = row.insertCell(0);
			var cellLibelle = row.insertCell(1);
			var cellQuantite = row.insertCell(2);
			cellCode.innerHTML = "<input type=\"text\" id=\"Tb_articleCode" + NB_INDICE + "\" name=\"Tb_articleCode" + NB_INDICE + "\" value=\"\" maxlength=\"4\" onblur=\"getArticle(this);\" />";
			cellLibelle.innerHTML = "<input type=\"text\" id=\"Tb_articleLibelle" + NB_INDICE + "\" name=\"Tb_articleLibelle" + NB_INDICE + "\" disabled=\"false\" value=\"\" /><input type=\"hidden\" id=\"Tb_articleLibelleHidden" + NB_INDICE + "\" name=\"Tb_articleLibelleHidden" + NB_INDICE + "\" value=\"\" />";
			cellQuantite.innerHTML = "<input type=\"text\" style=\"width: 50px;\" id=\"Tb_articleQte" + NB_INDICE + "\" name=\"Tb_articleQte" + NB_INDICE + "\" value=\"\" onchange=\"valideLigneCommande(this);\" />";
			cellQuantite.setAttribute("colspan",2);
			cellQuantite.colSpan = 2;
			
			
			
			//----- Focus
			getEltById("Tb_articleCode" + NB_INDICE).focus();
		}
	}
	
	//----- generation récap
	myListe = "";
	for (var i=1;i<=Tb_commandeExpress.rows.length-2;i++){
		myQuantite = getEltById("Tb_articleQte" + i).value;
		myLibelle = getEltById("Tb_articleLibelle" + i).value;
		myLibelleHidden = getEltById("Tb_articleLibelleHidden" + i).value;
		myCode = getEltById("Tb_articleCode" + i).value;
		
		//----- Liste
		myListe += "<p><span class=\"ref\">" + myCode + "</span>" + myLibelle + " : " + myQuantite + "</p>\n";
	}
	if (myListe==""){
		getEltById("Dv_recapitulatif").innerHTML = myListe;
		setIdProperty("panierRecap", "display", "none");
	}else{
		getEltById("Dv_recapitulatif").innerHTML = myListe;
		setIdProperty("panierRecap", "display", "block");
	}
	
}

function submitFormCommande(){
	var Tb_commandeExpress = getEltById("Tb_commandeExpress");
	var myQuantite;
	var myCode;
	
	if (Tb_commandeExpress){
		
		for (var i=1;i<=Tb_commandeExpress.rows.length-1;i++){
		
			myQuantite = getEltById("Tb_articleQte" + i).value;
			myCode = getEltById("Tb_articleCode" + i).value;
			if ((myQuantite=="")&&(myCode!="")){
				alert("Veuillez saisir la quantité souhaitée pour chacun des produits commandés");
				return false;
			}else{
				if ((myCode=="")&&(i==1)){
					alert("Veuillez saisir la quantité souhaitée pour chacun des produits commandés");
					return false;
				}
			}
			
			
			
		}
	}
	
}

//----- Gestion des quantité dans le panier
function panierQuantite(typeAppel, codeArticle){
	var libelleChampQuantite = "";
	if (codeArticle!=null){
		libelleChampQuantite = "articleQuantite_" + codeArticle;
	}else{
		libelleChampQuantite = "articleQuantite";
	}
	var articleQuantite = parseInt(getEltById(libelleChampQuantite).value);
	if (typeAppel==0){
		if (articleQuantite>1){
			getEltById(libelleChampQuantite).value = articleQuantite - 1;
		}
	}
	if (typeAppel==1){
		getEltById(libelleChampQuantite).value = articleQuantite + 1;
	}
}

//----- Ajout dans le panier
function panierAjouter(codeArticle){
	var articleQuantite = "";
	var articleCode = "";
	var articleTarif = "";
	var articleTarifKilo = "";
	var articleUnite = "";
	
	if (codeArticle!=null){
		articleQuantite = getEltById("articleQuantite_" + codeArticle).value;
		articleCode = codeArticle;
		articleTarif = getEltById("articleTarif_" + codeArticle).value;
		articleTarifKilo = getEltById("articleTarifKilo_" + codeArticle).value;
		articleUnite = getEltById("articleUnite_" + codeArticle).value;
	}else{
		articleQuantite = getEltById("articleQuantite").value;
		articleCode = getEltById("articleCode").value;
		articleTarif = getEltById("articleTarif").value;
		articleTarifKilo = getEltById("articleTarifKilo").value;
		articleUnite = getEltById("articleUnite").value;
	}
	
	Post_XMLHttpRequest(1, RACINE_SITE + '/FO/HttpRequest/majPanier.aspx', 'ART_CODE=' + articleCode + '&ART_QUANTITE=' + articleQuantite + '&ART_TARIF=' + articleTarif + '&ART_TARIF_KILO=' + articleTarifKilo + '&ART_UNITE=' + articleUnite, savePanier);
	
}

function savePanier(l_flow){
	alert("Le produit " + l_flow + " a bien été ajouté au panier");
}

// POST XMLHttpRequest générique
function Post_XMLHttpRequest(l_state, l_uri, l_param, l_fct) {
	var xhr = null;
	if (typeof XMLHttpRequest != "undefined") { xhr = new XMLHttpRequest(); } else { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
	xhr.open("POST", l_uri, true);
	if (l_state==1) {
		xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		//xhr.setRequestHeader("encoding","utf-8");
		xhr.setRequestHeader("Content-Length", l_param.length);
		xhr.send(l_param);
	}
	xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { l_fct(xhr.responseText); } }
	if (l_state==0) xhr.send(null);
}