var menuName = new Array('menu1', 'menu2', 'menu3', 'menu4');
var imgon = new Array();
var imgoff = new Array();

var menuRubriqueCourante = 0; // Red?fini par les pages, ?vite d'?teindre le menu en cours

for (i=1; i<=4; i++) {
	imgon[i] = new Image();	imgoff[i] = new Image();
	imgon[i].src = '/images/structure/nav_'+i+'_on.gif';
	imgoff[i].src = '/images/structure/nav_'+i+'.gif';
}


var menuTimeoutHandler = null;


<!-- carousel page d accueil -->   
function mycarousel_initCallback(carousel)
{   // Disable autoscrolling if the user clicks next button.
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(5);
    });
    // Pause autoscrolling if the user moves with the cursor over the clip.
    <!-- carousel.clip.hover(function() {carousel.stopAuto(1);}, function()carousel.startAuto(1);}); -->
};

/**
 * place le focus sur le dernier formulaire sir formulaire dans la page
 */
function firstInput(){
	if (document.forms && document.forms.length>0){
		for (i=0;i<document.forms[document.forms.length-1].elements.length;i++){
			if (document.forms[document.forms.length-1].elements[i].focus && document.forms[document.forms.length-1].elements[i].type=='text'){
				document.forms[document.forms.length-1].elements[i].focus(); 
				break;
			}
		}
	}
}
function setComboRechDirect(idGamme,idSupport){
	if (idGamme!=''){
		for (i=0;i<document.rechDirecte.rechGamme.options.length;i++){
			if (document.rechDirecte.rechGamme.options[i].value==idGamme){
				document.rechDirecte.rechGamme.selectedIndex=i;
				break;
			}
		}
	}
	if (idSupport!=''){
		for (i=0;i<document.rechDirecte.rechSupport.options.length;i++){
			if (document.rechDirecte.rechSupport.options[i].value==idSupport){
				document.rechDirecte.rechSupport.selectedIndex=i;
				break;
			}
		}
	}
	
}
function setMenuRubriqueCourante() {
	if (arguments.length>0) menuRubriqueCourante = arguments[0];
	else menuRubriqueCourante = 0;
}

function valideMenuCourant(){
	if (menuRubriqueCourante!=0){
	//si rub courante ne match pas menu allum?
	//cas : tpl fiche_produit en cache avec un prod etu (1-Produit est allum? alors 3-Etudiant doit l'?tre
	if (document.images['imgmenu'+menuRubriqueCourante].src!=imgon[menuRubriqueCourante].src){
		for (i=1;i<menuName.length+1;i++){
		 document.images['imgmenu'+i].src=imgoff[i].src;
		}
		document.images['imgmenu'+menuRubriqueCourante].src=imgon[menuRubriqueCourante].src;
	}
}
}

function displayMenu(menuId) {
	hideAllMenus();
	document.getElementById('menu'+menuId).style.visibility = 'visible';
	document.images['imgmenu'+menuId].src = imgon[menuId].src;
}

function hideMenu(menuId) {
	mn=document.getElementById('menu'+menuId);
	if (mn!=null)   {
    	mn.style.visibility = 'hidden';
	} 
	if (menuId!=menuRubriqueCourante) {
		document.images['imgmenu'+menuId].src = imgoff[menuId].src;
	}
}

function hideAllMenus() {
	for (i=1; i<=menuName.length; i++) {
		hideMenu(i);
//			document.getElementById().style.visibility = 'hidden';
	}
}

function activeMenuItem(menuItemId,menuPere) {
	document.getElementById('menu1i'+menuItemId).className = 'menuItem'+menuPere+'over';
}

function eteintMenuItem(menuItemId,menuPere) {
	document.getElementById('menu1i'+menuItemId).className = 'menuItem'+menuPere;
}

function runMenuAutoClear() {
	menuTimeoutHandler = setTimeout("hideAllMenus()",200);
}
function cancelMenuAutoClear() {
	clearTimeout(menuTimeoutHandler);
}

function submitActionForm(formName,actionValue){
	document.forms[formName].ACTION.value=actionValue;
	/* Bug IE, autocomplete d?sactiv? si submit par javascript - Voir Base de connaissances Microsoft - 329156 */
	//if (window.external)
	if(navigator.appName == 'Microsoft Internet Explorer') window.external.AutoCompleteSaveForm(document.forms[formName]);
	document.forms[formName].submit();
}

function submitAutocompleteForm(formName){
	/* Bug IE, autocomplete d?sactiv? si submit par javascript - Voir Base de connaissances Microsoft - 329156 */
	//if (window.external)
	if(navigator.appName == 'Microsoft Internet Explorer') window.external.AutoCompleteSaveForm(document.forms[formName]);
	document.forms[formName].submit();
}

