/* Date de création: 17/12/2002 */
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_swapImgRestore() { //v3.0
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_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];}
}
///////////////////////////////
// Affichage du prix non remisé
// item1 = objet text prix non remisé
// item2 = object select (format = ref|prix)
// remise = remise appliquée (obsolète)
function disp_price(item1, item2, remise){
	separator = new String('|');
	separator2 = new String('.');
	// repérage du prix non remisé
	var item = item2.value;
	index_separator = item.indexOf(separator);
	prix = item.substr(index_separator+1);

	// Affichage du prix non remisé
	tmp = new String( Math.round(prix-(prix * (remise/100))) );
	index_sep = tmp.indexOf(separator2);
	if(index_sep!=-1){
		droite = tmp.substr(index_sep+1);
		longueur = tmp.length;
		remainstring = tmp.substr(index_sep).length;
		gauche = tmp.substr(0,longueur-remainstring);
		item1.value = gauche+","+droite+" €uros";
	}else{
		item1.value = tmp+" €uros";
	}
}
///////////////////////////////
// Affichage du prix remisé et non remisé
// item1_1 = objet text prix remisé
// item1_2 = objet text prix non remisé
// item2 = object select (format = ref|prix)
// remise = remise appliquée
function disp_price2(item1_1,item1_2,item2,remise){
	separator = new String('|');
	separator2 = new String('.');
	// repérage du prix non remisé
	var item = item2.value;
	index_separator = item.indexOf(separator);
	prix = item.substr(index_separator+1);
	// Affichage du prix remisé
	tmp = new String( Math.round(prix-(prix * (remise/100))) );
	index_sep = tmp.indexOf(separator2);
	if(index_sep!=-1){
		droite = tmp.substr(index_sep+1);
		longueur = tmp.length;
		remainstring = tmp.substr(index_sep).length;
		gauche = tmp.substr(0,longueur-remainstring);
		item1_1.value = gauche+","+droite+" €uros";
	}else{
		item1_1.value = tmp+" €uros";
	}
	// Affichage du prix non remisé
	tmp = new String(prix);
	index_sep = tmp.indexOf(separator2);
	if(index_sep!=-1){
		droite = tmp.substr(index_sep+1);
		longueur = tmp.length;
		remainstring = tmp.substr(index_sep).length;
		gauche = tmp.substr(0,longueur-remainstring);
		item1_2.value = gauche+","+droite+" €uros";
	}else{
		item1_2.value = tmp+" €uros";
	}		
}
///////////////////////////////
// Affichage du prix remisé et non remisé
// item1_1 = objet text prix remisé
// item1_2 = objet text prix non remisé
// item2 = object select (format = ref|prix)
// remise = remise appliquée
function disp_price3(item1_1,item1_2,item2,remise){
	//alert('toto');
	TxtString = new String(item2.text);
	//alert(TxtString);
	
	separator = new String('|');
	separator2 = new String('.');
	
	if (TxtString.search('Sommier Tapissier Recouvert')){
		//alert('Autres');	
	
		// repérage du prix non remisé
		var item = item2.value;
		index_separator = item.indexOf(separator);
		prix = item.substr(index_separator+1);
		// Affichage du prix remisé
		item1_1.value = prix+" €uros";
		// Affichage du prix non remisé
		item1_2.value = "";
		
	}else{
		//alert('C\'est un sommier!!');
	
		// repérage du prix non remisé
		var item = item2.value;
		index_separator = item.indexOf(separator);
		prix = item.substr(index_separator+1);
		// Affichage du prix remisé
		tmp = new String( Math.round(prix-(prix * (remise/100))) );
		index_sep = tmp.indexOf(separator2);
		if(index_sep!=-1){
			droite = tmp.substr(index_sep+1);
			longueur = tmp.length;
			remainstring = tmp.substr(index_sep).length;
			gauche = tmp.substr(0,longueur-remainstring);
			item1_1.value = gauche+","+droite+" €uros";
		}else{
			item1_1.value = tmp+" €uros";
		}
		// Affichage du prix non remisé
		tmp = new String(prix);
		index_sep = tmp.indexOf(separator2);
		if(index_sep!=-1){
			droite = tmp.substr(index_sep+1);
			longueur = tmp.length;
			remainstring = tmp.substr(index_sep).length;
			gauche = tmp.substr(0,longueur-remainstring);
			item1_2.value = gauche+","+droite+" €uros";
		}else{
			item1_2.value = tmp+" €uros";
		}	
	}	
}

