var infoVisible = "N"; //Au plus simple pour le javascript.
var win = null;
var barre = null;

//Demande d'ouverture pour la fenêtre des cotations.
function ouvre_fenetre_cotationAs(url){
	ouvre_fenetre_action(url,690, 370, 'no', 'no');
}

//Demande d'ouverture pour la fenêtre d'aide.
function ouvre_fenetre_aide(url){
	ouvre_fenetre_action(url,800, 600, 'yes', 'no');
}

//Demande d'ouverture pour la fenêtre des impressions.
function ouvre_fenetre_impression(url){
	ouvre_fenetre_action(url,270, 70, 'no', 'no');
}

//Fonction générique d'ouverture d'une nouvelle fenêtre.
function ouvre_fenetre(urlDo, largeur, hauteur) {
	ouvre_fenetre_action(urlDo, largeur, hauteur, 'no', 'no');
}

//Popup pour demander confirmation de la deconnexion.
function confirmation_deconnexion(){
	return confirm("Confirmez vous la deconnexion ?");
}

//Fonction interne d'ouverture d'une nouvelle fenêtre.
function ouvre_fenetre_action(urlDo, largeur, hauteur, scroll, resize) {
	
	var y = (screen.height - hauteur)/2;
	var x = (screen.width - largeur)/2;
	var options = 'location=no,toolbar=no,directories=no,menubar=no,';
	options = options + 'resizable=' + resize + ',scrollbars='+ scroll +',status=no,';
	options = options + 'width=' + largeur + ',height=' + hauteur;
	options = options + ',top=' + y + ',left=' + x;
	
	//Ferme la fenêtre si existe.
	fermeture_fille();

	//Ouverture de la nouvelle fenêtre.
	win = window.open(urlDo,'AZURPAT',options);
	if(win.window.focus){
		win.window.focus();
	}
}

//Minimise une fenêtre.
 function minimisation(){
     moveBy(4000,4000);
     show=0;
}

//Fermeture de la fenêtre fille.
function fermeture_fille(){

	if(win != null && !win.closed){
		win.close();
		win = null;
	}
}

//Fonction générique de fermeture.
function fermeture() {
	
	if(!self.closed){
		self.close();
		win = null;
	}
}

//Fonction associée à la page de recherche.
//Efface tous les divs contenus dans le tableau 'tabBalisesId'
//et affiche simplement le div dont l'id est contenu dans 'baliseId'.
function affiche_div_saisie(baliseId){

	//Pour simplifier dans un premier temps.
	var tabBalisesId = new Array("NOM", "NPR", "NCP", "NCL", "NCO");
	var tabBalisesNomChamps = new Array("nom_nom","npr_nom","ncp_nom","ncl_numclient","nco_numcontrat");
	var tabIdx = -1;
	var vsbl = "";
    var dspl = "";
    
    //Mise à jour de la variable globale.
    globalBaliseId =  baliseId;
    		
	//Efface toutes les balises et affiche la balise demandée.
	for(var tabId in tabBalisesId)
	{
	  	if (document.getElementById && document.getElementById(tabBalisesId[tabId]) != null) 
    	{
    		if(baliseId == tabBalisesId[tabId]){
    			vsbl = "visible";
    			dspl = "block";
    			tabIdx = tabId;
    		}
    		else{
    			vsbl = "hidden";
    			dspl = "none";
    		}
    		document.getElementById(tabBalisesId[tabId]).style.visibility = vsbl;
    		document.getElementById(tabBalisesId[tabId]).style.display = dspl;
    	}
	}
	//place le focus sur le bon champ.
	if(tabIdx>-1){
		eval("document.forms[0]."+tabBalisesNomChamps[tabIdx]+".focus()");
	}
}

//Masque le div dont l'id est contenu dans 'baliseId'.
function masque_div_info(baliseId){
	if(document.getElementById && document.getElementById(baliseId) != null){
    		document.getElementById(baliseId).style.visibility = "hidden";
    		document.getElementById(baliseId).style.display = "none";
	}
}

//Affiche le div dont l'id est contenu dans 'baliseId'.
function affiche_div_info(baliseId){
	if(document.getElementById && document.getElementById(baliseId) != null){
    		document.getElementById(baliseId).style.visibility = "visible";
    		document.getElementById(baliseId).style.display = "block";

	}
}

//masque ou affiche le 
//div dont l'id est contenu dans 'baliseId' en fonction de visiblity.
function controle_div_info(baliseId){
	if(document.getElementById && document.getElementById(baliseId) != null)
	{
		if (document.getElementById(baliseId).style.visibility == "visible")
		{
			document.getElementById(baliseId).style.visibility = "hidden";
			document.getElementById(baliseId).style.display = "none";
		}
		else
		{
			document.getElementById(baliseId).style.visibility = "visible";
			document.getElementById(baliseId).style.display = "block";
		}
	}
}

//Fonction associée à la page de connexion pour la vérification 
//de la saisie des différents paramètres.
function verifie_param_conn(){
	var nom = document.forms[0].nomUtil.value;
	var pre = document.forms[0].prenomUtil.value;
	var pass = document.forms[0].motPasse.value;
	if(nom.length==0 || pre.length==0 || pass.length==0){
		alert("Certains champs ne sont pas remplis, veuillez vérifier.");
		document.forms[0].nomUtil.focus();
		return false;
	}
	affiche_barre();	
	return true;
}

//Fonction associée à la page de connexion pour la vérification 
//de la saisie des différents paramètres, en mode client.
function verifie_param_conn_client(){
	var login = document.forms[0].login.value;
	var pass = document.forms[0].motPasse.value;
	if (login.length==0 || pass.length==0){
		alert("Certains champs ne sont pas remplis, veuillez vérifier.");
		document.forms[0].login.focus();
		return false;
	}
	affiche_barre();	
	return true;
}

//Fonction associée à la page de connexion pour le reset de
//la page.
function efface_param_conn(){
	document.forms[0].nomUtil.value = "";
	document.forms[0].prenomUtil.value = "";
	document.forms[0].motPasse.value = "";
	document.forms[0].nomUtil.focus();
}

//Fonction associée à la page de recherche pour le reset de la page.
function efface_param_rech(){

	document.forms[0].nom_nom.value="";
	document.forms[0].npr_nom.value="";
	document.forms[0].ncp_nom.value="";
	document.forms[0].ncl_numclient.value="";
	document.forms[0].nco_numcontrat.value="";
	document.forms[0].ncp_cp.value="";
	document.forms[0].npr_prenom.value="";
	affiche_div_saisie(globalBaliseId);
}

//Gestion de la barre de progression.
function affiche_barre(){
	//TODO : A améliorer.
	if(document.getElementById('progress') && barre != null){
		barre.showBar();
	}
}

//Mise à jour des libellés pour les cotations.
function maj_libelles(){

	var f_idx = document.forms[0].codeFormule.selectedIndex;
	var s_idx =  document.forms[0].codeSupport.selectedIndex;
	document.forms[0].libFormule.value = document.forms[0].codeFormule.options[f_idx].text;
	document.forms[0].libSupport.value = document.forms[0].codeSupport.options[s_idx].text;
}