/****************************************************************************************************/
/*début grita affichage de la quantité*/
function affiche_liste(liste_q,valeur0) {
	var contenu=parseInt(document.getElementById(liste_q).options.length);
	valeur=0;
	
	// Agrandi la taille du tableau de valeur du select de 10 si la valeur est proche du maximum
	if((document.getElementById(liste_q).value==contenu)||(document.getElementById(liste_q).value==contenu-1)){
		for (var i=1; i<10; i++){
			valeur=contenu+i;
			o=new Option(valeur,valeur);
			document.getElementById(liste_q).options[document.getElementById(liste_q).options.length]=o;
		}
	}
	
	document.getElementById("prix_q"+valeur0).value=document.getElementById("prix_r"+valeur0).value*document.getElementById(liste_q).value;
	//document.getElementById("prixt_ht"+valeur0).value=document.getElementById("prix_q"+valeur0).value;
	chainne2=document.getElementById("prix_q"+valeur0).value;
	var valeur_p=chainne2.toString();
	var variable;
	
	var reg=new RegExp("[.]+", "g");
	var valeur2=valeur_p.split(reg);
	//alert("valeur1"+valeur1);
	if(valeur2[1]!=null){
		valeur2[1]=valeur2[1]+"0";
		variable=valeur2[1].substr(0, 2);
		variable=parseInt(variable);
		if(variable<10){
			if(valeur2[1].length>3) variable=variable+1;
			val=","+"0"+variable ;
		}else{
			if(valeur2[1].length>3) variable=variable+1;
			val=","+ parseInt(variable);
		}
	}else val= ",00";
	if(variable==100){
		valeur=parseInt(valeur2[0])+1;
		val=",00";
	}else valeur=valeur2[0];
	prixt_ht=valeur+val+"&euro;";
	prix_t_ht2="prix_t_ht"+valeur0;
	ecritCalque(prix_t_ht2,prixt_ht);//
	//clacule du total de la commande
	var chaine=document.getElementById("les_ids").value;
	if(document.getElementById("les_ids_bases").value!=""){
		chaine=chaine+','+document.getElementById("les_ids_bases").value;
	}
	var reg=new RegExp("[,]+", "g");
	var tableau=chaine.split(reg);
	var chainne2=0;
	var chainne3=0;
	val="prix_q";
	for (var i=0; i<tableau.length; i++){
		chainne2=parseFloat(chainne2)+parseFloat(document.getElementById("prix_q"+tableau[i]).value);
		//alert(document.getElementById(liste_q).value);
		if((document.getElementById("totalTva"+tableau[i]).value!="")){
			chainne3=parseFloat(chainne3)+(parseFloat(document.getElementById("prix_q"+tableau[i]).value)+(parseFloat(document.getElementById("totalTva"+tableau[i]).value)*parseFloat(document.getElementById("nb"+tableau[i]).value)));
			//alert(document.getElementById("totalTva"+tableau[i]).value);
		}else{
			if(document.getElementById(val+tableau[i])!=null) chainne3=parseFloat(chainne3)+(parseFloat(document.getElementById("prix_q"+tableau[i]).value)+(parseFloat(document.  getElementById("prix_q"+tableau[i]).value)*parseFloat(document.getElementById("latva"+tableau[i]).value)/100));
		}
	}
	///////////////////////////////////////
	var valeur1=chainne2.toString();
	valeur="";
	// valeur1=valeur1+"0";
	var reg=new RegExp("[.]+", "g");
	var valeur2=valeur1.split(reg);
	//alert("valeur1"+valeur1);
	if(valeur2[1]!=null){
		valeur2[1]=valeur2[1]+"0";
		variable=valeur2[1].substr(0, 2);
		variable=parseInt(variable);
		if(variable<10){
			if(valeur2[1].length>3) variable=variable+1;
			val=","+"0"+variable ;
		}else{
			if(valeur2[1].length>3) variable=variable+1;
			val=","+ parseInt(variable);
		}
	}else val= ",00";
	if(variable==100){
		valeur=parseInt(valeur2[0])+1;
		val=",00";
	}else valeur=valeur2[0];
	ch_p1=valeur+val;
	/////////////////////////////////////
	document.getElementById('pttc').value=chainne3;
	frais_p=parseFloat(chainne3)*parseFloat(document.getElementById("pct_p").value)/100;
	chainne3=parseFloat(chainne3)+ parseFloat(frais_p);
	var valeur1=chainne3.toString();
	var reg=new RegExp("[.]+", "g");
	var valeur2=valeur1.split(reg);
	//alert("valeur1"+valeur1);
	if(valeur2[1]!=null){
		valeur2[1]=valeur2[1]+"0";
		variable=valeur2[1].substr(0, 2);
		variable=parseInt(variable);
		if(variable<10){
			if(valeur2[1].length>3) variable=variable+1;
			val=","+"0"+variable ;
		}else{
			if(valeur2[1].length>3) variable=variable+1;
			val=","+ parseInt(variable);
		}
	}else val= ",00";
	if(variable==100){
		valeur=parseInt(valeur2[0])+1;
		val=",00";
	}else valeur=valeur2[0];
	ch_p2=valeur+val;
	//////////////////////////////
	var valeur1=frais_p.toString();
	var reg=new RegExp("[.]+", "g");
	var valeur2=valeur1.split(reg);
	if(valeur2[1]!=null){
		valeur2[1]=valeur2[1]+"0";
		variable=valeur2[1].substr(0, 2);
		variable=parseInt(variable);
		if(variable<10){
			if(valeur2[1].length>3) variable=variable+1;
			val=","+"0"+variable ;
		}else{
			if(valeur2[1].length>3) variable=variable+1;
			val=","+ parseInt(variable);
		}
	}else val= ",00";
	if((valeur2[0]==null)||(valeur2[0]=="0")||(valeur2[0]=="NaN")) valeur2[0]="0";
	if(variable==100){
		valeur=parseInt(valeur2[0])+1;
		val=",00";
	}else valeur=valeur2[0];
	frais_p2=valeur+val;
	if(document.getElementById("prixht_i")!=null){
		if(document.getElementById("prix_t_ht_i"+valeur0)!=null){
			if(document.getElementById("prix_t_ht_i"+valeur0).style.display!="none") document.getElementById("prix_t_ht_i"+valeur0).style.display="none";
		}
		document.getElementById("prixht_i").style.display="none";
		if(document.getElementById("prixttc_i")!=null) document.getElementById("prixttc_i").style.display="none";
		if(document.getElementById("prixttc_fpi")!=null) document.getElementById("prixttc_fpi").style.display="none";
	}
	document.getElementById("totalHT_commande").value=ch_p1;
	document.getElementById("total_ht_sansport").value=parseFloat(chainne2);
	document.getElementById("total_ttc_com").value=ch_p2;
	document.getElementById("fport").value=frais_p2;
	//alert("pct"+document.getElementById("pct_p").value);
	/////////////
	////////////
	document.getElementById("total_ttc_com_f").value=ch_p2;
	fp2=frais_p2+"&euro;";
	ecritCalque('ecrire_fp',fp2);
	ch_p1n="<strong>"+ch_p1+"&euro;</strong>";
	ch_p2n="<strong>"+ch_p2+"&euro;</strong>";
	ecritCalque('ecrire_p',ch_p1n);
	ecritCalque('ecrire_pttc',ch_p2n);
	//document.getElementById("test0").value=
	quantite_val(liste_q);
	f_port_p('frais_de_port');
}

