var idDest;
var loads = new Array();
var formValidator;

window.onload=function(){
        for(var i=0;i<loads.length;i++)
                loads[i].call();

}

var init=function(){
    formValidator = new FormValidator();
	sm=new StyleManager();
	if (document.all)
	{
		sm.correctPNG();
	}
}
var theocalendarconfig ={
	DATE_FIELD_DELIMITER: "/",
	MDY_DAY_POSITION: 1,
	MDY_MONTH_POSITION: 2,
	MDY_YEAR_POSITION :3,
	MD_DAY_POSITION :1,
	MD_MONTH_POSITION :2,
	MONTHS_SHORT : ["Jan", "Fev", "Mar", "Avr", "Mai", "Jun", "Jui", "Aou", "Sep", "Oct", "Nov", "Dec"],
	MONTHS_LONG:  ["Janvier", "F&eacute;vrier", "Mars", "Avril", "Mai", "Juin", "Juillet", "Ao&ucirc;t", "Septembre", "Octobre", "Novembre", "D&eacute;cembre"],
	WEEKDAYS_1CHAR : ["D","L", "M", "M", "J", "V", "S"],
	WEEKDAYS_SHORT: [ "Di","Lu", "Ma", "Me", "Je", "Ve", "Sa"],
	WEEKDAYS_MEDIUM : ["Dim","Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"], 
	WEEKDAYS_LONG:["Dimanche","Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"]  
}

loads.push(init);

function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");	
}

function popup(title,cont){
	var p = new TheoFrame();
	p.setMovable(false);
	p.setClassName("SopheaPop");
	p.setTitle("<span style='font-weight: bold'>"+title+"</span>")
	p.append(cont);
	p.display();
	
}

function pop(page){
	var win = window.open(page,"pop");
}
function treeItemSwap(elem){
    leparent = elem.parentNode;
    disp = 'none';
    if(elem.className == 'dirDeployed'){
       elem.className = 'dirCollapsed';
       elem.lastChild.style.display = 'inline';
    }
    else{
       elem.className = 'dirDeployed';
       elem.lastChild.style.display = 'none';
       disp = 'block';
    }
    for(var i=1;i<leparent.childNodes.length;i++){
       leparent.childNodes[i].style.display = disp;
    }
}
window.setFile = function(chemin){
	var inp = document.getElementById(idDest);
	document.getElementById("hidden"+idDest).value = chemin;
	var im = document.createElement("img");
	im.src = "http://www.leaderhabitat.com"+chemin;
	im.alt = "Image";
	inp.parentNode.replaceChild(im,inp);
	im.id = idDest;
}
function fileBrowse(dest){
		win = window.open("../framework/FileBrowser/");
		idDest = dest;
}
function mimiz()
{
	liens = document.getElementsByName('dirs');
	for(var i=0;i<liens.length;i++)
	{
		treeItemSwap(liens[i]);
	}
}

