// © ATELIER 33 / ALL RIGHTS RESERVED / 2008 / http://www.atelier33.com / \\
//                                          APP AUTO01                                        \\
//=============================================================================================\\
//----------------------------
function Auto01Resp()
{
	var Dis=document.FormAuto01; var i=0;
	//INIT
	GetVis("resp_val0", "none"); Dis.Resp0[0].selectedIndex=0; 
	//SHOW ?
	for(i=0; i<Dis.Type0.length; i++)
		{
		if(Dis.Type0[i].checked)
			{
			switch (parseInt(i+1))
				{
				case 3 : GetVis("resp_val0", ""); break;
				case 4 : GetVis("resp_val0", ""); break;
				default : break;
				}
			}
		}
}
//----------------------------
function Auto01TabAdd()
{
	var Dis=document.FormAuto01; var bAdd=true; var bCheck=false; var i=0;
	var DaNewDate=""; DaNewType=""; DaNewResp="";
	//DATE
	if(!check_date(Dis.Date0.value))	{bAdd=false; alert(ExpDateValid); Dis.Date0.focus();}
	else								{DaNewDate=Dis.Date0.value;}
	//TYPE
	if(bAdd)
		{
		for(i=0; i<Dis.Type0.length; i++){if(Dis.Type0[i].checked){bCheck=true; break;}}
		if(!bCheck){bAdd=false; alert(ExpSini01); Dis.Type0[0].focus();}
		
		for(i=0; i<Dis.Type0.length; i++){if(Dis.Type0[i].checked){DaNewType+=Dis.Type0[i].value+" ";}}
		}
	//RESP
	if(bAdd)
		{
		DaNewResp=Dis.Resp0.options[Dis.Resp0.selectedIndex].text;
		for(i=0; i<Dis.Type0.length; i++)
			{
			if(Dis.Type0[i].checked && (i+1)==3 && Dis.Resp0.selectedIndex==0){bAdd=false; alert(ExpResp01); Dis.Resp0.focus()}
			if(Dis.Type0[i].checked && (i+1)==4 && Dis.Resp0.selectedIndex==0){bAdd=false; alert(ExpResp01); Dis.Resp0.focus()}			
			}	
		}	
	//OUTPUT
	//bAdd=false;
	if(bAdd)
	{
		Dis.RowsValues.value+="$"+DaNewDate+"_"+DaNewType+"_"+DaNewResp;		
		Auto01Tab();		
		//CLEAR
		Dis.Date0.value=""; 
		for(i=0; i<Dis.Type0.length; i++){Dis.Type0[i].checked=false;}
		Dis.Resp0.selectedIndex=0;
		GetVis("resp_val0", "none");		
	}	
}
//----------------------------
function Auto01TabDel(iDelRow)
{
	var Dis=document.FormAuto01; var iRow=0; var ArRow=Dis.RowsValues.value.split("$");
	Dis.RowsValues.value="";
	for(iRow=0; iRow<ArRow.length; iRow++){if(ArRow[iRow]!="" && parseInt(iRow)!=parseInt(iDelRow)){Dis.RowsValues.value+="$"+ArRow[iRow]}}
	Auto01Tab();
}
//----------------------------
function Auto01Tab()
{
	var Dis=document.FormAuto01; var i=0; var DaMsg=""; var RegExp=""; var iSinMax=0;
	var DaRowModel=Dis.RowModel.value; var TempModel="";
	var iRow=0; var ArRow=Dis.RowsValues.value.split("$");
	var iVal=0; 
	//BUILD TAB
	for(iRow=0; iRow<ArRow.length; iRow++)
		{
			//alert(ArRow[iRow]);
			if(ArRow[iRow]!="")
				{
				iSinMax=iSinMax+1;
				TempModel=DaRowModel; var ArVal=ArRow[iRow].split("_");
				//alert(ArVal[0]+"|"+ArVal[1]+"|"+ArVal[2]);
				var DaDate="<input type='hidden' name='SDate"+iRow+"' value='"+ArVal[0]+"'>"+ArVal[0]+"&nbsp;";
				var DaType="<input type='hidden' name='SType"+iRow+"' value='"+ArVal[1]+"'>"+ArVal[1]+"&nbsp;";
				var DaResp="<input type='hidden' name='SResp"+iRow+"' value='"+ArVal[2]+"'>"+ArVal[2]+"&nbsp;";				
				RegExp=/-NUM-/gi; TempModel=TempModel.replace(RegExp,iRow);
				RegExp=/-DATE-/gi; TempModel=TempModel.replace(RegExp, DaDate);
				RegExp=/-TYPE-/gi; TempModel=TempModel.replace(RegExp, DaType);
				RegExp=/-RESP-/gi; TempModel=TempModel.replace(RegExp, DaResp);
				DaMsg+=TempModel;
				}
		}
	//OUTPUT
	GetDivTxt(DaMsg,"SIN_TYPE_CONTAINER")
	Dis.SINMAX.value=iSinMax;
	//oWhich=GetDaID(); window.focus(); oWhich.insertAdjacentHTML("beforeEnd",DaMsg)	
}
//----------------------------
function Auto01Init(){var Dis=document.FormAuto01; Dis.Garanties[0].checked=true;}
//----------------------------
function Auto01Edit(){var Dis=document.FormAuto01; Dis.act.value="EDIT"; Dis.method="post"; Dis.submit();}
//----------------------------
function Auto01Send(){var Dis=document.FormAuto01; Dis.act.value="SEND"; Dis.method="post"; Dis.submit();}
//----------------------------
function Auto01Check()
{
	var Dis=document.FormAuto01; var bFlag=true; var i=0; bCheck=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_email(Dis.Email.value) && bFlag){alert(ExpEmail); Dis.Email.focus(); bFlag=false;} 	

	if (!check_empty(Dis.Profession.value) && bFlag){alert(ExpFonc); Dis.Profession.focus(); bFlag=false;}	
	if (!check_date(Dis.Date_naissance.value) && bFlag){alert("Date de naissance"+ExpDateGene); Dis.Date_naissance.focus(); bFlag=false;}
	if (!check_date(Dis.Date_permis_de_conduire.value) && bFlag){alert("Date de permis de conduire"+ExpDateGene); Dis.Date_permis_de_conduire.focus(); bFlag=false;}
	if (!check_int(Dis.Coeff_bonus,false,true) && bFlag){alert(ExpAssCB); Dis.Coeff_bonus.focus(); bFlag=false;}
	if (!check_empty(Dis.Compagnie_actuelle.value) && bFlag){alert(ExpAssCA); Dis.Compagnie_actuelle.focus(); bFlag=false;}
	if (!check_date(Dis.Echeance_anniversaire.value) && bFlag){alert("Date d'échéance anniversaire"+ExpDateGene); Dis.Echeance_anniversaire.focus(); bFlag=false;}

	if (!check_empty(Dis.Adresse__Numero.value) && bFlag){alert(ExpAdrNum); Dis.Adresse__Numero.focus(); bFlag=false;}
	if (!check_empty(Dis.Adresse__Rue.value) && bFlag){alert(ExpRue); Dis.Adresse__Rue.focus(); bFlag=false;}
	if (!check_empty(Dis.Adresse__Code_postal.value) && bFlag){alert(ExpCP); Dis.Adresse__Code_postal.focus(); bFlag=false;}
	if (!check_empty(Dis.Adresse__Ville.value) && bFlag){alert(ExpVille); Dis.Adresse__Ville.focus(); bFlag=false;}
	
	if (!check_empty(Dis.Vehicule__Marque.value) && bFlag){alert(ExpVMarq); Dis.Vehicule__Marque.focus(); bFlag=false;}
	if (!check_empty(Dis.Vehicule__Modele_et_version.value) && bFlag){alert(ExpVModVer); Dis.Vehicule__Modele_et_version.focus(); bFlag=false;}
	if (!check_empty(Dis.Vehicule__Numero_serie.value) && bFlag){alert(ExpVNumSer); Dis.Vehicule__Numero_serie.focus(); bFlag=false;}
	if (!check_empty(Dis.Vehicule__Numero_carte_grise.value) && bFlag){alert(ExpVCGT); Dis.Vehicule__Numero_carte_grise.focus(); bFlag=false;}
	if (!check_empty(Dis.Vehicule__Immatriculation.value) && bFlag){alert(ExpVImma); Dis.Vehicule__Immatriculation.focus(); bFlag=false;}	
	if (!check_empty(Dis.Vehicule__Puissance_fiscale.value) && bFlag){alert(ExpVPuiFisc); Dis.Vehicule__Puissance_fiscale.focus(); bFlag=false;}	
	if (!check_date(Dis.Vehicule__Date_premiere_mise_en_circulation.value) && bFlag){alert("Date de première mise en circulation"+ExpDateGene); Dis.Vehicule__Date_premiere_mise_en_circulation.focus(); bFlag=false;}
	if (Dis.Vehicule__Garage_individuel.selectedIndex==0 && bFlag){alert(ExpVGarIndi); Dis.Vehicule__Garage_individuel.focus(); bFlag=false;}
	if (Dis.Vehicule__Protection_antidemarrage.selectedIndex==0 && bFlag){alert(ExpVSRA); Dis.Vehicule__Protection_antidemarrage.focus(); bFlag=false;}
	if (Dis.Vehicule__Financement.selectedIndex==0 && bFlag){alert(ExpVFianc); Dis.Vehicule__Financement.focus(); bFlag=false;}

	for(i=1;i<Dis.Garanties.length;i++){if(Dis.Garanties[i].checked){bCheck=true; break;}}
	if(bFlag && !bCheck){alert(ExpGarantie); Dis.Garanties[0].focus(); bFlag=false;}
	if (Dis.Garanties__Option_vehicule_remplacement.selectedIndex==0 && bFlag){alert(ExpGarVR); Dis.Garanties__Option_vehicule_remplacement.focus(); bFlag=false;}
	if (Dis.Garanties__Option_assistance.selectedIndex==0 && bFlag){alert(ExpGarAss); Dis.Garanties__Option_assistance.focus(); bFlag=false;}
	if (Dis.Garanties__Option_accessoires_effets_personnels.selectedIndex==0 && bFlag){alert(ExpGarAEP); Dis.Garanties__Option_accessoires_effets_personnels.focus(); bFlag=false;}
	
	if (Dis.Garanties__Option_accessoires_effets_personnels.options[Dis.Garanties__Option_accessoires_effets_personnels.selectedIndex].value==2 && bFlag)
		{
		if(!check_float(Dis.Garanties__Option_montant_souhaite,true,false)){alert(ExpGarAEPM); Dis.Garanties__Option_montant_souhaite.focus(); bFlag=false;}
		}
	else
		{Dis.Garanties__Option_montant_souhaite.value=0;}

	if (Dis.Garanties__Usage_a_retenir.selectedIndex==0 && bFlag){alert(ExpGarUsa); Dis.Garanties__Usage_a_retenir.focus(); bFlag=false;}

	
	//bFlag=false;	
	if(bFlag){Auto01Tab(); Dis.act.value="CHECK"; Dis.method="post"; Dis.submit();}
}
//----------------------------
function Auto01Reset()
{
	var Dis=document.FormAuto01;	
	Dis.Nom.value=""; 
	Dis.Prenom.value=""; 
	Dis.Email.value=""; 
	Dis.Profession.value="";
	Dis.Date_naissance.value=""; 
	Dis.Date_permis_de_conduire.value=""; 
	Dis.Coeff_bonus.value="";
	Dis.Compagnie_actuelle.value=""; 
	Dis.Echeance_anniversaire.value=""; 
	Dis.Adresse__Numero.value="";
	Dis.Adresse__Rue.value=""; 
	Dis.Adresse__Code_postal.value=""; 
	Dis.Adresse__Ville.value="";	
	Dis.Vehicule__Marque.value="";
	Dis.Vehicule__Modele_et_version.value="";
	Dis.Vehicule__Numero_serie.value="";
	Dis.Vehicule__Numero_carte_grise.value="";
	Dis.Vehicule__Immatriculation.value="";
	Dis.Vehicule__Puissance_fiscale.value="";
	Dis.Vehicule__Date_premiere_mise_en_circulation.value="";
	Dis.Vehicule__Garage_individuel.selectedIndex=0;
	Dis.Vehicule__Protection_antidemarrage.selectedIndex=0;
	Dis.Vehicule__Financement.selectedIndex=0;
	Dis.Garanties[0].checked=true;
	Dis.Garanties__Option_vehicule_remplacement.selectedIndex=0;
	Dis.Garanties__Option_assistance.selectedIndex=0;
	Dis.Garanties__Option_accessoires_effets_personnels.selectedIndex=0;
	Dis.Garanties__Option_montant_souhaite.value="";
	Dis.Garanties__Usage_a_retenir.selectedIndex=0;
	
	Dis.RowsValues.value=""; Auto01Tab();
}
//----------------------------