/*function $(objet){
	return document.getElementById(objet);
}*/
var vl;
document.vl = false;
var bool;
document.bool = false;
var mail_valid;
var text_valid;
document.mail_valid = false;
document.text_valid = false;

// JavaScript Document
var remplirChamp = function (obj, Champ, Url, Variable){
	document.getElementById(Champ).innerHTML = obj.responseText;
	if(document.vl == true){
		changeColor('login','ici');
	}
	if(document.bool == false){	
		componentWindow();
	}
	//document.getElementById('message').style.display = 'none';
}

//Fonction ajax
function chargePage(page,variable, Champ) {
	var XHRFichier = new XHRConnection(true);
	XHRFichier.setDebugOn();
	XHRFichier.appendData('variable',variable);
	//document.getElementById('message').style.display = 'block';
	//document.getElementById('loading').innerHTML = 'Chargement de la page en cours...';
	XHRFichier.sendAndLoad(page, 'POST', remplirChamp, Champ, variable);
	return true;
}

function chargeFichier(page,variable, Champ) {
	var XHRFichier = new XHRConnection(true);
	XHRFichier.setDebugOn();
	XHRFichier.appendData('variable',variable);
	//document.getElementById('chargement').innerHTML = '<i><font color=#C23800><b>Chargement en cours</b></font></i>';
	XHRFichier.sendAndLoad(page, 'POST', remplirChamp, Champ, variable);
	return true;
}

function chargeFormulaire(Form,page,Champ,variable) {
	var XHRFichier = new XHRConnection();
	var taille = document.getElementById(Form).elements.length;
	var key=0;
    for (key=0;key<taille;key++) {
    	if (document.getElementById(Form).elements[key].type.toLowerCase()=="checkbox" && document.getElementById(Form).elements[key].checked){
    		XHRFichier.appendData(escape(document.getElementById(Form).elements[key].name),escape(document.getElementById(Form).elements[key].value));
    	}else if (document.getElementById(Form).elements[key].type.toLowerCase()=="radio" && document.getElementById(Form).elements[key].checked){
    		XHRFichier.appendData(escape(document.getElementById(Form).elements[key].name),escape(document.getElementById(Form).elements[key].value));
    	}else if(document.getElementById(Form).elements[key].type.toLowerCase()!="checkbox" && document.getElementById(Form).elements[key].type.toLowerCase()!="radio"){
    		XHRFichier.appendData(escape(document.getElementById(Form).elements[key].name),escape(document.getElementById(Form).elements[key].value));
    	}
    }
    XHRFichier.appendData("variable",variable);
    document.getElementById(Champ).innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="120" height="40" id="charg" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="images/charg.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <embed src="images/charg.swf" quality="high" bgcolor="#ffffff" width="120" height="40" name="charg" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object>';
	XHRFichier.sendAndLoad(page, 'POST', remplirChamp, Champ, variable);
	return true;
}

//fonction permettant d'afficher l'image en temps réel
function Charge(){
	if(document.getElementById('document').value!=""){
		document.getElementById('form_image').submit();
		var tableau = (document.getElementById('document').value).split("\\");
		var ext = tableau[(tableau.length-1)].split(".");
		if(ext[1]=="png" || ext[1]=="jpeg"|| ext[1]=="PNG"){
			document.getElementById('affiche_img').innerHTML = '<center><img src="./style/image/loader_greg.gif" /></span></center>';
			//setTimeout("chargeFichier('traitement_photo.php','./lib/individu/photos/"+str_replace(" ","_",tableau[(tableau.length-1)])+"','affiche_img')",10000);
			document.getElementById('nom_fic').value = str_replace(" ","_",tableau[(tableau.length-1)]);
		}else{
			alert("Le fichier uploadé doit être une image jpeg portant une extension \"png\" ou \"png\" ");
		}
	}
};

function is_array( mixed_var ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Legaev Andrey
    // +   bugfixed by: Cord
    // *     example 1: is_array(['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: true
    // *     example 2: is_array('Kevin van Zonneveld');
    // *     returns 2: false
 
    return ( mixed_var instanceof Array );
}