var affaires = {
	
	load:function()
	{
		//YAHOO.util.Event.onContentReady("descriptif", affaires.loadRTE);
		
		YAHOO.util.Connect.asyncRequest("GET", "./index.php?todo=loadAffaires", affaires.cb);
	},
	cb:{
		success:function(o){
			var modal = document.createElement("div");
			modal.id = "modalDiv";
			document.body.appendChild(modal);
			var content = document.createElement("div");
			content.id="modalContent";
			document.body.appendChild(content);
			var heade = document.createElement("div");
			heade.id = "contentH";
			var clos = document.createElement("div");
			clos.id = "contentHClose";
			clos.appendChild(document.createTextNode("Fermer"));
			heade.appendChild(clos);
			YAHOO.util.Event.addListener(clos, "click", affaires.close );
			content.appendChild(heade);
			var contentO = document.createElement("div");
			contentO.id = "contentO";
			content.appendChild(contentO);
			contentO.innerHTML= o.responseText;
			
		},
		failure:function(o)
		{
			
			
		}
	}, 
	close:function()
	{
		var content = document.getElementById("modalContent");
		var modal = document.getElementById("modalDiv");
		content.parentNode.removeChild(content);
		modal.parentNode.removeChild(modal);
	}, 
	changeTab: function(id){
		var el = document.getElementById(id);
		var el2 = document.getElementById("nouveau");
		if (el2.innerHTML != "Fiche") {
			if (!YAHOO.util.Dom.hasClass(id, "selected")) {
				var els = YAHOO.util.Dom.getElementsByClassName("selected", "div", "base_affaires");
				YAHOO.util.Dom.removeClass(els[0], "selected");
				YAHOO.util.Dom.addClass(el, "selected");
				var cid = "c" + el.id;
				YAHOO.util.Dom.removeClass(cid, "inv");
				YAHOO.util.Dom.addClass(cid, "vis");
				YAHOO.util.Dom.addClass("c" + els[0].id, "inv");
				YAHOO.util.Dom.removeClass("c" + els[0].id, "vis");
				if (cid == "cnouveau") {
					YAHOO.util.Event.onDOMReady(affaires.loadRTE);
					YAHOO.util.Event.onDOMReady(affaires.loadIFile);
				//YAHOO.util.Event.addListener("cnouveau","load",affaires.loadIFile);
				//affaires.loadIFile();
				}
				else {
					YAHOO.util.Event.onDOMReady(affaires.unloadRTE);
				}
			}
		}else{
			// Il faut remplacer la fiche par nouveau
			affaires.cbSendForm.argument.mode = "liste";
			YAHOO.util.Connect.asyncRequest("GET", "./index.php?todo=getListeAffaires", affaires.cbSendForm);
		}
	}, 
	tinyMCE_on:false,
	loadRTE:function(){
		if (!affaires.tinyMCE_on)
		{
			tinyMCE.execCommand("mceAddControl", false, "descriptif");
			affaires.loadFormValidator();
			affaires.tinyMCE_on = true;
		}
		
	}, 
	calendarOn:false,
	calendar:null,
	calContId:0,
	loadCalendar:function(wh){
		if (!affaires.calendarOn) {
			var ii = "cal" + wh + "link";
			affaires.calContId = wh;
			var d = document.createElement("div");
			d.id = "calc" + wh;
			document.body.appendChild(d);
			YAHOO.util.Dom.setStyle(d, "z-index", 3010);
			YAHOO.util.Dom.setStyle(d, "position", "absolute");
			YAHOO.util.Dom.setXY(d, YAHOO.util.Dom.getXY(ii));
			
			affaires.calendar = new YAHOO.widget.Calendar("cal", d.id, {
				title: "Choisir une date",
				close: true
			});
			
			affaires.calendar.cfg.setProperty("DATE_FIELD_DELIMITER", "/"); 

			affaires.calendar.cfg.setProperty("MDY_DAY_POSITION", 1); 
			affaires.calendar.cfg.setProperty("MDY_MONTH_POSITION", 2); 
			affaires.calendar.cfg.setProperty("MDY_YEAR_POSITION", 3); 
			 
			affaires.calendar.cfg.setProperty("MD_DAY_POSITION", 1); 
			affaires.calendar.cfg.setProperty("MD_MONTH_POSITION", 2); 
			 
			// Date labels for German locale 
			 
			affaires.calendar.cfg.setProperty("MONTHS_SHORT",  theocalendarconfig.MONTHS_SHORT); 
			affaires.calendar.cfg.setProperty("MONTHS_LONG",    theocalendarconfig.MONTHS_LONG); 
			affaires.calendar.cfg.setProperty("WEEKDAYS_1CHAR",theocalendarconfig.WEEKDAYS_1CHAR); 
			affaires.calendar.cfg.setProperty("WEEKDAYS_SHORT", theocalendarconfig.WEEKDAYS_SHORT); 
			affaires.calendar.cfg.setProperty("WEEKDAYS_MEDIUM",theocalendarconfig.WEEKDAYS_MEDIUM); 
			affaires.calendar.cfg.setProperty("WEEKDAYS_LONG",  theocalendarconfig.WEEKDAYS_LONG); 
					
			
			affaires.calendar.render();
			affaires.calendar.show();
			affaires.calendar.selectEvent.subscribe(affaires.dateChoisie);
		}
	},
	dateChoisie:function(type,args,obj){
		//alert(type+" - "+args+" - "+obj);
		var arg =args[0];
		var	ar = arg[0];
		var date =  ""+ar[2]+"/"+ar[1]+"/"+ar[0];
		var dda = affaires.calendar._toDate(arg[0]);
		
		var inp =  document.getElementById("publicationf"+affaires.calContId);
		var inp2 =  document.getElementById("publication"+affaires.calContId);
		inp.value=date;
		inp2.value =dda.getTime()/1000; 
		affaires.calendar.hide();
		affaires.calendar.destroy();
		document.getElementById()
		document.body.removeChild(document.getElementById("cal" + affaires.calContId + "link"));
	},
	iFileOn :false,
	loadIFile:function()
	{
		var config={blurEvent:test, extensions:["png", "jpg", "bmp","jpeg" ,"gif"]};	
		if (!affaires.iFileOn)
		{
			
			var ifs = YAHOO.util.Dom.getElementsByClassName("iFile", "input", "content-onglets");
			for(i=0; i<ifs.length; i++)
			{
				TheoIFile.change(ifs[i], config);
			}
			affaires.iFileOn = true;
		}
	},
	unloadRTE:function(){
		if (affaires.tinyMCE_on)
		{
			var contenu = tinyMCE.getContent();
			tinyMCE.execCommand("mceRemoveControl", false, "descriptif");  
			affaires.tinyMCE_on = false
			document.getElementById("descriptif").innerHTML = contenu;
		}
	},
	fv:null,
	loadFormValidator:function(){
		if (affaires.fv == null) {
			affaires.fv = new FormValidator();
			affaires.fv.addRules("nom", "required,minlength=3");
			affaires.fv.addRules("adresse1", "required,minlength=3");
			affaires.fv.addRules("surface", "numeric,minlength=2");
			affaires.fv.addRules("cp", "numeric,minlength=5,maxlength=5");
			affaires.fv.addRules("ville", "required,minlength=2");
			affaires.fv.addRules("dateLivraison", "required,minlength=2");
			//affaires.fv.addRules("image1", "required");
			affaires.fv.addRules("publicationfdebut", "required,minlength=2");
			affaires.fv.addRules("publicationffin", "required,minlength=2");
		}
	},
	sendForm:function(ev){
		YAHOO.util.Event.stopEvent(ev);
		if (affaires.fv.check())
		{
			var form = document.getElementById("affaires_form");
			var contenu = tinyMCE.getContent();  
			YAHOO.util.Connect.setForm("affaires_form", true);
			YAHOO.util.Connect.asyncRequest("POST", "./index.php?todo=Admin_saveForm", affaires.cbSendForm, "descriptif="+escape(contenu));
		}else{
			var ret = affaires.fv.getMess();
			var a = new Array();
			
			if (ret.length == 1 )
			{
				alert(ret[0].mess);
				document.getElementById(ret[0].elemId).focus();
			}else{
				alert("tous les champs avec une * sont obligatoires");
			}
		}
		
		//alert(contenu);
	},
	cbSendForm:{
		success:function(o){
			
			switch(this.argument.mode)
			{
				case  "newForm":
					// Je change d'onglet et je remplace le contenu
					var onouveau = document.getElementById("nouveau");
					onouveau.innerHTML = "Modifier";
					YAHOO.util.Dom.removeClass("liste", "selected");
					YAHOO.util.Dom.addClass("nouveau", "selected");
					var cnouveau = document.getElementById("cnouveau");
					cnouveau.innerHTML = o.responseText;
					YAHOO.util.Dom.removeClass("cliste", "vis");
					YAHOO.util.Dom.addClass("cnouveau", "vis");
					YAHOO.util.Dom.removeClass("cnouveau", "inv");
					YAHOO.util.Dom.addClass("cliste", "inv");
					YAHOO.util.Event.onDOMReady(affaires.loadRTE);
					YAHOO.util.Event.onDOMReady(affaires.loadIFile);
					break;
				case "emptyForm" :
					var d = document.getElementById("cnouveau");
					d.innerHTML = o.responseText;
					break;
				case "liste" :
					// Je change d'onglet et je remplace le contenu
					var onouveau = document.getElementById("nouveau");
					onouveau.innerHTML = "Nouveau";
					YAHOO.util.Dom.addClass("liste", "selected");
					YAHOO.util.Dom.removeClass("nouveau", "selected");
					var cliste = document.getElementById("cliste");
					cliste.innerHTML = o.responseText;
					YAHOO.util.Dom.removeClass("cnouveau", "vis");
					YAHOO.util.Dom.addClass("cliste", "vis");
					YAHOO.util.Dom.removeClass("cliste", "inv");
					YAHOO.util.Dom.addClass("cnouveau", "inv");
					YAHOO.util.Event.onDOMReady(affaires.unloadRTE);
					// Je dois vider le formulaire
					affaires.cbSendForm.argument.mode = "emptyForm";
					YAHOO.util.Connect.asyncRequest("GET", "./index.php?todo=editAffaires&id=-1", affaires.cbSendForm);
					break;
				case "delete":
					var cliste = document.getElementById("cliste");
					cliste.innerHTML = o.responseText;
					break;
				case "viewFiche":
					var onouveau = document.getElementById("nouveau");
					onouveau.innerHTML = "Fiche";
					YAHOO.util.Dom.removeClass("liste", "selected");
					YAHOO.util.Dom.addClass("nouveau", "selected");
					var cnouveau = document.getElementById("cnouveau");
					cnouveau.innerHTML = o.responseText;
					YAHOO.util.Dom.removeClass("cliste", "vis");
					YAHOO.util.Dom.addClass("cnouveau", "vis");
					YAHOO.util.Dom.removeClass("cnouveau", "inv");
					YAHOO.util.Dom.addClass("cliste", "inv");
					
					break;
				
			}
			//alert(o.responseText);
		},
		failure:function(o){elem.id + "_fake"
			
		},
		upload:function(o){
			if (o.responseText == "ok")
			{
				this.argument.mode = "liste"
				YAHOO.util.Connect.asyncRequest("GET", "./index.php?todo=getListeAffaires", affaires.cbSendForm);
			}else{
				alert(o.responseText);
			}
		}, 
		argument: {}
	},
	modifier:function(id){
		affaires.cbSendForm.argument.mode = "newForm";
		YAHOO.util.Connect.asyncRequest("GET", "./index.php?todo=editAffaires&id="+id, affaires.cbSendForm);
	},
	supprimer:function(id){
		if (confirm("Etes-vous suur de vouloir supprimer cette ligne ?")) {
			affaires.cbSendForm.argument.mode = "delete";
			YAHOO.util.Connect.asyncRequest("GET", "./index.php?todo=deleteAffaires&id=" + id, affaires.cbSendForm);
		}
	},
	viewFiche:function(id){
		affaires.cbSendForm.argument.mode = "viewFiche";
		YAHOO.util.Connect.asyncRequest("GET", "./index.php?todo=viewFicheAffaires&id="+id, affaires.cbSendForm);
	},
	openGmap:function(adresse, nom){
		var div = document.createElement("div");
		div.id = "mapdivModal";
		document.body.appendChild(div);
		YAHOO.util.Dom.setStyle(div, "z-index", 4000);
		YAHOO.util.Dom.setStyle(div, "width", "100%");
		YAHOO.util.Dom.setStyle(div, "height", "100%");
		YAHOO.util.Dom.setStyle(div, "display", "block");
		YAHOO.util.Dom.setStyle(div, "position", "absolute");
		YAHOO.util.Dom.setStyle(div, "top", "0");
		YAHOO.util.Dom.setStyle(div, "left", "0");
		YAHOO.util.Dom.setStyle(div, "opacity", 0.7);
		YAHOO.util.Dom.setStyle(div, "background-color", "black");
		
		var mapdiv= document.createElement("div");
		mapdiv.id = "theomapdivup";
		document.body.appendChild(mapdiv);
		YAHOO.util.Dom.setStyle(mapdiv, "z-index", 4001);
		YAHOO.util.Dom.setStyle(mapdiv, "width", "90%");
		YAHOO.util.Dom.setStyle(mapdiv, "height", "90%");
		YAHOO.util.Dom.setStyle(mapdiv, "display", "block");
		YAHOO.util.Dom.setStyle(mapdiv, "position", "absolute");
		YAHOO.util.Dom.setStyle(mapdiv, "top", "5%");
		YAHOO.util.Dom.setStyle(mapdiv, "left", "5%");
		YAHOO.util.Dom.setStyle(mapdiv, "opacity", 1);
		YAHOO.util.Dom.setStyle(mapdiv, "background-color", "white");
		YAHOO.util.Dom.setStyle(mapdiv, "text-align", "center");
		
		var mapdivo= document.createElement("div");
		mapdivo.id = "theomapdiv";
		mapdiv.appendChild(mapdivo);
		YAHOO.util.Dom.setStyle(mapdivo, "z-index", 4002);
		YAHOO.util.Dom.setStyle(mapdivo, "width", "80%");
		YAHOO.util.Dom.setStyle(mapdivo, "height", "80%");
		YAHOO.util.Dom.setStyle(mapdivo, "display", "block");
		YAHOO.util.Dom.setStyle(mapdivo, "position", "absolute");
		YAHOO.util.Dom.setStyle(mapdivo, "top", "10%");
		YAHOO.util.Dom.setStyle(mapdivo, "left", "10%");
		YAHOO.util.Dom.setStyle(mapdivo, "opacity", 1);
		YAHOO.util.Dom.setStyle(mapdivo, "background-color", "white");
		YAHOO.util.Dom.setStyle(mapdivo, "text-align", "center");
		
		var closed = document.createElement("div");
		closed.innerHTML = "Fermer";
		YAHOO.util.Dom.setStyle(closed, "color", "purple");
		YAHOO.util.Dom.setStyle(closed, "cursor", "pointer");
		YAHOO.util.Dom.setStyle(closed, "position", "absolute");
		YAHOO.util.Dom.setStyle(closed, "top", "5px");
		YAHOO.util.Dom.setStyle(closed, "left", "90%");
		
		YAHOO.util.Event.addListener(closed, "click", affaires.closeGmap);
		mapdiv.appendChild(closed);
		affaires.map = new googlempaps(adresse, affaires.closeGmap, nom);
	}, 
	map:null,
	closeGmap:function()
	{
		var content = document.getElementById("mapdivModal");
		var modal = document.getElementById("theomapdivup");
		content.parentNode.removeChild(content);
		modal.parentNode.removeChild(modal);
		affaires.map.unload();	
	},
	ficheClient:function()
	{
		YAHOO.util.Connect.asyncRequest("GET", "./index.php?todo=ficheClient", affaires.cbFiche);
	},
	cbFiche:{
		success:function(o){
			var tt = document.getElementById("overf");
			
			tt.innerHTML = o.responseText;
			
			if (YAHOO.env.ua.ie > 0) {
				
			}
		},
		failure:function(o){
			
		}
	}
}

