//###########################################################################
//# 								functions.js
//###########################################################################
//# DATE		VERSION		AUTEUR				OBJET
//###########################################################################
//# 17/02/2010 	1.0			EPT					Fonctions associées aux differents Elément de la template
//###########################################################################

//###########################################################################
//# Fonctions de l'object MODULE
//###########################################################################


//###########################################################################
//# Fermeture du module
//###########################################################################
// Entrées :
//	WinClose			=>Id du module à fermer
//Exemple :
//	closeFenetre("toto")
//###########################################################################
function closeFenetre(WinClose){
	$('#'+WinClose).remove();
}

//###########################################################################
//# Ouvre le fichier d'aide associé au MODULE
//###########################################################################
// Entrées :
//	websvc			=> Nom du module dont on souhaite afficher l'aide
//Exemple :
//	AfficheAide("Connexion")
//###########################################################################
function AfficheAide(websvc){
	getInfo2(websvc,true,"","help","help");
	openDialog("help","Aide",600);
}

function ImprimeAide(fichier){
	window.open(fichier,"Inserer","toolbar=no, location=no, directories=no, status=yes,scrollbars=yes, resizable=no, copyhistory=no, width=600, height=400, left=200, top=100");
}
function AfficheVideo(Video){	
	$('.'+Video).show();
}

/*
Function pour les Puces
*/
function Puce(Ele,HiddenId,Critere){
	var TheHidden=document.getElementById(HiddenId);
	if(Ele.src.search('off')>=0){
		Ele.src=Ele.src.replace("off","on");
		if(TheHidden != undefined){
			if(TheHidden.value==""){
				TheHidden.value=Critere;
			}else{
				TheHidden.value=TheHidden.value+":"+Critere;
			}
		}
	}else{
		Ele.src=Ele.src.replace("on","off");
		if(TheHidden != undefined){
			var MonReg = new RegExp(":"+Critere+":", "g");
			TheHidden.value=TheHidden.value.replace(MonReg,":");
			var MonReg = new RegExp("^"+Critere+":", "g");
			TheHidden.value=TheHidden.value.replace(MonReg,"");
			var MonReg = new RegExp(":"+Critere+"$", "g");
			TheHidden.value=TheHidden.value.replace(MonReg,"");
			var MonReg = new RegExp("^"+Critere+"$", "g");
			TheHidden.value=TheHidden.value.replace(MonReg,"");
		}
	}
}
function PuceInv(Ele,HiddenId,Critere){
	var TheHidden=document.getElementById(HiddenId);
	if(Ele.src.search('off')>=0){
		Ele.src=Ele.src.replace("off","on");
		if(TheHidden != undefined){
			var MonReg = new RegExp(":"+Critere+":", "g");
			TheHidden.value=TheHidden.value.replace(MonReg,":");
			var MonReg = new RegExp("^"+Critere+":", "g");
			TheHidden.value=TheHidden.value.replace(MonReg,"");
			var MonReg = new RegExp(":"+Critere+"$", "g");
			TheHidden.value=TheHidden.value.replace(MonReg,"");
			var MonReg = new RegExp("^"+Critere+"$", "g");
			TheHidden.value=TheHidden.value.replace(MonReg,"");
		}
	}else{
		Ele.src=Ele.src.replace("on","off");
		if(TheHidden != undefined){
			if(TheHidden.value==""){
				TheHidden.value=Critere;
			}else{
				TheHidden.value=TheHidden.value+":"+Critere;
			}
		}
	}
}
function getPuceState(Ele){
	state=Ele.src.search('off')>=0?'off':'on';
	return state;
}
/*
Function des SimpleBoutons
*/
function activeBouton(bouton,active){
	if(active){
		bouton[0].src=bouton[0].src.replace("disable","default").replace(bouton[0].baseURI,"");
		bouton.mouseover(function(){
			$(this)[0].src=$(this)[0].src.replace("disable","hover").replace($(this)[0].baseURI,"");
		}).mouseout(function(){
			$(this)[0].src=$(this)[0].src.replace("disable","default").replace($(this)[0].baseURI,"");
		}).mousedown(function(){
			$(this)[0].src=$(this)[0].src.replace("disable","click").replace($(this)[0].baseURI,"");
		}).mouseup(function(){
			$(this)[0].src=$(this)[0].src.replace("disable","default").replace($(this)[0].baseURI,"");
		});
	}else{
		bouton[0].src=bouton[0].src.replace("default","disable").replace(bouton[0].baseURI,"");
		bouton.mouseover(function(){
			$(this)[0].src=$(this)[0].src.replace("hover","disable").replace($(this)[0].baseURI,"");
		}).mouseout(function(){
			$(this)[0].src=$(this)[0].src.replace("default","disable").replace($(this)[0].baseURI,"");
		}).mousedown(function(){
			$(this)[0].src=$(this)[0].src.replace("click","disable").replace($(this)[0].baseURI,"");
		}).mouseup(function(){
			$(this)[0].src=$(this)[0].src.replace("default","disable").replace($(this)[0].baseURI,"");
		});
	}
	
}
function isButtonActive(button){
	if ($(button)[0].src.indexOf("default") >=1){
		return true;
	}else{
		return false;
	}
}
/*
Function des Pager
*/
function pagePrecedente(id,callBack){
	if(isButtonActive("#"+id+"_precedent")){
		$("#"+id+"_PageEnCours").html(parseInt($("#"+id+"_PageEnCours").html())-1);
		eval(callBack);
		if($("#"+id+"_PageEnCours").html()=="1"){
			activeBouton($("#"+id+"_precedent"),false);
		}
	}
}
function pageSuivante(id,callBack){
	if(isButtonActive("#"+id+"_suivant")){
		activeBouton($('#'+id+'_precedent'),true);
		$("#"+id+"_PageEnCours").html(parseInt($("#"+id+"_PageEnCours").html())+1);
		eval(callBack);
	}
}
function ReinitPager(id){
	$("#"+id+"_PageEnCours").html("1");
	activeBouton($("#"+id+"_precedent"),false);
}
/*
Fonction pour le compteur
*/
function CompteurPlus(id){
	$('#'+id)[0].innerHTML=parseInt($('#'+id)[0].innerHTML)+1;
}
function CompteurMoins(id){
	$('#'+id)[0].innerHTML=parseInt($('#'+id)[0].innerHTML)==0?0:parseInt($('#'+id)[0].innerHTML)-1;
}
function getCompteurValue(id){
	return parseInt($('#'+id).html());
}
function resetCompteur(id){
	$('#'+id).html("0");
}

/*
Fonction de pagination
*/
function ChangePage(module,page,data){
	// alert(page);
	getInfo2(module,true,"page="+page+"&param="+data,null,null,false);
}
