var GUIDSelect = "";
var CouleurSelect = "";
var GUIDEditeurSelect = "";
var IdentifiantSelect = ""; // pr rechercheCommande 
var BSelec = "";
function selectRessource ( unGUID, unEditeur )
{
	if(GUIDSelect != "") {
		
		document.getElementById("item" + GUIDSelect).style.backgroundColor = CouleurSelect;
		CouleurSelect = document.getElementById("item" + GUIDSelect).style.backgroundColor;
	}
	
	GUIDSelect = unGUID;
	GUIDEditeurSelect = unEditeur;
	document.getElementById("item" + unGUID).style.backgroundColor = "#6F7FBC";
}
function selectRessourceRechercheCommande ( unIdentifiant, unEditeur, BoolSelec)
{
	if (BSelec != 'false' && BoolSelec != 'false')
	{
		if(IdentifiantSelect != "") {
			document.getElementById("item" + IdentifiantSelect).style.backgroundColor = CouleurSelect;
			CouleurSelect = document.getElementById("item" + IdentifiantSelect).style.backgroundColor;
		}
	
		GUIDSelect = unIdentifiant.substring(unIdentifiant.indexOf("$") + 1);
		IdentifiantSelect = unIdentifiant;
		GUIDEditeurSelect = unEditeur;
		document.getElementById("item" + unIdentifiant).style.backgroundColor = "#6F7FBC";
	}
	BSelec = 'true';
}


function infoRessourceEditeur()
{
	if(GUIDSelect != "")
	{
		document.forms['f1'].elements['guidProduit'].value = GUIDSelect;
		document.forms['f1'].elements['pageRetour'].value = "CatalogueEditeur.aspx";
		document.forms['f1'].action = "FicheRessourceEditeur.aspx";
		document.forms['f1'].submit();
	}
	else
		alert("Merci de selectionner la ressource dans la liste");
}

function infoRessourceEditeurRechEditeur()
{
	if(GUIDSelect != "")
	{
		document.forms['f1'].elements['guidProduit'].value = GUIDSelect.substring(0,GUIDSelect.indexOf('$'));
		document.forms['f1'].elements['pageRetour'].value = "CatalogueEditeur.aspx";
		document.forms['f1'].action = "FicheRessourceEditeur.aspx";
		document.forms['f1'].submit();
	}
	else
		alert("Merci de selectionner la ressource dans la liste");
}

function infoRessource ( NomGuidHidden , NomPageAction , NomPageRetour , NomForm)
{
	if(GUIDSelect != "" )
	{
		document.forms[NomForm].elements[NomGuidHidden].value = GUIDSelect;
		document.forms[NomForm].elements['pageRetour'].value = NomPageRetour;
		document.forms[NomForm].action = NomPageAction;
		document.forms[NomForm].submit();
	}
	else
		alert("Merci de sélectionner un élément dans la liste");
}

function supprimerRessource(NomGuidHidden, NomPageAction, NomForm )
{
	if(GUIDSelect != "")
	{
		if(confirm("Etes-vous sûr de vouloir supprimer cet élément ?"))
		{
			document.forms[NomForm].elements[NomGuidHidden].value = GUIDSelect;
			document.forms[NomForm].action = NomPageAction;
			document.forms[NomForm].submit();
		}
		else
			alert("Suppression annulée !");
	}
	else
		alert("Merci de sélectionner un élément dans la liste");
}

function affectationRessource( NomGuidHidden, NomPageAction , NomForm)
{
	if(GUIDSelect != "")
	{
		document.forms[NomForm].elements[NomGuidHidden].value = GUIDSelect;
		document.forms[NomForm].action = NomPageAction;
		document.forms[NomForm].submit();
	}
	else
		alert("Merci de sélectionner la ressource dans la liste");
}

function configurationRessource( NomGuidHidden, NomPageAction , NomForm)
{
	if(GUIDSelect != "")
	{
		document.forms[NomForm].elements[NomGuidHidden].value = GUIDSelect;
		document.forms[NomForm].action = NomPageAction;
		document.forms[NomForm].submit();
	}
	else
		alert("Merci de sélectionner la ressource dans la liste");
}

function infoEditeur(NomGuidHidden, NomPageAction, NomForm)
{
	if(GUIDEditeurSelect != "")
	{
		document.forms[NomForm].elements[NomGuidHidden].value = GUIDEditeurSelect;
		document.forms[NomForm].action = NomPageAction;
		document.forms[NomForm].submit();
	}
	else
		alert("Merci de sélectionner l'éditeur dans la liste");
}