/****************************************************************************************************/
	//////////////////////////////
	function envoi()
	{   
		
		document.getElementById('commande_p').submit();
	}

/****************************************************************************************************/
function quantite_val(liste_q)
{
	if(document.getElementById(liste_q).options.selected!="") {
		document.getElementById('q_c').value+=liste_q+":"+document.getElementById(liste_q).value+"*";
		my_var=document.getElementById('q_c').value;
		tabValue="q_c="+my_var;
		VersPageTraitement("traitement_panier.php",tabValue );
	}
}

/****************************************************************************************************/
/////////////grita frais de port sur panier///////////////
function f_port_p(liste_fp){
	//if(document.getElementById('frais_de_port').options.selected!=null)
	if(document.getElementById(liste_fp).options.selected!=""){
		if(document.getElementById("UTILISATEUR_PAYS")) document.getElementById("UTILISATEUR_PAYS").value=document.getElementById(liste_fp).options[document.getElementById(liste_fp).options.selectedIndex].value;
	
		var variable=0;
		var variable1=0;
		var variable2;
		var variable3;
		var valeur_fp=document.getElementById("frais_pliste").value;
		var reg=new RegExp("[:]+", "g");
		var valeur_fpid=valeur_fp.split(reg);
		
		var valeur_fp_pct=document.getElementById("frais_pct_liste").value;
		var reg=new RegExp("[:]+", "g");
		var valeur_fp_pcts=valeur_fp_pct.split(reg);
		
		var valeur_fp_non=document.getElementById("frais_pct_nom").value;
		var reg=new RegExp("[:]+", "g");
		var valeur_fp_noms=valeur_fp_non.split(reg);
		var nom_fp="";
		
		var valeur_ids_versions=document.getElementById("tabIdVersions").value;
		var reg=new RegExp("[;]+", "g");
		var tabIdVersions=valeur_ids_versions.split(reg);
		
		var montantTotalFraisPort = 0;
		var montantHtSansFraisPort = 0;
					
		for (var i=0; i<valeur_fpid.length; i++){
			if((document.getElementById(liste_fp).options[document.getElementById(liste_fp).options.selectedIndex].text!=null)&&(document.getElementById(liste_fp).options[document.getElementById(liste_fp).options.selectedIndex].text==valeur_fp_noms[i])){
				var id_fp=valeur_fpid[i];
				//Si c'est un produit de gamme Sante (id : 30 ou 31)
				if((document.getElementById("idGammeFirstProduit").value == document.getElementById("ID_GAMME_SANTE_1").value || document.getElementById("idGammeFirstProduit").value == document.getElementById("ID_GAMME_SANTE_2").value || document.getElementById("idMarqueFirstProduit").value == document.getElementById("ID_MARQUE_GROUPE_LIAISON").value || document.getElementById("idMarqueFirstProduit").value == document.getElementById("ID_MARQUE_GROUPE_LIAISON_2").value || document.getElementById("idMarqueFirstProduit").value == document.getElementById("ID_MARQUE_POINT_VETERINAIRE").value) && document.getElementById("REGLE_FRAIS_PORT_SPECIFIQUE_ACTIVE").value == 1) {
					var txtFraisPort = "";
					for(var x=0;x<tabIdVersions.length;x++) {
						var leFraisPortEnCours = 0;
						//on modifie les frais de port de chaque versions
						if(tabIdVersions[x] != "") {
							switch(id_fp) {
								case "1":
									leFraisPortEnCours = document.getElementById("lefraisdeport_france"+tabIdVersions[x]).value;
									ecritCalque("le_frais_de_port_i"+tabIdVersions[x],(parseFloat(leFraisPortEnCours).toFixed(2)).replace('.',',')+"&euro;");
									txtFraisPort += leFraisPortEnCours+";";
									break;
								case "4":
									leFraisPortEnCours = document.getElementById("lefraisdeport_dom"+tabIdVersions[x]).value;
									ecritCalque("le_frais_de_port_i"+tabIdVersions[x],(parseFloat(leFraisPortEnCours).toFixed(2)).replace('.',',')+"&euro;");
									txtFraisPort += leFraisPortEnCours+";";
									break;
								case "5":
									leFraisPortEnCours = document.getElementById("lefraisdeport_etranger"+tabIdVersions[x]).value;
									ecritCalque("le_frais_de_port_i"+tabIdVersions[x],(parseFloat(leFraisPortEnCours).toFixed(2)).replace('.',',')+"&euro;");
									txtFraisPort += leFraisPortEnCours+";";
									break;
								case "6":
									leFraisPortEnCours = document.getElementById("lefraisdeport_etranger"+tabIdVersions[x]).value;
									ecritCalque("le_frais_de_port_i"+tabIdVersions[x],(parseFloat(leFraisPortEnCours).toFixed(2)).replace('.',',')+"&euro;");
									txtFraisPort += leFraisPortEnCours+";";
									break;
								default:
									break;
							}
							//on calcul le montant des frais de port
							montantTotalFraisPort += parseFloat(document.getElementById("nb"+tabIdVersions[x]).value.replace(',','.'))*parseFloat(leFraisPortEnCours);
						}
					}
					//on modifie le txtFraisPort
					txtFraisPort = txtFraisPort.substr(0,(txtFraisPort.length-1));
					document.getElementById('txtFraisPort').value = txtFraisPort;
					//on modifie la valeur des frais de port total
					document.getElementById("pct_p").value = montantTotalFraisPort;
				} else {
					document.getElementById("pct_p").value = valeur_fp_pcts[i];
				}
				document.getElementById("nom_frais_p").value=document.getElementById(liste_fp).options[document.getElementById(liste_fp).options.selectedIndex].text;
				nom_fp=valeur_fp_noms[i];
				var prixttc=document.getElementById('pttc').value;
				//frais_p=parseFloat(document.getElementById("pttc").value)*parseFloat(document.getElementById("pct_p").value)/100;
				if((document.getElementById("idGammeFirstProduit").value == document.getElementById("ID_GAMME_SANTE_1").value || document.getElementById("idGammeFirstProduit").value == document.getElementById("ID_GAMME_SANTE_2").value || document.getElementById("idMarqueFirstProduit").value == document.getElementById("ID_MARQUE_GROUPE_LIAISON").value || document.getElementById("idMarqueFirstProduit").value == document.getElementById("ID_MARQUE_GROUPE_LIAISON_2").value || document.getElementById("idMarqueFirstProduit").value == document.getElementById("ID_MARQUE_POINT_VETERINAIRE").value) && document.getElementById("REGLE_FRAIS_PORT_SPECIFIQUE_ACTIVE").value == 1) {
					var frais_p=parseFloat(document.getElementById("pct_p").value);
				} else {
					// Modification des produits discours sans frais de port
					var totalHTSansport = parseFloat(document.getElementById("total_ht_sansport").value);
					var totalHTDiscours = parseFloat(document.getElementById("total_ht_discours").value);
					var frais_p=(totalHTSansport - totalHTDiscours)*parseFloat(document.getElementById("pct_p").value)/100;
				}
				prixttc=parseFloat(prixttc)+ parseFloat(frais_p);
			}
		}
		///////////////////////////////////////////////////////////////
		/*var valeur1=frais_p.toString();
		valeur1=valeur1+"0";
		var reg=new RegExp("[.]+", "g");
		var valeur1f=valeur1.split(reg);
		if(valeur1f[1]!=null){
			variable=valeur1f[1].substr(0, 2);
			variable=parseInt(variable);
			if(variable<10){
				if(valeur1f[1].length>3) variable=variable+1;
				val=","+"0"+variable ;
			}else{
				if(valeur1f[1].length>3) variable=variable+1;
				val=","+ parseInt(variable);
			}
		}else val= ",00";
		if(variable==100){
			valeur=parseInt(valeur1f[0])+1;
			val=",00";
		}else valeur=valeur1f[0];
		frais_pf=valeur+val;*/
		/* var valeur1=frais_p.toString();
		var reg=new RegExp("[.]+", "g");
		var valeur1f=valeur1.split(reg);
		if(valeur1f[1]!=null) valeur1f[1]=valeur1f[1]+"0";
		if(valeur1f[0]!=null)
		if(valeur1f[1]!=null){
			variable1=valeur1f[1].substr(0, 2);
			variable1=parseInt(variable1);
			if(variable1<10){
				variable1=parseInt(variable1);
				if(valeur1f[1].length>3) variable1=variable1+1;
				val=","+"0"+ variable1;
			}else{
				variable1=parseInt(variable1);
				if(valeur1f[1].length>3) variable1=variable1+1;
				val=","+ parseInt(variable1);
			}
		}else val= ",00";
		if(variable1==100){
			valeur=parseInt(valeur1f[0])+1;
			val=",00";
		}else valeur=valeur1f[0];
		frais_pf=valeur+val; */
		///////////////////////////////////////////////////////////////
		/* var valeur2=prixttc.toString();
		var reg=new RegExp("[.]+", "g");
		var valeur2f=valeur2.split(reg);
		if(valeur2f[1]!=null) valeur2f[1]=valeur2f[1]+"0";
		if(valeur2f[0]!=null)
		if(valeur2f[1]!=null){
			variable2=valeur2f[1].substr(0, 2);
			variable2=parseInt(variable2);
			if(variable2<10){
				variable2=parseInt(variable2);
				if(valeur2f[1].length>3) variable2=variable2+1;
				val=","+"0"+ variable2;
			}else{
				variable2=parseInt(variable2);
				if(valeur2f[1].length>3) variable2=variable2+1;
				val=","+ parseInt(variable2);
			}
		}else val= ",00";
		if(variable2==100){
			valeur=parseInt(valeur2f[0])+1;
			val=",00";
		}else valeur=valeur2f[0];
		prixttcf=valeur+val; */
		///////////////////////////////////////////////////////////////
				
		prixht = parseFloat(document.getElementById("total_ht_sansport").value)+parseFloat(frais_p);
		/* var valeur3=prixht.toString();
		var reg=new RegExp("[.]+", "g");
		var valeur3f=valeur3.split(reg);
		if(valeur3f[1]!=null) valeur3f[1]=valeur3f[1]+"0";
		if(valeur3f[0]!=null)
		if(valeur3f[1]!=null){
			variable3=valeur3f[1].substr(0, 2);
			variable3=parseInt(variable3);
			if(variable3<10){
				variable3=parseInt(variable3);
				if(valeur3f[1].length>3) variable3=variable3+1;
				val=","+"0"+ variable3;
			}else{
				variable3=parseInt(variable3);
				if(valeur3f[1].length>3) variable3=variable3+1;
				val=","+ parseInt(variable3);
			}
		}else val= ",00";
		if(variable3==100){
			valeur=parseInt(valeur3f[0])+1;
			val=",00";
		}else valeur=valeur3f[0];
		prixhtf=valeur+val; */
		
		prixhtf = (prixht.toFixed(2)).replace('.',',');
		prixttcf = (prixttc.toFixed(2)).replace('.',',');
		frais_pf = (frais_p.toFixed(2)).replace('.',',');
		
		document.getElementById("total_ttc_com_f").value=prixttcf;
		if(document.getElementById("total_ttc_com2_f")!=null) document.getElementById("total_ttc_com2_f").value=prixttcf;
		document.getElementById("fport").value=frais_pf;
		if(document.getElementById("commande_on")!=null) frais_pf2="<span class='pointille-masque'>"+frais_pf+"&euro;</span>";
		else frais_pf2=frais_pf+"&euro;";
		prixhtf2 = "<strong>"+prixhtf+"&euro;</strong>";
		prixttcf2="<strong>"+prixttcf+"&euro;</strong>";
		ecritCalque('ecrire_fp',frais_pf2);
		ecritCalque('ecrire_p',prixhtf2);
		ecritCalque('ecrire_pttc',prixttcf2);
		tabValue="f_p="+document.getElementById("nom_frais_p").value+"&f_p2="+document.getElementById(liste_fp).options[document.getElementById(liste_fp).options.selectedIndex].value;
		VersPageTraitement("traitement_fp.php",tabValue );
	}
}