function test(ev)
{
	
}
/**
 * Pour changer les input type="file" par des icones;
 * @need YUI Version 2.3.1 
 */
var TheoIFile={
	config:{},
	elem:null,
	/**
	 * Change l'élément input en image
	 * @param {HTMLInputElement} elem element de type file
	 * @param {config} config objet de configuration
	 */
	change:function(elem, config)
	{
		TheoIFile.config = config;
		TheoIFile.elem = elem;
		if (elem.nodeName == "INPUT") {
			var elemP = elem.parentNode;
			var elemPfrm = elem.parentNode;
			var mainZindex = YAHOO.util.Dom.getStyle(elemP, "z-index");
			while (mainZindex == "auto") {
				elemP = elemP.parentNode;
				mainZindex = YAHOO.util.Dom.getStyle(elemP, "z-index");
			}
			
			mainZindex = parseInt(mainZindex);
			if (elem.type == "file") {
				elem.size = "1";
				YAHOO.util.Dom.setStyle(elem, "opacity", 0.0);
				if (YAHOO.env.ua.ie>0){
					YAHOO.util.Dom.setStyle(elem, "width", "30px");
					YAHOO.util.Dom.setStyle(elem, "font-size", 0);
				}else{
					YAHOO.util.Dom.setStyle(elem, "width", "35px");
					YAHOO.util.Dom.setStyle(elem, "font-size", "0px");
				}
				
				YAHOO.util.Dom.setStyle(elem, "height", "20px");
				YAHOO.util.Dom.setStyle(elem, "padding", 0);
				YAHOO.util.Dom.setStyle(elem, "margin", 0);
				YAHOO.util.Dom.setStyle(elem, "position", "relative");
				var fakeDiv = document.createElement("div");
				fakeDiv.setAttribute("id", elem.id + "_fake");
				YAHOO.util.Dom.setStyle(fakeDiv, "cursor", "default");
				YAHOO.util.Dom.setStyle(fakeDiv, "position", "relative");
				YAHOO.util.Dom.setStyle(fakeDiv, "display", "block");
				YAHOO.util.Dom.setStyle(fakeDiv, "float", "none");
				YAHOO.util.Dom.setStyle(fakeDiv, "height", "20px");
				YAHOO.util.Dom.setStyle(fakeDiv, "margin", "0px");
				YAHOO.util.Dom.setStyle(fakeDiv, "padding", "0px");
				YAHOO.util.Dom.setStyle(fakeDiv, "top", "1px");
				YAHOO.util.Dom.setStyle(fakeDiv, "width", "30px");
				//YAHOO.util.Dom.setStyle(fakeDiv, "background-color", "red");
				elemPfrm.appendChild(fakeDiv);
				YAHOO.util.Dom.setXY(fakeDiv,YAHOO.util.Dom.getXY(elem) );
				var divl = document.createElement("div");
				divl.id = fakeDiv.id + "_left";
				YAHOO.util.Dom.setStyle(divl, "cursor", "default");
				YAHOO.util.Dom.setStyle(divl, "position", "absolute");
				YAHOO.util.Dom.setStyle(divl, "display", "block");
				YAHOO.util.Dom.setStyle(divl, "opacity", "0");
				YAHOO.util.Dom.setStyle(divl, "width", "5px");
				YAHOO.util.Dom.setStyle(divl, "height", "20px");
				YAHOO.util.Dom.setStyle(divl, "background-color", "red");
				YAHOO.util.Dom.setStyle(divl, "float", "left");
				fakeDiv.appendChild(divl);
				
				var divim = document.createElement("img");
				divim.id = elem.id+"_img";
				divim.src = "../aa.png";
				divim.height = 20;
				divim.width = 20;
				YAHOO.util.Dom.setStyle(divim, "float", "left");
				YAHOO.util.Dom.setStyle(divim, "margin", "0px");
				YAHOO.util.Dom.setStyle(divim, "padding", "0px");
				YAHOO.util.Dom.setStyle(divim, "margin-left", "7px");
				if (YAHOO.env.ua.ie > 0) {
					YAHOO.util.Dom.setStyle(divim, "margin-top", "3px");
				}else{
					YAHOO.util.Dom.setStyle(divim, "margin-top", "0px");
				}
				
				fakeDiv.appendChild(divim);
				var divr = document.createElement("div");
				divr.id = fakeDiv.id + "_right";
				YAHOO.util.Dom.setStyle(divr, "cursor", "default");
				YAHOO.util.Dom.setStyle(divr, "position", "absolute");
				YAHOO.util.Dom.setStyle(divr, "display", "block");
				YAHOO.util.Dom.setStyle(divr, "opacity", "0");
				YAHOO.util.Dom.setStyle(divr, "width", "2px");
				YAHOO.util.Dom.setStyle(divr, "height", "20px");
				YAHOO.util.Dom.setStyle(divr, "margin-left", "28px");
				YAHOO.util.Dom.setStyle(divr, "background-color", "green");
				YAHOO.util.Dom.setStyle(divr, "float", "left");
				fakeDiv.appendChild(divr);
				elemPfrm.appendChild(fakeDiv);
				
				// Je définie les z-index
				YAHOO.util.Dom.setStyle(elem, "z-index", mainZindex + 5);
				YAHOO.util.Dom.setStyle(fakeDiv, "z-index", mainZindex + 1);
				YAHOO.util.Dom.setStyle(divl, "z-index", mainZindex + 6);
				YAHOO.util.Dom.setStyle(divr, "z-index", mainZindex + 6);
				YAHOO.util.Dom.setStyle(divim, "z-index", mainZindex + 4);
				
				// Je défini les évenements
				YAHOO.util.Event.addListener(elem, "change", TheoIFile.blurEvent);
				YAHOO.util.Event.addListener(divim, "mouseover", TheoIFile.overEvent);
				YAHOO.util.Event.addListener(elem, "mouseover", TheoIFile.overEvent);
				YAHOO.util.Event.addListener(divim, "mouseout", TheoIFile.outEvent);
				YAHOO.util.Event.addListener(elem, "mouseout", TheoIFile.outEvent);
			}
			else {
				alert("e");
			}
		}		
	},
	overEvent:function(ev){
		var el = YAHOO.util.Event.getTarget(ev);
		if (el.nodeName == "INPUT")
		{
			var ide = document.getElementById(el.id+"_img");
			ide.src = "../angry.png";
			
		}
	},
	outEvent:function(ev){
		var el = YAHOO.util.Event.getTarget(ev);
		if (el.nodeName == "INPUT")
		{
			var ide = document.getElementById(el.id+"_img");
			ide.src = "../aa.png";
			
		}
	},
	blurEvent:function(ev)
	{
		var el = YAHOO.util.Event.getTarget(ev);
		var ppos = 0;
		var ext = "";
		var ok = false;
		if (el.value != "") {
			ppos = el.value.lastIndexOf(".");
			ext = el.value.substr(ppos + 1);
			if (YAHOO.lang.isArray(TheoIFile.config.extensions)) {
				for (i = 0; i < TheoIFile.config.extensions.length; i++) {
					if (ext == TheoIFile.config.extensions[i]) {
						ok = true;
					}
				}
			}else{
				ok=true;
			}
		}
		if (ok){
			if (TheoIFile.config.blurEvent)
				TheoIFile.config.blurEvent(ev);
			

		}else{
			alert("extension non valide \n "+TheoIFile.config.extensions);
		}
		
		
		
		//TheoIFile.tt.fire(); 
	}

}