///////////////////////////////////////////
// Formatte le formulaire d'ajout au panier
// item2 = objet champ ss_pdt_id du formulaire 'panier'
// item2_1 = current selected ss_pdt
// form = formulaire objet name
function add_item1(item2,item2_1,form,item2_2){
 if(item2_2.value!=""){
  select_items = ParseTwoItem(item2_1.value, '|');
  item2.value = select_items[0]; //la référence 
  form.intitule.value = item2_1.text; // l'intitule
  form.prix.value = item2_2.value; // le prix
  form.submit();// Soumettre au panier
 }
}

//////////////////////////////////////////////////////////////////
// Formatte le formulaire d'ajout au panier spécial deux éléments
// item2 = objet champ ss_pdt_id du formulaire 'panier'
// item2_1 = current selected ss_pdt
// form = formulaire objet name
function add_item_special1_1(item2,item2_1,form,item2_2,refar){
 if(item2_2.value!=""){
  select_items = ParseTwoItem(item2_1.value, '|');
  item2.value = select_items[0]; //la référence 
  form.intitule.value = refar.value; // l'intitule<br>
  form.prix.value = item2_2.value; // le prix
  form.submit(); // Soumettre au panier
 }
}

//////////////////////////////////////////////////////////////////
// Formatte le formulaire d'ajout au panier spécial deux éléments
// item2 = objet champ ss_pdt_id du formulaire 'panier'
// item2_1 = current selected ss_pdt
// form = formulaire objet name
function add_item_special2_1(item2,item2_1,form,item2_2){
 if(item2_2.value!=""){
  select_items = ParseTwoItem(item2_1.value, '|');
  item2.value = select_items[0]; //la référence 
  form.intitule.value = item2_1.text; // l'intitule
  form.prix.value = item2_2.value; // le prix
  form.submit(); // Soumettre au panier
 }
}

//////////////////////////////////////////////////////////////////
// Formatte le formulaire d'ajout au panier spécial deux éléments
// item2 = objet champ ss_pdt_id du formulaire 'panier'
// item2_1 = current selected ss_pdt
// form = formulaire objet name
function add_item_special3_1(form,ref,prix,intitule1,intitule2){
 if(prix.value!=""){
  //select_items = ParseTwoItem(item2_1.value, '|');
  form.id_ref.value = ref.value; //la référence 
  form.intitule.value = intitule1.text+'<br>'+intitule2.text; // l'intitule 
  form.prix.value = prix.value; // le prix
  form.submit(); // Soumettre au panier
 }
}

//
function add_item_special3_1_1(form,ref,prix,intitule1){
 if(prix.value!=""){
  //select_items = ParseTwoItem(item2_1.value, '|');
  form.id_ref.value = ref.value; //la référence 
  form.intitule.value = intitule1.text; // l'intitule 
  form.prix.value = prix.value; // le prix
  form.submit(); // Soumettre au panier
 }
}

