// script original: Pascal Thomas
// Adaptation pour Olsys, Pascal Thomas
//	2007.11.08	thp	correction quote mac=>quote iso 

var bIE =false;
var bNS4=false;
var bNS6=false;
var bMAC=false;

// Roll-Over

function imgT(imgObject,imgObjectetat,message) {imgObject.src=imgObjectetat;window.status=message;return true;}

function platformDetect(){

	bIE =false;
	bNS4=false;
	bNS6=false;
	bIE = (document.all) ? true:false;
	bNS4 = (document.layers) ? true:false;
	bNS6 = (navigator.vendor == ("Netscapqcaddie") || navigator.product == ("Gecko"));
	bMAC = (navigator.appVersion.indexOf('Mac')>0)

}


function exaC(sproduit,sformat,svaleur,iref)
{
	document.location.href='index.shtml?menu=1&action=commande&produit='+sproduit+'&format='+sformat+'&valeur='+svaleur+'&ref='+iref;
}
	
var newWindow = null;
function OpenWindow (Url,Title, Width, Height)
{
	var win_opt= "toolbar=0,location=0,directories=0,status=0,menubar=0,";
	win_opt += "scrollbars=1,resizable=1,copyhistory=0,";
	win_opt += "width=" + Width + ",height=" + Height;
 	newWindow = window.open('', Title, win_opt);
 	if (newWindow != null)
 	{
 		if (newWindow.opener == null)
	  		newWindow.opener = self;
		newWindow.location.href = Url;
		if (newWindow.focus)
			newWindow.focus();
	}
}
	

function fieldvalue(pf){

	if (pf.type=="select-one"){
		i=pf.selectedIndex
		if (i>=0)return pf[i].value
	}
	else if (pf.type=="checkbox"){
		if (pf.checked)return pf.value
	}
	else if (pf.type=="radio"){
		if (pf.checked)return pf.value
		return ""
	}
	else if (pf.type=="img"){
		if (pf.checked)return pf.value
		return ""
	}
	else if (pf.type=="text"){
		return pf.value
	}
	else{
//		alert(pf.type)
	}
	return ""
}

function formvalues (pwindow,formName){
	var f,j,sf,s;
	
	if (bIE) {f = document.forms[formName];}
	else	{f = pwindow.document.forms[formName];}

	s = "";

	// champs			
	for (j=0;j<f.length;j++) {
		sf=fieldvalue(f[j])
		if (sf!=""){
			if(s!="")s = s + "&";
			s = s + f[j].name + "=" + escape(sf);
		}
	}
	return (s) ;
}

function checkrequired(pwindow,formName){

	var f,j,sf,s;
	
	if (bIE) {f = document.forms[formName];}
	else	{f = pwindow.document.forms[formName];}

	s = "";

	// champs			
	for (j=0;j<f.length;j++) {
		if (f[j].comment){
			sf=fieldvalue(f[j])
			if (sf==""){
				alert(f[j].comment);
				return false;
			}
		}
	}
	return (true) ;		
}

function AddCaddie(formName,params){

	if (! checkrequired(window,formName)	) return;

	url="/4DCGI/bt_caddie?" + params + "&" + formvalues (window,formName);
	caddie.document.location.href=url;
	
}
//------------------------------------------------------
// Image Check-Box

var c_imgon = "on.gif";
var c_imgoff = "off.gif";
var c_imgchk = "r";
function c_seekimg(sname){var i;for(i=0;i<document.images.length;i++)if(document.images[i].name==sname) return document.images[i];}
function c_clknm(simg){
	c_clk(document.images[simg]);
}
function c_evt(e){
	if (!e) var e = window.event;
	if (e.target)c_clk(e.target);
	else if (e.srcElement)c_clk(e.srcElement);
}
function c_a(idimg){
	//if(!bns4)return;
	c_clk(c_seekimg(idimg));
}

function c_clk(pimg){
	pimg.c_state=!pimg.c_state;
	if(c_imgchk!="")pimg.src=(pimg.c_state ? pimg.c_osrcchk:pimg.c_osrc);
	else	pimg.src=(pimg.c_state ? c_imgon:c_imgoff);
	pimg.c_pfield.value=pimg.c_pfield.value.substr(0,pimg.c_index)+(pimg.c_state ? "1":"0")+pimg.c_pfield.value.substr(pimg.c_index+1);
}