var AncienX = "";

function InfobulleOut(divID)
{
	if (document.layers && document.layers[divID] != null)
	{
		document.layers[divID].style.left = AncienX;
		document.layers[divID].display = 'none';
	}
	else if (document.getElementById)
	{
		document.getElementById(divID).style.left = AncienX;
		document.getElementById(divID).style.display = 'none';
	}
	else if (document.all)
	{
		document.all[divID].style.left = AncienX;
		document.all[divID].style.display = 'none'; 
	}
	AncienX = "";
}

function InfobulleOver(txt, coulfond, coulborder, divID)
{
	var isIE = document.all?true:false;
	if (document.layers && document.layers[divID] != null)
	{
		x = event.clientX + document.body.scrollLeft; 
		y = event.clientY + document.body.scrollTop; 
			
		x = x + document.getElementById(divID).offsetWidth;
		y = y + document.getElementById(divID).offsetHeight;
	
		y = y - 15;
		x = x - 30;			
		
		document.layers[divID].display = 'block';
		document.layers[divID].innerHTML = txt;
		document.layers[divID].style.background = coulfond;
		document.layers[divID].style.borderColor=coulborder;
		document.layers[divID].style.borderWidth="1px";	
		document.layers[divID].style.borderStyle="solid";	
		
						
		if ((x >(window.innerWidth + document.body.scrollLeft)))
			x = x - document.layers[divID].offsetWidth - (x - window.innerWidth) - 100 + document.body.scrollLeft;
		else
			x = x - document.layers[divID].offsetWidth;
		if ((y >(window.innerHeight + document.body.scrollTop)))
			y = y - document.layers[divID].offsetHeight - (y - window.innerHeight) - 100 + document.body.scrollTop;
		else
			y = y - document.layers[divID].offsetHeight;
		
		document.layers[divID].style.left = x;
		document.layers[divID].style.top = y- document.getElementById(divID).offsetHeight;
	
	}

	else if (document.getElementById(divID))
	{	
		document.getElementById(divID).style.display = 'block';
		document.getElementById(divID).innerHTML = txt;
		document.getElementById(divID).style.background = coulfond;
		document.getElementById(divID).style.borderColor=coulborder;
		document.getElementById(divID).style.borderWidth="1px";	
		document.getElementById(divID).style.borderStyle="solid";	
			
		if (!isIE)
		{
			if (AncienX == "")
				AncienX = lire_positioncalque_x(divID) + document.body.scrollLeft;
			x = AncienX ;
			y = lire_positioncalque_y(divID) + document.body.scrollTop;
		}	
		else
		{
			x = event.clientX + document.body.scrollLeft; 
			y = event.clientY + document.body.scrollTop; 
			
		}
		
		x = x + document.getElementById(divID).offsetWidth;
		y = y + document.getElementById(divID).offsetHeight;
	
		y = y - 15;
		x = x - 30;			
		if (isIE)
		{
			if ((x >(screen.availWidth + document.body.scrollLeft)))
				x = x - document.getElementById(divID).offsetWidth - (x - screen.availWidth) - 100 + document.body.scrollLeft;
			else
				x = x - document.getElementById(divID).offsetWidth;
			if ((y >(screen.availHeight + document.body.scrollTop)))
				y = y - document.getElementById(divID).offsetHeight - (y - screen.availHeight) - 100 + document.body.scrollTop;
			else
				y = y - document.getElementById(divID).offsetHeight;
			document.getElementById(divID).style.left = x;
			document.getElementById(divID).style.top = y - document.getElementById(divID).offsetHeight;
		}
		else if (!isIE)
		{
			if ((x >(window.innerWidth + document.body.scrollLeft)))
				x = x - document.getElementById(divID).offsetWidth - (x - window.innerWidth) - 100 + document.body.scrollLeft;
			else
				x = x - document.getElementById(divID).offsetWidth;
			if ((y >(window.innerHeight + document.body.scrollTop)))
				y = y - document.getElementById(divID).offsetHeight - (y - window.innerHeight) -100 + document.body.scrollTop;
			else
				y = y - document.getElementById(divID).offsetHeight;
			document.getElementById(divID).style.left = x;
			document.getElementById(divID).style.top = y - document.getElementById(divID).offsetHeight;
		}
	}
	else if (document.all)
	{
		document.all[divID].innerHTML = txt;
		document.all[divID].style.background = coulfond;
		document.all[divID].style.borderColor=coulborder;
		document.all[divID].style.borderWidth="1px";	
		document.all[divID].style.borderStyle="solid";	
		document.all[divID].style.display = "block";
		
		x = x + document.all[divID].offsetWidth;
		y = y + document.all[divID].offsetHeight;
	
		y = y - 15;
		x = x - 30;			
		if ((x >(screen.availWidth + document.body.scrollLeft)))
			x = x - document.all[divID].offsetWidth - (x - screen.availWidth) - 100 + document.body.scrollLeft;
		else
			x = x - document.all[divID].offsetWidth;
		if ((y >(screen.availHeight + document.body.scrollTop)))
			y = y - document.all[divID].offsetHeight - (y - screen.availHeight) - 100 + document.body.scrollTop;
		else
			y = y - document.all[divID].offsetHeight;
		document.all[divID].style.left = x;
		document.all[divID].style.top = y - document.all[divID].offsetHeight;
		
	}
}

