var EF = new Array(37);
var ED = new Array(37);
var EI = new Array(37);
var v = "Veuillez indiquer ";
var v2 = "Veuillez sélectionner ";
var g = "Wir bitten um folgende Angabe(n): ";
var i = "Voglia indicare ";
var g2 = "Wählen Sie ";
var i2 = "Voglia selezionare ";
EF[0] = v + "votre nom " ;
EF[1] = v + "votre e-mail " ;
EF[2] = "No de police erroné ";
EF[3] = "Le format du NPA est incorrect ";
EF[4] = "E-mail erroné ";
EF[5] = "Veuillez détailler votre demande sous \'Remarques\'";
EF[6] = v + "votre prénom";
EF[7] = v + "votre adresse";
EF[8] = v + "votre NPA";
EF[9] = v + "votre No de police" ;
EF[10] = "Date d\'entrée erronée";
EF[11] = "Date erronée";
EF[12] = v + "la cause de votre affection";
EF[13] = v + "le nom de l\'établissement";
EF[14] = v + "la nature de l\'affection";
EF[15] = v + "la date des premiers symptômes";
EF[16] = v + "la date d'entrée prévue";
EF[17] = v + "une date"
EF[18] = "Date erronée ";
EF[19] = "La date du début de validité de la nouvelle adresse / du nouveau nom est incorrecte ";	
EF[20] = v + "le No de police du membre de la famille assuré";
EF[21] = v + "le nom du membre de la famille assuré";	
EF[22] = v + "le prénom du membre de la famille assuré";
EF[23] = v + "si vous désirez être remboursé par la banque ou par la poste";
EF[24] = v + "le nom de la banque par laquelle désirez être remboursé";
EF[25] = v + "le numéro de CCP";
EF[26] = v + "le NPA et la localité de la banque";
EF[27] = v + "le numéro de clearing";
EF[28] = v + "le numéro de compte bancaire";
EF[29] = v2 + "le(s) prospectus que vous désirez commander";
EF[30] = v + "un numéro de téléphone";
EF[31] = v + "un montant total des salaires annuels";
EF[32] = v2 + "un produit";
EF[33] = v2 + "un canton";
EF[34] = v + "votre année de naissance";
EF[35] = v + "votre localité";
EF[36] = v2 + "au minimum un produit";
EF[37] = v + "par quel moyen vous préférez être contacté";
EF[38] = v + "votre raison sociale" ;
EF[39] = v + "Le nombre d'heures de travail hebdomadaire de la femme de ménage" ;
		