function c_init(pfield, idimg,vstate){
var	pimg;
	if (document.getElementById)pimg=document.getElementById(idimg);
	else pimg=c_seekimg(idimg);
	if(!pfield || !pimg)return;

	if(!vstate)vstate=pfield.value;
	if(c_imgchk!=""){pimg.c_osrc=pimg.src;pimg.c_osrcchk=pimg.c_osrc.replace(/'.gif/gi,c_imgchk+".gif");}
	pimg.c_state=(vstate!="1");pimg.c_pfield=pfield;pimg.onclick=c_evt;
	pimg.c_index=0;
	c_clk(pimg);
}



function c_initpack(pfield, pimg){
var	pimg;
	if(!pfield || !pimg)return;
	if(!pfield.c_nimg)pfield.c_nimg=1; else pfield.c_nimg++;
	if(c_imgchk!=""){pimg.c_osrc=pimg.src;pimg.c_osrcchk=pimg.c_osrc.replace(/'.gif/gi,c_imgchk+".gif");}
	pimg.c_index=pfield.c_nimg-1;
	pimg.c_state=(pfield.value.substr(pimg.c_index,1)!="1");pimg.c_pfield=pfield;pimg.onclick=c_evt;
	c_clk(pimg);
}


function c_initauto(pfrm, sprefiximg, sprefixfield){
var i, sname;
	for(i=0;i<document.images.length;i++){
		sname=document.images[i].name;
		spre = sname.substr(0,sprefiximg.length);
		spost = sname.substr(sprefiximg.length);		
		if (spre==sprefiximg)
			if (spost=="") 
					c_initpack(pfrm.elements[sprefixfield], document.images[i]);
			else	c_init(pfrm.elements[sprefixfield+spost], sname);
	}
}

function frmloaded(){
	c_initauto(document.frm, "img_A", "chk");
	c_initauto(document.frm, "img_B", "fld_B");
}

function OpenPopUp(MyFile,MyWindow,MyWidth,MyHeight)
{
var ns4 = (document.layers)? true:false;
var ie4 = (document.all)? true:false;
var dom = (document.getElementById)? true:false;
var xMax, yMax, xOffset, yOffset;;
if (ie4 || dom)
{
xMax = screen.width;
yMax = screen.height;
}
else if (ns4)
{
xMax = window.outerWidth;
yMax = window.outerHeight;
}
else
{
xMax = 800;
yMax = 600;
}
xOffset = (xMax - MyWidth)/2;
yOffset = (yMax - MyHeight)/2;
window.open(MyFile,MyWindow,'width='+MyWidth+',height='+MyHeight+',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+',scrollbars=yes,resizable=yes');
}

//------------ Utilisation du Flash dans le html ----------
//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}



// choix pays -> selectin livraison europe

function onLivraisonEuropePays(pThis)
{
	document.commande.livraison[2].checked = true;
	document.commande.livraison[2].onclick(null);
}

function verifcommande() {
var input = document.commande.getElementsByTagName("input");
	for(var a = 0; a < input.length; a++)
	{
		if(input[a].type=="radio")
		{
			chaine = input[a].name;
			if(chaine.charAt(1)=="e") {}
			else if(chaine.charAt(0)=="r")
			{
				var radio = document.getElementsByName(chaine);
				a = a + radio.length-1;
				$temp=false;
				for(var i = 0; i < radio.length; i++)
				{
					if(radio[i].checked==true)
					{
						$temp=true;
					}
				}
				if($temp==false)
				{
					alert("Veuillez veiller a bien cocher la ou les options");
					return false;
				}
			}
		}
		else{
			if (input[a].name.substring(0,4)=="info"){
				if (input[a].value==""){
					alert("Veuillez veiller a bien renseigner la ou les options");
					return false;
				}	
			}	
		}
	}
with (document.commande)
	{
         if (intitule.value == "")
		{
		alert('L\'intitule de la commande obligatoire');
                 intitule.focus();
		return false;
		}

	if ((bat[1].checked) && ((nom_bat.value == "") || (adresse_bat.value == "") || (cp_bat.value == "") ||(ville_bat.value == "")))
		{
		alert('Tous les champs de l\'adresse pour l\'envoi du BAT doivent etre renseignes');
		nom_bat.focus();
		return false;
		}
	
	var verif_adr_liv=true;
	if( document.getElementById("liv_adroui")){
		if (document.getElementById("liv_adroui").checked) verif_adr_liv=false;
	}
	if (verif_adr_liv){
		if ((nom_liv.value == "") || (adresse_liv.value == "") || (cp_liv.value == "") ||(ville_liv.value == ""))
			{
			alert('Tous les champs de l\'adresse pour la livraison doivent etre renseignes');
			nom_liv.focus();
			return false;
			}
			
		if(nom_liv.value.length>32)
		   	{
				alert('Le nom du destinataire ne dois pas depasser 32 caracteres.');
				nom_liv.focus();
				return false;
		  	}
	
		if(adresse_liv.value.length>120)
		   	{
				alert('L\'adresse du destinataire ne doit pas depasser 120 caracteres.');
				adresse_liv.focus();
				return false;
		  	}
			
		compte = 1;
		var nb_carac=0;
		
		for(i=1;i<=adresse_liv.value.length;i++)
		{		
			nb_carac++;
			if(adresse_liv.value.charAt(i) == '\n'){
				compte++;
				nb_carac=0;	
			}		
			if(nb_carac>40)
			{
				alert('L\'adresse de livraison ne doit pas contenir de ligne de plus de 40 caracteres.');
				adresse_liv.focus();
				return false;
			}
			else
			{
				if(compte>3)
				{
					alert('L\'adresse de livraison ne doit pas contenir plus de 3 lignes.');
					adresse_liv.focus();
					return false;
				}
			}
		}	
	}	
	//if(((cp_liv.value.length!=5) || (isNaN(cp_liv.value)==true)) && (!(livraison[2].checked)))
	if(((cp_liv.value.length!=5) || (isNaN(cp_liv.value)==true)) && (document.getElementById("liv_adrnon").checked) && (document.getElementsByName("pays").item(0).value=="France"))
		{
			alert('Pour une livraison en France, le code postal doit comporter 5 chiffres.');
			cp_liv.focus();
			return false;
		}
		
	if(ville_liv.value.length>26)
	   	{
			alert('La ville ne dois pas depasser 26 caracteres.');
			ville_liv.focus();
			return false;
	  	}
		
	var digiTel=tel_liv.value+digi_liv.value
	if(digiTel.length>20)
	   	{
			alert('Attention, les informations digicode plus telephone ne doivent pas depasser 20 caracteres.');
			return false;
	  	}	
		
	/*if (livraison[3].checked)
		{
                 tt = '';
                 for (var i=0; i<relais.length;i++) { tt = tt+relais[i].value };
                 if (tt == '') { alert('Vous devez choisir un bureau de tabac pour une livraison en Chrono Relais.');
		relais.focus();
		return false;
		}}*/
	
	if ((justif[1].checked ) && ((nom_justif.value == "") || (adresse_justif.value == "") || (cp_justif.value == "") ||(ville_justif.value == "")))
		{
		alert('Tous les champs de l\'adresse pour la livraison des justificatifs doivent etre renseignes');
		nom_justif.focus();
		return false;
		}
	
	if (!cdg.checked) 
	 	{
	   	alert("Veuillez cocher les conditions generales de vente");
	   	return false;
	  	}
	  	
	if (document.getElementById("cbs")) {
	 	 if (!document.getElementById("cbs").checked){
	   	alert("Veuillez cocher les obligations légales de ce produit");
	   	return false;
	  	}
	}

	/*if ((livraison[2].checked) && (pays.options[0].selected))
		{
		  alert("Veuillez selectionner un pays pour une livraison en europe");
 		  return false;
		}*/
	}
	
	if (document.getElementById("REM-ISO")){
		if (!(document.getElementById("REM-ISO").checked)) document.getElementsByName("remise_iso").item(0).value=0;
	}
	
	if (document.getElementById("couleurs_pant")){
		if (document.getElementById("couleurs_pant").checked){
			for (i=1;i<=4;i++){
			if (document.getElementById("pantone"+i)){	
				if (document.getElementById("pantone"+i).value==""){
					alert("Veuillez renseigner les couleurs pantones");
	   				return false;	
				}	
			}
		}	
		}
	}
	else{
		for (i=1;i<=3;i++){
			if (document.getElementById("pantone"+i)){	
				if (document.getElementById("pantone"+i).value==""){
					alert("Veuillez renseigner les couleurs pantones");
	   				return false;	
				}	
			}
		}
	}
	
	if(window.location.href.indexOf("produit=SG",0)>1){
		if ((document.getElementsByName("longueur").item(0).value=="") || (document.getElementsByName("largeur").item(0).value=="")){
			alert("Veuillez renseigner le format du produit");
			return false;	
		}
	}
	
	protectPage();
	return true;
}

function protectPage()
{	
	/*var p = document.getElementById('fond-gris');
	p.style.display = 'block';*/
    return true;
}

function showreq(sblock,bview)
{
var p  = document.getElementById(sblock);
if(!p)return;

p.style.display = bview ? 'block':'none';

}
//---------------------- Totalisation d'un montant ------------------------
// et masquage

function onSelectItem(pThis, fVal, iSub)
{
	if ((pThis.id=="liv_adroui") || (pThis.id=="liv_adrnon")) Calcul_Port();
	
	if (pThis.name=='livraison' && pThis.checked) showreq('adresseliv', pThis.value!='CHRONORELAIS');
	if (pThis.name=='livraison' && pThis.checked) showreq('relais', pThis.value=='CHRONORELAIS');

	var p = document.getElementById('cout'+iSub);
	
	if ( pThis.name=='livraison' ) {
		var cp=(document.getElementsByName("cp_liv").item(0).value).substr(0,2);
		switch(pThis.value){
			case 'CHRONO13' :
			case 'CHRONOPOST' :
				//for(var i=0;i<tab_dpt.length;i++){
					//if(tab_dpt[i]==cp) fVal=0;
				//}
				if(cp=="20") fVal=fVal+10;
				break;
			case 'TNT' :
				if(cp=="20") fVal=12;
				/*if(cp=="20"){
					if(document.location.toString().indexOf("&ligne=",0)>0) fVal=15;
					else{
					document.getElementsByName("livraison").item(1).checked="checked";
					alert("Vous ne pouvez demander une livraison en France metropolitaine si vous souhaitez etre livre en Corse");
					return false;
					}
				}*/
				break;
		}
		
	}
	

	if(p) {// si p existe
		if(p.id=="cout2") fVal=parseFloat((p.innerHTML.replace(' ','')).replace('€',''));
		p.innerHTML = fVal+" &euro;";
	}

	var iGroup, vTotal,ichar,sVal,vSub;
	vTotal = 0;
	vTotal_sans_Remise1c=0; //CP

	for (iGroup=0;iGroup<50;iGroup++)
	{
		p = document.getElementById('cout'+iGroup);
		if(p)
		{	
			sVal = p.innerHTML.replace(' ','');
			vSub = parseFloat(sVal);
			if(!isNaN(vSub)) vTotal += vSub;
			if(iGroup!=9) vTotal_sans_Remise1c+=vSub //CP
		}
	}
	if(vTotal<0) vTotal=0;
	//p =  document.getElementById('total');
	//if(p) p.innerHTML = vTotal;

	p2 =  document.getElementById('total_exac');if(p2) p2.innerHTML = vTotal;
	p2 =  document.getElementById('soldeavant_exac');
	if (p2){ 
		if((p2.innerHTML==" ")||(p2.innerHTML=="")) vRemiseAvant=0;
		else vRemiseAvant = parseFloat(p2.innerHTML.replace(' ',''));
	}
	else vRemiseAvant=0;
	p =  document.getElementById('remise_exac');
	if (vTotal<vRemiseAvant)
		{
		vRemise = vTotal;
		vTotalFinal = vRemiseAvant-vTotal;
		}
	else
		{
		vRemise = vRemiseAvant;
		vTotalFinal = 0;
		}
	p =  document.getElementById('remise_exac');if(p) p.innerHTML = vRemise;
	p =  document.getElementsByName('remise_exac').item(0); if(p){ p.value = vRemise;}
	p =  document.getElementById('solde_exac');if(p) p.innerHTML = vTotalFinal;
	
		// Remise eventuelle ISO
	var remiso = document.getElementById('coutISO');
	if(remiso)
		var vRemiseISO = parseFloat(remiso.innerHTML);
	else
		var vRemiseISO	= 0.0;	
	
	// Rajout de la contribution eventuelle au WWF
	var wwf = document.getElementById('coutWWF');
	if(wwf)
		var contributionWWF = parseFloat(wwf.innerHTML);		
	else
		var contributionWWF	= 0.0;

	p =  document.getElementById('total');//if(p) p.innerHTML = vTotal-vRemise;
	//if(p) p.innerHTML = afficherFlottant(vTotal - vRemise + contributionWWF, 2);	
	if(p) p.innerHTML = afficherFlottant(vTotal - vRemise - vRemiseISO + contributionWWF, 2);	
	
	p =  document.getElementById('montant_remise'); //CP
	if (vRemise>0) vRemise_tot=vRemise;
	else{
		if (vRemiseISO>0) vRemise_tot=vRemiseISO;
		else vRemise_tot=vTotal_sans_Remise1c-vTotal;
	}
	if(p) p.innerHTML="- "+afficherFlottant (vRemise_tot,2)+" &euro;";
	
	p =  document.getElementById('recap-remise'); //CP
	if(p)
	{
		if (vRemise_tot>0) p.style.display="";
		else p.style.display="none";
	}
}

// commande / longueur, largeur
//
function verifSurface(flMax, fhMax, fMin, fMax, flMin, fhMin)
{
   var slongueur = document.commande.longueur.value.replace(',','.');
		slongueur = slongueur.replace(' ','');
   var flongueur = (slongueur!="" ? parseFloat(slongueur):0);
   		if (isNaN(flongueur)) flongueur = 0 ;
		document.commande.longueur.value = flongueur;

   var slargeur  = document.commande.largeur.value.replace(',','.');
		slargeur = slargeur.replace(' ','');
   var flargeur  = (slargeur !="" ? parseFloat(slargeur):0);
 		if (isNaN(flargeur)) flargeur = 0 ;
		document.commande.largeur.value = flargeur;
	
	if ((flargeur <fhMin) && (flargeur > 0))
   {
   	   
       alert("Largeur insuffisante. Le format minimum est "+flMin+"cm x "+fhMin+"cm");
       document.commande.largeur.value = "";
       setTimeout("document.commande.largeur.focus()",10);
		return false;
   }
   
	if ((flongueur <flMin) && (flongueur > 0))
   {
   	   
       alert("Longueur insuffisante. Le format minimum est "+flMin+"cm x "+fhMin+"cm");
       document.commande.longueur.value = "";
       setTimeout("document.commande. longueur.focus()",10);
		return false;
   }
   
   if (flargeur >fhMax)
   {
   	   
       alert("Largeur excessive. La largeur maximum est "+fhMax+"cm");
       document.commande.largeur.value = "";
       setTimeout("document.commande.largeur.focus()",10);
		return false;
   }
   
   if (flongueur >flMax )
   {
       alert("Longueur excessive. La longueur maximum est "+ flMax+"cm");
       document.commande.longueur.value = "";
		setTimeout("document.commande.longueur.focus()",10);
       return false;
   }

    if (flargeur< 0 )
   {
       alert("Dimension negative impossible");
       setTimeout("document.commande.largeur.focus()",10);
       return false;
   }
    if (  flongueur<  0)
   {
       alert("Dimension negative impossible");
       setTimeout("document.commande.longueur.focus()",10);
      return false;
   }

 if (flargeur==0 ||  flongueur== 0) return true;
   var fsurface = flargeur * flongueur;
   if (fsurface <fMin)
   {
       alert("Surface insuffisante. La surface minimum est "+ fMin+"cm2");
       document.commande.largeur.value = "";
		setTimeout("document.commande.largeur.focus()",10);
       return false;
   }
   if (fsurface >fMax)
   {
       alert("Surface trop importante. La surface maximum est "+ fMax +"cm2");
       document.commande.largeur.value = "";
		setTimeout("document.commande.largeur.focus()",10);
       return false;
   }
   
   if (!Verif_diametre_sg_400 ()){
   		return false; 
   }
   
   return true;

}

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_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];}
}


function Verif_compte(){ 
	var adr=document.getElementsByName("adresse").item(0).value;
	var cp=document.getElementsByName("cp").item(0).value;
	var ville=document.getElementsByName("ville").item(0).value;
	var email=document.getElementsByName("email").item(0).value;
	var email_fact=document.getElementsByName("email_fact").item(0).value; 
	var msg="";
	var ind_boucle, mail_a_tester, pos_arobase, nom_domaine, pos_pt, extension, i, txt_msg;
	if( (adr=="") || (cp=="") || (ville=="") || (email=="") ) msg="Votre adresse, votre code postal, votre ville et votre e-mail principal sont obligatoires";
	else{		
		if( (document.getElementsByName("siren").item(0)) && ((document.getElementsByName("siren").item(0).value.length!=9)|(isNaN(document.getElementsByName("siren").item(0).value)))) msg="Votre SIREN doit comporter 9 chiffres";
		else{
			if(email_fact!="") ind_boucle=2;
			else ind_boucle=1;
			for(i=ind_boucle;i>=1;i--){
				if(i==1){
					mail_a_tester=email;
					txt_msg="Votre e-mail principal est invalide";
				}
				else{
					mail_a_tester=email_fact;
					txt_msg="Votre e-mail de facturation est invalide";
				}
				pos_arobase= mail_a_tester.indexOf("@"); 
				if(pos_arobase <1) msg=txt_msg;
				else{
					nom_domaine= mail_a_tester.substr(pos_arobase+1, mail_a_tester.length-pos_arobase); 
					pos_pt=nom_domaine.indexOf(".");
					if(pos_pt<1) msg=txt_msg;
					else{
						extension=nom_domaine.substr(pos_pt+1,nom_domaine.length-pos_pt); 
						if(extension.length<2) msg=txt_msg;
					}
				}
			}
		}
	}
	if(msg!=""){
		alert(msg);
		return false;
	}
	else return true;
}


function Indication_port_old(prix_gls, prix_gls_dpt, prix_chrono, prix_chrono_dpt){
	for(var i=0;i<document.getElementsByName("livraison").length;i++){
		if(document.getElementsByName("livraison").item(i).checked) var num_item=i;
	}
	var livraison=document.getElementsByName("livraison").item(num_item).value;
	var dpt=(document.getElementsByName("cp_liv").item(0).value).substr(0,2);
	
	/*if((dpt=="20") && (livraison=="TNT") && (document.location.toString().indexOf("&ligne=",0)==-1)){
		document.getElementsByName("livraison").item(1).checked="checked";
		livraison="CHRONO13";
	}*/
	
	var prix=0;
	switch(livraison){
		case "TNT" :
			if(dpt=="20") prix= prix_gls_dpt;
			else prix= prix_gls;
			break;
		case "CHRONO13" :
		case "CHRONOPOST" :
			var is_dpt=false;
			for(var i=0;i<tab_dpt.length;i++){
				if(tab_dpt[i]==dpt) is_dpt=true;
			}
			//if(is_dpt) prix= prix_chrono_dpt;
			if(dpt=="20") prix= prix_chrono_dpt;
			else prix= prix_chrono;
			break;
		case "EUROPE" :
			prix=30;
			break;
	}
	onSelectItem(document.getElementsByName("cp_liv").item(0), prix, 2);
}

function Indication_port(prix_gls, prix_gls_dpt, prix_chrono, prix_chrono_dpt)
	{
	var dpt=(document.getElementsByName("cp_liv").item(0).value).substr(0,2);
	var prix=0;
	/*if ((dpt == '97') || (dpt == '98') || (dpt == '20'))
	   $('groupage-domtom').setStyle('display','block');
	else
	   $('groupage-domtom').setStyle('display','none');	   */
	if ((dpt == '97') || (dpt == '98') || (dpt == '20') || (parseFloat(document.getElementById("cout2").innerHTML)>0)) Calcul_Port();
	
	onSelectItem(document.getElementsByName("cp_liv").item(0), prix, 2);
	}

function Annulation_redir(action){
	var delai_msg_redir=3000;
	var delai_aff=5*60*1000;
	var date18h=new Date();
	date18h.setHours(18);
	date18h.setMinutes(0);
	date18h.setSeconds(0);
	var now=new Date();
	var time=date18h.getTime()-now.getTime();
	if(time<0){
		delai_aff=1;
		delai_msg_redir=1;
	}
	else{
		if(time<((delai_aff)-delai_msg_redir)) delai_aff=time;
	}
	switch(action){
	case 1 :
		window.setTimeout("Annulation_redir(2)",delai_aff);
		break;
	case 2 :
		document.getElementById("texte_redir").style.display="";
		window.setTimeout("document.location.href='index.shtml?menu=3&action=annul-'", delai_msg_redir);
		break;
	}
}

/** Calcul du montant de la remise ISO
 * ===================================
 * 1) Cette procedure recupere le montant du produit (id="cout0").
 * 2) Calcul du montant de la remise soit 10% du montant du produit. Formatage du resultat : 2 decimals
 * 3) Re-affichage du montant de la remise et du total a partir des montants calcules.
 * 
 * Argument					‚ Type 	 ‚ Commentaire
 * RemISO					‚ i / o ‚ Case a cocher RemISO
 *
 * Retour :
 */

function calculerRemiseISO(choixISO){
	var champProduit=document.getElementById("cout0"); // Zone contenant le cout du produit selectionne
	var montantISO=0.0;
	
	if(!champProduit)
		alert("La zone affichant le montant produit n'a pas ete reperee.");
	
	var montantAffiche=new String(champProduit.innerHTML); // Cout affiche du produit selectionne
	if(choixISO.checked){ // si coche
		montantISO=Math.round(parseFloat(montantAffiche))/10.0; // Calcul de 10% du cout HT du produit selectionne
		choixISO.value="oui";
	} else {
		choixISO.value="non";
	}
	
	// Affichage du cout ISO calcule
	var champISO = document.getElementById("coutISO");
	champISO.innerHTML = afficherFlottant(montantISO, 2);
	
	// Modification du total affiche
	onSelectItem(choixISO, montantISO, 51); // Recalcul du total affiche hors remise ISO
	
}// fin de la fonction remise ISO


/** Calcul du montant WWF
 * ======================
 * 1) Cette procedure recupere le montant du produit (id="cout0").
 * 2) Calcul du montant WWF soit 1% du montant du produit. Formatage du resultat : 2 decimals
 * 3) Re-affichage du montant WWF et du total a partir des montants calcules.
 * 
 * Argument					 Type 	  Commentaire
 * choixWWF					 i / o  Case a cocher WWF
 *
 * Retour :
 */
function calculerMontantWWF(choixWWF){
	var champProduit=document.getElementById("cout0"); // Zone contenant le cout du produit selectionne
	var montantWWF=0.0;
	
	if(!champProduit)
		alert("La zone affichant le montant produit n'a pas ete reperee.");
	
	var montantAffiche=new String(champProduit.innerHTML); // Cout affiche du produit selectionne
	if(choixWWF.checked){ // si coche
		montantWWF=Math.round(parseFloat(montantAffiche))/100.0; // Calcul de 1% du cout HT du produit selectionne
		choixWWF.value="oui";
	} else {
		choixWWF.value="non";
	}
	
	// Affichage du cout WWF calcule
	var champWWF = document.getElementById("coutWWF");
	champWWF.innerHTML = afficherFlottant(montantWWF, 2);
	
	// Modification du total affiche
	onSelectItem(choixWWF, montantWWF, 51); // Recalcul du total affiche hors WWF
	
}// fin de la fonction montantWWF


/** Affichage d'un flottant
 * ========================
 * 
 * Argument					 Type 	  Commentaire
 * nombre					   i    Nombre a traiter
 * nbDecimal                   i    Nombre de decimal a afficher
 *
 * Retour : chaine formatee de chiffres
 */
 function afficherFlottant(nombre, nbDecimal){
 	var chNombre = ''+nombre;
 	var pos = chNombre.indexOf('.');
 	var lg = chNombre.length;
 	
 	if(pos == -1){
 		chNombre += '.';
 		for(var i=0; i<nbDecimal; i++)
 			chNombre += '0';
 	} else {
 		pos++;
 		var x = nbDecimal - (lg - pos);
 		if(x > 0){
 			for(var i = 0; i < x; i++)
 				chNombre += '0';
 		}
 		if(x < 0){;
 			var y = Math.round(nombre * Math.pow(10, nbDecimal));
 			var diviseur = 1.0;
 			for(var j = 0; j < nbDecimal; j++)
 				diviseur /= 10.0;
 			var z = y * diviseur;		
 			chNombre = '' + z;
 		}
 	} // fin de if(pos == -1)
 	
 	return chNombre;
 	
 }// fin de la fonction afficherFlottant

 //Script Masque de Jensen
function showhidediv(iState) // 1 visible, 0 hidden
{
    if(document.layers)	   //NN4+
    {
       document.layers["showhidediv"].visibility = iState ? "show" : "hide";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById("showhidediv");
        obj.style.visibility = iState ? "visible" : "hidden";
	}
    else if(document.all)	// IE 4
    {
        document.all["showhidediv"].style.visibility = iState ? "visible" : "hidden";
    }
}


//AK 09/10/09
function validDemande()
{
	if(document.forms["papier"]) return true;
	var qte=document.getElementById("saisie_qte").value;
		
		
	if((qte == "") || (qte == 0))
	{
		alert("La quantite ne doit contenir que des chiffres.");
		return false;
	}
	else if(qte.search("e") > 0)
	{
		alert("La quantite ne doit contenir que des chiffres.");
		return false;
	}
	else if((isNaN(qte)) || (qte == 0))
	{
		alert("La quantite ne doit contenir que des chiffres.");
		return false;	
	}
	else
	{
		return true;
	}
}

//AK 09/10/09
function validFormat()
{
    var format1=document.getElementById("saisief1").value;
    var format2=document.getElementById("saisief2").value;
        
    if ((format1 == 0) ||(format2 == 0))
    {
		alert("Format non valide.");
		return false;
	}
	else if ( (format1.search(";") > 0) ||(format2.search(";") > 0) )
	{
		alert("Format non valide.");
		return false;
	}
	else if ( (format1.search("x") > 0) ||(format2.search("x") > 0) )
	{
		alert("Format non valide.");
		return false;
	}
	else if ( (isNaN(parseFloat(format1))) ||(isNaN(parseFloat(format2))) )
	{
		alert("Format non valide.");
		return false;
	}
	else
	{
		return true;
	}    
}


//Modif AK 28/10/09
function verif_DOMTOM()
{
	var cp=document.getElementById("cp_liv").value;
	var pays=document.getElementById("listePays").value;
	
	if((pays == "Guadeloupe") || (pays == "Martinique") || (pays == "Guyane") || (pays == "Reunion"))
	{
		if(cp.search("97") == -1)
		{
			alert("ATTENTION, le code postal saisie ne correspond pas au pays choisi!");
			return false;
		}
	}
	else
	{
		return true;
	}
	
}

//Modif AK 03/11/09


//Modif AK 10/11/09
function verif_DOMTOM()
{
	var cp=document.getElementById("cp_liv").value;
	var pays=document.getElementById("listePays").value;
	
	if((pays == "Guadeloupe") || (pays == "Martinique") || (pays == "Guyane") || (pays == "Runion"))
	{
		if(cp.search("97") == -1)
		{
			alert("ATTENTION, le code postal saisie ne correspond pas au pays choisi!");
			return false;
		}
	}
	else
	{
		return true;
	}
	
}

function verif_Adr()
{
	var cp=document.getElementById("cp_liv").value;
	var pays=document.getElementById("listePays").value;
		
	if((cp.search("97") == 0) && ((pays == "Guadeloupe") || (pays == "Martinique") || (pays == "Guyane") || (pays == "Reunion")))
	{
		document.getElementById("commande").submit();
		return true;
	}
	else
	{
		if((cp.search("97") == 0) && ((pays != "Guadeloupe") || (pays != "Martinique") || (pays != "Guyane") || (pays != "Reunion")))
		{
			alert("ATTENTION, le code postal saisie ne correspond pas au pays choisi!");
			return false;
		}
		else if((cp.search("97") == -1) && ((pays == "Guadeloupe") || (pays == "Martinique") || (pays == "Guyane") || (pays == "Reunion")))
		{
			alert("ATTENTION, le code postal saisie ne correspond pas au pays choisi!");
			return false;
		}
		else
		{
			document.getElementById("commande").submit();
			return true;
		}
	}
	
}

function Verif_printy(){
	if (document.getElementById("charte_pr")){
		if (!document.getElementById("charte_pr").checked){
			alert("Veuillez cocher la charte d'utilisation des outils d'aide à la vente Printyshop.");
			return false;	
		}
	}
	return true;
}

//MODIF AK 30-04-10 validation EC payant
function verifChampsEC()
{
 var name=document.getElementById("nom").value;
 var adr=document.getElementById("adresse").value;
 var cp=document.getElementById("cp").value;
 var ville=document.getElementById("ville").value;
  
 if((name!="") && (adr!="") && (cp!="") && (ville!=""))
 {
  document.getElementById("form_ecpayant").submit();
  return true;
 }
 else
 {
  alert("Veuillez saisir tous les champs, SVP!");
  return false;
 }
}

function Verif_diametre_sg_400 () {
	if (document.getElementsByName("diametre").item(0)){
		if (document.getElementsByName("diametre").item(0).value=="26,5 x 13,5 cm"){
			if ((document.commande.longueur) && (document.commande.largeur)){
				var slongueur = document.commande.longueur.value.replace(',','.');
				slongueur = slongueur.replace(' ','');
   				var flongueur = (slongueur!="" ? parseFloat(slongueur):0);
   				if (isNaN(flongueur)) flongueur = 0 ;

   				var slargeur  = document.commande.largeur.value.replace(',','.');
				slargeur = slargeur.replace(' ','');
   				var flargeur  = (slargeur !="" ? parseFloat(slargeur):0);
 				if (isNaN(flargeur)) flargeur = 0 ;
				
				if ((flongueur>26.5) || (flargeur>13.5)){
					alert("Le format ne peut dépasser 26,5 x 13,5 cm avec cette forme de découpe");
					document.commande.largeur.value = "";
					setTimeout("document.commande.largeur.focus()",10);
					return false;
				}
			}
		}
	}
	return true;
}

