//var xmlHttp;
var gPage = 0;
var defaultTab = "mariages";
var selectedTab = defaultTab;
var gLastReq = "";
//var objXMLHttp=null;

window.onload = function() { setHeightMenuDynamique(); }

function setHeightMenuDynamique() {
	if (document.getElementById('divMenuDynamique')) {
		document.getElementById('divMenuDynamique').style.height = 'auto';
		document.getElementById('divMenuDynamique').style.height = (document.getElementById('divDefault').clientHeight-20)+'px';
	}
	if (document.getElementById('divMenuRecherche')) {
		document.getElementById('divMenuRecherche').style.height = 'auto';
		document.getElementById('divMenuRecherche').style.height = (document.getElementById('divDefault').clientHeight-20)+'px';
	}
}

function voirFiche(url, name, myHeight) {
		var myWin;
		myWin = window.open(url, name, 'height='+myHeight+',width=640,resizable=no,scrollbars=no,toolbar=no,menubar=no');
		myWin.focus();
}

function openGuide(url) {
		var myWin;
		myWin = window.open(url, 'guide', 'resizable=yes,scrollbars=yes,toolbar=no,menubar=no');
		myWin.focus();
}

function prioresSO(url) {
		var myWin;
		//alert('SH:' + screen.height + ' SW:' + screen.width + 'WH:' + window.height + ' WW:' + window.width);
		myWin = window.open(url, 'prioresSO', 'resizable=yes,scrollbars=yes,toolbar=no,menubar=no');
		myWin.focus();
}

function imprimeFiche() {
	var myWin;
	myWin = window.open('RapportRecherche.aspx', 'RapportRecherche');
	//myWin.onload = window.parent.ViderListeImpression();
	/*
	myWin.onload = function() {
		date=new Date;
		date.setFullYear(date.getFullYear()-1);
		var expires=date;
		valeur = null;
		document.cookie = "reqbaptemes=" + valeur + ";expires="+expires.toGMTString();
		document.cookie = "reqmariages=" + valeur + ";expires="+expires.toGMTString();
		document.cookie = "reqsepultures=" + valeur + ";expires="+expires.toGMTString();
		document.cookie = "reqparoisses=" + valeur + ";expires="+expires.toGMTString();
	};*/
	//myWin.focus();
}

function changeTab(tab)	{ 
	var xmlHttpTab=GetXmlHttpObject('searchparam');
	if (xmlHttpTab==null) { alert ("Browser does not support HTTP Request"); return	} 
	var taburl = 'com' + tab + '.aspx';
	selectedTab = tab;
	xmlHttpTab.open("GET",taburl,true);
	xmlHttpTab.send(null);
}

/*
function getBonsEnBanque(type)	{ 
	if (document.getElementById('ucMenuDynamique_lblBonsEnBanque')) { var xmlHttpBanque=GetXmlHttpObject('ucMenuDynamique_lblBonsEnBanque'); }
	else { var xmlHttpBanque=GetXmlHttpObject('lblBonsEnBanque'); }
	if (xmlHttpBanque==null) { alert ("Browser does not support HTTP Request"); return	} 
	xmlHttpBanque.open("GET",'getBonsEnBanque.aspx?type='+type,true);
	//xmlHttp.open("GET",'getBonsEnBanque.aspx?type=0',true);
	xmlHttpBanque.send(null);
}
*/

/*	
La fontion showResult maintenant ajouté dans la page prioresSO.aspx.vb

function showResult(fPage, fLastReq)
	{
	xmlHttp=GetXmlHttpObject('results')
	if (xmlHttp==null) { alert ("Browser does not support HTTP Request"); return } 
	if (fPage == 0) { gPage = 0; }
	else { gPage = fPage; }
	gUrl = 'req' + selectedTab + '.aspx';
	var url=gUrl + "?page=" + gPage;
	var currentReq = processSearchParam(document.getElementById('searchparam'));
	if (fLastReq) {	currentReq = gLastReq; }
	else {
		currentReq = processSearchParam(document.getElementById('searchparam'));
	    gLastReq = currentReq;
	    }
	url += currentReq;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
*/