ED[0] = g + "Ihr Name" ;
ED[1] = g + "Ihre E-Mail-Adresse" ;
ED[2] = "Falsche Police Nr.";
ED[3] = "Das Format der PLZ ist nicht korrekt ";
ED[4] = "Falsche E-Mail-Adresse";
ED[5] = "Bitte ergänzen Sie Ihre Anfrage unter Bemerkungen";
ED[6] = g + "Ihr Vorname";
ED[7] = g + "Ihre Adresse";
ED[8] = g + "Ihre PLZ";
ED[9] = g + "Ihre Police Nr." ;
ED[10] = "Falsches Eintrittsdatum ";
ED[11] = "Falsches Datum ";
ED[12] = g + "Ursache Ihres Leidens";
ED[13] = g + "Name der Einrichtung";
ED[14] = g + "Art des Leidens";
ED[15] = g + "Datum der ersten Symptome";
ED[16] = g + "vorgesehenes Eintrittsdatum";
ED[17] = g + "ein Datum"
ED[18] = "Falsches Datum";
ED[19] = "Das Gültigkeitsdatum der neuen Adresse / des neuen Namens ist falsch";
ED[20] = g + "Police Nr. des versicherten Familienmitgliedes";
ED[21] = g + "Name des versicherten Familienmitgliedes";	
ED[22] = g + "Vorname des versicherten Familienmitgliedes";
ED[23] = g + "ob Sie die Rückerstattungen durch die Bank oder die Post erhalten möchten";
ED[24] = g + "Name der Bank, durch welche die Rückerstattungen erfolgen sollen" ;
ED[25] = g + "PC-Kontonummer";
ED[26] = g + "PLZ und Ortschaft der Bank";
ED[27] = g + "Clearing-Nr.";
ED[28] = g + "Bank-Kontonummer";
ED[29] = g2 + "den/die gewünschten Prospekt(e) ";
ED[30] = g + "eine Telefon-Nr.";
ED[31] = g + "Total der Jahreslöhne";
ED[32] = g2 + "ein Produkt";
ED[33] = g2 + "Ihren Kanton";
ED[34] = g + "Ihr Geburtsjahr";
ED[35] = g + "Ihr Wohnort";
ED[36] = g2 + "mindestens ein Produkt";
ED[37] = g + "wie Sie kontaktiert werden möchten";
ED[38] = g + "Ihr Firmenname"
ED[39] = g + "Anzahl Arbeitsstunden pro Woche für Putzfrauen" ;
EI[0] = i + "il suo cognome" ;
EI[1] = i + "il suo e-mail " ;
EI[2] = "No di polizza errata ";
EI[3] = "Il NAP indicato non è corretto";
EI[4] = "E-mail errato";
EI[5] = "Voglia porre la sua domanda sotto osservazioni";
EI[6] = i + "il suo nome";
EI[7] = i + "il suo indirizzo";
EI[8] = i + "il suo NAP";
EI[9] = i + "il suo No di polizza" ;
EI[10] = "Data d'entrata errata";
EI[11] = "Data errata";
EI[12] = i + "la causa della sua affezione";
EI[13] = i + "il nome dell'ente ospedaliero";
EI[14] = i + "la natura dell'affezione";
EI[15] = i + "la data dei primi sintomi";
EI[16] = i + "la data d\'entrata prevista";
EI[17] = i + "la data"
EI[18] = "Data errata ";
EI[19] = "La data d\'inizio della validità del nuovo indirizzo / del nuovo nome non è corretta";
EI[20] = i + "il No di polizza del membro della famiglia assicurato";
EI[21] = i + "il cognome del membro della famiglia assicurato";
EI[22] = i + "il nome del membro della famiglia assicurato";
EI[23] = i + "se desidera essere rimborsato tramite la banca o tramite la posta";
EI[24] = i + "il nome della banca tramite la quale desidera essere rimborsato" ;
EI[25] = i + "il numero di CCP" ;
EI[26] = i + "il NAP e la località della banca";
EI[27] = i + "il numero di clearing";
EI[28] = i + "il numero di conto bancario";
EI[29] = i2 + " il(i) prospetto(i) che desidera ordinare";
EI[30] = i + "un numero di telefono";
EI[31] = i + "un importo totale dei salari";
EI[32] = i2 + "un prodotto";
EI[33] = i2 + "il suo cantone" ;
EI[34] = i + "il suo anno di nascita" ;
EI[35] = i + "la sua località" ;
EI[36] = i2 + "almeno un prodotto" ;
EI[37] = i + '"in che modo preferisce essere contattato/a"';
EI[38] = i + " la ragione sociale"
EI[39] = i + "Numero di ore di lavoro settimanali della collaboratrice domestica" ;
function MsgError(numero)
{	
	var nbf = document.forms.length-1;
	if (window.document.forms[nbf].dLanguage.value == "F")
	{
		ErrMsg = EF[numero];
	}
	if (window.document.forms[nbf].dLanguage.value == "D")
	{
		ErrMsg = ED[numero];
	}
	if (window.document.forms[nbf].dLanguage.value == "I")
	{
		ErrMsg = EI[numero];
	}
	window.alert(ErrMsg);
}
function checkPolice(temp, formTextID)
{
	if(formTextID==null) return false;
	var val = temp;
	if(!isInteger(val))
	{
 		return false;
	}
		
	if (val < 1001)
	{
		return false;
	}
		
	if (val > 9999999)
	{
		return false;
	}
		
	return true;
}
function checkCanton(varForm)
{
	for (var i = 0; i < window.document.forms[varForm].Canton.length; i++)
		{
		if (window.document.forms[varForm].Canton[i].selected)
			{
			if (window.document.forms[varForm].Canton.options[i].text != '-')
				{
				return true;	
				}
			}
		}
	MsgError(33);
	window.document.forms[varForm].Canton.focus();		
	return false;
}
	