////////////////grita frais de port pour la page commande///////////////////////
function save_fp()
{
	//document.getElementById('f_port').value=document.getElementById('frais_p').value;
	document.getElementById('form1').submit();
}
///////////////////////////////////////

function getHTTPObject() {
  var xmlhttp;
	if(window.XMLHttpRequest) // Firefox   
   		xmlhttp = new XMLHttpRequest();   
	else if(window.ActiveXObject) // Internet Explorer   
    	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");   
 	else { // XMLHttpRequest non supporté par le navigateur   
   		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");   
	}
  return xmlhttp;
}

function VersPageTraitement (page_traitement,table_champ ) {
	var xhr_object = null; 	     
	xhr_object=getHTTPObject();
	xhr_object.open("POST", page_traitement, true);
	     
	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) {		
			//alert(xhr_object.responseText);
			eval(xhr_object.responseText);
		}  
	} 
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	// --- ICI TU PASSE TES ARGUMENTS AU SCRIPT :
	xhr_object.send(table_champ);
}

	/*fin grita affichage de la quantité*/

	/*début grita suppression par checkbox*/
function sup_check(valeur, sup_id)
{	
	var val0="";
	var existe=false;
	var existe2=false;
	var chaine=document.getElementById(sup_id).value;
	var reg=new RegExp("[;]+", "g");
	var tableau=chaine.split(reg);
	var contenu2=0;
	//alert(document.getElementById(sup_id).value);
	//alert(document.getElementById(valeur).checked);
	
	// Parcours de la liste des valeurs a supprimer
	for (var i=0; i<tableau.length; i++) {
		if((tableau[i]==document.getElementById(valeur).value)) {
			existe=true;
		}
		// Teste si la case envoyée en valeur est cochée
		if(document.getElementById(valeur).checked==false) {
			var val0=valeur;
			var val1=val0.substr(9,val0.length);
			if(tableau[i]==val1) {
				existe=true;
				existe2=true;
				tableau[i]="*";
				break;
			}
		}
	}
	
	if(existe2==true) {	
		document.getElementById(sup_id).value="";
		for(var i=0; i<tableau.length-1; i++) {
			if(tableau[i]!="*") {
				document.getElementById(sup_id).value+=tableau[i]+";";
			}
		}
	}
	
	if(existe==false) {
		document.getElementById(sup_id).value+=document.getElementById(valeur).value+";";
	}
}
	/*début grita suppression par checkbox*/
	
	function affiche_coupon()
	{
	document.getElementById("coupon").style.display="block";
	return false;
	}
