/*-------------------------------------------------* Function : strLeft()* Desc : Searches a string from left to right for a pattern and returns a substring*        consisting of the characters in the string that are to the left of the pattern.* Last Updated : 02.09.2009-------------------------------------------------*/function strLeft(source, subString){return (source.indexOf(subString) == -1 | subString == '') ? '' : source.split(subString)[0];}/*-------------------------------------------------* Function : leftBack()* Desc : Searches a string from right to left for a pattern and returns a substring*        consisting of the characters in the string that are to the left of the pattern.* Last Updated : 02.09.2009-------------------------------------------------*/function leftBack(source, startString){var arr = source.split(startString);arr.pop();return (startString == null | startString == '') ? '' : arr.join(startString)}/*-------------------------------------------------* Function : strRight()* Desc : Searches a string from left to right for a pattern and returns a substring*        consisting of the characters in the string that are to the right of the pattern.* Last Updated : 02.09.2009-------------------------------------------------*/function strRight(source, subString){var arr = source.indexOf(subString);return (arr == -1 | subString == '') ? '' : source.substr(arr + subString.length);}/*-------------------------------------------------* Function : rightBack()* Desc : Returns the rightmost characters in a string.* Last Updated : 02.09.2009-------------------------------------------------*/function rightBack(source, subString){var arr = source.split(subString);return (source.indexOf(subString) == -1 | subString == '') ? '' : arr.pop()}/*-------------------------------------------------* Function : Affiche_OBJ()* Desc : affichage d'un Objet* Last Updated : 07.04.2009-------------------------------------------------*/function Affiche_OBJ(obj_){	var Obj;		Obj = $(obj_); // R\u00E9cup Objet correspondant	if (Obj) {		Obj.style.visibility = "visible";		Obj.style.display = "";	}}/*-------------------------------------------------* Function : Masque_OBJ()* Desc : Masquage d'un Objet* Last Updated : 07.04.2009-------------------------------------------------*/function Masque_OBJ(obj_){	var Obj;		Obj = $(obj_); // R\u00E9cup Objet correspondant	if (Obj) {		Obj.style.visibility = "hidden";		Obj.style.display = "none";	}}/*-------------------------------------------------* Function : getLoc()* Desc : Make ajax request using Prototype framwork* Last Updated : 07.04.2009* Dependencies : FrameWork Prototype 1.6.0.3-------------------------------------------------*/function getLoc(pNPA, pLocalite) {	if(pNPA.value.length==4){		var year = gup('SDY');		var Dateyear = document.getElementsByName("StartDateAA");		if(Dateyear.length > 0)	{			Dateyear = Dateyear[0];			if(Dateyear.options != null)				year = Dateyear.options[Dateyear.options.selectedIndex].text;			else{				Dateyear = document.getElementsByName("dStartDateAA");				if(Dateyear.length > 0)	{					Dateyear = Dateyear[0];					year = Dateyear.options[Dateyear.options.selectedIndex].text;				}			}		}		var url="/web/gestionlistes.nsf/getajaxtown?openagent&npa="+pNPA.value+"&year="+year;		var myAjax = new Ajax.Request(url, {  			method: 'get',			onSuccess: function(transport){				handleHttpResponse(transport.responseText.evalJSON(), pLocalite);			}		});	}	else		Masque_OBJ("tdTownList");}/*-------------------------------------------------* Function : handleHttpResponse()* Desc : Traitement de l'ajax* Last Updated : 07.04.2009* Dependencies : FrameWork Prototype 1.6.0.3-------------------------------------------------*/function handleHttpResponse(jsonResponse, fieldId){	var loc = null;	if(fieldId != null)		loc = $(fieldId);	else		loc = $("TownList");			var result = jsonResponse;	var resJSON = new Array();	var ville;	var dataInfoSupl;		if (!result.isError) {		resJSON = result.data;		for (var j = 0; j < resJSON.length; j++){			if (ville != null){				ville += "," + resJSON[j].ville;				dataInfoSupl += ",#"+ resJSON[j].ville +","+ resJSON[j].suffixe +","+ resJSON[j].compl;				}			else {				ville = resJSON[j].ville;				dataInfoSupl = resJSON[j].ville +","+ resJSON[j].suffixe +","+ resJSON[j].compl;				}		}				addValueIntoSelect(loc, ville, dataInfoSupl);		Affiche_OBJ("tdTownList");	}	else {		// Message quand aucunes localit\u00E9s ne correspond au npa		var reg = new RegExp("&#233;", "g");		var reg2 = new RegExp("&#232;", "g");		var msgErreur = sErrMsg[20];		msgErreur = msgErreur.replace(reg, "\u00E9");		msgErreur = msgErreur.replace(reg2, "\u00E8");		msgErreur = msgErreur.replace("-", "");				// vide un select		loc.innerHTML = null;		var op = new Option(msgErreur, "", false, false);		loc.options.add(op);		loc.disabled = true;		Affiche_OBJ("tdTownList");	}}/*-------------------------------------------------* Function : addValueIntoSelect()* Desc : Ajout des valeurs dans le select de la ville* Last Updated : 07.04.2009-------------------------------------------------*/function addValueIntoSelect(elSel, ville, dataInfoSupl){	var op;	var language = document.getElementsByName("dLanguage")[0].value;	var text;		switch (language.toUpperCase()) {		case "D":	text = "W\u00E4hlen Sie Ihre Ortschaft";break;		case "I":  text = "Scegliete la vostra localit\u00E0";break;		default:text = "Choisissez votre localit\u00E9";	break;	}		// Vide le select	elSel.innerHTML = null;	// Ajout des villes		var villeValues = ville.split(",");	var villeInfoSupl = dataInfoSupl.split(",#");	if (villeValues.length > 1) {		for (var i = -1; i < villeValues.length; i++) {		if (i != -1){op = new Option(villeValues[i], villeInfoSupl[i], false, false);}		else{op = new Option(text, "", false, false);	}				elSel.options.add(op);		elSel.disabled = false;		}	}	else {		elSel.innerHTML = null;		op = new Option(villeValues[0], villeInfoSupl[0], false, false);		elSel.options.add(op);		elSel.disabled = true;	}}/***************************************************************************************//****************** Fonctions JS pour la gestion des Dialog Dojo ***********************//***************************************************************************************/var dojoDialogEventHandels = null;function loadDojoDialog(content, titre, isModal, hideCloseButton, onCancelCallBack){	var dojoDialog = dijit.byId("dojoDialogDiv");	dojoDialog.setAttribute("title", titre);	dojoDialog.setContent(content);	dojoDialog.show();	dojoDialog.disconnect(dojoDialogEventHandels);	if (onCancelCallBack != null)		dojoDialogEventHandels = dojoDialog.connect(dojoDialog,"onCancel", onCancelCallBack);	document.getElementById("dijit_DialogUnderlay_0").style.zIndex = 99998;		document.getElementById("dojoDialogDiv").style.zIndex = 99999;	if(hideCloseButton)	{		try	{$("dojoDialogDiv_title").nextSiblings()[0].setStyle({ display: 'none' });	}		catch(e){};	}	else{          try	{$("dojoDialogDiv_title").nextSiblings()[0].setStyle({ display: 'inline' });	}		catch(e){};	}	if(!isModal)	$('dijit_DialogUnderlay_0').style.visibility = 'hidden';}function hideDojoDialog() {	dijit.byId("dojoDialogDiv").hide();}/***************************************************************************************//***************************************************************************************//***************************************************************************************/var DHTML = (document.getElementById || document.all || document.layers);function ap_getObj(name) { 	if (document.getElementById) { return document.getElementById(name).style; 	}	else if (document.all) {	return document.all[name].style;	}	else if (document.layers) {	return document.layers[name];	} 		}////////function ap_showWaitMessage(div,flag){	if (!DHTML) 	return;	document.getElementById('waitDivBackground').style.visibility='visible';	var x = ap_getObj(div); x.visibility = (flag) ? 'visible':'hidden'	if(!document.getElementById) 	if(document.layers) 	x.left=screen.availWidth/2-(125);	x.top=ns6? window.pageYOffset*1+199+"px" : iecompattest().scrollTop*1+200+"px";	return true; 	}////////function DoctorLookup(sDoctorIdentity,sDoctorCantonNr,sDoctorAffiliateNr,sBaseMedecin,sLanguage, opt1, leftPosition, topPosition, sDoctorCfm, isMedGeneralistes){	var oIdentity = eval('window.document.forms[0].' + sDoctorIdentity);	var sLetters = oIdentity.value.substr(0,4);	var titre = "Choix du m\u00E9decin";	if(sLanguage == "D")		titre = "Auswahl eines Arztes";	else if(sLanguage == "I")		titre = "Scelta di un medico";	loadDojoDialog("<iframe src=\"" +sBaseMedecin + "/WChoixMedecin?OpenForm&" + sDoctorIdentity + ';' + sDoctorCantonNr + ';' + sDoctorAffiliateNr + ';' + sDoctorCfm + ';' +'&Med='+ isMedGeneralistes+ '&M=' + sLetters + '&L=' + sLanguage + opt1  + "\" frameborder=0 style=\"width:600; height:400; border: 1px solid #7BAACE;\"></iframe>", titre, true, false);}////////function ProfessionLookup( sProfessionIdentity,sProfessionCantonNr,sProfessionAffiliateNr,sBaseMedecin,sLanguage) {	var oIdentity = eval('window.document.forms[0].' + sProfessionIdentity);	var sLetters = oIdentity.value.substr(0,3);	var opt = '';	var titre = "Choix d'une profession";	if(sLanguage == "D")	titre = "Ihr Beruf";	else if(sLanguage == "I")	titre = "Scelta di una professione";	loadDojoDialog("<iframe src=\"" + sBaseMedecin + "/WChoixProfession?OpenForm&" + sProfessionIdentity + ';' + sProfessionCantonNr + ';' + sProfessionAffiliateNr + ';' + opt + ';&' + sLetters + '&L=' + sLanguage + "\" frameborder=0 style=\"width:600; height:350; border: 1px solid #7BAACE;\"></iframe>", titre, true, false);}////////function BankLookup( sBankName,sBankPlace,sBankClearingNr,sBaseMedecin,sLanguage ) {//	var nbf = document.forms.length-2;	var oIdentity = eval('window.document.forms[0].' + sBankName);	var sLetters = oIdentity.value.substr(0,3);	var titre = "Choix d'une banque";	if(sLanguage == "D") titre = "Ihre Bank";	else if(sLanguage == "I")	titre = "Scelta di una banca";	loadDojoDialog("<iframe src=\"" + sBaseMedecin +"/WChoixBanque?OpenForm&" + sBankName + ";" + sBankPlace+ ";" + sBankClearingNr+ '&B=' + sLetters + '&L=' + sLanguage + "\" frameborder=0 style=\"width:600; height:300; border: 1px solid #7BAACE;\"></iframe>", titre, true, false);}////////////////function writeError(sErrorTxt, opt, language){	switch(language) {		case 'D':var ilng = 0;var titre = "Fehler";	break;		case 'I':var ilng = 1;	var titre = "Errore";	break;		default:var ilng = 2;	var titre = "Erreur";	break;	}			var sErrorHead = new Array(3);	var sErrorFoot = new Array(3);	sErrorHead[0] = "Das Formular enth&#228;lt folgende(n) Fehler:";	sErrorFoot[0] = "Nehmen Sie bitte die Korrektur vor, bevor Sie weiterfahren.";	sErrorHead[1] = "Il formulario contiene il/i seguente/i errore/i:";	sErrorFoot[1] = "La invitiamo a correggere prima di continuare la sua richiesta.";	sErrorHead[2] = "Le formulaire contient l'(es) erreur(s) suivante(s) :";	sErrorFoot[2] = "Merci de corriger avant de continuer votre demande.";	if (opt == 0)	{		loadDojoDialog("<div style='color:red;'>" + sErrorHead[ilng] + sErrorTxt + '<BR>' + sErrorFoot[ilng] + "</div>", titre, true, false)	}	else	{		var objError = window.document.getElementById('DivError');		window.document.getElementById('DivError').innerHTML =  sErrorHead[ilng] + sErrorTxt + '<BR>' + sErrorFoot[ilng];		objError.style.display = 'inline';	}}////////////////function isPosInteger(inputVal){	inputStr = inputVal.toString();	for (var i = 0; i < inputStr.length; i++){		var oneChar = inputStr.charAt(i);		if (oneChar < "0" || oneChar > "9"){			return false;			}				}			return true;	}////////////////////////function checkwaitDivLocation(){	yy = eval(y);	if (document.getElementById)	{		if (yy > 150)	{document.getElementById("waitDiv").style.top = yy + 150;	}		else{document.getElementById("waitDiv").style.top = 150;	}		}	else{eval(dS + "waitDiv" + sD + v + yy);}	setTimeout("checkwaitDivLocation()", 1);}////////function setwaitDivVariables() {	if (document.layers)	{v = ".top=";dS = "document.";sD = "";y = "window.pageYOffset";}	else if (document.all) {v = ".pixelTop=";dS = "";sD = ".style";y = "document.body.scrollTop";		}	else if (document.getElementById)	{y = "window.pageYOffset";}	}///// Fonctions utilis\u00E9es pour les iFrames - d\u00E9butvar dragapproved=falsevar minrestore=0var initialwidth,initialheightvar ie5=document.all&&document.getElementByIdvar ns6=document.getElementById&&!document.allfunction iecompattest(){return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body}function closeit(){window.parent.hideDojoDialog();}///// Fonctions utilis\u00E9es pour les iFrames - fin