function lire_positioncalque_x(nom)
{
	return document.getElementById(nom).offsetLeft;
}

function lire_positioncalque_y(nom)
{
	return document.getElementById(nom).offsetTop;
}

/************************
 * Utilisateurs
 ************************/
var GUIDMembreSelect = "";
var CouleurMembreSelect = "";

function selectMembre(unGUIDMembre)
{
	if(GUIDMembreSelect != "") {
		document.getElementById("eleve" + GUIDMembreSelect).style.backgroundColor = CouleurMembreSelect;
		CouleurMembreSelect = document.getElementById("eleve" + GUIDMembreSelect).style.backgroundColor;
	}
	GUIDMembreSelect = unGUIDMembre;
	document.getElementById("eleve" + unGUIDMembre).style.backgroundColor = "#6F7FBC";
}

function supprimeMembre()
{
	if(GUIDMembreSelect != "")
	{
		if(confirm("Etes-vous sûr de vouloir supprimer ce membre du groupe ?"))
		{
			document.forms['f1'].elements['guidMembre'].value = GUIDMembreSelect;
			document.forms['f1'].action = "DeleteEleve.aspx";
			document.forms['f1'].submit();
		}
		else
			alert("Suppression annulée !");
	}
	else
		alert("Merci de sélectionner l'élève à supprimer de la liste.");
}

	
function changeMPUtil()
{
	if(GUIDSelect != "")
	{
		document.forms['f1'].elements['guidUtil'].value = GUIDSelect;
		document.forms['f1'].action = "ChangeMotPasse.aspx";
		document.forms['f1'].submit();
	}
	else
		alert("Merci de sélectionner l'utilisateur dans la liste");
}

/************************
 * Classes
 ************************/
var GUIDGroupeSelect = "";
function selectGroupe_(unGUIDGroupe)
{
	if(GUIDGroupeSelect != "") {
		document.getElementById("groupe" + GUIDGroupeSelect).style.backgroundColor = CouleurSelect;
		CouleurSelect = document.getElementById("groupe" + GUIDGroupeSelect).style.backgroundColor;
	}
	GUIDGroupeSelect = unGUIDGroupe;
	document.getElementById("groupe" + unGUIDGroupe).style.backgroundColor = "#6F7FBC";
}

function modifierGroupe()
{
	if(GUIDGroupeSelect != "")
	{
		document.forms['f1'].elements['guidGroupe'].value = GUIDGroupeSelect;
		document.forms['f1'].action = "InfoClasse.aspx";
		document.forms['f1'].submit();
	}
	else
		alert("Merci de sélectionner le groupe à éditer dans la liste.");
}

function supprimerGroupe()
{
	if(GUIDGroupeSelect != "")
	{
		if(confirm("Etes-vous sûr de vouloir supprimer ce groupe de votre établissement ?"))
		{
			document.forms['f1'].elements['guidGroupe'].value = GUIDGroupeSelect;
			document.forms['f1'].action = "DeleteClasse.aspx";
			document.forms['f1'].submit();
		}
		else
			alert("Suppression annulée !");
	}
	else
		alert("Merci de sélectionner le groupe à supprimer de la liste.");
}


/************************
 * Affectation ressources
 ************************/
var GUIDAffectUtilSelect = "";
var GUIDAffectGroupeSelect = "";

