// Procédures globales du projet
function _JGCS(e){if(e.currentStyle) return e.currentStyle;var d = e.ownerDocument;if (!d){d = document}var w = d.defaultView;if (w.getComputedStyle){if (e.nodeName == "#text"){e = e.parentNode}return w.getComputedStyle(e, null)}return new Object()}
function _JCIR(c){return bIE ? c.innerText : c.textContent}
function PROCEDURESGLOBALESDEGITERESOULESGOURDONNAVIGATEUR_PAGESANSASCENSEUR(){{eval("document.body").scroll="no"}}
function PROCEDURESGLOBALESDEGITERESOULESGOURDONNAVIGATEUR_DOWNLOAD(VSCLE){{var VSEXTAWP="";VSEXTAWP=clWDAJAXMain.AJAXExecuteSynchrone("Procedures globales de Gite_Resoules_Gourdon.ExtensionAWP","");var VSIDENTIFIANT=""
VSIDENTIFIANT=clWDAJAXMain.AJAXExecuteSynchrone("Procedures globales de Gite_Resoules_Gourdon.RecupÃ¨reIdentifiantSessionAWP","");_JCL(((((((_WD_+"FR/PAGE_PJ.")+VSEXTAWP)+"?cle=")+VSCLE)+"&AWPSESSIONID=")+VSIDENTIFIANT),"_blank","")}}
function PROCEDURESGLOBALESDEGITERESOULESGOURDONNAVIGATEUR_GOTOURL(VSURLCOMPLETE){{if((Position(VSURLCOMPLETE.toLowerCase(),"http://",1)==0)){VSURLCOMPLETE=("http://"+VSURLCOMPLETE)}open(VSURLCOMPLETE)}}
function PROCEDURESGLOBALESDEGITERESOULESGOURDONNAVIGATEUR_MODIFIEIMAGEBOUTON(VSALIASBOUTON, VSNOUVELLEIMAGESANS_WEB){{eval((("_PAGE_._"+VSALIASBOUTON)+"_IMG")).src=(_WD_+VSNOUVELLEIMAGESANS_WEB)}}
// Résumé : Affiche une cellule type GFI de WinDev
// Syntaxe :
//ModifieDimensionGFI (<iGFI>, <bZoneCliente>)
//
// Paramètres :
// 	iGFI : Alias de la cellule du GFI
// 	bZoneCliente : Vrai pour gérer la cellule dans la zone cliente du navigateur
// Valeur de retour :
// 	Aucune
//
function ModifieDimensionGFI(iGFI, bRAZ)
{
	if(bRAZ)
	{
		document.getElementById("dww" + iGFI).style.width = "1px";
		document.getElementById("dww" + iGFI).style.height = "1px";
		document.getElementById("dww" + iGFI).setAttribute("isReady", "false");
		return;
	}

	var LargeurActuelle = parseInt(document.getElementById("dww" + iGFI).style.width);
	var HauteurActuelle = parseInt(document.getElementById("dww" + iGFI).style.width);
	
	var LargeurNav = NavigateurLargeur();
	var HauteurNav = NavigateurHauteur(true);

	// Modifie les dimensions
	if (LargeurNav != LargeurActuelle)
		document.getElementById("dww" + iGFI).style.width = LargeurNav + "px";

	if (HauteurNav != HauteurActuelle)
		document.getElementById("dww" + iGFI).style.height = HauteurNav + "px";

	// Elle est semi transparente
	if (document.getElementById("dww" + iGFI).getAttribute("isReady") != "true")
	{
		document.getElementById("dww" + iGFI).innerHTML = "";
		document.getElementById("dww" + iGFI).setAttribute("isReady", "true");
	}
}

function EnFireFoxOuNetscapeNav()
{
	// La propriété "document.all" est gérée uniquement par IE
	// Donc si elle n'est pas définie, on est sous FF ou Netscape => la fonction renvoie vrai
	// Sinon on est sous IE, la fonction renvoie faux
	return (document.all == undefined);
	
}
// Résumé : Centre une cellule dans la page
// Syntaxe :
//CentreCellule (<sCellule>, <bZoneCliente>)
//
// Paramètres :
// 	sCellule : Alias de la cellule
// 	bZoneCliente : Vrai pour centrer la cellule dans la zone cliente du navigateur
// Valeur de retour :
// 	Aucune
//
function CentreCellule(sCellule)
{
	var nNL, nNH;
	var nCL, nCH;
	
	// Récupère les dimensions du navigateur
	nNL = NavigateurLargeur();
	nNH = NavigateurHauteur();	
	if (nNH <= 10) nNH = 760;
			
	nCL = parseInt(document.getElementById("dww"+sCellule).offsetWidth);
	nCH = parseInt(document.getElementById("dww"+sCellule).offsetHeight);
	
	document.getElementById("dww"+sCellule).style.top = parseInt((nNH - nCH) / 2) + "px";
	document.getElementById("dww"+sCellule).style.left = parseInt((nNL - nCL) / 2) + "px";	
}

function ChaineConstruit_Nav(sFormat, sParametres)
{
	var tabParametres;
	var sChaineRetour;
	var i;

	sChaineRetour = sFormat;

	tabParametres = sParametres.split("\t");
	for (i=0;i<tabParametres.length;i++)
		sChaineRetour = sChaineRetour.replace("%" + (i + 1), tabParametres[i]);
	
	return sChaineRetour;

}
function Focus(VALIAS)
{
	var obj;
	obj = document.getElementById(VALIAS)
	
	if (obj) 
		obj.focus();
}

