// © ATELIER 33 / ALL RIGHTS RESERVED / 2008 / http://www.atelier33.com / contact@atelier33.com
//                                          CLIENT SIDE
//--------------------
//if (top.location == self.location){top.location.href="http://www.assurances-etudiants.com"}
//--------------------
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 SelfResizeTo(DaX, DaY){self.resizeTo(DaX, DaY);}
//--------------------
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_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_int(DaBox, IsPositif, IsZero)
{
	var DaAction=eval("DaVal=DaBox.value"); DaVal=DaVal.replace(" ","");
	var bInt=true; var iChar=0; var sChar=""; var msg="";
	
	if(IsPositif){var AllowNum="0123456789";}
	else		 {var AllowNum="-0123456789";}
	
	if(!check_empty(DaVal)){return false;}	

	for(iChar=0; iChar<DaVal.length; iChar++)
		{
		sChar=DaVal.charAt(iChar); 
		//if(iChar==0 && parseInt(sChar)==0){return false; break;}		
		bInt=(AllowNum.indexOf(sChar, 0)>=0)
		//msg+=iChar+" | "+sChar+" | "+bInt+"\n";
		if(!bInt){return false; break;}
		}
	//alert(msg)
	
	if(IsPositif && DaVal<0){return false;}
	if(!IsZero && DaVal==0){return false;}
	if(IsZero && DaVal==0){DaVal=0}	
	if (isNaN(DaVal)){return false;} else {DaAction=eval("DaBox.value=DaVal"); return true;}
}
//--------------------
function check_float(DaBox, IsPositif, IsZero)
{
	var DaAction; 
	DaAction=eval("DaVal=DaBox.value"); DaVal=DaVal.replace(" ",""); DaVal=DaVal.replace(",",".");	
	var bFloat=true; var iChar=0; var sChar="";
	var msg="";
	
	if(IsPositif){var AllowNum="0123456789.";}
	else		 {var AllowNum="-0123456789.";}
	
	if(!check_empty(DaVal)){return false;}
	
	for(iChar=0; iChar<DaVal.length; iChar++)
		{
		sChar=DaVal.charAt(iChar); 
		//if(iChar==0 && parseInt(sChar)==0){return false; break;}		
		bFloat=(AllowNum.indexOf(sChar, 0)>=0)
		//msg+=iChar+" | "+sChar+" | "+bInt+"\n";
		if(!bFloat){return false; break;}
		}
	//alert(msg)

	if(IsPositif && DaVal<0){return false;}
	if(!IsZero && DaVal==0){return false;}
	if(IsZero && DaVal==0){DaVal=0}	
	if (isNaN(DaVal)){return false;} else {DaAction=eval("DaBox.value=DaVal"); return true;}
}
//--------------------
function check_date(d) 
{
	//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 format_date1(pvDate1, pvSep)
{ 
	// dd/mm/yyyy => yyyymmdd
	var ArArg=pvDate1.toString().split(pvSep);
	var pvOut=""; pvOut=ArArg[2]+ArArg[1]+ArArg[0];	
	return parseInt(pvOut);
}
//--------------------
function Roundit(DaVal, DaDigit){return Math.round(DaVal*100)/100}
//----------------------
function GeneRound(pvValue, pvCoeff)
{ 	
	var pvRound=0;
	if(pvValue>0 && pvCoeff>0)
		{	
		var pvVal=pvValue.toString().replace(",","."); pvVal=parseFloat(pvVal)*parseInt(pvCoeff); pvVal=pvVal.toString().split(".")[0];	
		var pvInt=pvVal.substring(0, pvVal.length-1); var pvLastFloat=pvVal.charAt(pvVal.length-1); var pvRound=0;
	
		if(parseInt(pvLastFloat)<5)	{pvRound=parseInt(pvInt)*10;} else {pvRound=(parseInt(pvInt)*10)+10;}
		pvRound=parseFloat((pvRound/parseInt(pvCoeff)));	
		//alert(pvValue+" | "+pvVal+" | "+pvInt+" | "+pvLastFloat+" | "+pvRound);
		}
	return(pvRound);	
}
//--------------------
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 CheckBrowser(CookieName){GetVis("NOJS", "none");}
//--------------------
function Monify(value)
{ var str = "" + Math.round(value*100); var len = str.length;
  return (str=="0")?"":(str.substring(0,len-2)+"."+str.substring(len-2,len));}
//----------------------
function ToFloat(DaVal)
{
	if(DaVal!=""){DaVal=DaVal.replace(",","."); DaVal=parseFloat(DaVal);} else {DaVal=0;} 
	return DaVal;
}
//--------------------
function GetDaID(which)
{
	if (!document.getElementById){return} else{oWhich=eval("document.getElementById('"+which+"')")}
	window.focus(); return oWhich;
}
function GetDivTxt(DaTxt,which,DaAct)
{
	oWhich=GetDaID(which); window.focus(); 
	switch (DaAct)
	{
	case "APPEND"	: oWhich.innerHTML+=DaTxt; break;
   	default			: oWhich.innerHTML=DaTxt; break;       
	}	
}
//--------------------
function GetVis(which, DaVis){if(which!=""){oWhich=GetDaID(which); window.focus(); oWhich.style.display=DaVis;}}
//--------------------
function GetDivTxt(DaMsg,which){oWhich=GetDaID(which); window.focus(); oWhich.innerHTML=DaMsg;}
//--------------------
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.Act.value="LOGIN"; Dis.method="post"; Dis.submit();}
}
//--------------------
function DayDiff(dD1, dD2, dSep)
{
	var date1=dD1.split(dSep);
	var date2=dD2.split(dSep);
	var sDate = new Date(date1[1]+"/"+date1[0]+"/"+date1[2]);
	var eDate = new Date(date2[1]+"/"+date2[0]+"/"+date2[2]);
	//var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
	var daysApart=Math.round((sDate-eDate)/86400000);
	return daysApart;
}
//--------------------
function DateDiff1(dD2, dD1, dSep, X)
{
	var MinM=1000 * 60;   //X = 0 - Answer Minutes      
	var HrM=MinM * 60;    //X = 1 - Answer Hours
	var DyM=HrM * 24;     //X = 2 - Answer Days
	var WkM=DyM * 7;      //X = 3 - Answer Weeks
	var YrM=DyM * 365;    //X = 5 - Answer Years
	var MnM=YrM / 12;     //X = 4 - Answer Months
	var OutMill = new Array(MinM,HrM,DyM,WkM,MnM,YrM);
	
	var date1=dD1.split(dSep);
	var date2=dD2.split(dSep);
	var sDate = new Date(date1[1]+"/"+date1[0]+"/"+date1[2]);
	var eDate = new Date(date2[1]+"/"+date2[0]+"/"+date2[2]);
	//var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
	//var daysApart=Math.round((sDate-eDate)/86400000);
	var daysApart=Math.round((sDate-eDate)/OutMill[X]);
	return daysApart;
}
//--------------------
function DateDiff2(dD1, dD2, dSep, X)
{
	var MinM=1000 * 60;   //X = 0 - Answer Minutes      
	var HrM=MinM * 60;    //X = 1 - Answer Hours
	var DyM=HrM * 24;     //X = 2 - Answer Days
	var WkM=DyM * 7;      //X = 3 - Answer Weeks
	var YrM=DyM * 365;    //X = 5 - Answer Years
	var MnM=YrM / 12;     //X = 4 - Answer Months
	var OutMill = new Array(MinM,HrM,DyM,WkM,MnM,YrM);
	
	
	var Xdate1=dD1.split(dSep); var mo1=Xdate1[1]; var dy1=Xdate1[0]; var yr1=Xdate1[2];
	var Xdate2=dD2.split(dSep); var mo2=Xdate2[1]; var dy2=Xdate2[0]; var yr2=Xdate2[2];
	   
    var Date1=Date.UTC(yr1, mo1-1, dy1);
    var Date2=Date.UTC(yr2,mo2-1, dy2); 
		  
    d=new Date();                              
    DateDiff=Date2-Date1;
    //Ans=Math.round(DateDiff / OutMill[X]);
	Ans=DateDiff / OutMill[X];
    return(Ans);
  }