//////////////////////////////////////////////////////////////////
// Affichage d'une image en fonction d'un menu déroulant
function getImage1(TxtOptions,CodeId){
	TxtOptions = new String(TxtOptions);
	TxtOptions = TxtOptions.toLowerCase();// Put to 'str lower case'
	only_img = 1;
	// Recherche de l'image à afficher
	if(TxtOptions.substring(0,('matelas').length)=='matelas'){
		tmp_img = "../produits/images/bimg_"+CodeId+".jpg";
		open('../produits/det1_literie.php?id='+CodeId+'','det','width=750,height=470');
		only_img = 0;
	}else if(TxtOptions.substring(0,('sommier tapissier recouvert').length)=='sommier tapissier recouvert'){
		tmp_img = "../produits/images/sommier_"+CodeId+".jpg";
		open('../produits/det1_literie_spec.php?id='+CodeId+'','det','width=750,height=470');
		only_img = 0;
	}else if(TxtOptions.substring(0,('cadre a lattes').length)=='cadre a lattes'){
		tmp_img = "../produits/images/cl.jpg";
		open('../produits/det1_literie_cl.php?id='+CodeId+'','det','width=750,height=470');
		only_img = 0;
	}else if(TxtOptions.substring(0,('jeu de pieds pour sommier cylindre clair').length)=='jeu de pieds pour sommier cylindre clair'){
		tmp_img = "../produits/images/JPFCC.jpg";
		open('../produits/det1_literie_JPFCC.php?id='+CodeId+'','det','width=750,height=470');
		only_img = 0;
	}else if(TxtOptions.substring(0,('jeu de pieds pour sommier cylindre foncee').length)=='jeu de pieds pour sommier cylindre foncee'){
		tmp_img = "../produits/images/JPFCF.jpg";
		open('../produits/det1_literie_JPFCF.php?id='+CodeId+'','det','width=750,height=470');
		only_img = 0;
	}else if(TxtOptions.substring(0,('jeu de pieds cadre a lattes').length)=='jeu de pieds cadre a lattes'){
		tmp_img = "../produits/images/PCL.jpg";
		open('../produits/det1_literie_PCL.php?id='+CodeId+'','det','width=750,height=470');
		only_img = 0;
	}else{ tmp_img = "../produits/images/blankb.jpg"; only_img = 0;}
	// Affichage de l'image
	if(only_img){
		i1 = new Image;	i1.src = tmp_img;
		html = '<HTML><HEAD><TITLE>Image</TITLE></HEAD><BODY LEFTMARGIN=0 MARGINWIDTH=0 TOPMARGIN=0 MARGINHEIGHT=0 onload="this.focus();"><CENTER><IMG style="cursor: pointer" onclick="window.close();" SRC="'+tmp_img+'" BORDER=0 NAME=imageTest></CENTER></BODY></HTML>';
		popupImage = window.open('','prevu','width=400,height=400,toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,resizable=0');
		popupImage.document.open();popupImage.document.write(html);popupImage.document.close();
	}
} 


// Validate numeric field
function IsDigit1(s) {
	if (s == "0" || s == "1" || s == "2" || s == "3" || s == "4" || s == "5" || s == "6" || s == "7" || s == "8" || s == "9")
	return true;
	return false;
}
function IsAllDigit2(pDigit3) {
	var str = pDigit3; 
	for (i=0 ; i < str.length ; i++) {
		var s = str.substring(i, i+1);
		 if (IsDigit1(s) == false) {
			 return false;
		}
	}
	return true;
}

//
function ParseTwoItem(Value2Parse, ItemSeparator){
  ItemSeparator = new String(ItemSeparator);
	//alert(Value2Parse+" <=> "+ItemSeparator);
	var tmp = new String(Value2Parse);
  var index_sep = tmp.indexOf(ItemSeparator);
	//alert(index_sep);
  if(index_sep!=-1){
	  var droite = tmp.substr(index_sep+1);
	  var longueur = tmp.length;
	  var remainstring = tmp.substr(index_sep).length;
	  var gauche = tmp.substr(0,longueur-remainstring);
    var ReturnedValue = new Array(gauche,droite);
  }else{ 
    var ReturnedValue = new Array("","");
  }
	//alert(ReturnedValue[0]+" <=> "+ReturnedValue[1]);
	return ReturnedValue;
}


