/*
 * Description : ce fichier contient les fonctions javascript communes a l application de diffusion
 * Crée le 04/03/2008
 * Auteur : AMA
 *
 */
 
var evtLoad = false;
var boutonActive = false;
 
// appelle une url  
function declencherLien(url) {
	if (boutonActive) {
		return false;
	}
	boutonActive = true;
	document.location = url;
	
	return true;
}
// appelle une url  
function appeler(url) {
	document.location = url;	
	return true;
}

// declencje l evenement submit sur un formulaire
function declencherSubmit(leFormulaire) {
	if (boutonActive) {
		return false;
	}
	boutonActive = true;
	leFormulaire.submit();
	return true;
}

// appelle une url dans une fenêtre popup
function declencherLienDansPopup(url) {

	window.open(url,'POPUP','toolbar=no,status=no,location=no,resize=yes,menubar=yes')
	return true;
}

// vérifie si un champ est vide ou non. Si c'est le cas, retourne faux, sinon vrai
function verifierSaisieNonVide(nomChamp, valeurChamp) {
	if (trim(valeurChamp) == "") {
		alert("Le champ "+nomChamp+" doit etre renseigne.");
		return false;
	}
	return true;
}

// supprimer les espace au début et à la fin d'une chaîne de caractères
function trim(s) {
    return s.replace(/^\s+/, '').replace(/\s+$/, '');
}

/**
 * affiche les rouages
 */
function attente() {

	var div = document.createElement("DIV");
	div.setAttribute("id", "attente");
	div.setAttribute("onclick", "document.body.removeChild(this);");

	var p1 = document.createElement("P");
	p1.appendChild(document.createTextNode("Requ\u00EAte en cours."));
	div.appendChild(p1);

	var img = document.createElement("IMG");
	img.setAttribute("src", "images/rouages.gif");
	img.setAttribute("alt", "Veuillez patienter...");
	div.appendChild(img);

	var p2 = document.createElement("P");
	p2.appendChild(document.createTextNode("Veuillez patienter..."));
	div.appendChild(p2);

	document.body.appendChild(div);
	return true;
}
function plierDeplier(identifiant, idcacher, idAfficher) {
	with ( document.getElementById(identifiant)) {
		if (style.display == '') {
			style.display = "none";
		} else if ( (style.display == "none")) {
			style.display = '';
		} else {
			alert("style indefini");
		}
	}
	with ( document.getElementById(idcacher)) {
		style.display = "none";
	}
	with ( document.getElementById(idAfficher)) {
		style.display = '';
	}
}

function plier(identifiant, idcacher) {
	with ( document.getElementById(identifiant)) {
		if (style.display == '') {
			style.display = "none";
		} 
	}
	with ( document.getElementById(idcacher)) {
		style.display = "none";
	}
}
function selectAllChecks(id,id_check_all) {
	var container_elem = document.getElementById(id)
	var input_elems = container_elem.getElementsByTagName("input");
	if( input_elems != null )
		for (var i=0;i<input_elems.length;i++) {
			//input_elems[i].parentNode.removeChild(input_elems[i]);
			if (input_elems[i].id != id_check_all && input_elems[i].type == "checkbox") {
				if (document.getElementById(id_check_all).checked == true)
					input_elems[i].checked = true;
				else
					input_elems[i].checked = false;
			}
			//alert(input_elems[i].toString());
		}
}
