// JavaScript Document
/*
Losque IE est en cache automatique PROBLEME dans REQUETES AJAX
*/
function formatprix(prix) {
	//alert("prix : "+prix);
	var a = prix;
	var b = a.indexOf(".");
	 if (b == -1) return prix;
	var c= a.substring(b-3,b);
	var prix=a.substring(0,b-3)+" "+c+","+a.substring(b+1);
	if(b>6){
	var c= a.substring(b-3,b);
	var d= a.substring(b-6,b-3);
	var prix=a.substring(0,b-6)+" "+d+" "+c+","+a.substring(b+1);
	/*PATCH AV 270208*/
	//return prix;
	}
return (prix +"&nbsp;H.T.");	
}
/* Verification de la necessite d'afficher le panier */
function checkIfPanier(){callAjax(2, "GET", "/FR2/checkIfPanier.jsp?t="+(new Date()).getTime(), null);}
function fn2(id){var rep = reponseAjax[id].toLowerCase() ;  if (rep.indexOf("true") != -1) {buildCurrentPanier();} else	{hidePanier();} }  

/*maj quantité produit dans le panier*/
function updatePanier(idP){ callAjax(7, "GET", "/FR2/changeQte.jsp?idp="+idP+"&op=m&t="+(new Date()).getTime(), null); }
function fn7(id){ buildCurrentPanier(); }

/*Construction du panier et affichage*/
function buildCurrentPanier(){callAjax(1, "GET", "/FR2/buildCurrentPanier.jsp?t="+(new Date()).getTime(), null);}
function fn1(id){document.getElementById("panier").innerHTML = reponseAjax[id] ; showPanier();}

/*Affichage panier*/
function showPanier(){document.getElementById("panier").style.visibility = 'visible';}

/* Suppression de l'affichage du panier*/
function hidePanier(){ document.getElementById("panier").innerHTML="&nbsp;"; document.getElementById("panier").style.visibility = 'hidden';}

function changeQte(idP,operation){callAjax(5, "GET", "/FR2/changeQte.jsp?idp="+idP+"&op="+operation+"&t="+(new Date()).getTime(), null);}
function fn5(id){ self.location.reload(); }
/*Recuperation prix*/
function getThePrice(pdt){ callAjax(3, "GET", "/FR2/getPrice.jsp?pdt="+pdt+"&t="+(new Date()).getTime(), null);}
function fn3(id){document.getElementById("PRIX").innerHTML = formatprix(reponseAjax[id]);}  

/*mise dans le panier du produit concerne*/
function buyIt(modele){callAjax(4, "GET", "/FR2/buyIt.jsp?md="+modele+"&t="+(new Date()).getTime(), null);}
function fn4(id){buildCurrentPanier(); } 

/*mise dans le panier du produit (type pp)concerne*/
function buyProduct(modele){callAjax(22, "GET", "/FR2/buyProduct.jsp?md="+modele+"&t="+(new Date()).getTime(), null);}
function fn22(id){buildCurrentPanier(); } 
/*mise dans le panier du service concerne*/
function buyService(id){callAjax(23, "GET", "/FR2/buyService.jsp?id="+id+"&t="+(new Date()).getTime(), null);}
function fn23(id){buildCurrentPanier(); } 

/* utilisé pour la page home
 le produit est mis dans le panier et on redirige l'utilisateur
 sur la page du produit concerne
*/
var uri = "";
// PATCH 160210 JCG Gestion des achats de la pages d'acceuail par ref et non plu spar modeles
// function buyItAndGO(modele, url){ uri = url ; callAjax(6, "GET", "/FR2/buyProduct.jsp?md="+modele+"&t="+(new Date()).getTime(), null); }
function buyItAndGO(modele, url){ uri = url ; callAjax(6, "GET", "/FR2/buyIt.jsp?md="+modele+"&t="+(new Date()).getTime(), null); }
function fn6(id){ self.location.href=uri ;}

/*Gestion stock*/
function getStock(pdt){callAjax(20, "GET", "/FR2/getStock.jsp?pdt="+pdt+"&t="+(new Date()).getTime(), null);}
function fn20(id){document.getElementById("STOCK").innerHTML = reponseAjax[id];}  


