// © ATELIER 33 / ALL RIGHTS RESERVED / 2007 / http://www.atelier33.com / contact@atelier33.com
// 
//                                   ASSUREXAM MODULE
//--------------------
	var DaBin01='<img src="/app_pics/butt/minus01.gif" vspace="0" hspace="0" border="0" align="absmiddle" alt="-">';
	var DaAdd01='<img src="/app_pics/butt/plus01.gif" vspace="0" hspace="0" border="0" align="absmiddle" alt="+">';
//--------------------
function CheckBrowser(CookieName){GetVis("NOJS", "none");}
//--------------------
function GetDaID(which)
{
	if (!document.getElementById){return} else{oWhich=eval("document.getElementById('"+which+"')")}
	window.focus(); return oWhich;
}
//--------------------
function GetVis(which, DaVis){if(which!=""){oWhich=GetDaID(which); window.focus(); oWhich.style.display=DaVis;}}
//--------------------
function Parm01EditCheck(DaAct)
{
	var Dis=document.Form01; var bFlag=true;	
	//CONFIRM & SEND
	if (bFlag)
		{
		if (confirm(ExpMod)){Dis.Act.value=DaAct; Dis.method="post"; Dis.action="process.asp"; Dis.submit();}
		else {alert(ExpModCancel);}
		}
}
//--------------------
function SearchCheck()
{
	var Dis=document.Form01; var bFlag=true; var DaTarget=""; var DaPage=""; var DaTarget=""; var i=0; var DaOutPut=1;
	//CHECK 
	
	//TARGET ?
	for (i=0;i<Dis.OutPut.length;i++){if (Dis.OutPut[i].checked==true){DaOutPut=i+1; break;}}
	switch (DaOutPut.toString())
	{
		case "1"	: DaAct="WEB";			DaPage="list.asp";		DaTarget='_self';		if (bFlag && !check_empty(Dis.WebName.value)){bFlag=false; alert(ExpWebName); Dis.WebName.focus();}; break;
		case "2"	: DaAct="PRINT";		DaPage="print.asp";		DaTarget='_blank';	if (bFlag && !check_empty(Dis.PrintName.value)){bFlag=false; alert(ExpPrintName); Dis.PrintName.focus();}; break;
		case "3"	: DaAct="EXPCOMPTA";	DaPage="export.asp";	DaTarget='_blank';	if (bFlag && !check_empty(Dis.ExpName1.value)){bFlag=false; alert(ExpExportName); Dis.ExpName1.focus();};	break;
		case "4"	: DaAct="EXPMAILING";	DaPage="export.asp";	DaTarget='_blank';	if (bFlag && !check_empty(Dis.ExpName2.value)){bFlag=false; alert(ExpExportName); Dis.ExpName2.focus();};	break;
		default		: DaAct="WEB";			DaPage="list.asp";		DaTarget='_self';		if (bFlag && !check_empty(Dis.WebName.value)){bFlag=false; alert(ExpWebName); Dis.WebName.focus();}; break;
	}	
	//SEND
	if (bFlag){Dis.Act.value=DaAct; Dis.action=DaPage; Dis.method="get"; Dis.target=DaTarget; Dis.submit();}		
}
//--------------------
function ASSEXSousEval()
{
	var Dis=document.Form01; var Total=0; var Price=0; var bFlag=true;
	//FORMULE
	switch (Dis.Garantie_choisie.selectedIndex.toString())
	{
		case "0"	: bFlag=false; break;			
		default		: Price="T_ASSEX_"+Dis.Garantie_choisie.options[Dis.Garantie_choisie.selectedIndex].value; break;
	}		
	//PRICE
	if (bFlag){Total=eval(Price);} else {Total=0;}	
	//MONIFY
	if (bFlag){Dis.Total.value=Monify(eval(Total)); return true} else {Dis.Total.value="00.00"; return false}
}
//--------------------
function ASSEXRowDel(DaIdx)
{
	var Dis=document.Form01; var i=parseInt(Dis.NRow.value); var j=1; var k=0; var Arg1=""; var Arg2=""; var DaTxt="";
	
	//NEW
	DaTxt='<table width="100%" border="0" cellspacing="1" cellpadding="0" class="txtb01">';
	DaTxt+='<tr align="left" valign="middle">';
	DaTxt+='<td width="5%" align="right">#</td>';
	DaTxt+='<td width="45%" align="center"><i>Nature des examens</i></td>';
	DaTxt+='<td width="45%" align="center"><i>Période des examens</i></td>';
	DaTxt+='<td width="5%" align="center"><i>&nbsp</i></td>';
	DaTxt+='</tr>';
	DaTxt+='<tr align="left" valign="middle">';
	DaTxt+='<td bgcolor="#FFE8E8" align="right">&nbsp;</td>';
	DaTxt+='<td bgcolor="#FFE8E8" align="center"><input type="text"" name="Ex0" class="formbox00" maxlength="50" size="35" value=""></td>';
	DaTxt+='<td bgcolor="#FFE8E8" align="center"><input type="text" name="Per0" class="formbox00" maxlength="50" size="35" value=""></td>';
	DaTxt+='<td bgcolor="#FFE8E8" align="center"><a href=javascript:ASSEXRowAdd()>'+DaAdd01+'</a></td>';
	DaTxt+='</tr>';
	DaTxt+='</table>';	
	
	//EXISTS
	for(j=1; j<=i; j++)
	{
		if(j!=DaIdx)
			{
			k=k+1; Arg1=eval("Dis.Ex"+j+".value"); Arg2=eval("Dis.Per"+j+".value");
			DaTxt+='<table width="100%" border="0" cellspacing="1" cellpadding="0" class="txtb01">';
			DaTxt+='<tr align="left" valign="middle">';
			DaTxt+='<td width="5%" align="right">'+k+'</td>';
			DaTxt+='<td width="45%" align="center"><input type="text" name="Ex'+k+'" class="formbox00" maxlength="50" size="35" value="'+Arg1+'" ></td>';
			DaTxt+='<td width="45%" align="center"><input type="text" name="Per'+k+'" class="formbox00" maxlength="50" size="35" value="'+Arg2+'" ></td>';
			DaTxt+='<td width="5%"  align="center"><a href=javascript:ASSEXRowDel('+k+')>'+DaBin01+'</a></td>';
			DaTxt+='</tr>';
			DaTxt+='</table>';
			}
	}
	
	//NROW
	DaTxt+='<input type="hidden" name="NRow" value="'+i+'">';
	
	//SEND ROW
	GetDivTxt(DaTxt,"rensexam","")
	Dis.NRow.value=k;
	
}
//--------------------
function ASSEXRowAdd()
{
	var Dis=document.Form01; var i=parseInt(Dis.NRow.value)+1; var Arg1=Dis.Ex0.value; var Arg2=Dis.Per0.value;		

	//BUILD ROW	
	DaTxt='<table width="100%" border="0" cellspacing="1" cellpadding="0" class="txtb01">';
	DaTxt+='<tr align="left" valign="middle">';
	DaTxt+='<td width="5%" align="right">'+i+'</td>';
	DaTxt+='<td width="45%" align="center"><input type="text" name="Ex'+i+'" class="formbox00" maxlength="50" size="35" value="'+Arg1+'" ></td>';
	DaTxt+='<td width="45%" align="center"><input type="text" name="Per'+i+'" class="formbox00" maxlength="50" size="35" value="'+Arg2+'" ></td>';
	DaTxt+='<td width="5%"  align="center"><a href=javascript:ASSEXRowDel('+i+')>'+DaBin01+'</a></td>';
	DaTxt+='</tr>';
	DaTxt+='</table>';
	
	//SEND ROW
	GetDivTxt(DaTxt,"rensexam","APPEND")
	Dis.NRow.value=i; Dis.Ex0.value=""; var Arg2=Dis.Per0.value="";
		
}
//--------------------
function ASSEXEditCheck(DaAct, DaPage, DaPart)
{
	var Dis=document.Form01; 
	var bFlag=true; var bCheckFlag=false;
	var i=0; var j=0; var iMax=parseInt(Dis.NRow.value);
	var Arg1=""; var Arg2=""; var Total="00.00"; var DaMeth="post"; var DaFoc="";

	//COMMON #1
	if (Dis.Titre.selectedIndex==0 && bFlag){bFlag=false; alert(ExpIndivTitre); Dis.Titre.focus();}
	if (bFlag && !check_empty(Dis.Nom.value)){alert(ExpNom); Dis.Nom.focus(); bFlag=false;}
	if (bFlag && !check_empty(Dis.Prenom.value)){alert(ExpPre); Dis.Prenom.focus(); bFlag=false;}	
	if (bFlag && !check_date(Dis.Date_naissance.value)){alert(ExpBirth); Dis.Date_naissance.focus(); bFlag=false;}
	
	if (bFlag && !check_empty(Dis.Numero.value)){alert(ExpAppt); Dis.Numero.focus(); bFlag=false;}
	if (bFlag && !check_empty(Dis.Adresse.value)){alert(ExpAdr); Dis.Adresse.focus(); bFlag=false;}
	if (bFlag && !check_empty(Dis.Code_postal.value)){alert(ExpCP); Dis.Code_postal.focus(); bFlag=false;}
	if (bFlag && !check_empty(Dis.Ville.value)){alert(ExpVille); Dis.Ville.focus(); bFlag=false;}
	if (bFlag && Dis.Pays.selectedIndex==0){bFlag=false; alert(ExpPays); Dis.Pays.focus();}
		
	if (bFlag && !check_email(Dis.Email.value)){alert(ExpEmail); Dis.Email.focus(); bFlag=false;}
	if (bFlag && !check_empty(Dis.Tel.value)){alert(ExpTel); Dis.Tel.focus(); bFlag=false;}
	
		
	//SPEC
	if(DaPart=="ADM") 
	{	//ADM
		DaMeth="post"
		if (bFlag && !check_empty(Dis.TPE_ID.value)){bFlag=false; alert(ExpTPEID); Dis.TPE_ID.focus();}
		if (bFlag && Dis.Mode_paiement.selectedIndex==0){bFlag=false; alert(ExpPayMode2); Dis.Mode_paiement.focus();}
		if (bFlag && !check_date(Dis.Date_souscription.value)){bFlag=false; alert(ExpDateSouscr); Dis.Date_souscription.focus();}	
		for (i=0; i<Dis.Validee.length; i++){if (!Dis.Validee[i].checked){bCheckFlag=false} else {bCheckFlag=true; break;}}
		if (!bCheckFlag){bFlag=false; alert(ExpValid); Dis.Validee[0].focus();}
		for (i=0; i<Dis.Envoyee.length; i++){if (!Dis.Envoyee[i].checked){bCheckFlag=false} else {bCheckFlag=true; break;}}
		if (!bCheckFlag){bFlag=false; alert(ExpEnvoy); Dis.Envoyee[0].focus();}
		if (bFlag && !check_date(Dis.Date_effet.value)){bFlag=false; alert(ExpDateEffet); Dis.Date_effet.focus();}	
	}
	else
	{	//CLIENT
		DaMeth="post"	
	}
	
	//CHECK EXAM
	if(bFlag)
	{
		if(iMax==0)	{alert(ExpNoExam); Dis.Ex0.focus();}
		else
			{
			for(j=1; j<=iMax; j++)
				{
				Arg1=eval("Dis.Ex"+j+".value"); Arg2=eval("Dis.Per"+j+".value");
				if(Arg1==""){bFlag=false; alert("#"+j+" "+ExpNoExNat); DaFoc=eval("Dis.Ex"+j+".focus()");}
				if(!bFlag){break;}
				if(Arg2==""){bFlag=false; alert("#"+j+" "+ExpNoExPer);DaFoc=eval("Dis.Per"+j+".focus()");}
				if(!bFlag){break;}
				}
			}	

		//CHECK FRAIS
		if (bFlag && !check_float(Dis.Droits_inscription, true, true)){bFlag=false; alert(ExpDIns); Dis.Droits_inscription.focus();}
		if (bFlag && !check_float(Dis.Frais_deplacements, true, true)){bFlag=false; alert(ExpFDep); Dis.Frais_deplacements.focus();}
		if (bFlag && !check_float(Dis.Frais_hebergement, true, true)){bFlag=false; alert(ExpFHeb); Dis.Frais_hebergement.focus();}
		if (bFlag && !check_float(Dis.Autres_frais, true, true)){bFlag=false; alert(ExpAFra); Dis.Autres_frais.focus();}
	
		Total=parseFloat(Dis.Droits_inscription.value)+parseFloat(Dis.Frais_deplacements.value)
		Total+=parseFloat(Dis.Frais_hebergement.value)+parseFloat(Dis.Autres_frais.value);
		if(bFlag && isNaN(Total)){Dis.Total_general.value="00.00";} else {Dis.Total_general.value=Monify(parseFloat(Total));}		
		if (bFlag && !check_float(Dis.Total_general, true, false)){bFlag=false; Dis.Total_general.value="00.00"; alert(ExpToGe); Dis.Total_general.focus();}	
	}
	
	//CHECK GAR
	if (bFlag && Dis.Garantie_choisie.selectedIndex==0){bFlag=false; alert(ExpGarChois); Dis.Garantie_choisie.focus();}
	
	//CHECK ACCEPT
	if(DaPart=="CLI" && bFlag) 
		{
		if (!Dis.Acceptation_des_conditions.checked && bFlag){alert(ExpCondit); Dis.Acceptation_des_conditions.focus(); bFlag=false;}	
		}	
	
	//SEND
	if (bFlag){Dis.Act.value=DaAct; Dis.action=DaPage; Dis.method=DaMeth; Dis.submit();}
}
//--------------------
 function ASSEXESubm(DaAct, DaPage, DaMeth)
 {
	var Dis=document.Form01; 
	Dis.Act.value=DaAct; Dis.action=DaPage; Dis.method=DaMeth; Dis.submit();
 }
//--------------------
 function ASSEXModify(DaAct, DaPage, DaMeth)
 {
	var Dis=document.Form01; 
	Dis.Act.value=DaAct; Dis.action=DaPage; Dis.method=DaMeth; Dis.submit(); 
 }
//--------------------