function selectGroupe(GUIDAffectGroupe)
{
	if(GUIDAffectGroupeSelect != "")
		document.getElementById("groupe" + GUIDAffectGroupeSelect).style.backgroundColor = "#F1F2F8";
	GUIDAffectGroupeSelect = GUIDAffectGroupe;
	document.getElementById("groupe" + GUIDAffectGroupe).style.backgroundColor = "#6F7FBC";
}

function selectUtilisateur(GUIDAffectUtil)
{
	if(GUIDAffectUtilSelect != "")
		document.getElementById("util" + GUIDAffectUtilSelect).style.backgroundColor = "#F1F2F8";
	GUIDAffectUtilSelect = GUIDAffectUtil;
	document.getElementById("util" + GUIDAffectUtil).style.backgroundColor = "#6F7FBC";
}

function supprimeGroupe()
{
	if(GUIDAffectGroupeSelect != "")
	{
		if(confirm("Etes-vous sûr de vouloir supprimer l'accès à la ressource à ce groupe ?"))
		{
			document.forms['f1'].elements['guidAffectation'].value = GUIDAffectGroupeSelect;
			document.forms['f1'].action = "DeleteAffectationClasse.aspx";
			document.forms['f1'].submit();
		}
		else
			alert("Suppression annulée !");
	}
	else
		alert("Merci de sélectionner le groupe auquel supprimer l'accès à la ressource.");
}

function supprimeUtilisateur()
{
	if(GUIDAffectUtilSelect != "")
	{
		if(confirm("Etes-vous sûr de vouloir supprimer l'accès à la ressource à cet utilisateur ?"))
		{
			document.forms['f1'].elements['guidAffectation'].value = GUIDAffectUtilSelect;
			document.forms['f1'].action = "DeleteAffectationUtilisateur.aspx";
			document.forms['f1'].submit();
		}
		else
			alert("Suppression annulée !");
	}
	else
		alert("Merci de sélectionner l'utilisateur auquel supprimer l'accès à la ressource.");
}

function open_calendrier(bouton_date, textbox_date)
{
	window.open("./Calendrier.aspx?bouton=" + bouton_date + "&textbox=" + textbox_date + "&dateInitiale=" + document.getElementById(textbox_date).value,"Calendrier","location=no,menubar=no,scrollbars=no,status=no,toolbar=no,titlebar=no,resizable=no,width=264,height=147");
}

/* Pour BLOG */
function montre(id)
{
    var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) 
	{
		    if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
    if (d) {d.style.display='block';}
}

/* Affichage / masquage des rubriques */
function showRubrique(rubrique)
{
    var r = document.getElementById(rubrique);
    var rdisplay = (r.style.display == 'none') ? 'block' : 'none';
    r.style.display = rdisplay;
    changeIconeDepli(rubrique, rdisplay);
}

function showOffre(offre, display)
{
    var r = document.getElementById(offre);
    r.style.display = display;
    changeIconeDepli(offre, display);
}

function changeIconeDepli(id, display)
{
    if ( display == 'block' )
    {
        document.getElementById(id + '_img_reduire').src = '../images/reduction/r_reduire_normal.gif';
        document.getElementById(id + '_img_agrandir').src = '../images/reduction/r_agrandir_select.gif';
    }
    else
    {
        document.getElementById(id + '_img_reduire').src = '../images/reduction/r_reduire_select.gif';
        document.getElementById(id + '_img_agrandir').src = '../images/reduction/r_agrandir_normal.gif';
    }
}

function changeIconePage(id, display)
{
    if ( display == 'block' )
        document.getElementById(id + '_img_page').src = '../images/reduction/r_pleinepage_normal.gif';
    else
        document.getElementById(id + '_img_page').src = '../images/reduction/r_pleinepage_select.gif';
}

function agrandirOffre(id)
{
    var mg = document.getElementById('menuGauche');                     // recuperation menu gauche
    var md = document.getElementById('menuDroite');                     // recuperation menu droit
    var c = document.getElementById('contenu');                         // recuperation du contenu
    
    var mdisplay = (mg.style.display == 'none') ? 'block' : 'none';     // masquer / voir les menus ?
    var cmargin = (mg.style.display == 'none') ? '16em' : '0.5em';      // marges du contenu ?
    
    mg.style.display = mdisplay;
    md.style.display = mdisplay;
    c.style.marginLeft = cmargin; 
    c.style.marginRight = cmargin;
    
    changeIconePage(id, mdisplay);                                      // actualisation des icones
}