function str_replace(search, replace, subject) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Gabriel Paderni
    // +   improved by: Philip Peterson
    // +   improved by: Simon Willison (http://simonwillison.net)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // -    depends on: is_array
    // *     example 1: str_replace(' ', '.', 'Kevin van Zonneveld');
    // *     returns 1: 'Kevin.van.Zonneveld'
    // *     example 2: str_replace(['{name}', 'l'], ['hello', 'm'], '{name}, lars');
    // *     returns 2: 'hemmo, mars'    
   
    var f = search, r = replace, s = subject;
    var ra = is_array(r), sa = is_array(s), f = [].concat(f), r = [].concat(r), i = (s = [].concat(s)).length;
 
    while (j = 0, i--) {
        while (s[i] = s[i].split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
    };
     
    return sa ? s : s[0];
}

function loadPage(id){
	chargePage('prestation.php',id,'contenu');
	document.bool = false;
}

function componentWindow(){
	$(window).ready(function(){
		var libelle = $("input[type=hidden]").val();
		//On implemante la premiere rubrique dans le chemin
		$('span[class=surligne]').append($("a[rel*="+libelle+"]").html());
		
		$("a[rel*="+libelle+"]").click(function(){
			//On supprime toutes les class des liens à traités
			$("a[rel*="+libelle+"]").removeAttr("class");
			//On attribut la class selected au lien cliqué
			$(this).addClass("selected");
			//On supprime ce qui ce trouve dans les balise span
			$("span[class='surligne']").empty();
			//On Insere dans la balise ca nouvelle valeur
			$("span[class='surligne']").append($(this).html());
			chargePage("prestation.php?action=ssmenu",str_replace(" ","_",$(this).html()),'conteinerPrestationSousMenu');		
		});
	});
	document.bool = true;
}

function onMouseOverBtn(obj){
	obj.style.backgroundColor = '#CCCCCC';
	obj.style.color='#d34062';
	obj.style.textDecoration= 'underline';
}

function onMouseOutBtn(obj){
	obj.style.backgroundColor = '#d34062';
	obj.style.textDecoration= 'none'; 
	obj.style.color='#FFFFFF';
}

function changeRubrique(url,libelle,height_defaut){
	document.getElementById('position').innerHTML = "&nbsp;&raquo&nbsp;"+str_replace("\'","'",libelle);
	document.getElementById('conteinerContenu').style.height = height_defaut+"px";
	chargePage(url,libelle,'conteinerResuSousMenu');
}



function getDataFromForm(page,contenu,contenuSecond,pageSecond){
    var data="";
    var key=0;
    for (key=0;key<document.Form.elements.length;key++) {         
         data+=escape(document.Form.elements[key].value)+"~";
    }
    var element = data.substr(0, data.length-1);
    chargePage(page,element,contenu);
    setTimeout("chargePage('"+pageSecond+"','toto','"+contenuSecond+"')",1000);
}

function getDataFromFormCheck(page,contenu,contenuSecond,pageSecond){
    var data="";
    var key=0;
    for (key=0;key<document.Form.elements.length;key++) {         
         if(document.Form.elements[key].checked){
         	data+=1+"~";
         }else{
         	data+=escape(document.Form.elements[key].value)+"~";
         }
    }
    var element = data.substr(0, data.length-1);
    chargePage(page,element,contenu);
    setTimeout("chargePage('"+pageSecond+"','toto','"+contenuSecond+"')",1000);
}

function verifLogin(obj,page,contenu){
	var login = document.getElementById(obj.id).value;
	chargePage(page,login,contenu);
	vl = true;
}

function changeColor(obj,contenu){
	document.getElementById(obj).className = document.getElementById(contenu).innerHTML;
	document.getElementById('valide').value = document.getElementById(obj).className; 
}

function displayButton(obj,btn){
	if(document.getElementById(obj.id).value != ''){
		document.getElementById(btn).disabled = false;
	}else{
		document.getElementById(btn).disabled = true;
	}
}

function getTelechargement(fichier){
	document.location.href="./menu_semaine/telecharger/menu_semaine.xls";
}

function getVisual(fichier){
	window.open("../menu_semaine.php");
}

function ms_visuMenu(){
	var h = 760; // hauteur de la popup
	var l = 1000; // largeur de la popup
	//var PosX = ( screen.availWidth - h ) / 2;
	//var PosY = ( screen.availHeight - l ) / 2;
	window.open('./menu_semaine.php','Menu',"scrollbars=no,menubar=no,directories=no,location=no,resizable=no,toolbar=no,height="+h+",width="+l);
}