//-------------------- 
/*
function DateDiff3(mo1, dy1, yr1, mo2, dy2, yr2, X)
{
	var MinM=1000 * 60;   //X = 0 - Answer Minutes      
	var HrM=MinM * 60;    //X = 1 - Answer Hours
	var DyM=HrM * 24;     //X = 2 - Answer Days
	var WkM=DyM * 7;      //X = 3 - Answer Weeks
	var YrM=DyM * 365;    //X = 5 - Answer Years
	var MnM=YrM / 12;     //X = 4 - Answer Months
	var OutMill = new Array(MinM,HrM,DyM,WkM,MnM,YrM);	
	   
    Date1 = Date.UTC(yr1, mo1 - 1, dy1) 
    Date2 = Date.UTC(yr2,mo2 - 1, dy2)   
    d = new Date();                              
    DateDiff = Date2 - Date1;
    Ans = Math.round(DateDiff / OutMill[X]);
	//Ans = DateDiff / OutMill[X];
    return(Ans);                       //Return difference.
	//DayDiff( Month1 , Day1 , Year1 , Month2 , Day2 , Year2 , Number of Output Type )
	//DayDiff(1,1,2008,3,5,2008,2)
  } 
  MyFx=DateDiff3(3, 20, 2008, 1, 1, 2009, 4)
  alert(MyFx);
*/
//--------------------
function AttestCheck()
{
	var Dis=document.formattest; var bFlag=true;
	if (bFlag && !check_email(Dis.F1.value)){alert(ExpEmail); Dis.F1.focus(); bFlag=false;} 
	if (bFlag && !check_empty(Dis.F2.value)){alert(ExpPass); Dis.F2.focus(); bFlag=false;} 
	if (bFlag && Dis.F3.selectedIndex==0){alert("Sélectionnez un type de produit"); Dis.F3.focus(); bFlag=false;} 
	//bFlag=true;
	if (bFlag){Dis.act.value="CHECK"; Dis.method="get"; Dis.submit();}
}
//--------------------
function AttestReset() {var Dis=document.formattest; Dis.F1.value=""; Dis.F2.value=""; Dis.F3.selectedIndex=0;}
//--------------------











 