//
function Apply(xtab,xpdt,xtaille,xcolor,xprix,xref){
  //alert(xprix.value+" <=> "+xref.value);
  x = xtab.length; // item array
  var found = false;
  //alert(xpdt+" <=> "+xtaille+" <=> "+xcolor);
  for (i=0; i < x; i++){
    if( xtab[i][0] == xpdt &&
        xtab[i][1] == xtaille &&
        xtab[i][2] == xcolor)
    {
        // Afficher la référence et le prix
        //alert("Ref = "+xtab[i][3]+" => Prix = "+xtab[i][4]);
        //alert("Remise = "+xtab[i][5]+"");
		xref.value = xtab[i][3];
		xprix.value = xtab[i][4]+' €uros';
        found = true;
    }
  } 
  if(!found){
	xref.value = '';
	xprix.value = 'N/C';
  }
  return found;
}
//
function ApplyLDL(xtab,xpdt,xtaille,xcolor,xprix,xref,xremise,xdisp_remise,xref_id){
  //alert(xprix.value+" <=> "+xref.value);
  x = xtab.length; // item array
  var found = false;
  //alert(xpdt+" <=> "+xtaille+" <=> "+xcolor);
  for (i=0; i < x; i++){
    if( xtab[i][0] == xpdt &&
        xtab[i][1] == xtaille &&
        xtab[i][2] == xcolor)
    {
        // Afficher la référence et le prix
        //alert("Ref = "+xtab[i][3]+" => Prix = "+xtab[i][4]);
        //alert("Remise = "+xtab[i][5]+"");
        //alert("Ref = "+xtab[i][3]+"");
		xref.value = xtab[i][3];
        // --
        if(xref_id != undefined)
        {
            //alert("Ref Id = "+xtab[i][5]+"");
            xref_id.value = xtab[i][5];
        }
        // --
        if(xdisp_remise != undefined )
        {
            //xremise
            tmp = new String( Math.round(xtab[i][4]-(xtab[i][4] * (xremise/100))) );
            xprix.value = tmp+' €uros'
		    xdisp_remise.value = xtab[i][4]+' €uros';
        }else{
		    xprix.value = xtab[i][4]+' €uros';
        }
        found = true;
    }
  } 
  if(!found){
	xref.value = '';
	xprix.value = 'N/C';
  }
  return found;
}

//
function ChangePriceLDL(tab,xsize,xcolor,xprix,xref,xremise,xdisp_remise,xref_id){
  //alert('Prix => '+xremise.value);
  //alert(xprix.value+" <=> "+xref.value);
  var TwoItemTab = ParseTwoItem(xsize, '|');
  //alert(tab);
  //alert(TwoItemTab[0]);
  //alert(TwoItemTab[1]);
  var TwoItemTab1 = ParseTwoItem(xcolor, '|');
  //alert(TwoItemTab1[0]);
  if(!ApplyLDL(tab,TwoItemTab[0],TwoItemTab[1],TwoItemTab1[0],xprix,xref,xremise,xdisp_remise,xref_id)){
		// Appliquer la référence pour le formulaire panier...
    // alert("Pas de prix pour cette selection.");
  }
}

//
function ChangePrice(tab,xsize,xcolor,xprix,xref){
  //alert(xprix.value+" <=> "+xref.value);
  var TwoItemTab = ParseTwoItem(xsize, '|');
  //alert(tab);
  //alert(TwoItemTab[0]);
  //alert(TwoItemTab[1]);
  var TwoItemTab1 = ParseTwoItem(xcolor, '|');
  //alert(TwoItemTab1[0]);
  if(!Apply(tab,TwoItemTab[0],TwoItemTab[1],TwoItemTab1[0],xprix,xref)){
		// Appliquer la référence pour le formulaire panier...
    // alert("Pas de prix pour cette selection.");
  }
}

//
function SetSelectedPrice(tab,form_name){
	//alert("ref_id <=> "+form_name.ref.value);
	//alert(xprix.value+" <=> "+xref.value);
  //var TwoItemTab = ParseTwoItem(xsize, '|');
	//alert(tab);
	//alert(TwoItemTab[0]);
	//alert(TwoItemTab[1]);
  // var TwoItemTab1 = ParseTwoItem(xcolor, '|');
	//alert(TwoItemTab1[0]);
  if(!ParseArray(tab,form_name)){
		// Appliquer la référence pour le formulaire panier...
    // alert("Pas de prix pour cette selection.");
  }
}

//
function ParseArray(xtab,xform){
	//alert(xprix.value+" <=> "+xref.value);
  x = xtab.length; // item array
  var found = false;
  for (i=0; i < x; i++){
    if( xtab[i][0] == xform.ref.value){
        // Afficher la référence et le prix
        //alert("Ref = "+xtab[i][3]+" => Prix = "+xtab[i][4]);
				//xref.value = xtab[i][1];
        // --
        if(xform.delay != undefined )
        {
  				xform.delay.value = xtab[i][4];          
        }
        // --
        prix = xtab[i][2];
        if(xform.cheque != undefined )
        {
          if(prix > 450)
          {
        		tmp1 = new String( Math.round(prix/3) );
    			xform.cheque.value = '3 mensualités : '+tmp1+' €uros';
          }
          else
          {
            xform.cheque.value = 'à partir de 450 €uros';
          }
        }
        if(xform.prix_public != undefined )
        {
		    xform.prix_public.value = xtab[i][3]+' €uros';
        }
		xform.prix.value = xtab[i][2]+' €uros';
        found = true;
    }
  } 
  if(!found){
		//xref.value = '';
		xform.xprix.value = 'N/C';
        if(xform.prix_public != undefined )
        {
		    xform.prix_public.value = 'N/C';
        }
    // --
    if(xform.cheque != undefined )
    {
    		xform.cheque.value = 'N/C';
    }
    // --
    if(xform.delay != undefined )
    {
  		xform.delay.value = 'N/C';          
    }
  }
  return found;
}