function processSearchParam(parentNode) { 
	var s = "";
	if (parentNode && parentNode.hasChildNodes()) {
		for (var liI = 0; liI < parentNode.childNodes.length; liI++) {
			if (parentNode.childNodes[liI].hasChildNodes()) { s += processSearchParam(parentNode.childNodes[liI]) }			
			if (parentNode.childNodes[liI].type == "text" && parentNode.childNodes[liI].value && trim(parentNode.childNodes[liI].value) != '' && parentNode.childNodes[liI].style.display != 'none') {
				if ( (parentNode.childNodes[liI].id == "NOM" && !document.getElementById('chkNomExact').checked) ||
						(parentNode.childNodes[liI].id == "NOM2" && !document.getElementById('chkNom2Exact').checked)) {
						s += '&' + parentNode.childNodes[liI].name + '=' + encodeURIComponent(parentNode.childNodes[liI].value + '%')
				}
				else if ( (parentNode.childNodes[liI].id == "PNOM" && !document.getElementById('chkPNomExact').checked) ||
						(parentNode.childNodes[liI].id == "PNOM2" && !document.getElementById('chkPNom2Exact').checked) ||
						(parentNode.childNodes[liI].name == "VILLE") ||	(parentNode.childNodes[liI].name == "PAROISSE") ||
						(parentNode.childNodes[liI].name == "LOCALITE") || (parentNode.childNodes[liI].name == "CONFESSION") ||
						(parentNode.childNodes[liI].name == "DIOCESE") || (parentNode.childNodes[liI].name == "COMTE") ) {
					s += '&' + parentNode.childNodes[liI].name + '=' + encodeURIComponent('%' + parentNode.childNodes[liI].value + '%');
				}
				else { s += '&' + parentNode.childNodes[liI].name + '=' + encodeURIComponent(parentNode.childNodes[liI].value) }
			}
			else if (parentNode.childNodes[liI].type == "select-one") { s += '&' + parentNode.childNodes[liI].name + '=' + encodeURIComponent(parentNode.childNodes[liI].value); }
		}
	}
	return s;
}

function ajaxLoader() {
	if (document.getElementById('divEntete').currentStyle) { //IE
		var iEntete = document.getElementById('divEntete').offsetHeight;
		var iTop = document.getElementById('divMenuRecherche').offsetHeight;
		var loadHeight = document.getElementById('load').offsetHeight;
		var iResults = document.getElementById('results').offsetWidth;
		var loadWidth = document.getElementById('load').offsetWidth;
		var iWidth = document.getElementById('divMenuRecherche').offsetWidth;
		var screenTop = Math.ceil( iTop / 2 ) + iEntete - (loadHeight/2);
		var screenLeft = Math.ceil( iResults / 2 ) + iWidth - (loadWidth/2);
	}
	else { //MOZ
		var iEntete = window.getComputedStyle(document.getElementById('divEntete'),'').getPropertyValue('height');
		iEntete = iEntete.substring(0, iEntete.length-2) * 1;
		
		var iTop = window.getComputedStyle(document.getElementById('divMenuRecherche'),'').getPropertyValue('height');
		iTop = iTop.substring(0, iTop.length-2) * 1;
		
		var loadHeight = window.getComputedStyle(document.getElementById('load'),'').getPropertyValue('height');
		loadHeight = loadHeight.substring(0, loadHeight.length-2) * 1;
		
		var iResults = window.getComputedStyle(document.getElementById('results'),'').getPropertyValue('width');
		iResults = iResults.substring(0, iResults.length-2) * 1;

		var loadWidth = window.getComputedStyle(document.getElementById('load'),'').getPropertyValue('width');
		loadWidth = loadWidth.substring(0, loadWidth.length-2) * 1;
		
		var iWidth = window.getComputedStyle(document.getElementById('divMenuRecherche'),'').getPropertyValue('width');
		iWidth = iWidth.substring(0, iWidth.length-2) * 1;

		var screenTop = Math.ceil( iTop / 2 ) + iEntete - (loadHeight/2);
		var screenLeft = Math.ceil( iResults / 2 ) + iWidth - (loadWidth/2);
	}
	
	document.getElementById('load').style.display = 'block';
	document.getElementById('load').style.left = screenLeft + 'px';
	document.getElementById('load').style.top = screenTop + 'px';
}

