/*
 * Description : ce fichier contient les fonctions javascript communes a l application eBOAMP
 * 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;
	
	lancerAttente();
	
	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();
	lancerAttente();		
	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 être renseigné.");
		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+$/, '');
}

// lance l image d attente
function lancerAttente() {
	// pause avant l'affichage des rouages (en millisecondes)
	var PAUSE_ROUAGES = 5 * 1000;
	setTimeout("attente();", PAUSE_ROUAGES);
}

/**
 * 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 isConditionVenteCochee() {
	if (document.Formulaire.conditionVente.checked) {
		return true;
	} else {
		alert('Veuillez prendre connaissance des conditions générales de vente"');
		return false;
	}
}
function confirmerSuppression() {
	return confirm('Confirmez-vous la suppression de cette recherche ?');
}

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";
	}
}