/**
 * Lance une google map avec l'adresse en point
 * @param {String} adresse 
 */
var googlempaps = function(adresse, closeE, nom){
	this.nom = nom;
	this.adresse = adresse;
	this.closeE = closeE;
	if (GBrowserIsCompatible()) {this.init();}
	
}
var myMap = null;
googlempaps.prototype = {
	close:function(){
		this.closeE();
	},
	init:function(){
		//alert(this.adresse);
		var t = new GClientGeocoder();
		myMap = this;
		t.getLatLng(this.adresse, this.cb);
	},
	cb:function(val){
		if (val != null) {
			var map = new GMap2(document.getElementById("theomapdiv"));
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());
			map.setCenter(val, 13);
			var point = val;
			var marker = myMap.createMarker(point, '<div style="width:240px">'+myMap.nom+'</div>');
			map.addOverlay(marker);
		}else{
			alert("L'adresse est invalide");
			myMap.close();
		}
	},
	createMarker:function(point,html) {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        return marker;
    },
	unload:function()
	{
		GUnload();	
	}
}


if (admin) {
	tinyMCE.init({
		mode: "none",
		theme: "advanced",
		width: "600px",
		height: "350px",
		theme_advanced_buttons1: "bold,italic,underline,separator,justifyleft,justifycenter,justifyright, justifyfull,bullist,numlist,link,unlink,separator,image, separator, forecolor,backcolor, separator, tablecontrols",
		theme_advanced_buttons2: "fontselect,fontsizeselect,separator,removeformat",
		theme_advanced_buttons3: "",
		theme_advanced_toolbar_location: "top",
		theme_advanced_toolbar_align: "center",
		theme_advanced_path_location: "bottom",
		language: "fr",
		extended_valid_elements: "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]"
	});
	
	
	
	
}