// JavaScript Document
function getXMLHTTP(){
  var xhr=null;
  if(window.XMLHttpRequest) // Firefox et autres
  xhr = new XMLHttpRequest();
  else if(window.ActiveXObject){ // Internet Explorer
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e1) {
        xhr = null;
      }
    }
  }
  else { // XMLHttpRequest non supporté par le navigateur
  	location.href+=(location.href.indexOf("?")!=-1)?("&ajax=non"):("?ajax=non");
  }
  return xhr;
}

function getXMLParser(){
  var xhr=null;
  var xpar=null
  if(window.XMLHttpRequest) // Firefox et autres
  xhr = null
  else if(window.ActiveXObject){ // Internet Explorer
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
      xpar = new ActiveXObject("Msxml2.DOMDocument.3.0");
    } catch (e) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
        xpar = new ActiveXObject("Microsoft.DOMDocument.3.0");
      } catch (e1) {
        xhr = null;
      }
    }
  }
  else { // XMLHttpRequest non supporté par le navigateur
  	location.href+=(location.href.indexOf("?")!=-1)?("&ajax=non"):("?ajax=non");
  }
  return xhr;
}


var _resultCache=new Object(); // mécanisme de cache des requetes

// echappe les caractère spéciaux
function escapeURI(La){
  if(encodeURIComponent) {
    return encodeURIComponent(La);
  }
  if(escape) {
    return escape(La)
  }
}


var _xmlHttp = null; //l'objet xmlHttpRequest utilisé pour contacter le serveur

var _adresseRecherche = "modules/ePanier/panierxml.php"
//var _adresseRecherche = "panier.php" //l'adresse à interroger pour trouver les suggestions



function IdentNav(){
	var logiciel;
	if(navigator.appName=="Microsoft Internet Explorer"){
		
			num=Number(navigator.appVersion.substring(22,23))
			if(num<=6){
				logiciel="IE6"
			}else{
				logiciel="IE7"
			}
			
	}else{
		logiciel="N"	
	}
	return(logiciel);
}


function callPanier(action,reference,quantite,blocAffiche){
	
	
	
  if(_xmlHttp&&_xmlHttp.readyState!=0){
    _xmlHttp.abort()
  }
  _xmlHttp=getXMLHTTP();
  if(_xmlHttp){
	  
	  url=_adresseRecherche
	  if(action!="")url+="?action="+action+"&reference="+reference+"&quantite="+quantite;
	  
	  
	  _xmlHttp.open("GET",url,true);
    	  _xmlHttp.onreadystatechange=function() {
		  if(_xmlHttp.readyState==4 && _xmlHttp.responseXML) {
        			var liste = traiteXmlSuggestions(_xmlHttp.responseXML)
			var total = recupTotal(_xmlHttp.responseXML)
        			metsEnPlace(liste,total,blocAffiche)
		  }
    	  }
	  _xmlHttp.send(null);
	    
    
    
  }else{
 
	    var liste=getElementsByClass("ajoutpanier");
	   for(i in liste){liste[i].style.visibility="visible"}
			  
  }
}


function traiteXmlSuggestions(xmlDoc) {
  var produits = xmlDoc.getElementsByTagName('produit');
  var produitsListe = new Array();
  
  for (var i=0; i < produits.length; ++i) {
    produitsListe.push([produits[i].firstChild.data,produits[i].getAttribute('id'),produits[i].getAttribute('quantite'),produits[i].getAttribute('changed'),produits[i].getAttribute('art')]);
  }
  return produitsListe;
}



function recupTotal() {
	
  var prixnumelmt = getElementsByClass('prixnum');
  var prixfranc = 0;
  var prixtotal = 0;
  
  for(i in prixnumelmt){prixfranc+=Number(prixnumelmt[i].value); }
  
  prixtotal=Number(document.getElementById("fraisdeport").value)+prixfranc;
  
  if(document.getElementById("prixTotal")!=undefined)document.getElementById("prixTotal").innerHTML=prixtotal.toFixed(2)+"&euro;"
  if(document.getElementById("prixFranc")!=undefined)document.getElementById("prixFranc").innerHTML=prixfranc.toFixed(2)+"&euro;"
		         
	/*tot=new Array(prixfranc,prixtotal)        
  
  return tot;*/
  
  
	
}



 function getElementsByClass(maClass,elementSel) {
       var tabRetour = new Array();
      var tabTmp = new Array();
      if(elementSel==undefined){
      tabTmp = document.getElementsByTagName("*");
      }else{
      tabTmp = elementSel.getElementsByTagName("*");
      }
      j=0;
       for (i=0; i<tabTmp.length; i++) {
           if (tabTmp[i].className==maClass) {
             tabRetour[j]=tabTmp[i];
         j++;
           }
       } return tabRetour;
}

function sortNumber(a,b){
	return b-a;	
}





function ficheCache(cible){
   var liste=getElementsByClass("cache");
	   for(i in liste){liste[i].style.display="none"}
	
	if(cible==0)return;
	   
	   var viewCache=document.getElementById(cible);
	   viewCache.style.display="block";
	
   
}

function afficheRecommander(){
	
}

function afficheNote(){
	
}




function menuCache(cible){
 var liste2=getElementsByClass("menub");
for(i in liste2){liste2[i].style.display="none"}
if(cible==0)return;
 var viewCache=document.getElementById(cible);
viewCache.style.display="block";
}

function SetPrix(idRef,blocSend,blocAffiche){
   var nb=document.getElementById('nb'+idRef);
   var prix=document.getElementById('prix'+idRef).value;
   var prixcible=document.getElementById('prixCal'+idRef);
   var prixcibleVue=document.getElementById('prixCalSpan'+idRef);
   
   if(isNaN(nb.value))nb.value=0;
   
   if(nb.value==0){
	   prixcibleVue.innerHTML='';
	   prixcible.value=0;
   }else{
	   prixcible.value=nb.value*prix
	prixcibleVue.innerHTML=Number(prixcible.value).toFixed(2)+"&euro;"
   }
   
   
   switchBouton();
  recupTotal();
	
}

function switchBouton(){
	var bt =document.getElementById('sender');
	bt.setAttribute('href','javascript:document.form1.submit();')
	bt.innerHTML="Recalculer";
}


function Plus(idRef,blocAffiche){
	
   var nb=document.getElementById('nb'+idRef);
   nb.value++;
   SetPrix(idRef,false,blocAffiche)
}

function Moins(idRef,blocAffiche){
	
   var nb=document.getElementById('nb'+idRef);
   if(nb.value!=0)nb.value--;
   SetPrix(idRef,false,blocAffiche)
}


function transAdress(){
	
   var adresse_livr=document.getElementById("adresse_livr");
   var adresse_fact=document.getElementById('adresse_fact');
   var pays_livr=document.getElementById("pays_livr");
   var pays_fact=document.getElementById('pays_fact');
   adresse_fact.value=adresse_livr.value
   pays_fact.value=pays_livr.value
	
}

function note(id,valid){
	num=Number(id.substr(1,1));
	for(i=1;i<6;i++){
		etoile=document.getElementById("e"+i);
		etoile.src="design/elmt/etoile.gif";
		if(i<=num){etoile.src="design/elmt/etoilebrille.gif";}
	}document.getElementById("noteDef").innerHTML=document.getElementById("commnote").value=num+"\/5";
}