function checkNom(varForm)
{
	if (window.document.forms[varForm].Name.value == "")
	{
	
		MsgError(0);
		window.document.forms[varForm].Name.focus();
		return false;
		
	}
	
	return true;
}
function checkPrenom(varForm)
{
	if (window.document.forms[varForm].Prenom.value == "")
	{
	
		MsgError(6);
		window.document.forms[varForm].Prenom.focus();
		return false;
	
	}
	
	return true;
	
}
function checkAdresse(varForm)
{
	if (window.document.forms[varForm].Adresse.value == "")
	{
	
		MsgError(7);
		window.document.forms[varForm].Adresse.focus();
		return false;
		
	}
	
	return true;
	
}
function checkNPA(varForm)
{
	if (window.document.forms[varForm].Npa.value == "")
	{
		MsgError(8);
		window.document.forms[varForm].Npa.focus();
		return false;
	}
	if (!isInteger(window.document.forms[varForm].Npa.value))
	{
		MsgError(3);
		window.document.forms[varForm].Npa.focus();
		return false;
	}
	if (window.document.forms[varForm].Npa.value.length != 4)
	{
		MsgError(3);
		window.document.forms[varForm].Npa.focus();
		return false;
	}
	
	return true;
	
}
function checkLocalite(varForm)
{
	if (window.document.forms[varForm].Localite.value == "")
	{
	
		MsgError(35);
		window.document.forms[varForm].Localite.focus();
		return false;
		
	}
	
	return true;
	
}
function checkEMail(varForm)
{
	if (!emailCheck(window.document.forms[varForm].Email.value))
	{
	MsgError(4);
		window.document.forms[varForm].Email.focus();
		return false
	}
	
	return true;
	
}
function checkComment(varForm)
{
	if (window.document.forms[varForm].Comment.value == "")
	{
	
		MsgError(5);
		window.document.forms[varForm].Comment.focus();
		return false
		
	}
	
	return true;
}
	
function checkTotal(varForm)
{
	if (window.document.forms[varForm].Total.value == "")
	{
	
		MsgError(39);
		window.document.forms[varForm].Total.focus();
		return false
		
	}
	
	return true;
}
function changeMonth(tmpMois)
	{
	if (tmpMois.value=="1"){tmpMois.value = "01"}
	if (tmpMois.value=="2"){tmpMois.value = "02"}
	if (tmpMois.value=="3"){tmpMois.value = "03"}
	if (tmpMois.value=="4"){tmpMois.value = "04"}
	if (tmpMois.value=="5"){tmpMois.value = "05"}
	if (tmpMois.value=="6"){tmpMois.value = "06"}
	if (tmpMois.value=="7"){tmpMois.value = "07"}
	if (tmpMois.value=="8"){tmpMois.value = "08"}
	if (tmpMois.value=="9"){tmpMois.value = "09"}
	}
function changeDay(tmpJour) 
	{
	if (tmpJour.value=="1"){tmpJour.value = "01"}
	if (tmpJour.value=="2"){tmpJour.value = "02"}
	if (tmpJour.value=="3"){tmpJour.value = "03"}
	if (tmpJour.value=="4"){tmpJour.value = "04"}
	if (tmpJour.value=="5"){tmpJour.value = "05"}
	if (tmpJour.value=="6"){tmpJour.value = "06"}
	if (tmpJour.value=="7"){tmpJour.value = "07"}
	if (tmpJour.value=="8"){tmpJour.value = "08"}
	if (tmpJour.value=="9"){tmpJour.value = "09"}
	}
function changeYear(tmpAn)
	{
	if (tmpAn.value>=50 && tmpAn.value<100){tmpAn.value = "19" + (tmpAn.value)}
	if (tmpAn.value<50 && tmpAn.value>-1 && tmpAn.value.length==2){tmpAn.value = "20" + (tmpAn.value)}
	}
function checkDate(champJour, champMois, champAn, Flag)
	{
	var TMonth = new Array('01','02','03','04','05','06','07','08','09','10','11','12');
	var TDate = new Date();
	var CurMonth = TDate.getMonth();
	var Month = TMonth[CurMonth];
	var Day = TDate.getDate();
	var Year = TDate.getFullYear();
	var CurDate = Month+"/"+Day+"/"+Year;
	
	changeMonth(champMois)
	if (champMois.value<1 || champMois.value>12 || champMois.value.length>2 || isNaN(champMois.value))
		{
		champMois.focus();return (false);
		}
	changeDay(champJour)
	if ((champMois.value=="01" || champMois.value=="03" || champMois.value=="05" ||  champMois.value=="07" || champMois.value=="08" || champMois.value=="10" || champMois.value=="12") && (champJour.value<1 || champJour.value>31 || champJour.value.length>2 || isNaN(champJour.value)))
		{
		champJour.focus();return (false);
		}
	if ((champMois.value=="04" || champMois.value=="06" || champMois.value=="09" || champMois.value=="11") && (champJour.value<1 || champJour.value>30 || champJour.value.length>2 || isNaN(champJour.value)))
		{
		champJour.focus();return (false);
		}
	if ((champMois.value=="02") && (champJour.value > (  (((champAn.value) % 4 == 0) && ( (!((champAn.value) % 100 == 0)) || ((champAn.value) % 400 == 0) ) ) ? 29 : 28 ) || champJour.value<1 || champJour.value.length>2 || isNaN(champJour.value)))
		{
		champJour.focus();return (false);
		}
	if (champMois.value=="")
		{
		champMois.focus();return (false)
		}
	changeYear(champAn)
	if (champAn.value.length!=4 ||  isNaN(champAn.value))
		{
		champAn.focus();return (false);
		}
	if (Flag == 1)
		{
		if (champAn.value>Year){champAn.focus();return (false);}
		if (champAn.value==Year && champMois.value>Month){champMois.focus();return (false);}
		if (champAn.value==Year && champMois.value==Month && champJour.value>Day){champJour.focus();return (false);}
		}
	else
		{
		if (Flag == -1)
			{
			if (champAn.value<Year){champAn.focus();return (false);}
			if (champAn.value==Year && champMois.value<Month){champMois.focus();return (false);}
			if (champAn.value==Year && champMois.value==Month && champJour.value<Day){champJour.focus();return (false);}
			}
		}
	return (true);
	}