//début grita cotrole des champs de saisie pour la commande 
function pays(variable)
{
	if(variable=="1")
	{
	document.getElementById("pays_liste1").style.display="block";
	document.getElementById("pays_div0").style.display="none";
	}
	////////////////////////////////
	if(variable=="2")
	{
	document.getElementById("pays_liste2").style.display="block";
	document.getElementById("pays_div2").style.display="none";
	}
	return false
}
////////////////////////////////
function if_particulier()
{
	if(document.getElementById("UTILISATEUR_STATUT_PAR")!=null)
	{
		if(document.getElementById("UTILISATEUR_STATUT_PAR").checked==true)
		particulier_on();
	}
}
////////////////////////////////

function adresse_fac_show()
{
	document.getElementById("adresse_facturation").style.display="block";
}
function adresse_fac_hide()
{
	document.getElementById("adresse_facturation").style.display="none";
}
function particulier_on()
{
	document.getElementById("particulier_condition").style.display="none";
}
function particulier_off()
{
	document.getElementById("particulier_condition").style.display="block";
}

function checkforme()
{	
	trouve=false;
document.getElementById("UTILISATEUR_NOM").style.backgroundColor ='#FFFFFF';
document.getElementById("UTILISATEUR_PRENOM").style.backgroundColor ='#FFFFFF';
document.getElementById("UTILISATEUR_EMAIL").style.backgroundColor ="#FFFFFF";
document.getElementById("UTILISATEUR_TEL").style.backgroundColor ="#FFFFFF";
document.getElementById("UTILISATEUR_ADRESSE").style.backgroundColor ="#FFFFFF";
document.getElementById("UTILISATEUR_CODEPOSTAL").style.backgroundColor ="#FFFFFF";
document.getElementById("UTILISATEUR_VILLE").style.backgroundColor ="#FFFFFF";
document.getElementById("UTILISATEUR_FAC_ADRESSE").style.backgroundColor ="#FFFFFF";
document.getElementById("UTILISATEUR_FAC_CODEPOSTAL").style.backgroundColor ="#FFFFFF";
document.getElementById("UTILISATEUR_FAC_VILLE").style.backgroundColor ="#FFFFFF";
document.getElementById("UTILISATEUR_FAC_TEL").style.backgroundColor ="#FFFFFF";
document.getElementById("UTILISATEUR_FAC_ENTREPRISE").style.backgroundColor ="#FFFFFF";
document.getElementById("civilite").style.backgroundColor ='#FFFFFF';


document.getElementById("msg1").style.display="none";
document.getElementById("msg2").style.display="none";
document.getElementById("msg3").style.display="none";
document.getElementById("msg4").style.display="none";
document.getElementById("msg5").style.display="none";
document.getElementById("msg6").style.display="none";
document.getElementById("msg7").style.display="none";
document.getElementById("msg8").style.display="none";
document.getElementById("msg11").style.display="none";
document.getElementById("msg12").style.display="none";
document.getElementById("msg13").style.display="none";
document.getElementById("msg15").style.display="none";
document.getElementById("msg22").style.display="none";
document.getElementById("m_cvilite").style.display="none";


document.getElementById("UTILISATEUR_TEL").value=document.getElementById("UTILISATEUR_TEL").value.replace(" ","");
document.getElementById("UTILISATEUR_FAC_TEL").value=document.getElementById("UTILISATEUR_FAC_TEL").value.replace(" ","");
document.getElementById("UTILISATEUR_CODEPOSTAL").value=document.getElementById("UTILISATEUR_CODEPOSTAL").value.replace(" ","");
document.getElementById("UTILISATEUR_FAC_CODEPOSTAL").value=document.getElementById("UTILISATEUR_FAC_CODEPOSTAL").
value.replace(" ","");


if ((document.getElementById("UTILISATEUR_NOM").value.length<2)||
(document.getElementById("UTILISATEUR_PRENOM").value.length<2)||
(document.getElementById("UTILISATEUR_EMAIL").value.length <3)||
(document.getElementById("UTILISATEUR_EMAIL").value.indexOf('@',0)==-1)||
(document.getElementById("UTILISATEUR_EMAIL").value.indexOf('.',0)==-1)||
(document.getElementById("UTILISATEUR_TEL").value.length<2)||
(isNaN(document.getElementById("UTILISATEUR_TEL").value))||
(isNaN(document.getElementById("UTILISATEUR_CODEPOSTAL").value))||
(isNaN(document.getElementById("UTILISATEUR_FAC_CODEPOSTAL").value))||
(document.getElementById("UTILISATEUR_ADRESSE").value.length<2)||
(document.getElementById("UTILISATEUR_CODEPOSTAL").value.length<2)||
(document.getElementById("UTILISATEUR_VILLE").value.length<2)||
(document.getElementById("fac_different_liv").checked!="")||
((document.getElementById("UTILISATEUR_CIVILITE_MME").checked==false)&&
(document.getElementById("UTILISATEUR_CIVILITE_MLLE").checked==false)&&
(document.getElementById("UTILISATEUR_CIVILITE_MR").checked==false))
)
{
	
	//trouve=true;
if((document.getElementById("UTILISATEUR_CIVILITE_MME").checked==false)&&
(document.getElementById("UTILISATEUR_CIVILITE_MLLE").checked==false)&&
(document.getElementById("UTILISATEUR_CIVILITE_MR").checked==false))
	{
	 document.getElementById("m_cvilite").style.display="block";
	 document.getElementById("civilite").style.backgroundColor ='#FFCACA';
	 trouve=true;
	}
if (document.getElementById("UTILISATEUR_NOM").value.length<2) 
	{
	 document.getElementById("msg1").style.display="block";
	 document.getElementById("UTILISATEUR_NOM").style.backgroundColor ='#FFCACA';
	 trouve=true;
	 }

if (document.getElementById("UTILISATEUR_PRENOM").value.length<2) 
	 {
	  document.getElementById("msg2").style.display="block";
	  document.getElementById("UTILISATEUR_PRENOM").style.backgroundColor ='#FFCACA';
	  trouve=true;
	 }

if (document.getElementById("UTILISATEUR_EMAIL").value.length <3) 
	{
	document.getElementById("msg3").style.display="block";
	document.getElementById("UTILISATEUR_EMAIL").style.backgroundColor ="#FFCACA";
	trouve=true;
	}
if ((document.getElementById("UTILISATEUR_EMAIL").value.indexOf('@',0)==-1)||
(document.getElementById("UTILISATEUR_EMAIL").value.indexOf('.',0)==-1)) 
	{	
	document.getElementById("msg4").style.display="block";
	document.getElementById("UTILISATEUR_EMAIL").style.backgroundColor ="#FFCACA";
	trouve=true;
	}	
if (document.getElementById("UTILISATEUR_TEL").value.length<2) 
	{	 
	document.getElementById("msg5").style.display="block";
	document.getElementById("UTILISATEUR_TEL").style.backgroundColor ="#FFCACA";
	trouve=true;
	}
if (isNaN(document.getElementById("UTILISATEUR_TEL").value))
	{
	document.getElementById("msg5").style.display="block";
	document.getElementById("UTILISATEUR_TEL").style.backgroundColor ="#FFCACA";
	trouve=true;
	}
	if (isNaN(document.getElementById("UTILISATEUR_CODEPOSTAL").value))
		{
		document.getElementById("msg7").style.display="block";
		document.getElementById("UTILISATEUR_CODEPOSTAL").style.backgroundColor ="#FFCACA";
		trouve=true;
		}

if (document.getElementById("UTILISATEUR_ADRESSE").value.length<2) 
	{	 
	document.getElementById("msg6").style.display="block";
	document.getElementById("UTILISATEUR_ADRESSE").style.backgroundColor ="#FFCACA";
	trouve=true;
	}
	if (document.getElementById("UTILISATEUR_CODEPOSTAL").value.length<2) 
	{	 
	document.getElementById("msg7").style.display="block";
	document.getElementById("UTILISATEUR_CODEPOSTAL").style.backgroundColor ="#FFCACA";
	trouve=true;
	}
if (document.getElementById("UTILISATEUR_VILLE").value.length<2) 
	{	 
	document.getElementById("msg8").style.display="block";
	document.getElementById("UTILISATEUR_VILLE").style.backgroundColor ="#FFCACA";
	trouve=true;
	}
	
 if (document.getElementById("fac_different_liv").checked!="")
 {
	 
	 if (document.getElementById("UTILISATEUR_FAC_ENTREPRISE").value.length<2) 
		{	 
		document.getElementById("msg22").style.display="block";
		document.getElementById("UTILISATEUR_FAC_ENTREPRISE").style.backgroundColor ="#FFCACA";
		trouve=true;
		}
	 if (document.getElementById("UTILISATEUR_FAC_ADRESSE").value.length<2) 
		{	 
		document.getElementById("msg11").style.display="block";
		document.getElementById("UTILISATEUR_FAC_ADRESSE").style.backgroundColor ="#FFCACA";
		trouve=true;
		}
	
	if (document.getElementById("UTILISATEUR_FAC_CODEPOSTAL").value.length<2) 
		{	 
		document.getElementById("msg12").style.display="block";
		document.getElementById("UTILISATEUR_FAC_CODEPOSTAL").style.backgroundColor ="#FFCACA";
		trouve=true;
		}
	
	if (document.getElementById("UTILISATEUR_FAC_VILLE").value.length<2) 
		{	 
		document.getElementById("msg13").style.display="block";
		document.getElementById("UTILISATEUR_FAC_VILLE").style.backgroundColor ="#FFCACA";
		trouve=true;
		}
	
	if (document.getElementById("UTILISATEUR_FAC_TEL").value.length<2) 
		{	 
		document.getElementById("msg15").style.display="block";
		document.getElementById("UTILISATEUR_FAC_TEL").style.backgroundColor ="#FFCACA";
		trouve=true;
		}
	
	if (isNaN(document.getElementById("UTILISATEUR_FAC_TEL").value))
		{
		document.getElementById("msg15").style.display="block";
		document.getElementById("UTILISATEUR_FAC_TEL").style.backgroundColor ="#FFCACA";
		trouve=true;
		}
	
	if (isNaN(document.getElementById("UTILISATEUR_FAC_CODEPOSTAL").value))
		{
		document.getElementById("msg12").style.display="block";
		document.getElementById("UTILISATEUR_FAC_CODEPOSTAL").style.backgroundColor ="#FFCACA";
		trouve=true;
		}
 
 }
}
 if ((document.getElementById("fac_identiquie_liv").checked==false)&&
 (document.getElementById("UTILISATEUR_FAC_ENTREPRISE").value.length>2)&&
 (document.getElementById("fac_different_liv").checked==true)&&
 (document.getElementById("UTILISATEUR_FAC_ADRESSE").value.length>2)&&
 (document.getElementById("UTILISATEUR_FAC_CODEPOSTAL").value.length>2)&&
 (document.getElementById("UTILISATEUR_FAC_VILLE").value.length>2)&&
 (document.getElementById("UTILISATEUR_FAC_TEL").value.length>2)&&
 (!isNaN(document.getElementById("UTILISATEUR_FAC_TEL").value))&&
 (!isNaN(document.getElementById("UTILISATEUR_CODEPOSTAL").value))&&
 (trouve==false)&&
 (!isNaN(document.getElementById("UTILISATEUR_FAC_CODEPOSTAL").value)))
 {trouve=false;}

// confirme le champ utilisateur_pays, avec l'id_pays présent dans la liste des pays  (JMM:0014386)
if(document.getElementById("UTILISATEUR_PAYS")) {
	document.getElementById("UTILISATEUR_PAYS").value=document.getElementById('frais_de_port').options[document.getElementById('frais_de_port').options.selectedIndex].value;
}

if (document.getElementById("fac_different_liv").checked==false) {
	document.getElementById("UTILISATEUR_FAC_PAYS").value=document.getElementById('frais_de_port').options[document.getElementById('frais_de_port').options.selectedIndex].value;
}

///////////////////////////////////////


/////////////////////////////////

if(trouve==false)
document.getElementById('commande2').submit();
//////////////////////////////////
}
//fin grita cotrole des champs de saisie pour la commande 

