// © ATELIER 33 / ALL RIGHTS RESERVED / 2001 / http://www.atelier33.com / contact@atelier33.com
//                                          CLIENT SIDE
//--------------------
function SelfResizeTo(DaX, DaY){self.resizeTo(DaX, DaY);}
//--------------------
function GetAdrEma(DaMail, DaClass)
{
	if (DaMail!="" && DaClass!="")
	{
		DaMail=DaMail.replace("nospam", "@");
		document.write("<a href='mailto:"+DaMail+"' class='"+DaClass+"'>"+DaMail+"&nbsp;»</a>");		
	}
	else {alert(ExpNoParam);}
}
//--------------------
function Pop(DaPage, WinName)
{
 if (DaPage!="" && WinName!=""){winView=window.open (DaPage, WinName,'menubar=yes,scrollbars=yes,resizable=yes,status=yes,width=330,height=200');}
 else						{alert(ExpNoParam)}
}
//--------------------
function PrintIt()
{
	if (document.all)
		{
			if (navigator.appVersion.indexOf("5.0") == -1)
				{
					var OLECMDID_PRINT=6;	var OLECMDEXECOPT_DONTPROMPTUSER=2;	var OLECMDEXECOPT_PROMPTUSER=1;
					var WebBrowser="<OBJECT ID=\"WebBrowser1\" WIDTH=0 HEIGHT=0 CLASSID=\"CLSID:8856F961-340A-11D0-A96B-00C04FD705A2\"></OBJECT>";
					document.body.insertAdjacentHTML("beforeEnd", WebBrowser);	WebBrowser1.ExecWB(6, 2);	WebBrowser1.outerHTML = "";
				}
			else	{self.print();}
		} 
	else
		{self.print();}
}
//----------------------
function check_int(DaBox, IsPositif, IsZero)
{
	var DaAction=eval("DaVal=DaBox.value"); DaVal=DaVal.replace(" ",""); DaVal=DaVal.replace(",","."); 	
	if(parseInt(DaVal*DaVal)!=(DaVal*DaVal)){return false;} //FLOAT NOT INT
	if(IsPositif){if(DaVal<0){return false;}}
	if(!IsZero){if(DaVal==0){return false;}}
	if(IsZero){if(DaVal==0){DaVal=0}}
	if (isNaN(DaVal))	{return false;} else {DaAction=eval("DaBox.value=DaVal"); return true;}
}
//--------------------
function check_empty(text){return (text.length > 0);}
//--------------------
function check_email(adresse)
{
	if ((adresse == "") || (adresse.indexOf ('@') == -1) || (adresse.indexOf ('.') == -1))	{return false;}
	else	{return true;}
}
//----------------------
function check_date(d) 
{	
	var e; var j=0; var m=0; var a=0;
	//jj/mm/aa ou jj/mm/aaaa
	//EMPTY ?
	if (d==""){return false;}
	
	//10 ALPHA ?
	if (d.length!=10){return false;}
		
	//REG EXP ?
	e=new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$");
	if (!e.test(d))	{	return false;}
	else
			{
				//GRAB jj mm aaaa || aa
				j=parseInt(d.split("/")[0], 10); m=parseInt(d.split("/")[1], 10); a=parseInt(d.split("/")[2], 10);
				//COMPLETE aa
				if (a<1000){if (a < 89){a+=2000;} else {a+=1900;}}
				//ANNEE BISEXTILE
				if (a%4==0 && a%100!=0 || a%400==0){fev=29;} else {fev=28;}
				//NB JOURS
				nbJours=new Array(31,fev,31,30,31,30,31,31,30,31,30,31);
				//CHECK jj mm aaaa
				return (m>=1 && m<=12 && j>=1 && j<=nbJours[m-1]);
		 }
}
//--------------------
function check_tel(fFrom, IsOblg)
{
	//VARS
	var Dis=document.FormOrder; var sMsg=""; var temp=""; var DaAct=""; var bCheck=false;
	var reg=/^\d+$/
	//TO LOWER CASE
	temp=eval("Dis."+fFrom+".value.toLowerCase()"); 
	if(IsOblg)	{bCheck=true;}
	else				{if(temp!=""){bCheck=true;}}
	
	if(bCheck)
		{
		temp=temp.replace(/[abcdefghijklmnopqrstuvwxyz]/gi,"");
		temp=temp.replace(/[ ]/gi,"");
		temp=temp.replace(/[\.]/gi,"");	
		temp=temp.replace(/[\\]/gi,"");
		temp=temp.replace(/[\/]/gi,"");	
		temp=temp.replace(/[\[\]]/gi,"");
		temp=temp.replace(/[-,;?!:&=+#<>]/gi,"");
		temp=temp.replace(/[*°\(\)%]/gi,"");
		DaAct=eval("Dis."+fFrom+".value=temp");
		//REG EXP CHECK	+ OUTPUT		
		if((reg.exec(temp)==null) || (temp.length<10)){return false;}
		else 																					{return true;}
		}
	else
		{return true}
}
//--------------------
function check_tel2(DaForm, fFrom, IsOblg)
{
	//VARS
	var Dis=eval(DaForm); var sMsg=""; var temp=""; var DaAct=""; var bCheck=false;
	var reg=/^\d+$/
	//TO LOWER CASE
	temp=eval("Dis."+fFrom+".value.toLowerCase()"); 
	if(IsOblg)	{bCheck=true;}
	else				{if(temp!=""){bCheck=true;}}
	
	if(bCheck)
		{
		temp=temp.replace(/[abcdefghijklmnopqrstuvwxyz]/gi,"");
		temp=temp.replace(/[ ]/gi,"");
		temp=temp.replace(/[\.]/gi,"");	
		temp=temp.replace(/[\\]/gi,"");
		temp=temp.replace(/[\/]/gi,"");	
		temp=temp.replace(/[\[\]]/gi,"");
		temp=temp.replace(/[-,;?!:&=+#<>]/gi,"");
		temp=temp.replace(/[*°\(\)%]/gi,"");
		DaAct=eval("Dis."+fFrom+".value=temp");
		//REG EXP CHECK	+ OUTPUT		
		if((reg.exec(temp)==null) || (temp.length<10)){return false;}
		else 																					{return true;}
		}
	else
		{return true}
}
//--------------------
function AddToBMK()
{
	var browserName=navigator.appName;	var browserVer=parseInt(navigator.appVersion);
	if (browserName=="Microsoft Internet Explorer" && browserVer >= 4){window.external.AddFavorite(location.href, document.title);}
	else	{alert(ExpBMK)}
} 
//--------------------
function Stf(DaRef, DaQS)
{
 winView=window.open ("/app_utils/mod/stf.asp?urlstf="+DaRef+"&qsstf="+DaQS, "STF",'menubar=no,scrollbars=yes,resizable=yes,status=yes,width=450,height=400');
}
//--------------------
function StfCheck()
{
	var Dis=document.FormStf; var bFlag=true;	
	if (!check_empty(Dis.Nom_expediteur.value) && bFlag){alert(ExpFromNom); Dis.Nom_expediteur.focus(); bFlag=false;}
	if (!check_email(Dis.Email_expediteur.value) && bFlag){alert(ExpFromEmail); Dis.Email_expediteur.focus(); bFlag=false;}
	if (!check_empty(Dis.Nom_destinataire.value) && bFlag){alert(ExpToNom); Dis.Nom_destinataire.focus(); bFlag=false;}
	if (!check_email(Dis.Email_destinataire.value) && bFlag){alert(ExpToEmail); Dis.Email_destinataire.focus(); bFlag=false;} 
	//bFlag=true;
	if (bFlag){Dis.ActSub.value="SEND"; Dis.method="post"; Dis.submit();}
}
//--------------------
function Vaca()
{
 winView=window.open ("/app_utils/mod/vaca.asp", "VACA",'menubar=no,scrollbars=yes,resizable=yes,status=yes,width=450,height=400');
}
//--------------------
function VacaCheck()
{
	var Dis=document.FormVaca; var bFlag=true;	
	if (!check_empty(Dis.Nom_expediteur.value) && bFlag){alert(ExpFromNom); Dis.Nom_expediteur.focus(); bFlag=false;}
	if (!check_email(Dis.Email_expediteur.value) && bFlag){alert(ExpFromEmail); Dis.Email_expediteur.focus(); bFlag=false;}
	bFlag=true;
	if (bFlag){Dis.ActSub.value="SEND"; Dis.method="post"; Dis.submit();}
}
//--------------------
function LoginCheck()
{
	var Dis=document.Form01; var bFlag=true;
	if (!check_empty(Dis.Login.value) && bFlag){alert(ExpLog); Dis.Login.focus(); bFlag=false;}
	if (!check_empty(Dis.Pass.value) && bFlag){alert(ExpPass); Dis.Pass.focus(); bFlag=false;} 
	if (bFlag){Dis.Action.value="LOGIN"; Dis.method="post"; Dis.submit();}
}
//----------------------
function SearchCheck01(DaForm)
{
	var Dis=eval(DaForm); var bFlag=true;	
	//if (!check_empty(Dis.kw.value) && Dis.th.selectedIndex==0 && Dis.co.selectedIndex==0){alert(ExpSearch01); Dis.kw.focus(); bFlag=false;}
	if (!check_empty(Dis.kw.value) && Dis.co.selectedIndex==0){alert(ExpSearch01); Dis.kw.focus(); bFlag=false;}

	//bFlag=true;
	if (bFlag){Dis.action="catalogue.asp"; Dis.a.value="1"; Dis.method="get"; Dis.submit();}
	//else {return bFlag}
}
//----------------------
function SearchReset01(DaForm){var Dis=eval(DaForm); Dis.kw.value=""; Dis.th.selectedIndex=0; Dis.co.selectedIndex=0;}
//--------------------
function ContactCheck(DaForm)
{
	var Dis=eval(DaForm); var bFlag=true;	
	if (!check_empty(Dis.Nom.value) && bFlag){alert(ExpNom); Dis.Nom.focus(); bFlag=false;}
	if (!check_empty(Dis.Prenom.value) && bFlag){alert(ExpPre); Dis.Prenom.focus(); bFlag=false;}
	if (!check_empty(Dis.Tel.value) && bFlag){alert(ExpTel); Dis.Tel.focus(); bFlag=false;} 
	if (!check_email(Dis.Email.value) && bFlag){alert(ExpEmail); Dis.Email.focus(); bFlag=false;}
	if (!check_empty(Dis.Adresse_1.value) && bFlag){alert(ExpAdr); Dis.Adresse_1.focus(); bFlag=false;} 
	if (!check_empty(Dis.Code_postal.value) && bFlag){alert(ExpCP); Dis.Code_postal.focus(); bFlag=false;}
	if (!check_empty(Dis.Ville.value) && bFlag){alert(ExpVille); Dis.Ville.focus(); bFlag=false;}
	if (Dis.PaysID.selectedIndex==0 && bFlag){alert(ExpPays); Dis.PaysID.focus(); bFlag=false;}
	if (!check_empty(Dis.Message.value) && bFlag){alert(ExpMsg); Dis.Message.focus(); bFlag=false;}	
	//bFlag=true;
	if (bFlag){Dis.Act.value="SEND"; Dis.method="post"; Dis.submit();}
}
//----------------------
//DHTML 
//----------------------
function GetDivTxt(DaTxt,which,DaAct)
{
	oWhich=GetDaID(which); window.focus(); 
	switch (DaAct)
	{
		case "APPEND"	: oWhich.innerHTML+=DaTxt;; break;
   	default				: oWhich.innerHTML=DaTxt; break;       
	}	
}
//----------------------
function GetDaID(which)
{
	if (!document.getElementById|document.all){return}
	else
		{
		if (document.getElementById){oWhich = eval ("document.getElementById('" + which + "')")}
		else						{oWhich = eval ("document.all." + which)}
		}
	window.focus(); return oWhich;
}
//----------------------
function GetVis(which, DaVis)
{
	if(which!="")
	{	
		oWhich=GetDaID(which); window.focus(); 
		if(DaVis!="")	{oWhich.style.display=DaVis;}
		else			{if (oWhich.style.display=="none"){oWhich.style.display="";} else {oWhich.style.display="none";}}		
	}
}
//----------------------
function HideDiv(which){oWhich=GetDaID(which); window.focus(); oWhich.style.display="none";}
//----------------------
function ShowDiv(which){oWhich=GetDaID(which); window.focus(); oWhich.style.display="";}
//----------------------
function GetFam(DaFam)
{
	var DaDiv=""; var i=0;
	for(i=1; i<=iFamNb; i++)
	{
		DaDiv="FAM"+i; oWhich=GetDaID(DaDiv); window.focus(); 
		if(i!=DaFam){oWhich.style.display="none";} else {oWhich.style.display="";}
	}
}
//----------------------
function GetSFam(DaSFam)
{
	var DaDiv=""; var i=0;
	for(i=1; i<=iFamNb; i++)
	{
		DaDiv="SFAM"+i; oWhich=GetDaID(DaDiv); window.focus(); 
		if(i!=DaFam){oWhich.style.display="none";} else {oWhich.style.display="";}
	}
}
//----------------------
function QteCheck01(DaForm)
{
	var Dis=eval(DaForm); var bFlag=true;
	if(!check_int(Dis.Qte, true, false)){bFlag=false; alert(ExpQte); Dis.Qte.value=1; Dis.Qte.focus()}
	//bFlag=true;
	if (bFlag){Dis.action="cart.asp"; Dis.Act.value="ADD"; Dis.method="get"; Dis.submit();}	
}
//----------------------
/*CLI*/
//--------------------
function CliLoginCheck(DaType, DaForm)
{
	var bFlag=true; var Dis=Dis=eval(DaForm);
	switch (DaType)
	{
	case "CLINEW"	:		
		if (!check_email(Dis.F1.value) && bFlag){alert(ExpEmail); Dis.F1.focus(); bFlag=false;}
		if (!Dis.Genre[0].checked && !Dis.Genre[1].checked && bFlag){alert(ExpType); Dis.Genre[0].focus(); bFlag=false;}
		if (bFlag){Dis.a.value="2"; Dis.action="/client.asp" ; Dis.method="get"; Dis.submit();}
		break;
		
	case "CLIOLD"	: 
		if (!check_email(Dis.F1.value) && bFlag){alert(ExpEmail); Dis.F1.focus(); bFlag=false;}
		if (!check_empty(Dis.F2.value) && bFlag){alert(ExpPass); Dis.F2.focus(); bFlag=false;} 
		if (bFlag){Dis.a.value="3"; Dis.action="/client.asp" ; Dis.method="get"; Dis.submit();}
		break;
	
	case "CLISENDPASS"	:		
		if (!check_email(Dis.F1.value) && bFlag){alert(ExpEmail); Dis.F1.focus(); bFlag=false;}
		if (bFlag){Dis.a.value="5"; Dis.action="/client.asp" ; Dis.method="get"; Dis.submit();}
		break;
				
   	default :
		break;       
	}
}
//--------------------
function CliEditCheck(DaForm, isSoc)
{
	var bFlag=true; var Dis=Dis=eval(DaForm); var bBirth="";
	
	if(isSoc==1)
	{
	if (!check_empty(Dis.Societe.value) && bFlag){alert(ExpSoc); Dis.Societe.focus(); bFlag=false;}	
	if (!check_empty(Dis.Num_TVA.value) && bFlag){alert(ExpNumTVA); Dis.Num_TVA.focus(); bFlag=false;}
	if (!check_empty(Dis.Activite.value) && bFlag){alert(ExpSocActi); Dis.Activite.focus(); bFlag=false;}
	}

	if (!check_email(Dis.Email.value) && bFlag){alert(ExpEmail); Dis.Email.focus(); bFlag=false;}
	if (Dis.Pass.value.length!=8 && bFlag){alert(ExpPass); Dis.Pass.focus(); bFlag=false;}	
		
	if (!check_empty(Dis.Nom.value) && bFlag){alert(ExpNom); Dis.Nom.focus(); bFlag=false;}
	if (!check_empty(Dis.Prenom.value) && bFlag){alert(ExpPre); Dis.Prenom.focus(); bFlag=false;}	
	if (!check_date(Dis.Date_naissance.value) && bFlag){alert(ExpBirth); Dis.Date_naissance.focus(); bFlag=false;}
		
	if (!check_empty(Dis.Adresse_1.value) && bFlag){alert(ExpAdr); Dis.Adresse_1.focus(); bFlag=false;} 
	if (!check_empty(Dis.Ville.value) && bFlag){alert(ExpVille); Dis.Ville.focus(); bFlag=false;}
	if (!check_empty(Dis.Code_postal.value) && bFlag){alert(ExpCP); Dis.Code_postal.focus(); bFlag=false;}	
	if (Dis.PaysID.selectedIndex==0 && bFlag){alert(ExpPays); Dis.PaysID.focus(); bFlag=false;}
	
	//if (!check_empty(Dis.Tel.value) && bFlag){alert(ExpTel); Dis.Tel.focus(); bFlag=false;}
	if (bFlag && !check_tel2(Dis, "Tel", true)){bFlag=false; alert("Indiquez un numéro de tél. valide svp.\n\n"+ExpTelNum);	Dis.Tel.focus(); }
	//if (!check_empty(Dis.Fax.value) && bFlag){alert(ExpFax); Dis.Fax.focus(); bFlag=false;}  
		
	//bFlag=true;
	if (bFlag){Dis.a.value="7"; Dis.method="post"; Dis.action="/client.asp"; Dis.submit();}	
}
//--------------------
/*CART*/
//--------------------
function BackToCart(){var Dis=document.FormOrder; Dis.action="/cart_back.asp"; Dis.submit();}	
//--------------------
function CheckToOrder(DaForm)
{
	var Dis=DaForm; var bFlag=true; var i=0; var DaAct;	
	if(Dis.spays.options[Dis.spays.selectedIndex].value==0){bFlag=false; alert("Sélectionnez votre pays de livraison, svp;");}	
	if(bFlag)
		{	
		if(Dis.stype)
					{	bFlag=false;
						if(isNaN(Dis.stype.length)){DaAct=eval("Dis.stype.checked=true"); bFlag=true;}
						else
							{	for (i=0; i<Dis.stype.length ; i++){if(eval("Dis.stype["+i+"].checked")){bFlag=true; break;}}
								if(!bFlag){alert("Séléctionnez votre transporteur, svp.");}
							}
					}
		else		{	bFlag=false; alert("Aucun transporteur touvé pour ce pays de livraison."); }
		}	
	if(bFlag){Dis.method="get"; Dis.target="_self"; Dis.action="/order.asp"; Dis.submit();}	
}
//--------------------
function CopyBill()
{
	//alert("USEBILL");
	var Dis=document.FormOrder;
	if (!Dis.SUSEBILL[0].checked && !Dis.SUSEBILL[1].checked){Dis.SUSEBILL[1].checked=true;}
	
	if (Dis.SUSEBILL[0].checked)
	{	
		Dis.SSOCIETE.value=Dis.BSOCIETE.value; Dis.SNOM.value=Dis.BNOM.value; Dis.SPRENOM.value=Dis.BPRENOM.value; 
		Dis.SADRESSE_1.value=Dis.BADRESSE_1.value; Dis.SVILLE.value=Dis.BVILLE.value; Dis.SCODE_POSTAL.value=Dis.BCODE_POSTAL.value;
		Dis.STEL.value=Dis.BTEL.value; Dis.SFAX.value=Dis.BFAX.value;
	}
}
//--------------------
function CheckToPay(DaForm)
{
	var Dis=DaForm; var bFlag=true; var i=0; var DaAct; var bPay=0;	
	//SHIP CHECK
	AlertMsg="Adresse de livraison :\n\n";
	if (bFlag && !check_empty(Dis.SNOM.value)){bFlag=false; alert(AlertMsg+"Indiquez un nom svp."); Dis.SNOM.focus(); }
	if (bFlag && !check_empty(Dis.SPRENOM.value)){bFlag=false; alert(AlertMsg+"Indiquez un prénom svp."); Dis.SPRENOM.focus(); }
	if (bFlag && !check_empty(Dis.SADRESSE_1.value)){bFlag=false; alert(AlertMsg+"Indiquez un adresse svp."); Dis.SADRESSE_1.focus(); }
	if (bFlag && !check_empty(Dis.SVILLE.value)){bFlag=false; alert(AlertMsg+"Indiquez un ville svp."); Dis.SVILLE.focus(); }
	if (bFlag && !check_empty(Dis.SCODE_POSTAL.value)){bFlag=false; alert(AlertMsg+"Indiquez un code postal svp."); Dis.SCODE_POSTAL.focus(); }
	if (bFlag && !check_tel("STEL", true)){bFlag=false; alert(AlertMsg+"Indiquez un numéro de tél. valide svp.\n\n"+ExpTelNum);	Dis.STEL.focus(); }	
	
	//PAY TYPE
	AlertMsg="Mode de paiement :\n\n";
	for (i=0; i<Dis.PTYPE.length ; i++){if(eval("Dis.PTYPE["+i+"].checked")){bPay=1;}}
	if (bFlag && bPay==0){bFlag=false; alert(AlertMsg+"Sélectionnez un mode de paiement svp."); Dis.PTYPE[0].focus();}
			
	//CGV
	if (bFlag && !Dis.CGV.checked){bFlag=false; alert("- Veuillez cocher la case relative aux conditions\n  générales de vente, svp."); Dis.CGV.focus();} 
 
	//SEND
	if(bFlag){Dis.ACT.value="FILLSESSION"; Dis.method="post"; Dis.action="/order.asp"; Dis.submit();}	
}
//--------------------
function CheckToRec(DaForm){var Dis=DaForm; Dis.ACT.value="RECORD"; Dis.method="get"; Dis.target="_self"; Dis.action="/record.asp"; Dis.submit();}
//--------------------

