//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/** @package	JavascriptCommun
* @todo 	Ce module regroupe les fonctions associée événements sur les
*			boutons du premier formulaire d'une page
* @version	1.0
* @copyright	IPS
* @since	Date de creation 10/02/2005
*/
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

//--------------------------------------------------------------------------------
/** @todo	Procédure utilisée pour envoyer le contenu d'un formulaire sur le serveur.
*	@param	$SparamNomDeclencheur 	: nom (name) du bouton de soumission du formulaire
*	@param	$SparamNomEvenement 		: nom de l'évènement dans la classe étendue XslPage associée 
*	@param	$SparamValeurParametre 	: valeur du paramètre dans la classe étendue XslPage associée 
*							  à la page du formulaire, évènement attaché à ce bouton 
*/
//--------------------------------------------------------------------------------
function envoyerFormulaire($SparamNomDeclencheur, $SparamNomEvenement,$SparamValeurParametre) {
	//if ($SparamNomDeclencheur == 'btnEnvoi' && $SparamNomEvenement=="MoteurRecherche") {
		if (document.forms[0].ident) {
			$SparamNomDeclencheur = 'btnEnvoi';
			$SparamNomEvenement="Identification"
		}
		if (document.forms[0].dept) {
			$SparamNomDeclencheur = 'btnEnvoi';
			$SparamNomEvenement="AnnuairePro"
		}
		if (document.forms[0].galerie) {
			$SparamNomDeclencheur = 'btnEnvoi';
			$SparamNomEvenement="Gallerie"
		}
	//}
	window.document.forms[0].event.value = $SparamNomDeclencheur + $SparamNomEvenement;
	window.document.forms[0].elements["eventParameter"].value = $SparamValeurParametre;
	window.document.forms[0].submit();
} // END envoyerFormulaire -----------------------------------------

//--------------------------------------------------------------------------------
/** @todo	Procédure utilisée pour revenir à la page précédente.
*/
//--------------------------------------------------------------------------------
function retourPagePrec() {
	window.history.back();
} // END retourPagePrec -----------------------------------------

//--------------------------------------------------------------------------------
/** @todo	Procédure utilisée pour demander la confimation d'une suppression.
*			Si oui, la procédure "envoyerFormulaire" est appelée
*	@param	$SmsgInterrogation 	: message de demande de confirmation
*	@param	$SparamNomDeclencheur 	: nom (name) du bouton de soumission du formulaire
*	@param	$SparamNomEvenement 		: nom de l'évènement dans la classe étendue XslPage associée 
*								à la page du formulaire, évènement attaché à ce bouton 
*	@param	$SparamValeurParametre 	: valeur du paramètre dans la classe étendue XslPage associée 
*/
//--------------------------------------------------------------------------------
function confirmSuppression($SmsgInterrogation,$SparamNomDeclencheur, $SparamNomEvenement,$SparamValeurParametre) {
	if (confirm($SmsgInterrogation)) {
		envoyerFormulaire($SparamNomDeclencheur, $SparamNomEvenement,$SparamValeurParametre);
	} // END IF
} // END retourPagePrec -----------------------------------------

//--------------------------------------------------------------------------------
/** @todo	Ouvre une fenêtre popup.
*	@param	$nomPageCible 	: nom de la page cible
*/
//--------------------------------------------------------------------------------
function ouvreFenetrePopup($SparamNomPageCible,$IparamLargeur,$IparamHauteur) {
	var args=ouvreFenetrePopup.arguments;
	if(!args[3]){
	var $tmpFenetrePopup = "menubar=no,status=no,scrollbars=no,resizable=no,titlebar=no,addressbar=no,alwaysRaised=yes";
	}else{
	var $tmpFenetrePopup =args[3];
	}
	
	
	if (args[1] != null) {
		$tmpFenetrePopup += ",width=" + args[1];
	} // END IF
	if (args[2] != null) {
		$tmpFenetrePopup += ",height=" + args[2];
	} // END IF
	window.open(args[0],'_blank',$tmpFenetrePopup);
} // END ouvreFenetrePopup -----------------------------------------

//--------------------------------------------------------------------------------
/** @todo	Ouvre une fenêtre popup.
*	@param	$nomPageCible 	: nom de la page cible
*/
//--------------------------------------------------------------------------------
function ouvreNouvelleFenetre($SparamNomPageCible,$IparamLargeur,$IparamHauteur) {
	var $tmpNouvelleFenetre = "menubar=yes,status=yes,scrollbars=yes,resizable=yes,titlebar=yes,addressbar=yes,alwaysRaised=yes";
	
	
	if ($IparamLargeur != null) {
		$tmpNouvelleFenetre += ",width=" + $IparamLargeur;
	} // END IF
	if ($IparamHauteur != null) {
		$tmpNouvelleFenetre += ",height=" + $IparamHauteur;
	} // END IF
	window.open($SparamNomPageCible,'_blank',$tmpNouvelleFenetre);
} // END ouvreFenetrePopup -----------------------------------------

//--------------------------------------------------------------------------------
/** @todo	Procédure utilisée pour envoyer la page courante (pagination)
 *	@param	$page 	: nom (name) du bouton de soumission du formulaire
 */
 //--------------------------------------------------------------------------------
function changePage($page) {
	window.document.forms[0].event.value = 'changePage';
	window.document.forms[0].elements["eventParameter"].value = $page;
	window.document.forms[0].submit();
} // END changePage -----------------------------------------
//--------------------------------------------------------------------------------
/** @todo	Procédure utilisée pour rediriger la page principale (popups)
 *	@param[0]	: nom de la page à ouvrir
 *	@param[0]	:(boolean) fermeture de la page en cours (popup)
 */
 //--------------------------------------------------------------------------------
function openParentWindow(){

var args=openParentWindow.arguments;
if (args[2] != null && window.opener.opener){
	window.opener.opener.location.href=args[0];
}else{
	window.opener.location.href=args[0];
}
if(args[1]){
setTimeout("window.close()", 900);
}
}

function changePays($paysDefaut) {
	
	if (document.forms[0].elements['pays'].value == 'finPreListe') {
		
		document.forms[0].elements['pays'].value = $paysDefaut;
	}
	
}


function ToNumber(_InputName, _AllowSpace, _FormName) {
	var allowSpace;
	if ((_AllowSpace == null) || (_AllowSpace == false))
		allowSpace = false;
	else
		allowSpace = true;
	if (_FormName == null) {
		var Path = eval("document.forms[0]." + _InputName);
	} else {
		var Path = eval("document." + _FormName + "." + _InputName);
	}
  	if (allowSpace)
		Path.value = Path.value.replace(/[^\d\s]/gi,'');
	else
		Path.value = Path.value.replace(/\D/gi,'');	
}