/*
if (document.all) document.onmouseup = hideAllMenus;
else document.addEventListener("mouseup", hideAllMenus, true);
*/
/*fonction pour gerer les images de miniature*/
<!--
function MM_swapImgRestore() {
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
/*-------------------début vérif--cgv----------------------*/
function cgv_test()
{
	var existe=false;
	var existe_l=false;
	var condition1=false;
	var condition2=false;
	var condition3=false;
if(document.getElementById("paiementcarte")!=null)
{
	if(document.getElementById("paiementcarte").checked==true)
	condition1=true;
}
if(document.getElementById("paiementfacture")!=null)
{
	if(document.getElementById("paiementfacture").checked==true)
	condition2=true;
}
if(document.getElementById("paiementfax")!=null)
{
	if(document.getElementById("paiementfax").checked==true)
	condition3=true;
}


	if((condition1==false)&&(condition2==false)&&(condition3==false))
	{
	alert("Veuillez séléctionner un mode de paiement. ");
	existe=true;
	}
	
	
	if((document.getElementById("cgv").checked==false))
	{
	existe=true;
	alert("Veuillez confirmer avoir pris connaissance des conditions générales de vente. ");
	}
	
	if(existe==false)
	{
	document.getElementById('ACTION_COMMANDE').value="etape3";
	
	if((document.getElementById('paiementcarte')!=null)&&(document.getElementById('paiementcarte').checked==true))
	{	
	document.getElementById('type_paiement').value="Paiement en ligne";
	
	}
	if((document.getElementById('paiementfacture')!=null)&&(document.getElementById('paiementfacture').checked==true))
		{
		document.getElementById('type_paiement').value="Paiement à la facture";
		
		}
		if((document.getElementById('paiementfax')!=null)&&(document.getElementById('paiementfax').checked==true))
		{
		document.getElementById('type_paiement').value="Paiement par fax";
		existe_l=true;
		}
	document.getElementById('payement').submit();
		if(existe_l==true)
		{
		valeur=document.getElementById('type_paiement').value;
		valeur2=document.getElementById('fport').value;
		valuer3=document.getElementById('total_ttc_com_f').value;
		valuer4=document.getElementById('totalHT_commande').value;
		valuer0=document.getElementById('lien_h').value;
		
		if(valuer0=="") valuer0 = "/modules/divers/commande/commande.php";
		lien_p=valuer0+"&amp;tpl=2&amp;fport="+valeur2+"&amp;total_ttc_com2_f="+valuer3+"&amp;totalHT_commande="+valuer4;
		window.open(lien_p,'','width=740,height=480,scrollbars=yes,resizable=yes');	
		}
	}
}
/*-------------------fin vérif--cgv----------------------*/

/*---------------------fin Grita--------------*/
/*---------------------début Grita pays de facturation--------------*/
function select_pays_fac(){
	liste_p=document.getElementById('UTILISATEUR_FAC_PAYS');
	document.getElementById('pays_f').value=liste_p.options[liste_p.options.selectedIndex].text;
}


/*---------------------fin Grita pays de facturation--------------*/
/*---------------------début Grita pays relatif au frais de port --------------*/
function nomfp_com(liste_fp)
{
	f_port_p(liste_fp)
	nom_fp=document.getElementById("nom_frais_p").value;
	
	ecritCalque('nom_fp',nom_fp);
}

/*---------------------fin Grita pays relatif au frais de port --------------*/


/************************* début grita catalogue 20_07_07************************************************/

function check_catalogue(lacase)
{
if(document.getElementById("lecatalogue_"+lacase).checked!="")
{
//document.getElementById("lecatalogue_courier_"+lacase).checked="";
//document.getElementById('courrier').style.display='none';
document.getElementById("verifier").value="1";

}
}

function check_catalogue2(lacase)
{
	if(document.getElementById("lecatalogue_courier_"+lacase).checked!="")
	{
	
	document.getElementById("lecatalogue_pdf_"+lacase).checked="";
	document.getElementById('courrier').style.display='block';
	
	valeur=parseInt(document.getElementById("coche").value)+1;
	document.getElementById("coche").value=valeur;
	document.getElementById("verifier").value="1";
	}
	else
	{
	valeur=parseInt(document.getElementById("coche").value)-1;
	document.getElementById("coche").value=valeur;	
	
	if(document.getElementById("coche").value=="0")
	{
	document.getElementById('courrier').style.display='none';
	document.getElementById("coche").value="0";
	}
	document.getElementById("verifier").value="1";
	}
}

/************************* fin grita catalogue 20_07_07************************************************/

/************************* début grita catalogue 23_07_07************************************************/
function verife_catalogue()
{
document.getElementById("msg0").style.display="none";
document.getElementById("m_cvilite").style.display="none";
document.getElementById("msg1").style.display="none";
document.getElementById("msg2").style.display="none";
document.getElementById("msg3").style.display="none";
document.getElementById("msg4").style.display="none";
document.getElementById("msg5").style.display="none";
document.getElementById("msg6").style.display="none";
var trouve_ca=false;
	
if(document.getElementById("verifier").value=="")
{
document.getElementById("msg0").style.display="block";
trouve_ca=true;
}

	if((document.getElementById("UTILISATEUR_CIVILITE_MME").checked==false)&&(document.getElementById("UTILISATEUR_CIVILITE_MLLE").checked==false)&&(document.getElementById("UTILISATEUR_CIVILITE_MR").checked==false))
		{
		document.getElementById("m_cvilite").style.display="block";
		trouve_ca=true;
		}
		
	if(document.getElementById("UTILISATEUR_NOM").value.length<2)
		{
		document.getElementById("msg1").style.display="block";
		trouve_ca=true;
		}
		
	if(document.getElementById("UTILISATEUR_PRENOM").value.length<2)
		{
		document.getElementById("msg2").style.display="block";
		trouve_ca=true;
		}

	if((document.getElementById("UTILISATEUR_EMAIL").value.length <3)||
	(document.getElementById("UTILISATEUR_EMAIL").value.indexOf('@',0)==-1)||
	(document.getElementById("UTILISATEUR_EMAIL").value.indexOf('.',0)==-1))
		{
		document.getElementById("msg3").style.display="block";
		trouve_ca=true;
		}
if(document.getElementById("t_courrier").checked==true){		
	if(document.getElementById("UTILISATEUR_ADRESSE").value=="")
		{
		document.getElementById("msg4").style.display="block";
		trouve_ca=true;
		}
var modele=/[0-9]/;
var chainne=document.getElementById("UTILISATEUR_CODEPOSTAL").value;
	if((chainne!="")&&(modele.test(chainne))){
		trouve_ca=false;
		}
		else{
		document.getElementById("msg5").style.display="block";	
		trouve_ca=true;
		}

	if(document.getElementById("UTILISATEUR_VILLE").value.length<2)
		{
		document.getElementById("msg6").style.display="block";
		trouve_ca=true;
		}
}
if(trouve_ca==false)
{
	document.getElementById('catGen').submit();
}
else
return false;

}
/************************* fin grita catalogue 23_07_07************************************************/
//début grita 29/10/07
function changer_taille_police(taille){
	var reg=new RegExp("[/]+", "g");
	document.getElementById('lien0').value=window.location;
	var lien0=document.getElementById('lien0').value;
	var lien_js=lien0.split(reg);
	var lienjsf=lien_js[0]+"//"+lien_js[1]+"/";
	
	var Value_taille="taille="+taille; 
	document.getElementById('taille').value=taille;
	var lien_t=lienjsf+"css/traitement_taille.php";
	//alert(lien_t);
	VersPageTraitement(lien_t,Value_taille );
}

//fin grita 29/10/07
//début grita 5/11/07
function wk_check(valeur, sup_id,idc2)
{
	
	var val0="";
	var existe=false;
	var existe2=false;
	var chaine=document.getElementById(sup_id).value;
	var reg=new RegExp("[,]+", "g");
	var tableau=chaine.split(reg);
	var contenu2=0;
	
	
	//alert(document.getElementById(sup_id).value);
	//alert(document.getElementById(valeur).checked);
	for (var i=0; i<tableau.length; i++) 
	{
		if((tableau[i]==document.getElementById(valeur).value))
		{
		existe=true;
		
		}
	if(document.getElementById(valeur).checked==false)
		{
			
		//var val0=;
		var val1=document.getElementById(valeur).value;
		
		
			if(tableau[i]==val1){
				existe=true;
				existe2=true;
				tableau[i]="*";
				break;
			}
		}
	}
	if(existe2==true)
	{	
		document.getElementById(sup_id).value="";
		for(var i=0; i<tableau.length-1; i++)
		{
			
		if(tableau[i]!="*")
		{
		document.getElementById(sup_id).value+=tableau[i]+",";
		}
		}
	}
	if((existe==false)&&(idc2!=-1)){
		document.getElementById(sup_id).value+=document.getElementById(valeur).value+",";
	
	}
	
	//if(document.getElementById(valeur).checked==true){
		
		if(idc2!=-1)
		{
			
			if(sup_id=="bases_nab"){
				wk_check("ab_base_"+idc2, "bases_ab",-1);
			}
			else if(sup_id=="bases_ab"){
				wk_check("base_"+idc2, "bases_nab",-1);
			}
		}
	//}
	

}
//fin grita 5/11/07