function insertxHtml(containerobj, myRequest) { 
	try	{
		if (myRequest.readyState==4 || myRequest.readyState=="complete") { 
			switch(myRequest.status) {
				case 200 : {
					//alert(xmlHttp.responseText);
					containerobj.innerHTML=myRequest.responseText;
					break;
				}
				case 404 : {
					alert('Votre session est expirée ou vous avez été déconnecté du serveur.  La page sera fermée.');
					window.close();
					break;
				}
				case 0 : { break; }
				default : {
					containerobj.innerHTML='Une erreur s\'est produite durant l\'acquisition des données: ' +  myRequest.statusText;
					break;
				}
			}
			window.document.getElementById('load').style.display = 'none';
			setHeightMenuDynamique();
			if (containerobj.id == 'results') { document.getElementById('Table').name = 'Table'; }
			initOptionRecherche();
		}
	}
	catch( e ) {
		//alert(e);
		//document.location.reload(true);
	}
} 
	
function GetXmlHttpObject(parentNode)	{ 
	var objXMLHttp=null;
	//objXMLHttp=null;
	if (window.XMLHttpRequest) { objXMLHttp=new XMLHttpRequest(); }
	else if (window.ActiveXObject) { objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
	if ( objXMLHttp != null && objXMLHttp != "null" ) {
		objXMLHttp.onreadystatechange =	function() {		
											if ((objXMLHttp.readyState == 4) || (objXMLHttp.readyState=="complete")) {
												if (objXMLHttp.status == 200) {
													if ((parentNode != 'lblBonsEnBanque') && (parentNode != 'ucMenuDynamique_lblBonsEnBanque'))	{ removeAllChilds('results'); }
													insertxHtml(document.getElementById(parentNode), objXMLHttp);
													if ((parentNode == 'searchparam') && (document.getElementById('NOM'))) { createAutoComplete(); }
												}
											}
											else { ajaxLoader(); }
										};										
	}	
	return objXMLHttp;
}



function abortXmlHttpObject() { objXMLHttp.abort(); }

function updateNameTag(role) {
	switch(role){
		case 'PereMere' : {
			document.getElementById("NOM").name = "NPERE";
			document.getElementById("PNOM").name = "PNPERE";
			document.getElementById("NOM2").name = "NMERE";
			document.getElementById("PNOM2").name = "PNMERE";
			document.getElementById("headHomme").style.display = 'inline';
			document.getElementById("headFemme").style.display = 'inline';
			document.getElementById("headIndividu").style.display = 'none';
			document.getElementById("NOM2").style.display = 'inline';
			document.getElementById("PNOM2").style.display = 'inline';
			document.getElementById("chkNom2Exact").style.display = 'inline';
			document.getElementById("chkPNom2Exact").style.display = 'inline';
			break;
		}
		case 'ParMarE' : {
			document.getElementById("NOM").name = "NPARRAIN";
			document.getElementById("PNOM").name = "PNPARRAIN";
			document.getElementById("NOM2").name = "NMARRAINE";
			document.getElementById("PNOM2").name = "PNMARRAINE";
			document.getElementById("headHomme").style.display = 'inline';
			document.getElementById("headIndividu").style.display = 'none';
			document.getElementById("headFemme").style.display = 'inline';
			document.getElementById("NOM2").style.display = 'inline';
			document.getElementById("PNOM2").style.display = 'inline';
			document.getElementById("chkNom2Exact").style.display = 'inline';
			document.getElementById("chkPNom2Exact").style.display = 'inline';
			break;
		}
		case 'Conjoint': {
			document.getElementById("NOM").name = "NCONJOINT";
			document.getElementById("PNOM").name = "PNCONJOINT";
			document.getElementById("headHomme").style.display = 'none';
			document.getElementById("headFemme").style.display = 'none';
			document.getElementById("NOM2").style.display = 'none';
			document.getElementById("PNOM2").style.display = 'none';
			break;
		}
		case 'Conjoints': {
			document.getElementById("NOM").name = "NOMH";
			document.getElementById("PNOM").name = "PNOMH";
			document.getElementById("NOM2").name = "NOMEP";
			document.getElementById("PNOM2").name = "PNOMEP";
			break;
		}
		case 'PereMereH': {
			document.getElementById("NOM").name = "NPEREH";
			document.getElementById("PNOM").name = "PNPEREH";
			document.getElementById("NOM2").name = "NMEREH";
			document.getElementById("PNOM2").name = "PNMEREH";
			break;
		}		
		case 'PereMereF': {
			document.getElementById("NOM").name = "NPEREEP";
			document.getElementById("PNOM").name = "PNPEREEP";
			document.getElementById("NOM2").name = "NMEREP";
			document.getElementById("PNOM2").name = "PNMEREEP";
			break;
		}
		default : {
			document.getElementById("NOM").name = "NOM";
			document.getElementById("PNOM").name = "PNOM";
			document.getElementById("headHomme").style.display = 'none';
			document.getElementById("headIndividu").style.display = 'inline';
			document.getElementById("headFemme").style.display = 'none';
			document.getElementById("NOM2").style.display = 'none';
			document.getElementById("PNOM2").style.display = 'none';
			document.getElementById("chkNom2Exact").style.display = 'none';
			document.getElementById("chkPNom2Exact").style.display = 'none';
			break;
		}
	}
	removeAllChilds('results');
	document.getElementById("NOM").focus();
	document.getElementById("NOM").select();
}

function initCheckboxExact(object) {
	if (document.getElementById(object)) {
		if (LireCookie(object) == 'true') { document.getElementById(object).checked = true;	}
		else { document.getElementById(object).checked = false;	}
	}
}
	
function initOptionRecherche() {
	if (document.getElementById('role')) { 
		initCheckboxExact('chkNomExact');
		initCheckboxExact('chkNom2Exact');
		initCheckboxExact('chkPNomExact');
		initCheckboxExact('chkPNom2Exact');
		initCheckboxExact('chkPatronyme');
		document.getElementById("NOM").focus();
		document.getElementById("NOM").select();
	} else { document.getElementById("PROV").focus(); }
}	

function initForm() {
	document.forms[0].reset();
	removeAllChilds('results');
	if (document.getElementById('role')) {
		updateNameTag(document.getElementById('role').value);
		initOptionRecherche();
	} else { document.getElementById("PROV").focus(); }
}


/* Supprime la liste d'impression */
//function ViderListeImpression() { EffaceCookie('reqbaptemes'); EffaceCookie('reqmariages'); EffaceCookie('reqsepultures'); EffaceCookie('reqparoisses'); removeAllChilds('results'); actualiserCompt();	}


/* Retourne la quantité d'item à imprimer pour un type donnée */
function qteliste(typeid) {
	var chaineliste = LireCookie(typeid.toLowerCase());
	if (chaineliste != null && chaineliste != "null") {
		var arrayliste = chaineliste.split(",");
		return arrayliste.length;
	}
	return '0';
}
					
/* Retourne le nom à afficher sur les boutons de catégorie */
function setReqNomBouton(fsNom) {
	var nbItem = qteliste('req'+fsNom);
	var btnValue = '';
	if ( document.getElementById('btn'+fsNom.toLowerCase()).value.indexOf(" ") > 0 ) {
		btnValue = document.getElementById('btn'+fsNom.toLowerCase()).value.substr(0, document.getElementById('btn'+fsNom.toLowerCase()).value.indexOf(" ") );
	} else { btnValue = document.getElementById('btn'+fsNom.toLowerCase()).value; }
	if (nbItem > 0) { document.getElementById('btn'+fsNom.toLowerCase()).value=btnValue+'  -> '+nbItem; }
	else { document.getElementById('btn'+fsNom.toLowerCase()).value=btnValue; }
}
	
function setNomBoutonImprimer() {
	var total;
	var btnValue = '';
	total = parseInt(qteliste('reqBaptemes')) + parseInt(qteliste('reqMariages')) + parseInt(qteliste('reqSepultures')) + parseInt(qteliste('reqParoisses'));
	if ( document.getElementById('btnImprimer').value.indexOf(" ") > 0 ) {
		btnValue = document.getElementById('btnImprimer').value.substr(0, document.getElementById('btnImprimer').value.indexOf(" ") );
	} else { btnValue = document.getElementById('btnImprimer').value; }
	if (total > 0) {
		document.getElementById("btnImprimer").value=btnValue+'  -> ' + total;
		document.getElementById('menuImprimer').style.display="";
	} else {
		document.getElementById('btnImprimer').value=btnValue;
		document.getElementById('menuImprimer').style.display="none";
	}
}

/* Actualise le nom des boutons de catégorie et d'impression */
function actualiserCompt() {
	setReqNomBouton('Baptemes');
	setReqNomBouton('Mariages');
	setReqNomBouton('Sepultures');
	setReqNomBouton('Paroisses');
	setNomBoutonImprimer();
	setHeightMenuDynamique();
}

/* Retourne vrai si l'item existe dans la liste */
function checkItemIntoListe(id) {
	var chaineliste = LireCookie(typeid.toLowerCase());
	if ( chaineliste != null && chaineliste != "null") {
		var arrayliste = chaineliste.split(",");
		Array.find = function(ary, element)	{
			for(var i=0; i<ary.length; i++)	{ if(ary[i] == element) {	return i; }	}
			return -1;
		}
		if (Array.find(arrayliste,id) == -1) { return false; }
	} else { return true; }
}

/*
function setBoutonAjouterRetirerFiche(id) {
	if ( document.getElementByName('btnSoumettre') ) {
		document.getElementById('btnAjouter').style.display="none";
		document.getElementById('btnRetirer').style.display="none";
	} else if ( checkItemIntoListe(id) ) {
		document.getElementById('btnAjouter').style.display="none";
		document.getElementById('btnRetirer').style.display="";
		} else {
			document.getElementById('menuImprimer').style.display="";
			document.getElementById('btnRetirer').style.display="none";
		}
}
*/

function displayTarif(tbl, div) {
	var e=document.getElementsByName("divImg");
	for ( var i=0; i<e.length; i++) {
		if ( e[i].id != div ) { e[i].className = 'divImgDwn'; }
	}
	
	var e=document.getElementsByName("tblTarif");
	for ( var i=0; i<e.length; i++) {
		if ( e[i].id != tbl ) { e[i].style.display = "none"; }
	}
	
	if ( document.getElementById(tbl) ) {
		if ( document.getElementById(tbl).style.display != "none" ) {
			document.getElementById(tbl).style.display = "none";
			document.getElementById(div).className = 'divImgDwn';
		}
		else {
			document.getElementById(tbl).style.display = "block";
			document.getElementById(div).className = 'divImgUp';
		}
	}
		
	setHeightMenuDynamique();
}

function validateForm()	{ return true; }