var text_suggest = "";
var mail_suggest = "";
var contenu_suggest = "";

function initSuggest(mail,text,contenu){
	document.getElementById(mail).value = '';
	document.getElementById(text).value = '';
	document.getElementById(contenu).innerHTML = '';
}

function sendSuggest(url,mail,text,contenu){
	text_test = text;
	mail_suggest = mail;
	contenu_suggest = contenu;
	
	var mail_element = document.getElementById(mail).value;
	var text_element = document.getElementById(text).value;
	
	if(document.text_valid != true || document.mail_valid != true){
		alert('Votre mail est incorrect ou votre suggestion est vide');
	}else if(document.text_valid != false && document.mail_valid != false){
		var element = mail_element+"~"+text_element;
		chargePage(url,element,contenu);
		setTimeout("initSuggest(mail_suggest,text_test,contenu_suggest)",3000);
	} 
}

function verifMail(obj,contenu){
	var mail = document.getElementById(obj.id).value;
	var reg_mail = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@([a-z0-9]+[-]{1})*[a-z0-9]+([_|\.|-]­{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
	if(reg_mail.test(mail)){
		//document.getElementById(contenu).innerHTML = 'adresse mail valide';
		document.getElementById(contenu).innerHTML = '&nbsp;<img src="./style/image/valid.png" />';
		document.mail_valid = true;
	}else{
		//document.getElementById(contenu).innerHTML = 'adresse mail non valide';
		document.getElementById(contenu).innerHTML = '&nbsp;<img src="./style/image/not_valid.png" />';
		document.mail_valid = false;
	}
}

function verifText(obj,btn){
	if(document.getElementById(obj.id).value != '' && document.mail_valid != false){
		document.getElementById(btn).disabled = false;
		document.text_valid = true;
	}else{
		document.text_valid = false;
		document.getElementById(btn).disabled = true;
	}
}

// args : string moncontroletexte, int nbcar, string moncontroledecompte
// return : aucun
// Affecte à certains évènements d'un textarea, le contrôle de la longueur de son contenu
function LimiterTextArea(nom_controletexte, nbcar, nom_controledecompte){
 var moncontroletexte = document.getElementById(nom_controletexte);

 var moncontroledecompte = document.getElementById(nom_controledecompte);

	if (moncontroletexte && moncontroledecompte){

	 moncontroletexte.onclick = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
	 moncontroletexte.onblur = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
	 moncontroletexte.onkeydown = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
	 moncontroletexte.onkeypress = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};

 	// *** Affichage du nombre de caractères restant
		if(moncontroledecompte.type)
			moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar); // Pour un input de formulaire
 	else
			moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar); // Pour un élément HTML

	}
}

// TextAreaEstRempli
// args : textarea moncontroletexte, int nbcar, element_HTML moncontroledecompte
// return : bool
// Renvoie vrai si le nombre de caractères maximum du textarea n'est pas atteint
function TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte){
 if (moncontroletexte){
	 if (moncontroletexte.value.length <= nbcar){
		//alert("pas rempli");
			// mes actions ...

		// *** Affichage du nombre de caractères restant
		 if(moncontroledecompte.type)
				moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar);
			else
				moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar);

			return true;
		}
		else{
			//alert("rempli");
			// mes actions ...

 		// Affichage du nombre de caractères restant
			moncontroletexte.value = moncontroletexte.value.substr(0, nbcar);

			// *** Affichage du nombre de caractères restant
			if(moncontroledecompte.type)
				moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar);
			else
				moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar);

			return false;
		}
	}
}

// NbCarRestant
// args : textarea moncontroletexte, int nbcar
// return : int
// Renvoie le nombre de caractère à saisir
function NbCarRestant(moncontroletexte, nbcar){
	if (moncontroletexte.value.length)
		return new Number(nbcar - moncontroletexte.value.length);
	else
		return new Number(nbcar);
}

function returnIndex(){
	document.location.href = "./index.php";
}

function deletSelection(url,contenu,uid){
	chargePage(url,uid,contenu);
}

