/**
 * $Author: maxime.desbois $
 * $Date: 2009-03-12 17:05:02 +0100 (Thu, 12 Mar 2009) $
 * $Rev: 3086 $
 */
var lcfEvent_rev = "$Rev: 3086 $";

function fire($name, $event) {

	document.forms[0].event.value=$name+$event;
	document.body.style.cursor="wait";
	submitForm(document.forms[0]);
}

/**
* Utile pour les export excel et pdf
*/
function fireNewWindow($name, $event, newWindowTitle) {

	document.forms[0].event.value=$name+$event;
	if(!newWindowTitle){
		newWindowTitle = "_blank";
	}
	document.forms[0].target = newWindowTitle;
	submitForm(document.forms[0]);
	document.forms[0].target = ""; //ne pas laisser le formulaire dans cet état
	//par contre vu qu'on ne recharge pas la page qui contient le formulaire, on ne veut pas bloquer les boutons
	alreadysubmitted = false;
}

function fireWithParameter($name, $event, $parameter) {
	document.forms[0].event.value=$name+$event;
	document.forms[0].eventParameter.value=$parameter;
	document.body.style.cursor="wait";
	submitForm(document.forms[0]);
}

function active($code) {
	document.forms[0].event.value='activer';
	document.forms[0].eventParameter.value=$code;
	submitForm(document.forms[0]);
}

function desactive($code) {
	document.forms[0].event.value='desactiver';
	document.forms[0].eventParameter.value=$code;
	submitForm(document.forms[0]);
}

/*
Variable qui est true si on est déjà passé dans submitForm
Quand la soumission est terminée et que la page se recharge, ça réinitialise la variable
*/
var alreadysubmitted = false;
/**
*	Soumets le formulaire en évitant les doubles submits
*/
function submitForm(formu){
	
	
	if(!alreadysubmitted){
		alreadysubmitted = true;
		
		/*hack safari photos saisie web: safari n'envoi pas les élmt de formulaire qui
		sont dans un div en display'block' et/ou visibility'hidden' sic...
		*/	
		if( typeof(Saf)!="undefined" && Saf!=null && typeof(safariSubmit)!="undefined" && safariSubmit==true){safariSub();}else{formu.submit();}
	}else{
		alert("Action en cours, veuillez patienter.");
		//return false;
	}

}

// Sbastien Porati
function ToUpper(_InputName, _FormName) {
	if (_FormName == null) {
		var Path = eval("document.forms[0]." + _InputName);
	} else {
		var Path = eval("document." + _FormName + "." + _InputName);
	}
  	
	Path.value = Path.value.toUpperCase();
}

// Laurent Cresp
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,'');	
		
}

/**
* Fonction appellé par jquery sur le onchange d'un champ, du coup on récupère le champ avec this
 * Elle ne laisse que la partie numérique de ce qui est dans le champ
*/
function numericFilter(event){
	//alert(jQuery(this).val());
	var inputVal = jQuery(this).val();
	var validVal = inputVal.replace(/[^\d\s]/gi,'');
	jQuery(this).val(validVal);
	
}

/**
* Fonction appellé par jquery sur le onchange d'un champ, du coup on récupère le champ avec this
 * Elle ne laisse que la partie numérique de ce qui est dans le champ et aussi les virgules
*/
function decimalFilter(event){
	//alert(jQuery(this).val());
	var inputVal = jQuery(this).val();
	var validVal = inputVal.replace(/[^\d\s^,]/gi,'');
	jQuery(this).val(validVal);
	
}


function deletePA() {
	if (confirm("Voulez-vous vraiment supprimer cette annonce ?")) {
		document.forms[0].event.value = 'supprimer';
		submitForm(document.forms[0]);
	}
}

//--------------------------------------------------------------------------------
/** @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 -----------------------------------------

function ouvrepopup(lien,nom,W,H){
	window.open(lien,nom,"toolbar=no,scrollbars=yes,location=no,directories=no,status=no,resizable=no,menubar=no,personalbar=no,width="+W+",height="+H+",top="+[(screen.height/2)-(H/2)-50]+",left="+[(screen.width/2)-(W/2)]+"");
}