// 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() {
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;
		}
	
	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 (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 ((livraison[2].checked) && (pays.options[0].selected))
		{
		  alert("Veuillez selectionner un pays pour une livraison en europe");
 		  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.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);
	p.innerHTML = fVal;

	var iGroup, vTotal,ichar,sVal,vSub;
	vTotal = 0;

	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;
		}
	}
	p =  document.getElementById('total');
	if(p) p.innerHTML = vTotal;
}

// 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");
       document.commande.largeur.value = "";
       setTimeout("document.commande.largeur.focus()",10);
		return false;
   }
   
	if ((flongueur <flMin) && (flongueur > 0))
   {
   	   
       alert("Longueur insuffisante");
       document.commande.longueur.value = "";
       setTimeout("document.commande. longueur.focus()",10);
		return false;
   }
   
   if (flargeur >fhMax)
   {
   	   
       alert("Largeur excessive");
       document.commande.largeur.value = "";
       setTimeout("document.commande.largeur.focus()",10);
		return false;
   }
   
   if (flongueur >flMax )
   {
       alert("Longueur excessive");
       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");
       document.commande.largeur.value = "";
		setTimeout("document.commande.largeur.focus()",10);
       return false;
   }
   if (fsurface >fMax)
   {
       alert("Surface trop importante");
       document.commande.largeur.value = "";
		setTimeout("document.commande.largeur.focus()",10);
       return false;
   }
   return true;

}/*
*/