function getAdnServicePrice1(pdt){callAjax(30, "GET", "/FR2/getAdnServicePrice.jsp?pdt="+pdt+"&t="+(new Date()).getTime(), null);}
function fn30(id){
 /* retour Ajax =>  ref | prix 
  la cellule dans laquelle le prix doit s'afficher 
  doit avoir comme id la valeur de pdt
 */
 var donnees = reponseAjax[id].split("|");
 donnees[0] = donnees[0].trim();
if( document.getElementById(donnees[0]) ) {
 // var infos = trimALL(donnees[1]);
    var infos = donnees[1].trim();
    var dd = infos.split(" ");
 document.getElementById(donnees[0]).innerHTML = "&euro;&nbsp;"+formatprix(dd[0]);
 }
 }  
 
 
 function getOptions(pdt){callAjax(33, "GET", "/FR2/showOptions.jsp?rp="+pdt+"&t="+(new Date()).getTime(), null);}
function fn33(id){
 /* retour Ajax =>  ref | prix 
  la cellule dans laquelle le prix doit s'afficher 
  doit avoir comme id la valeur de pdt
 */
 var donnees = reponseAjax[id].trim();
if( document.getElementById("options") ) {
    document.getElementById("options").innerHTML = donnees ;
 }
}  

 function getProduits(pdt){callAjax(34, "GET", "/FR2/showProduits.jsp?rp="+pdt+"&t="+(new Date()).getTime(), null);}
function fn34(id){
 /* retour Ajax =>  ref | prix 
  la cellule dans laquelle le prix doit s'afficher 
  doit avoir comme id la valeur de pdt
 */
 var donnees = reponseAjax[id].trim();
if( document.getElementById("produits") ) {
    document.getElementById("produits").innerHTML = donnees ;
 }
} 

/* voir getAdnServicePrice1*/
function getAdnServicePrice2(pdt){callAjax(31, "GET", "/FR2/getAdnServicePrice.jsp?pdt="+pdt+"&t="+(new Date()).getTime(), null);}
function fn31(id){
 /* retour =>  ref | prix */
 var donnees = reponseAjax[id].split("|");
 donnees[0] = donnees[0].trim();
if( document.getElementById(donnees[0]) ) {
  //var infos = trimALL(donnees[1]);
   var infos = donnees[1].trim();
   var dd = infos.split(" ");
 document.getElementById(donnees[0]).innerHTML = "&euro;&nbsp;"+formatprix(dd[0]);
 }
} 

/*
Enleve les espaces au debut et a la fin 
et les \r\n 
*/

String.prototype.trim = function(){
var val = this ;
 while (val.substring(0,1) == ' '){ val = val.substring(1);}
 while (val.substring(val.length-1, val.length) == ' '){val = val.substring(0,val.length-1);}
 while ( (val.charCodeAt(0,1) == 13) || (val.charCodeAt(0,1) == 10) ){ val = val.substring(1);}
 while ((val.charCodeAt(val.length-1, val.length) == 13) ||  (val.charCodeAt(val.length-1, val.length) == 10) ){val = val.substring(0,val.length-1);}
return val;
}

function showPrice(id){
 var rep = sync.getResponse(id).trim().split("|");
 
 for (var i= 0 ; i < rep.length -1 ; i+=3){
  ref = rep[i].trim() ; prix = rep[i+1].trim(); msgStock = rep[i+2]
  
  var pc = prix.indexOf("H.T"); 
     if (pc != -1) { prix = prix.substring(0,pc); prix = prix.trim();}
	
  if (document.getElementById(ref)) document.getElementById(ref).innerHTML += formatprix(prix) ;
  if (document.getElementById("STK"+ref)) document.getElementById("STK"+ref).innerHTML += msgStock;
 }// fin for
}//ff


/*
allref doit etre sous la forme : model1|model2.....|modelN
*/
function paniergestion_getShowAdnPrice(allref){
 sync.clear();
 sync.pusher(__AJAX__, 1, "GET", "/FR2/getAdnServicesPrices.jsp?pdt="+allref ,sync, null , showPrice);
 sync.caller();
}
/*
allref doit etre sous la forme : model1|model2.....|modelN
*/
function paniergestion_getShowAdnProductPrice(allref){
 sync.clear();
 sync.pusher(__AJAX__, 1, "GET", "/FR2/getAdnProductPrices.jsp?pdt="+allref ,sync, null , showPrice);
 sync.caller();
}

//PATCH AL 031208 pour reccupérer le libelle selon la référence:pour la page formation
 function getLibelle(ref){callAjax(35, "GET", "/FR2/formation.jsp?rp="+ref+"&t="+(new Date()).getTime(), null);}
function fn35(id){
 /* retour Ajax =>  ref | prix 
  la cellule dans laquelle le prix doit s'afficher 
  doit avoir comme id la valeur de pdt
 */
 var donnees = reponseAjax[id].trim();
if( document.getElementById("options") ) {
    document.getElementById("options").innerHTML = donnees ;
 }
}  
