/* Fichier JS contenant les méthodes globales AJAX etc... */

// ############################################################################"
// ------------  Création de l'objet XMLHTTPREQUEST ------------------
// parametre : none
// ############################################################################"
function getXhr()
{
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
	   xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject)
	{ // Internet Explorer 
	    try
	    {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else
	{ // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhr = false;
	} 
	return xhr
}
// -------------------------


/*// ############################################################################"
Bouton loading / submit
*/// ############################################################################"
function validate_form()
{
	document.getElementById("validateForm").style.display = "none";
	document.getElementById("imgload1").style.display = "inline";
}

function validate_form2()
{
	document.getElementById("validateForm2").style.display = "none";
	document.getElementById("imgload2").style.display = "inline";
}

/*// ############################################################################"
	Afficher / Masquer un élément
	paramètre : ID de l'élement
*/// ############################################################################"
function view_element(element)
{
	document.getElementById(element).style.display = 'inline';
}
function hide_element(element)
{
	document.getElementById(element).style.display = 'none';
}


// Ecriture d'un Cookie
function EcrireCookie(nom, valeur)
{
	var argv=EcrireCookie.arguments;
	var argc=EcrireCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=nom+"="+escape(valeur)+
	((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
	((path==null) ? "" : ("; path="+path))+
	((domain==null) ? "" : ("; domain="+domain))+
	((secure==true) ? "; secure" : "");
}


/*
	Suppression d'un enregistrement en back office
	paramètres : nom de la table / préfixe de table / id a supprimer
*/
function suppEntree(nomTable, prefixTable, idChamp)
{
	if (confirm("Désirez-vous réellement supprimer cette entrée ?"))
	{
		$.get("./actions/ajax/supprimerEntreeBdd.php", { nomTable : nomTable , prefixTable : prefixTable , idChamp : idChamp },
		function(data){	
			$("#"+nomTable+idChamp).css( { backgroundColor: "#f2d4d4" } );
			$("#"+nomTable+idChamp).fadeOut();
			//alert(data);
		});
		
	}
}


/*
selection de groupes pour les actus
*/
function selectionGroupe(idGroupe)
{
	if(document.getElementById("checkboxGroupe"+idGroupe).checked == true)
	{
		document.getElementById("group"+idGroupe).style.backgroundColor="#D8FBD9";
		document.getElementById("group"+idGroupe).style.fontWeight="bold";
	}
	else
	{
		document.getElementById("group"+idGroupe).style.backgroundColor="#FFFFFF";
		document.getElementById("group"+idGroupe).style.fontWeight="normal";
	}
}


/* Affiche/ Masque le input image */
function hideInputImg()
{
	if (document.getElementById("suppImage").checked == true)
	{
		document.getElementById("imageInput").style.display="none";
	}
	else
	{
		document.getElementById("imageInput").style.display="inline";
	}
}

/*  Utiliser comme couverture */
function useAsCover(nomImage,idPic)
{
	$.get("./actions/ajax/useAsCover.php", { nomImage : nomImage },
		function(data){	
			
			// on commence par mettre en fond blanc toutes les images
			$("div.uneImage").css({ backgroundColor:"white" });
			// on place un fond vert sur le DIV correspondant
			$("#pic"+idPic).css({ backgroundColor:"#E8FFC3" });
			
			// on décoche les autres cases
			 $("input[@type='checkbox']").each(function() {
			   this.checked = false;
			 });
			 // check le checkbox cliqué 
			document.getElementById("check"+idPic).checked = true;		
			// passage en font weight normal
			$("div.picLabel").css({ fontWeight:"normal" });
			// font weight bold sur le label sélectionné
			$("#label"+idPic).css({ fontWeight:"bold" });
			
			//alert(data);
		});
}


/* Suppression d'un sujet (FORUM ) */
function suppSujet(sujetID,idRow)
{
	if (confirm("Désirez-vous réellement supprimer ce sujet et tous ses messages dans sa totalité ? Cette opération est irréversible."))
	{
		$.get("../actions/ajax/supprimerSujetForum.php", { sujetID : sujetID  },
		function(data){	
			$("#"+idRow).slideUp();
			//alert(data);
		});
		
	}
}
/* Suppression d'un message (FORUM ) */
function suppMessage(msgID,idRow)
{
	if (confirm("Désirez-vous réellement supprimer ce message ? Cette opération est irréversible."))
	{
		$.get("../actions/ajax/supprimerSujetMsg.php", { msgID : msgID  },
		function(data){	
			$("#"+idRow).slideUp();
			//alert(data);
		});
		
	}
}