function CompareDate(sDate, sSign)
{
	var dNow = new Date()
	var sSeparateur = ".";					// separateur entre jour/mois/annee
	var sDay = (sDate.substring(0,2));
	var sMonth = (sDate.substring(3,5));
	var sYear = (sDate.substring(6));
 	var iDayNow = dNow.getDate();
 	var iMonthNow = (dNow.getMonth() + 1) * 100;
	var iYearNow = dNow.getFullYear() * 10000;
	iDateYMD = parseInt(sYear + sMonth + sDay);
	iNowYMD = iYearNow + iMonthNow + iDayNow;
	return eval(iDateYMD + sSign + iNowYMD);
	
}
function emailCheck(emailStr)
{	
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)éèêëàâäçùûüìîïÉÈÊËÀÂÄÇÙÛÜÏ<>@,;:¦#°§¬|+{}'`´~/!¨$£^*%&=?¢\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null)
	{
		return false;
	}
	
	var user=matchArray[1]
	var domain=matchArray[2]	
	
	if (user.match(userPat)==null)
	{
		return false
	}
	
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null)
	{
		for (var i=1;i<=4;i++)
		{
	    		if (IPArray[i]>255)
	    		{
	    			return false;
	    		}
		}
		
		return true;
	}
	
	var domainArray=domain.match(domainPat)
	
	if (domainArray==null)
	{
		return false;
	}
	
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>4)
	{
		return false;
	}
	if (len<2)
	{
		return false;
	}
	return true;
}
function DoctorLookup( sDoctorIdentity,sDoctorCantonNr,sDoctorAffiliateNr,sBaseMedecin,sLanguage ) 
{
	if (window.document.forms[0].Doctor)
	{
		window.document.forms[0].Doctor.checked = false;
	}
	var oIdentity = eval('window.document.forms[0].' + sDoctorIdentity);
	var sLetters = oIdentity.value.substr(0,4);
	var url = sBaseMedecin + "/wsm?OpenForm&" + sDoctorIdentity + ";" + sDoctorCantonNr + ";" + sDoctorAffiliateNr + "&" + sLetters+ "&L=" +sLanguage;
		
	oIdentity.focus();	
		
	newWin = window.open(url,'','scrollbars=yes,locationbar=no,toolbar=no,menubar=no,resizable=no,status=no,width=600,height=550,left=50,top=20');
	
}
function ProfessionLookup( sProfessionIdentity,sProfessionCantonNr,sProfessionAffiliateNr,sBaseMedecin,sLanguage ) 
{
	var oIdentity = eval('window.document.forms[0].' + sProfessionIdentity);
	var sLetters = oIdentity.value.substr(0,3);
	var url = sBaseMedecin + "/" + sLanguage + "wsp?OpenForm&" + sProfessionIdentity + ";" + sProfessionCantonNr + ";" + sProfessionAffiliateNr + "&" + sLetters;
		
	oIdentity.focus();	
		
	newWin = window.open(url,'','scrollbars=yes,locationbar=no,toolbar=no,menubar=no,resizable=no,status=no,width=600,height=550,left=50,top=20');
		
}
function BankLookup( sBankName,sBankPlace,sBankClearing,sBaseBank,sLanguage ) 
{
	var oIdentity = eval('window.document.forms[0].' + sBankName);
	var url = sBaseBank + "/" + sLanguage + "wsb?OpenForm&" + sBankName + ";" + sBankPlace + ";" + sBankClearing + "&B=";
		
	oIdentity.focus();	
		
	newWin = window.open(url,'','scrollbars=yes,locationbar=no,toolbar=no,menubar=no,resizable=no,status=no,width=500,height=310,left=50,top=20');
		
}
function NpaLookup(sChampNpa, sChampLocalite, sBaseLocalite, sLanguage)
{
	var oIdentity = eval('window.document.forms[0].' + sChampNpa);
	var sLetters = oIdentity.value.substr(0,4);
	var url = "/" + document.forms[0].WebPortal.value + "/WSL?OpenForm&" + sChampNpa + ";" + sChampLocalite + ";" + "&NP=" + sLetters+ "&L=" +sLanguage;
	oIdentity.focus();
	newWin = window.open(url, '','scrollbars=yes,Toolbar=no,resizable=no,status=yes,width=500,height=340,left=50,top=20');
}
function validatePerson(varForm)
{
// Personne1
	if (window.document.forms[varForm].PolTab.value != "" || window.document.forms[varForm].NomTab.value != "" || window.document.forms[varForm].PrenomTab.value != "")
	{
		if (window.document.forms[varForm].PolTab.value == "")
		{
			MsgError(20);
			window.document.forms[varForm].PolTab.focus();
			return false;
		}
		if (!checkPolice(window.document.forms[varForm].PolTab.value,varForm))
		{
			MsgError(2);
			window.document.forms[varForm].PolTab.focus();
			return false;
		}
		if (window.document.forms[varForm].NomTab.value == "")
		{
			MsgError(21);
			window.document.forms[varForm].NomTab.focus();
			return false;
		}
		if (window.document.forms[varForm].PrenomTab.value == "")
		{
			MsgError(22);
			window.document.forms[varForm].PrenomTab.focus();
			return false;
		}
	}
// Personne2
	if (window.document.forms[varForm].PolTab_1.value != "" || window.document.forms[varForm].NomTab_1.value != "" || window.document.forms[varForm].PrenomTab_1.value != "")
	{
		if (window.document.forms[varForm].PolTab_1.value == "")
		{
			MsgError(20);
			window.document.forms[varForm].PolTab_1.focus();
			return false;
		}
		if (!checkPolice(window.document.forms[varForm].PolTab_1.value,varForm))
		{
			MsgError(2);
			window.document.forms[varForm].PolTab_1.focus();
			return false;
		}
		if (window.document.forms[varForm].NomTab_1.value == "")
		{
			MsgError(21);
			window.document.forms[varForm].NomTab_1.focus();
			return false;
		}
		if (window.document.forms[varForm].PrenomTab_1.value == "")
		{
			MsgError(22);
			window.document.forms[varForm].PrenomTab_1.focus();
			return false;
		}
	}
// Personne3
	if (window.document.forms[varForm].PolTab_2.value != "" || window.document.forms[varForm].NomTab_2.value != "" || window.document.forms[varForm].PrenomTab_2.value != "")
	{
		if (window.document.forms[varForm].PolTab_2.value == "")
		{
			MsgError(20);
			window.document.forms[varForm].PolTab_2.focus();
			return false;
		}
		if (!checkPolice(window.document.forms[varForm].PolTab_2.value,varForm))
		{
			MsgError(2);
			window.document.forms[varForm].PolTab_2.focus();
			return false;
		}
		if (window.document.forms[varForm].NomTab_2.value == "")
		{
			MsgError(21);
			window.document.forms[varForm].NomTab_2.focus();
			return false;
		}
		if (window.document.forms[varForm].PrenomTab_2.value == "")
		{
			MsgError(22);
			window.document.forms[varForm].PrenomTab_2.focus();
			return false;
		}
	}
// Personne4
	if (window.document.forms[varForm].PolTab_3.value != "" || window.document.forms[varForm].NomTab_3.value != "" || window.document.forms[varForm].PrenomTab_3.value != "")
	{
		if (window.document.forms[varForm].PolTab_3.value == "")
		{
			MsgError(20);
			window.document.forms[varForm].PolTab_3.focus();
			return false;
		}
		if (!checkPolice(window.document.forms[varForm].PolTab_3.value,varForm))
		{
			MsgError(2);
			window.document.forms[varForm].PolTab_3.focus();
			return false;
		}
		if (window.document.forms[varForm].NomTab_3.value == "")
		{
			MsgError(21);
			window.document.forms[varForm].NomTab_3.focus();
			return false;
		}
		if (window.document.forms[varForm].PrenomTab_3.value == "")
		{
			MsgError(22);
			window.document.forms[varForm].PrenomTab_3.focus();
			return false;
		}
	}
	
	return true;
}
