//-----Affichage des segments
function afficheSegment(i){
	//-----Initialisation
	var j = 1;
	var myElement = getEltById("zoneSegment" + j);
	while(myElement){
		setIdProperty("zoneSegment" + j, "display", "none");
		j = j+1;
		myElement = getEltById("zoneSegment" + j);
	}
	
	//-----Affichage segment
	setIdProperty("zoneSegment" + i, "display", "block");
}

//-----Affichage de la liste des tarifs
function afficheTarif(){
	
	var SEG_CODE = "";
	var EXT_CODE = "";
	var NEW_CODE = "";
	var PRO_CODE = "";
	var OPT_CODE = "";
	
	if (getEltById("HiSegCode")){
		var SEG_CODE = getEltById("HiSegCode").value;
		if (document.forms[0].LiOption){
			OPT_CODE = testerRadio(document.forms[0].LiOption);
			if (OPT_CODE==""){
				OPT_CODE = document.forms[0].LiOption.value;
			}
		}
	}else{
		var EXT_CODE = getEltById("HiExtCode").value;
		var PRO_CODE = getEltById("HiProCode").value;
		var NEW_CODE = getEltById("HiNewCode").value;
		OPT_CODE = getEltById("LiOption").value;
	}
	
	//-----Récupération des variables
	var ART_CODE = getEltById("HiArtCode").value;
	var COL_CODE = getEltById("LiColoris").value;
	var TLL_CODE = getEltById("LiTaille").value;
	
	
	if (getEltById("HiSegCode")){
		Post_XMLHttpRequest(1, '/catalogue/HttpRequest/afficheTarif.aspx', 'SEG_CODE=' + SEG_CODE + '&ART_CODE=' + ART_CODE + '&COL_CODE=' + COL_CODE + '&OPT_CODE=' + OPT_CODE, getTableau);
		Post_XMLHttpRequest(1, '/catalogue/HttpRequest/afficheTarifSelect.aspx', 'SEG_CODE=' + SEG_CODE + '&ART_CODE=' + ART_CODE + '&COL_CODE=' + COL_CODE + '&TLL_CODE=' + TLL_CODE + '&OPT_CODE=' + OPT_CODE, getPrixSelect);
	}else{
		Post_XMLHttpRequest(1, '/catalogue/HttpRequest/afficheTarif.aspx', 'EXT_CODE=' + EXT_CODE + '&NEW_CODE=' + NEW_CODE + '&PRO_CODE=' + PRO_CODE + '&ART_CODE=' + ART_CODE + '&COL_CODE=' + COL_CODE + '&OPT_CODE=' + OPT_CODE, getTableau);
		Post_XMLHttpRequest(1, '/catalogue/HttpRequest/afficheTarifSelect.aspx', 'EXT_CODE=' + EXT_CODE + '&NEW_CODE=' + NEW_CODE + '&PRO_CODE=' + PRO_CODE + '&ART_CODE=' + ART_CODE + '&COL_CODE=' + COL_CODE + '&TLL_CODE=' + TLL_CODE + '&OPT_CODE=' + OPT_CODE, getPrixSelect);
	}
	
}

function getTableau(l_flow){
	var listeTaille = getEltById("H_listeTaille")
	if (l_flow!=""){
		listeTaille.innerHTML = l_flow;
	}
}

function getPrixSelect(l_flow){
	getEltById("HiPrixTaille").value = l_flow;
	
	//-----Prix
	affichePrixCommande();
	
}

//-----Calcul prix commande
function affichePrixCommande(){
	var IS_visible_PANIER = false;
	var myQuantite = getEltById("EdQuantite");
	var myQuantiteMin = getEltById("EdArtQuantiteMin");
	var prixTotal = getEltById("prixTotal");
	var myTaille = getEltById("LiTaille");
	var myPrix = "";
	var myPrixCommande;
	
	prixTotal.innerHTML = "";
	
	if ((myQuantite.value!="")){
		
		if (!(isNaN(myQuantite.value))){
			if ((parseInt(myQuantite.value)>=parseInt(myQuantiteMin.value))||(myQuantiteMin.value=="")){
			
				IS_visible_PANIER = true;
				
				//-----Prix
				if (myTaille.value!=""){
					myPrix = getEltById("HiPrixTaille").value;
					myPrix = myPrix.replace(",",".");
					myPrixCommande = parseInt(myQuantite.value) * parseFloat(myPrix);
					if (myPrixCommande.toString().lastIndexOf(".")>0){
						prixTotal.innerHTML = myPrixCommande.decim() + " &euro; HT";
					}else{
						prixTotal.innerHTML = myPrixCommande + " &euro; HT";
					}
					
					
				}else{
					IS_visible_PANIER = false;
				}
			
			}else{
				alert("Vous devez commander un minimum de " + myQuantiteMin.value + " articles");
			}
		}
	}
	
	
	if (IS_visible_PANIER){
		setIdProperty("prix", "display", "block");
		setIdProperty("ajouterPanier", "display", "block");
	}else{
		setIdProperty("prix", "display", "none");
		setIdProperty("ajouterPanier", "display", "none");
	}
}

function decim(d,v) {
        var sign=false, nb=this;
        nb=nb.toString();
        if(!d && d!=0)d=2;
        if(d!=parseInt(d))return null;
        d=parseInt(d);
        v=(!v || v==".")?".":",";
        nb=nb.replace(/,/,".");
        nb=parseFloat(nb);
        if(isNaN(nb))return NaN;
            nb=Math.round(nb*Math.pow(10,d))
        if(nb<0){sign=true;nb=-nb}
            nb=nb.toString();
            
            while (nb.length<=d) nb="0"+nb;
            if(d>0){
            var re="(";
            while(re.length<=d)re+=".";
            re+="$)"
            re=new RegExp(re);
            nb=nb.replace(re,v+"$1");
        }
        else if(nb!="0")while(d++<0)nb+="0";
        if(sign)nb="-"+nb;
        return nb;
    }
 Number.prototype.decim=decim;
 String.prototype.decim=decim;
 
 
 // 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);
}

function testerRadio(radio) {
  var myRetour = "";
  for (var i=0; i<radio.length;i++) {
     if (radio[i].checked) {
        myRetour  = radio[i].value;
     }
  }
  return myRetour;
}

function validePanier(){
	var ART_MIN_PRIX = getEltById("HiART_MIN_PRIX").value;
	var ART_TOTAL_PRIX = getEltById("HiART_TOTAL_PRIX").value;
	
	ART_MIN_PRIX = ART_MIN_PRIX.replace(",",".");
	ART_TOTAL_PRIX = ART_TOTAL_PRIX.replace(",",".");
	
	if (parseFloat(ART_TOTAL_PRIX) < parseFloat(ART_MIN_PRIX)){
		alert("Le montant minimum de la commande est de " + ART_MIN_PRIX + " euros HT");
	}else{
		document.location = "ClientIdentification.aspx";
	}
}