//
function SetSelectedPriceRemised(tab,form_name,remise){
	//alert("ref_id <=> "+form_name.ref.value);
	//alert(xprix.value+" <=> "+xref.value);
  //var TwoItemTab = ParseTwoItem(xsize, '|');
	//alert(tab);
	//alert(TwoItemTab[0]);
	//alert(TwoItemTab[1]);
  // var TwoItemTab1 = ParseTwoItem(xcolor, '|');
	//alert(TwoItemTab1[0]);
  if(!ParseArrayRemised(tab,form_name,remise)){
		// Appliquer la référence pour le formulaire panier...
  	// alert(xprix.value+" <=> "+xref.value);
  }
}

//
function ParseArrayRemised(xtab,xform,xremise){
	//alert(xprix.value+" <=> "+xref.value);
  x = xtab.length; // item array
  var found = false;
  for (i=0; i < x; i++){
    if( xtab[i][0] == xform.ref.value){
        // Afficher la référence et le prix
        //alert("Ref = "+xtab[i][3]+" => Prix = "+xtab[i][4]);
				//xref.value = xtab[i][1];
    		// Affichage du prix remisé
        prix = xtab[i][2];
        if(xform.remised_prix != undefined )
        {
      		tmp = new String( Math.round(prix-(prix * (xremise/100))) );
  				xform.remised_prix.value = tmp+' €uros';
        }
        // --
        if(xform.delay != undefined )
        {
  				xform.delay.value = xtab[i][4];          
        }
        // --
        if(xform.cheque != undefined )
        {
          if(prix > 450)
          {
        		tmp1 = new String( Math.round(prix/3) );
    				xform.cheque.value = '3 mensualités : '+tmp1+' €uros';
          }
          else
          {
            xform.cheque.value = 'à partir de 450 €uros';
          }
        }
        // --
		xform.prix.value = xtab[i][2]+' €uros';
        // --
        if(xform.prix_public != undefined )
        {
    		xform.prix_public.value = xtab[i][3]+' €uros';
        }
        found = true;
    }
  } 
  if(!found){
		//xref.value = '';
    if(xform.remised_prix != undefined )
    {
  		xform.remised_prix.value = 'N/C';
    }
    // --
    if(xform.prix_public != undefined )
    {
		xform.prix_public.value = 'N/C';
    }
    // --
	xform.xprix.value = 'N/C';
    // --
    if(xform.cheque != undefined )
    {
  		xform.cheque.value = 'N/C';
    }
    // --
    if(xform.delay != undefined )
    {
  		xform.delay.value = 'N/C';          
    }
  }
  return found;
}

function getImage2(TxtOptions){
	var TwoItemTab = ParseTwoItem(TxtOptions, '|');
	TxtOptions = new String(TwoItemTab[1]);
	tmp_img = "../habillage/echantillon/"+TxtOptions;only_img = 1;
	if(only_img){
		i1 = new Image;	i1.src = tmp_img;
		html = '<HTML><HEAD><TITLE>Image</TITLE></HEAD><BODY LEFTMARGIN=0 MARGINWIDTH=0 TOPMARGIN=0 MARGINHEIGHT=0 onload="this.focus();"><CENTER><IMG style="cursor: pointer" onclick="window.close();" SRC="'+tmp_img+'" BORDER=0 NAME=imageTest></CENTER></BODY></HTML>';
		popupImage = window.open('','prevu','width=120,height=120,toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,resizable=0');
		popupImage.document.open();popupImage.document.write(html);popupImage.document.close();
	}
}