function CentreNavigateur(navLargeur,navHauteur)
{
	// Centrage du navigateur dans l'écran
	window.moveTo((screen.width-navLargeur)/2,(screen.height-navHauteur)/2);

	return;
}

// Résumé : Modifie la valeur d'un champ dans une IFRAME
// Syntaxe :
//ChampIFRAMELit (<sIFRAME>, <sChampAlias>, <sValeur>)
//
// Paramètres :
//	sIFRAME : Nom de l'IFRAME
//	sChampAlias : Nom du champ dans l'IFRAME
//	sValeur : Valeur à modifier
// Valeur de retour :
// 	Aucune
//
function ChampIFRAMEEcrit(sIFRAME, sChampAlias, sValeur)
{
	if (eval(sIFRAME))
		if (eval(sIFRAME).document.getElementById(sChampAlias))
			eval(sIFRAME).document.getElementById(sChampAlias).value = sValeur;
}
// Résumé : Simule le clic d'un champ dans une IFRAME
// Syntaxe :
//ChampIFRAMELit (<sIFRAME>, <sChampAlias>, <sValeur>)
//
// Paramètres :
//	sIFRAME : Nom de l'IFRAME
//	sChampAlias : Nom du champ dans l'IFRAME
// Valeur de retour :
// 	Aucune
//
function ChampIFRAMEExecute(sIFRAME, sChampAlias)
{
	if (eval(sIFRAME))
		if (eval(sIFRAME).document.getElementById(sChampAlias))
			eval(sIFRAME).document.getElementById(sChampAlias).click();
}
// Résumé : Récupère la valeur d'un champ dans une IFRAME
// Syntaxe :
//[ <Résultat> = ] ChampIFRAMELit (<sIFRAME>, <sChampAlias>)
//
// Paramètres :
//	sIFRAME : Nom de l'IFRAME
//	sChampAlias : Nom du champ dans l'IFRAME
// Valeur de retour :
// 	Type indéterminé : Valeur du champ
//
function ChampIFRAMELit(sIFRAME, sChampAlias)
{
	return eval(sIFRAME).document.getElementById(sChampAlias).value;
}
// Résumé : Vérifie si la page spécifiée est chargé ou non par le navigateur
// Syntaxe :
// [<Retour> =] DocumentCharge (<sDoc>)
//
// Paramètres :
// 	sDoc : Page du document à vérifier
// Valeur de retour :
// 	booléen : Vrai si le document spécifié est chargé, Faux sinon
//
function DocumentCharge(sDoc)
{
	// Sous FireFox
	if (EnFireFoxOuNetscapeNav()) 
		try {
			// On teste l'existence de l'objet _PAGE_
			if (document.getElementById(sDoc).contentWindow)
				if (eval(sDoc + "._PAGE_"))
					// Si cet objet existe, c'est que la page est chargée
					return true;
				else
					// Si cet objet n'existe pas, la page n'est pas chargée
					return false;
			else
				return false;
		} catch (ex) { }
	
	// Sous Internet Explorer
	else
		// Si on peut accéder au document de la page		
		if (eval(sDoc).document)
			// On retourne le résultat de l'attribut 'readyState'
			return (eval(sDoc).document.readyState == "complete")
		else
			// le document est en cours de rechargement
			return false;
}

function NavigateurHauteur(bForDWW)
{
	var nH;

	if (document.body.clientHeight)
		nH = document.body.clientHeight;
	else
		if (window.innerHeight)
			nH = window.innerHeight;
		else
			nH = window.clientHeight;
	
	if (bForDWW == true)
		nH = document.body.scrollHeight;
	else
		if (nH == 0) nH = document.body.scrollHeight;	
		
	return nH;			

}

function NavigateurLargeur()
{
	if (document.documentElement.clientWidth)
		return document.documentElement.clientWidth;
	else
		if (document.body.clientWidth)
			return document.body.clientWidth;
		else
			if (window.innerWidth)
				return window.innerWidth;
			else
				return window.clientWidth;
}

function ModifieImageCellule(sCellule, sImage)
{
	var arVersion = navigator.appVersion.split("MSIE")
	var version = parseFloat(arVersion[1])
	
	if (version >= 7.0 || navigator.appVersion.indexOf('MSIE') < 1)
		document.getElementById("dz" + sCellule).style.background = "url(" + sImage + ") no-repeat top";
	else {
		document.getElementById("dz" + sCellule).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop src='" + sImage + "')";
	}
}
function ModifieImageCelluleSimple(sCellule, sImage)
{
	document.getElementById("dz" + sCellule).style.background = "url(" + sImage + ") no-repeat top left";
}
function PlaySound(soundFile)
{
	if (!PHONOLULUNAV_SONACTIF()) { return; }

	// Récupère l'objet permettant de jouer un son
	var soundPlayerObj;
	soundPlayerObj = document.getElementById('soundPlayer');
	
	if (!soundPlayerObj) { return; }
	
	if (EnFireFoxOuNetscapeNav())
	{
		// Change le fichier son à jouer		
		soundPlayerObj.innerHTML = '<embed src="' + soundFile + '" id="soundPlayerO" name="soundPlayerO" width=0 height=0 autostart=true loop=false>'
		
	}
	else
	{
		// Change le fichier son à jouer
		soundPlayerObj.src = soundFile;
	}
}

