function SortiSurvoleMenu(MonUl){
	if(MonUl.className != "RubriqueRacine MenuSelect"){
		MonUl.className = "RubriqueRacine";
	}
	LeMenuDemande = null;
	CacheSousRubrique(MonUl);
}

function SuppressionPageConfirmation(TitrePage,IDPage){
	if(confirm('Êtes vous sûr de vouloir supprimer la page : '+TitrePage+'?')){
		document.location = './ModificationPage.php?action=supprimer&page='+IDPage;
	}
}

function SurvoleMenu(MonUl){
	if(MonUl.className != "RubriqueRacine MenuSelect"){
		MonUl.className = "RubriqueRacine MenuSurvol";
	}
	LeMenuDemande = MonUl;
	DeclencheTimer();
}

var LeMenuDemande;

function DeclencheTimer(){
	//setTimeout("AfficheSousRubrique()",150);
	AfficheSousRubrique();
}

function AfficheSousRubrique(){
	if(LeMenuDemande != null){
		var Tempo = 0;
		var T = -1;
		for(var i=0;i<LeMenuDemande.childNodes.length;i++){
			if(LeMenuDemande.childNodes.item(i).nodeName == "LI"){
				Tempo++;
				if(Tempo == 2){
					for(var i2=0;i2<LeMenuDemande.childNodes.item(i).childNodes.length;i2++){
						if(LeMenuDemande.childNodes.item(i).childNodes.item(i2).nodeName == "UL"){
							for(var i3=0;i3<LeMenuDemande.childNodes.item(i).childNodes.item(i2).childNodes.length;i3++){
								if(LeMenuDemande.childNodes.item(i).childNodes.item(i2).childNodes.item(i3).nodeName == "LI"){
									T = LeMenuDemande.childNodes.item(i).childNodes.item(i2).childNodes.item(i3).className.indexOf(" Invisible",0);
									if(T != -1){
										LeMenuDemande.childNodes.item(i).childNodes.item(i2).childNodes.item(i3).className = LeMenuDemande.childNodes.item(i).childNodes.item(i2).childNodes.item(i3).className.substring(0,T);
									}
								}
							}
						}
					}
				}
			}
		}
	}
}
function CacheSousRubrique(LeUl){
	if(LeUl != null){
		var Tempo = 0;
		var T = -1;
		for(var i=0;i<LeUl.childNodes.length;i++){
			if(LeUl.childNodes.item(i).nodeName == "LI"){
				Tempo++;
				if(Tempo == 2){
					for(var i2=0;i2<LeUl.childNodes.item(i).childNodes.length;i2++){
						if(LeUl.childNodes.item(i).childNodes.item(i2).nodeName == "UL"){
							for(var i3=0;i3<LeUl.childNodes.item(i).childNodes.item(i2).childNodes.length;i3++){
								if(LeUl.childNodes.item(i).childNodes.item(i2).childNodes.item(i3).nodeName == "LI"){
									T = LeUl.childNodes.item(i).childNodes.item(i2).childNodes.item(i3).className.indexOf(" Invisible",0);
									if(T == -1){
										LeUl.childNodes.item(i).childNodes.item(i2).childNodes.item(i3).className += " Invisible";
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

function TraiteReponseApercu(Reponse){
	var MonConteneur = document.getElementById("AffichageApercu");
	if(MonConteneur != null){
		self.location.hash="";
		Reponse = Reponse.substring((Reponse.indexOf('<div id="Page">')+15),Reponse.lastIndexOf('</div>'),Reponse.length);
		MonConteneur.innerHTML = Reponse;
		self.location.hash="#Apercu";
	}
}

function AjoutPieceJointeModificationPage(CheminPJ){
	var LeLien = "";
	var LaCh = "";
	LaCh = prompt("Texte qui correspondra au lien?",LaCh);
	if(LaCh != null){
		if(LaCh == ""){
			LaCh = "Pièce jointe";
		}
		var LeLien = '<a href="'+CheminPJ+'" target="_blank">'+LaCh+'</a>';
		AjouteDansTinyMCE("\r\n<p>"+LeLien+"</p>");
	}
}

function AjoutImageModificationPage(CheminImage){
	var LeLien="";
	if(CheminImage != ""){
		LeLien = '<img src="'+CheminImage+'" alt="" />';
		AjouteDansTinyMCE("\r\n<p>"+LeLien+"</p>");
	}
}

function AjoutLienModificationPage(){
	var LaListe = document.getElementById("ListeAjoutLienPageInterne");
	var LaSelection = LaListe.childNodes.item(LaListe.selectedIndex);
	if(LaSelection.value != "" && LaSelection.value != "#"){
		var LaCh = "";
		LaCh = prompt("Texte qui correspondra au lien?",LaCh);
		if(LaCh != null){
			if(LaCh == ""){
				LaCh = LaSelection.firstChild.nodeValue;
				LaCh = LaCh.substring(0,LaCh.indexOf(" -> ",0));
			}
			var LeLien = '<a href="'+LaSelection.value+'">'+LaCh+'</a>';
			AjouteDansTinyMCE("\r\n<p>"+LeLien+"</p>");
		}
	}
}

function AjouteDansTinyMCE(MaChaine){
	var Contenu = tinyMCE.activeEditor.getContent();
	Contenu += MaChaine;
	tinyMCE.activeEditor.setContent(Contenu);
}

/*
tinyMCE.triggerSave(); met à jour le champ depuis tinymce. --> http://wiki.moxiecode.com/index.php/TinyMCE:Functions#tinyMCE.triggerSave
tinyMCE.updateContent(form_element_name); met à jour tinymce depuis le champ. -->http://wiki.moxiecode.com/index.php/TinyMCE:Functions#tinyMCE.updateContent
*/
function AfficheApercu(IdPage){
	var Titre = document.getElementById("TitrePageModification");
	var Contenu = tinyMCE.activeEditor.getContent();
	if(Titre != null && Contenu != null){
		Titre = Titre.value;
		if(Titre != ""){
			$.ajax({
				type: "POST",
				url: "ApercuModificationPage.php",
				data: "page="+IdPage+"&titre="+escape(Titre)+"&contenu="+escape(Contenu),
				success: function(msg){
					TraiteReponseApercu(msg);
				}
			});
		}
	}
}

function EnregistreRubrique(IDRubrique){
	var Lib = document.getElementById("SaisiLibelleRubrique");
	var Page = document.getElementById("SaisiPageRubrique");
	if(Lib != null && Page != null){
		Lib = Lib.value;
		Page = Page.childNodes.item(Page.selectedIndex).value;
		if(Lib != null && Lib != "" && Page != null){
			$.ajax({
				type: "POST",
				url: "ModificationRubriqueAJAX.php",
				data: "IDRubrique="+escape(IDRubrique)+"&Libelle="+escape(Lib)+"&Page="+escape(Page),
				success: function(msg){
					AfficheModificationRubrique(msg);
				}
			});
		}
	}
}

function MonterSousRubrique(IDRubrique,Indice){
	$.ajax({
		type: "POST",
		url: "ModificationSousRubriqueAJAX.php",
		data: "IDRubrique="+escape(IDRubrique)+"&action="+escape("monter")+"&Menu="+escape(Indice),
		success: function(msg){
			AfficheModificationSousRubrique(msg);
		}
	});
}

function DescendreSousRubrique(IDRubrique,Indice){
	$.ajax({
		type: "POST",
		url: "ModificationSousRubriqueAJAX.php",
		data: "IDRubrique="+escape(IDRubrique)+"&action="+escape("descendre")+"&Menu="+escape(Indice),
		success: function(msg){
			AfficheModificationSousRubrique(msg);
		}
	});
}

function EnregistreSousRubrique(IDRubrique,IDSousRubrique){
	var Lib = document.getElementById("SaisiLibelleSousRubrique"+IDSousRubrique);
	var Page = document.getElementById("SaisiPageSousRubrique"+IDSousRubrique);
	var EnLigne = document.getElementById("SaisiEnligneSousRubrique"+IDSousRubrique);
	if(Lib != null && Page != null && EnLigne != null){
		Lib = Lib.value;
		Page = Page.childNodes.item(Page.selectedIndex).value;
		EnLigne = EnLigne.checked;
		if(Lib != null && Lib != "" && Page != null && EnLigne != null){
			$.ajax({
				type: "POST",
				url: "ModificationSousRubriqueAJAX.php",
				data: "IDRubrique="+escape(IDRubrique)+"&Libelle="+escape(Lib)+"&Page="+escape(Page)+"&Menu="+escape(IDSousRubrique)+"&EnLigne="+escape(EnLigne),
				success: function(msg){
					AfficheModificationSousRubrique(msg);
				}
			});
		}
	}
}

function SupprimeSousRubrique(IDRubrique,Indice){
	$.ajax({
		type: "POST",
		url: "ModificationSousRubriqueAJAX.php",
		data: "IDRubrique="+escape(IDRubrique)+"&action="+escape("supprimer")+"&Menu="+escape(Indice),
		success: function(msg){
			AfficheModificationSousRubrique(msg);
		}
	});
}

function NouvelleSousRubrique(IDRubrique){
	$.ajax({
		type: "POST",
		url: "ModificationSousRubriqueAJAX.php",
		data: "IDRubrique="+escape(IDRubrique)+"&action="+escape("nouvelle"),
		success: function(msg){
			AfficheModificationSousRubrique(msg);
		}
	});
}

function AfficheGestionSousRubrique(IDRubrique){
	$.ajax({
		type: "POST",
		url: "ModificationSousRubriqueAJAX.php",
		data: "IDRubrique="+escape(IDRubrique),
		success: function(msg){
			AfficheModificationSousRubrique(msg);
		}
	});
}

function AfficheGestionRubrique(IDRubrique){
	$.ajax({
		type: "POST",
		url: "ModificationRubriqueAJAX.php",
		data: "IDRubrique="+escape(IDRubrique),
		success: function(msg){
			AfficheModificationRubrique(msg);
		}
	});
}

function AfficheModificationSousRubrique(CodeHTML){
	var Conteneur = document.getElementById("SousRubriqueAJAX");
	if(Conteneur != null){
		Conteneur.innerHTML = CodeHTML;
	}
}

function AfficheModificationRubrique(CodeHTML){
	var Conteneur = document.getElementById("RubriqueAJAX");
	if(Conteneur != null){
		Conteneur.innerHTML = CodeHTML;
	}
}

function ValidFormulaire(){
	var TestChampsObligatoire = true;
	if(document.getElementById("SaisiNom").value == ""){
		document.getElementById("ManqueNom").className = "FormRouge";
		TestChampsObligatoire=false;
	}else{
		document.getElementById("ManqueNom").className = "";
	}
	
	if(!(VerifMail(document.getElementById("SaisiEmail").value))){
		document.getElementById("ManqueEmail").className = "FormRouge";
		TestChampsObligatoire=false;
	}else{
		document.getElementById("ManqueEmail").className = "";
	}
	
	if(document.getElementById("SaisiDemande").value == ""){
		document.getElementById("ManqueDemande").className = "FormRouge";
		TestChampsObligatoire=false;
	}else{
		document.getElementById("ManqueDemande").className = "";
	}
	if(document.getElementById("SaisiControle").value == ""){
		document.getElementById("ManqueControle").className = "FormRouge";
		TestChampsObligatoire=false;
	}else{
		document.getElementById("ManqueControle").className = "";
	}
	document.getElementById("InfoEtatDemande").className = "FormCache";
	if(TestChampsObligatoire){
		document.getElementById("InfoObligatoire").className = "";
		EnvoiEmail();
	}else{
		document.getElementById("InfoObligatoire").className = "FormRouge";
	}
}

function Initformulaire(){
	document.getElementById("ManqueNom").className = "";
	document.getElementById("SaisiNom").value = "";
	
	document.getElementById("SaisiPrenom").value = "";
	
	document.getElementById("SaisiEntreprise").value = "";
	
	document.getElementById("SaisiTel").value = "";
	
	document.getElementById("SaisiPort").value = "";
	
	document.getElementById("SaisiFax").value = "";
	
	document.getElementById("ManqueEmail").className = "";
	document.getElementById("SaisiEmail").value = "";
	
	document.getElementById("ManqueDemande").className = "";
	document.getElementById("SaisiDemande").value = "";
	
	document.getElementById("ManqueControle").className = "";
	document.getElementById("SaisiControle").value = "";
}

function EnvoiEmail(){
	var Nom = document.getElementById("SaisiNom").value;
	var Prenom = document.getElementById("SaisiPrenom").value;
	var Organisme = document.getElementById("SaisiEntreprise").value;
	var Tel = document.getElementById("SaisiTel").value;
	var Port = document.getElementById("SaisiPort").value;
	var Fax = document.getElementById("SaisiFax").value;
	var Email = document.getElementById("SaisiEmail").value;
	var Demande = document.getElementById("SaisiDemande").value;
	var Controle = document.getElementById("SaisiControle").value;
	
	$.ajax({
		type: "POST",
		url: "EnvoieDemande.php",
		data: "Nom="+Nom+"&Prenom="+Prenom+"&Organisme="+Organisme+"&Telephone="+Tel+"&Portable="+Port+"&Fax="+Fax+"&Email="+Email+"&Demande="+Demande+"&Controle="+Controle,
		success: function(msg){
			InterpreteResultat(msg);
		}
	});
}

function VerifMail(emailStr) {
	var checkTLD = 1;
	var knownDomsPat = new RegExp("^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|­pro|museum|fr)$");
	var emailPat = new RegExp("^(.+)@(.+)$");
	var ipDomainPat = new RegExp("^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$");
	var specialChars = "\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars = "\[^\\s" + specialChars + "\]";
	var quotedUser = "(\"[^\"]*\")";
	var atom = validChars + '+';
	var word = "(" + atom + "|" + quotedUser + ")";
	var userPat = new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat = new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray = emailStr.match(emailPat);
	if (matchArray == null) { return false; }
	var user = matchArray[1];
	var domain = matchArray[2];
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i) > 127) { return false; }
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i) > 127) { return false; }
	}
	if (user.match(userPat) == null) { return false; }
	var IPArray=domain.match(ipDomainPat);
	if (IPArray != null) {
		for (var i=1; i<=4; i++) {
			if (IPArray[i] > 255) { return false; }
		}
		return true;
	}
	var atomPat = new RegExp("^" + atom + "$");
	var domArr = domain.split(".");
	var len = domArr.length;
	for (i=0; i<len; i++) {
		if (domArr[i].search(atomPat) == -1) { return false; }
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) { return false; }
	if (len < 2) { return false; }
	return true;
}

function InterpreteResultat(Resultat){
	if(Resultat.substr(1,1) == "0"){
		document.getElementById("ManqueNom").className = "FormRouge";
	}
	if(Resultat.substr(3,1) == "0"){
		document.getElementById("ManqueEmail").className = "FormRouge";
	}
	if(Resultat.substr(5,1) == "0"){
		document.getElementById("ManqueDemande").className = "FormRouge";
	}
	if(Resultat.substr(9,1) == "0"){
		document.getElementById("ManqueControle").className = "FormRouge";
	}
	if(Resultat.substr(7,1) == "0"){
		alert("Echec de l'envoie de la demande.");
	}else{
		Initformulaire();
		document.getElementById("InfoEtatDemande").className = "FormRouge";
		alert("Envoie de la demande en cours.");
		document.location = "./";
	}
}

var ChaineEcouteur = new Array();
var ChaineCode = new Array(78,79,73,88,69,78,78,79,67);
var Ecouteur = true;

window.onload = function(){
	//InitialiseDiaporama();
}

document.onkeydown = function(event){
	if(!ChampFocus()){
		//On vérifie le navigateur
		if(navigator.appName == "Microsoft Internet Explorer"){
			event = event || window.event;
			ChaineEcouteur[ChaineEcouteur.length] = event.keyCode;
		}else{
			ChaineEcouteur[ChaineEcouteur.length] = event.which;
		}
		VerificationCode();
	}
}

function VerificationCode(){
	var Ok = false;
	var LoCE = ChaineEcouteur.length -1;
	if(ChaineEcouteur.length >= ChaineCode.length){
		Ok = true;
		for(var i=0;i<9;i++){
			if(ChaineCode[i] != ChaineEcouteur[LoCE-i]){
				Ok = false;
				break;
			}
		}
	}
	if(Ok){
		document.location = "./connexion.php";
	}
}

function ChampFocus(){
	return (document.activeElement.nodeName == "INPUT" || document.activeElement.nodeName == "TEXTAREA");
}

/**
*---------GESTION FORMULAIRE--------------
**/
/**
* Permet la suppression du formulaire
* @param object Object  DOM img supprimer
**/
function supFormulaire(idForm){
	var url = './GestionAjaxFormulaire.php';
	var data = "Type=SF&ID="+idForm;
	var fnBeforeSend = function(){};
	var fnSuccess = function(result){
		$("#"+idForm).remove();
		if($("tbody tr").get().length == 0)
			$("tbody").html("<tr><td colspan=\"9\">Aucun formulaire n'est présent dans la base de données</td></tr>");
	};
	var fnComplete = function(){};
	ajax(url, data, fnBeforeSend, fnSuccess, fnComplete);
}

/**
* Ajax fonction
* @param url String url de la page à appeller
* @param data String donnée à envoyer 
* @param fnBeforeSend Function fonction executée avant l'envoie de la requète
* @param fnSuccess Function fonction executée lors de la reception de la requète
" @param fnComplete Function fonction executée lorsque la requête se termine 
**/
function ajax(url, data, fnBeforeSend, fnSuccess, fnComplete){
	$.ajax({
			url: url,
			type: "POST",
			async: false,
			processData: false,
			dataType: "html",
			data: data,
			beforeSend: fnBeforeSend,
			success: fnSuccess,
			complete: fnComplete
		});
}