function showHideMenu(gauche, droit)
{
    var mg = document.getElementById('menuGauche');                     // recuperation menu gauche
    var md = document.getElementById('menuDroite');                     // recuperation menu droit
    var c = document.getElementById('contenu');                         // recuperation du contenu
    
    var mgdisplay = (gauche == true) ? 'block' : 'none';                // masquer / voir le menu gauche ?
    var mddisplay = (droit == true) ? 'block' : 'none';                 // masquer / voir le menu droit ?
        
    var cgmargin = (gauche == true) ? '16em' : '0.5em';                 // marge gauche du contenu ?
    var cdmargin = (droit == true) ? '16em' : '0.5em';                  // marge droite du contenu ?
    
    mg.style.display = mgdisplay;                                       // menu gauche
    c.style.marginLeft = cgmargin; 
    
    md.style.display = mddisplay;                                       // menu droit
    c.style.marginRight = cdmargin;
}

/* Pour le controle COffre (pour eviter de reecrire dans le flux html plusieurs fois les scripts */
function initImgCatalogue(id)
{
    var id_array = id.split('$');
    var idf;
    var v;
    
    if ( id_array.length == 2 )
        // pas de variable
        idf = id;
    else
    {
        // recuperation de l'id et de la variable
        idf = id_array[0] + '$' + id_array[1];
        v = id_array[2];
    }   
    
    var img = document.images[idf];
    
    // Affichage de l'icone suivant la valeur de la variables
    if ( v == undefined || v == 1)
        img.src = '../ressources_ListeKne/up.gif';
    else
        img.src = '../ressources_ListeKne/down.gif';
        
    img.style.display = 'inline';
}

function initTriCatalogue(id)
{
    var id_array = id.split('$');
    var idf;
    var v;
    
    if ( id_array.length == 2 )
        // pas de variable
        idf = id;
    else
    {
        // recuperation de l'id et de la variable
        idf = id_array[0] + '$' + id_array[1];
        v = id_array[2];
    } 
    
    // construction de la chaine avec valeur de la variable
    if ( v == undefined || v == 0 )
        tri = id + '$1';
    else
        tri = id + '$0';
  
    return ( tri );
}

function voirCatalogueEditeur(theguid)
{
	document.forms['fMaster1'].elements['GUIDEditeur'].value = theguid;
	document.forms['fMaster1'].action = '../FrontOffice/AccueilEditeur.aspx';
	document.forms['fMaster1'].submit();
}

function triCatalogue(id)
{
    var tri = initTriCatalogue(id);
    document.forms['fMaster5'].elements['tricat'].value = tri;
    document.forms['fMaster5'].submit();
}

/* Pour le catalogue editeurs */
function consulteCatalogue(GUIDEditeurSelect)
{
    if(GUIDEditeurSelect != "")
    {
	    document.forms['fMaster1'].elements['GUIDEditeur'].value = GUIDEditeurSelect;
	    document.forms['fMaster1'].action = "../FrontOffice/AccueilEditeur.aspx";
	    document.forms['fMaster1'].submit();
    }
}
function consulteCatalogueOffre(GUIDOffreSelect)
{
    if(GUIDOffreSelect != "")
    {
	    document.forms['fMaster2'].elements['GUIDOffre'].value = GUIDOffreSelect;
	    document.forms['fMaster2'].action = "../catalogue/CatalogueOffre.aspx";
	    document.forms['fMaster2'].submit();
    }
}

function getTDWidthCatalogueOffre(id)
{
   var widthArray = new Array();
   
   widthArray[0] = document.getElementById(id + '_tded').offsetWidth - 3 + 'px';            // recuperation taille td editeur
   widthArray[1] = document.getElementById(id + '_tdtitre').offsetWidth - 3 + 'px';         // recuperation taille td titre
   widthArray[2] = document.getElementById(id + '_tdsup').offsetWidth - 3 + 'px';           // recuperation taille td support
   widthArray[3] = document.getElementById(id + '_tdtarif').offsetWidth - 3 + 'px';         // recuperation taille td tarif
   
   return widthArray;
}

function widthTHCatalogueOffre(id)
{
    widthArray = getTDWidthCatalogueOffre(id);                                              // recuperation du tableau de taille
    
    document.getElementById(id + '_thed').style.width = widthArray[0];                      // taille th editeur
    document.getElementById(id + '_thtitre').style.width = widthArray[1];                   // taille th titre
    document.getElementById(id + '_thsup').style.width = widthArray[2];                     // taille th support
    document.getElementById(id + '_thtarif').style.width = widthArray[3];                   // taille th tarif
}