function pausescroller(content, divId, divClass, delay){
this.content=content //message array content
this.tickerid=divId //ID of ticker div to display information
this.delay=delay //Delay between msg change, in miliseconds.
this.mouseoverBol=0 //Boolean to indicate whether mouse is currently over scroller (and pause it if it is)
this.hiddendivpointer=1 //index of message array for hidden div
document.write('<div id="'+divId+'" class="'+divClass+'" style="position: relative; overflow: hidden"><div class="innerDiv" style="position: absolute; width: 100%" id="'+divId+'1">'+content[0]+'</div><div class="innerDiv" style="position: absolute; width: 100%; visibility: hidden" id="'+divId+'2">'+content[1]+'</div></div>')
var scrollerinstance=this
if (window.addEventListener) //run onload in DOM2 browsers
window.addEventListener("load", function(){scrollerinstance.initialize()}, false)
else if (window.attachEvent) //run onload in IE5.5+
window.attachEvent("onload", function(){scrollerinstance.initialize()})
else if (document.getElementById) //if legacy DOM browsers, just start scroller after 0.5 sec
setTimeout(function(){scrollerinstance.initialize()}, 500)
}

// -------------------------------------------------------------------
// initialize()- Initialize scroller method.
// -Get div objects, set initial positions, start up down animation
// -------------------------------------------------------------------

pausescroller.prototype.initialize=function(){
this.tickerdiv=document.getElementById(this.tickerid)
this.visiblediv=document.getElementById(this.tickerid+"1")
this.hiddendiv=document.getElementById(this.tickerid+"2")
this.visibledivtop=parseInt(pausescroller.getCSSpadding(this.tickerdiv))
//set width of inner DIVs to outer DIV's width minus padding (padding assumed to be top padding x 2)
this.visiblediv.style.width=this.hiddendiv.style.width=this.tickerdiv.offsetWidth-(this.visibledivtop*2)+"px"
this.getinline(this.visiblediv, this.hiddendiv)
this.hiddendiv.style.visibility="visible"
var scrollerinstance=this
document.getElementById(this.tickerid).onmouseover=function(){scrollerinstance.mouseoverBol=1}
document.getElementById(this.tickerid).onmouseout=function(){scrollerinstance.mouseoverBol=0}
if (window.attachEvent) //Clean up loose references in IE
window.attachEvent("onunload", function(){scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null})
setTimeout(function(){scrollerinstance.animateup()}, this.delay)
}


// -------------------------------------------------------------------
// animateup()- Move the two inner divs of the scroller up and in sync
// -------------------------------------------------------------------

pausescroller.prototype.animateup=function(){
var scrollerinstance=this
if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+5)){
this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-5+"px"
this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-5+"px"
setTimeout(function(){scrollerinstance.animateup()}, 50)
}
else{
this.getinline(this.hiddendiv, this.visiblediv)
this.swapdivs()
setTimeout(function(){scrollerinstance.setmessage()}, this.delay)
}
}

// -------------------------------------------------------------------
// swapdivs()- Swap between which is the visible and which is the hidden div
// -------------------------------------------------------------------

pausescroller.prototype.swapdivs=function(){
var tempcontainer=this.visiblediv
this.visiblediv=this.hiddendiv
this.hiddendiv=tempcontainer
}

pausescroller.prototype.getinline=function(div1, div2){
div1.style.top=this.visibledivtop+"px"
div2.style.top=Math.max(div1.parentNode.offsetHeight, div1.offsetHeight)+"px"
}

// -------------------------------------------------------------------
// setmessage()- Populate the hidden div with the next message before it's visible
// -------------------------------------------------------------------

pausescroller.prototype.setmessage=function(){
var scrollerinstance=this
if (this.mouseoverBol==1) //if mouse is currently over scoller, do nothing (pause it)
setTimeout(function(){scrollerinstance.setmessage()}, 100)
else{
var i=this.hiddendivpointer
var ceiling=this.content.length
this.hiddendivpointer=(i+1>ceiling-1)? 0 : i+1
this.hiddendiv.innerHTML=this.content[this.hiddendivpointer]
this.animateup()
}
}

pausescroller.getCSSpadding=function(tickerobj){ //get CSS padding value, if any
if (tickerobj.currentStyle)
return tickerobj.currentStyle["paddingTop"]
else if (window.getComputedStyle) //if DOM2
return window.getComputedStyle(tickerobj, "").getPropertyValue("padding-top")
else
return 0
}

/*	
UFO pour les player flash
*/
var UFO = {
	req: ["movie", "width", "height", "majorversion", "build"],
	opt: ["play", "loop", "menu", "quality", "scale", "salign", "wmode", "bgcolor", "base", "flashvars", "devicefont", "allowscriptaccess", "seamlesstabbing"],
	optAtt: ["id", "name", "align"],
	optExc: ["swliveconnect"],
	ximovie: "ufo.swf",
	xiwidth: "215",
	xiheight: "138",
	ua: navigator.userAgent.toLowerCase(),
	pluginType: "",
	fv: [0,0],
	foList: [],
		
	create: function(FO, id) {
		if (!UFO.uaHas("w3cdom") || UFO.uaHas("ieMac")) return;
		UFO.getFlashVersion();
		UFO.foList[id] = UFO.updateFO(FO);
		UFO.createCSS("#" + id, "visibility:hidden;");
		UFO.domLoad(id);
	},

	updateFO: function(FO) {
		if (typeof FO.xi != "undefined" && FO.xi == "true") {
			if (typeof FO.ximovie == "undefined") FO.ximovie = UFO.ximovie;
			if (typeof FO.xiwidth == "undefined") FO.xiwidth = UFO.xiwidth;
			if (typeof FO.xiheight == "undefined") FO.xiheight = UFO.xiheight;
		}
		FO.mainCalled = false;
		return FO;
	},

	domLoad: function(id) {
		var _t = setInterval(function() {
			if ((document.getElementsByTagName("body")[0] != null || document.body != null) && document.getElementById(id) != null) {
				UFO.main(id);
				clearInterval(_t);
			}
		}, 250);
		if (typeof document.addEventListener != "undefined") {
			document.addEventListener("DOMContentLoaded", function() { UFO.main(id); clearInterval(_t); } , null); // Gecko, Opera 9+
		}
	},

	main: function(id) {
		var _fo = UFO.foList[id];
		if (_fo.mainCalled) return;
		UFO.foList[id].mainCalled = true;
		document.getElementById(id).style.visibility = "hidden";
		if (UFO.hasRequired(id)) {
			if (UFO.hasFlashVersion(parseInt(_fo.majorversion, 10), parseInt(_fo.build, 10))) {
				if (typeof _fo.setcontainercss != "undefined" && _fo.setcontainercss == "true") UFO.setContainerCSS(id);
				UFO.writeSWF(id);
			}
			else if (_fo.xi == "true" && UFO.hasFlashVersion(6, 65)) {
				UFO.createDialog(id);
			}
		}
		document.getElementById(id).style.visibility = "visible";
	},
	
	createCSS: function(selector, declaration) {
		var _h = document.getElementsByTagName("head")[0]; 
		var _s = UFO.createElement("style");
		if (!UFO.uaHas("ieWin")) _s.appendChild(document.createTextNode(selector + " {" + declaration + "}")); // bugs in IE/Win
		_s.setAttribute("type", "text/css");
		_s.setAttribute("media", "screen"); 
		_h.appendChild(_s);
		if (UFO.uaHas("ieWin") && document.styleSheets && document.styleSheets.length > 0) {
			var _ls = document.styleSheets[document.styleSheets.length - 1];
			if (typeof _ls.addRule == "object") _ls.addRule(selector, declaration);
		}
	},
	
	setContainerCSS: function(id) {
		var _fo = UFO.foList[id];
		var _w = /%/.test(_fo.width) ? "" : "px";
		var _h = /%/.test(_fo.height) ? "" : "px";
		UFO.createCSS("#" + id, "width:" + _fo.width + _w +"; height:" + _fo.height + _h +";");
		if (_fo.width == "100%") {
			UFO.createCSS("body", "margin-left:0; margin-right:0; padding-left:0; padding-right:0;");
		}
		if (_fo.height == "100%") {
			UFO.createCSS("html", "height:100%; overflow:hidden;");
			UFO.createCSS("body", "margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:0; height:100%;");
		}
	},

	createElement: function(el) {
		return (UFO.uaHas("xml") && typeof document.createElementNS != "undefined") ?  document.createElementNS("http://www.w3.org/1999/xhtml", el) : document.createElement(el);
	},

	createObjParam: function(el, aName, aValue) {
		var _p = UFO.createElement("param");
		_p.setAttribute("name", aName);	
		_p.setAttribute("value", aValue);
		el.appendChild(_p);
	},

	uaHas: function(ft) {
		var _u = UFO.ua;
		switch(ft) {
			case "w3cdom":
				return (typeof document.getElementById != "undefined" && typeof document.getElementsByTagName != "undefined" && (typeof document.createElement != "undefined" || typeof document.createElementNS != "undefined"));
			case "xml":
				var _m = document.getElementsByTagName("meta");
				var _l = _m.length;
				for (var i = 0; i < _l; i++) {
					if (/content-type/i.test(_m[i].getAttribute("http-equiv")) && /xml/i.test(_m[i].getAttribute("content"))) return true;
				}
				return false;
			case "ieMac":
				return /msie/.test(_u) && !/opera/.test(_u) && /mac/.test(_u);
			case "ieWin":
				return /msie/.test(_u) && !/opera/.test(_u) && /win/.test(_u);
			case "gecko":
				return /gecko/.test(_u) && !/applewebkit/.test(_u);
			case "opera":
				return /opera/.test(_u);
			case "safari":
				return /applewebkit/.test(_u);
			default:
				return false;
		}
	},
	
	getFlashVersion: function() {
		if (UFO.fv[0] != 0) return;  
		if (navigator.plugins && typeof navigator.plugins["Shockwave Flash"] == "object") {
			UFO.pluginType = "npapi";
			var _d = navigator.plugins["Shockwave Flash"].description;
			if (typeof _d != "undefined") {
				_d = _d.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
				var _m = parseInt(_d.replace(/^(.*)\..*$/, "$1"), 10);
				var _r = /r/.test(_d) ? parseInt(_d.replace(/^.*r(.*)$/, "$1"), 10) : 0;
				UFO.fv = [_m, _r];
			}
		}
		else if (window.ActiveXObject) {
			UFO.pluginType = "ax";
			try { // avoid fp 6 crashes
				var _a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
			}
			catch(e) {
				try { 
					var _a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
					UFO.fv = [6, 0];
					_a.AllowScriptAccess = "always"; // throws if fp < 6.47 
				}
				catch(e) {
					if (UFO.fv[0] == 6) return;
				}
				try {
					var _a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
				}
				catch(e) {}
			}
			if (typeof _a == "object") {
				var _d = _a.GetVariable("$version"); // bugs in fp 6.21/6.23
				if (typeof _d != "undefined") {
					_d = _d.replace(/^\S+\s+(.*)$/, "$1").split(",");
					UFO.fv = [parseInt(_d[0], 10), parseInt(_d[2], 10)];
				}
			}
		}
	},

	hasRequired: function(id) {
		var _l = UFO.req.length;
		for (var i = 0; i < _l; i++) {
			if (typeof UFO.foList[id][UFO.req[i]] == "undefined") return false;
		}
		return true;
	},
	
	hasFlashVersion: function(major, release) {
		return (UFO.fv[0] > major || (UFO.fv[0] == major && UFO.fv[1] >= release)) ? true : false;
	},

	writeSWF: function(id) {
		var _fo = UFO.foList[id];
		var _e = document.getElementById(id);
		if (UFO.pluginType == "npapi") {
			if (UFO.uaHas("gecko") || UFO.uaHas("xml")) {
				while(_e.hasChildNodes()) {
					_e.removeChild(_e.firstChild);
				}
				var _obj = UFO.createElement("object");
				_obj.setAttribute("type", "application/x-shockwave-flash");
				_obj.setAttribute("data", _fo.movie);
				_obj.setAttribute("width", _fo.width);
				_obj.setAttribute("height", _fo.height);
				var _l = UFO.optAtt.length;
				for (var i = 0; i < _l; i++) {
					if (typeof _fo[UFO.optAtt[i]] != "undefined") _obj.setAttribute(UFO.optAtt[i], _fo[UFO.optAtt[i]]);
				}
				var _o = UFO.opt.concat(UFO.optExc);
				var _l = _o.length;
				for (var i = 0; i < _l; i++) {
					if (typeof _fo[_o[i]] != "undefined") UFO.createObjParam(_obj, _o[i], _fo[_o[i]]);
				}
				_e.appendChild(_obj);
			}
			else {
				var _emb = "";
				var _o = UFO.opt.concat(UFO.optAtt).concat(UFO.optExc);
				var _l = _o.length;
				for (var i = 0; i < _l; i++) {
					if (typeof _fo[_o[i]] != "undefined") _emb += ' ' + _o[i] + '="' + _fo[_o[i]] + '"';
				}
				_e.innerHTML = '<embed type="application/x-shockwave-flash" src="' + _fo.movie + '" width="' + _fo.width + '" height="' + _fo.height + '" pluginspage="http://www.macromedia.com/go/getflashplayer"' + _emb + '></embed>';
			}
		}
		else if (UFO.pluginType == "ax") {
			var _objAtt = "";
			var _l = UFO.optAtt.length;
			for (var i = 0; i < _l; i++) {
				if (typeof _fo[UFO.optAtt[i]] != "undefined") _objAtt += ' ' + UFO.optAtt[i] + '="' + _fo[UFO.optAtt[i]] + '"';
			}
			var _objPar = "";
			var _l = UFO.opt.length;
			for (var i = 0; i < _l; i++) {
				if (typeof _fo[UFO.opt[i]] != "undefined") _objPar += '<param name="' + UFO.opt[i] + '" value="' + _fo[UFO.opt[i]] + '" />';
			}
			var _p = window.location.protocol == "https:" ? "https:" : "http:";
			_e.innerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + _objAtt + ' width="' + _fo.width + '" height="' + _fo.height + '" codebase="' + _p + '//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + _fo.majorversion + ',0,' + _fo.build + ',0"><param name="movie" value="' + _fo.movie + '" />' + _objPar + '</object>';
		}
	},
		
	createDialog: function(id) {
		var _fo = UFO.foList[id];
		UFO.createCSS("html", "height:100%; overflow:hidden;");
		UFO.createCSS("body", "height:100%; overflow:hidden;");
		UFO.createCSS("#xi-con", "position:absolute; left:0; top:0; z-index:1000; width:100%; height:100%; background-color:#fff; filter:alpha(opacity:75); opacity:0.75;");
		UFO.createCSS("#xi-dia", "position:absolute; left:50%; top:50%; margin-left: -" + Math.round(parseInt(_fo.xiwidth, 10) / 2) + "px; margin-top: -" + Math.round(parseInt(_fo.xiheight, 10) / 2) + "px; width:" + _fo.xiwidth + "px; height:" + _fo.xiheight + "px;");
		var _b = document.getElementsByTagName("body")[0];
		var _c = UFO.createElement("div");
		_c.setAttribute("id", "xi-con");
		var _d = UFO.createElement("div");
		_d.setAttribute("id", "xi-dia");
		_c.appendChild(_d);
		_b.appendChild(_c);
		var _mmu = window.location;
		if (UFO.uaHas("xml") && UFO.uaHas("safari")) {
			var _mmd = document.getElementsByTagName("title")[0].firstChild.nodeValue = document.getElementsByTagName("title")[0].firstChild.nodeValue.slice(0, 47) + " - Flash Player Installation";
		}
		else {
			var _mmd = document.title = document.title.slice(0, 47) + " - Flash Player Installation";
		}
		var _mmp = UFO.pluginType == "ax" ? "ActiveX" : "PlugIn";
		var _uc = typeof _fo.xiurlcancel != "undefined" ? "&xiUrlCancel=" + _fo.xiurlcancel : "";
		var _uf = typeof _fo.xiurlfailed != "undefined" ? "&xiUrlFailed=" + _fo.xiurlfailed : "";
		UFO.foList["xi-dia"] = { movie:_fo.ximovie, width:_fo.xiwidth, height:_fo.xiheight, majorversion:"6", build:"65", flashvars:"MMredirectURL=" + _mmu + "&MMplayerType=" + _mmp + "&MMdoctitle=" + _mmd + _uc + _uf };
		UFO.writeSWF("xi-dia");
	},

	expressInstallCallback: function() {
		var _b = document.getElementsByTagName("body")[0];
		var _c = document.getElementById("xi-con");
		_b.removeChild(_c);
		UFO.createCSS("body", "height:auto; overflow:auto;");
		UFO.createCSS("html", "height:auto; overflow:auto;");
	},

	cleanupIELeaks: function() {
		var _o = document.getElementsByTagName("object");
		var _l = _o.length
		for (var i = 0; i < _l; i++) {
			_o[i].style.display = "none";
			for (var x in _o[i]) {
				if (typeof _o[i][x] == "function") {
					_o[i][x] = null;
				}
			}
		}
	}

};

if (typeof window.attachEvent != "undefined" && UFO.uaHas("ieWin")) {
	window.attachEvent("onunload", UFO.cleanupIELeaks);
}





	function textCounter(field, countfield, maxlimit)
	{
		try
		{
			if (field.value.length > maxlimit)
			{
				field.value = field.value.substring(0, maxlimit);
			}
			else
			{
				document.getElementById(countfield).innerHTML = maxlimit - field.value.length;
			}
		}
		catch(e)
		{
			alert("Erreur input rfrencement: "+e.message);
		}
	}


	var lienApercu='';	
	var EnregistrerModif=false;
	var EnregistrerHTML=false;
	
	function biblio()
	{
		try
		{
			lien=get('lienBiblio');
			affiche=get('biblio').style.display;
			if(affiche=="none" || affiche=="")
			{
				get('biblio').style.display="block";
				lien.innerHTML="Cacher la bibliothque";
			}
			else
			{
				get('biblio').style.display="none";
				lien.innerHTML="Afficher la bibliothque";
			}
		}
		catch(e)
		{
		}
	}
	
	function unselectBiblio()
	{
		try
		{
			avant=get('logoBiblio').value;
			if(avant!="")
			{
				get(avant).style.borderColor="black";
				get('logoBiblio').value="";
			}
		}
		catch(e)
		{ 
		}
	}

	function unselectParcourir()
	{
		try
		{
			avant=get('logo').value;
			if(avant!="")
			{
				get('logo').value="";
			}
		}
		catch(e)
		{
			alert("biblio : "+e.message);
		}
	}



function param_verif()
{
 try
 {
	  val=get('idmodule').value;
	  switch(val)
	  {
	  	case "17":
			tout_none_sauf('lei')			
			break;
		case "14":
			tout_none_sauf('prod_cat')			
			break;
		case "23":
			tout_none_sauf('cgdv_detail')
			break;
		case "27":
			tout_none_sauf('tableau_dyn')			
			break;
		case "6":
			tout_none_sauf('form_perso')			
			break;
		case "22":
			tout_none_sauf('album_photo')			
			break;
		case "29":
			tout_none_sauf('sejours')			
			break;
		case "0":
			tout_none_sauf('choix_pages');
			break;
		default:
			tout_none_sauf('')			
			break;
	  }
  }
  catch(e)
  {
  	alert("param_verif : "+e.message);
  }
}

function tout_none_sauf(moi)
{
  try
	{
	get('tableau_dyn').style.display="none";
	get('prod_cat').style.display="none";
	get('cgdv_detail').style.display="none";
	get('lei').style.display="none";
	get('album_photo').style.display="none";
	get('form_perso').style.display="none";	
	get('sejours').style.display="none";
	if(get('choix_pages'))
		get('choix_pages').style.display="none";
		
	if(get(moi))	
		get(moi).style.display="block";
	}
	catch(e)
	{
		alert("tout_none : "+e.message);
	}
}

function updateParam(obj)
{
	try
	{
		get("parametre").value=obj.value;
	}
	catch(e)
	{
		
	}
}

function updateFocus(objet,etat)
{
	try
	{
		if(etat==0)
		{
			objet.focus();
			etat=1;
		}
		return etat;
	}
	catch(e)
	{
		alert("updateFocus : \n"+e.message);
	}
}

function get(id)
{
	try
	{
		if(document.getElementById(id))
		{
			return document.getElementById(id);
		}
		else
		{
			return false;
		}
	}
	catch(e)
	{
		alert("updateFocus : \n"+e.message);
	}
}

function isCp(cp)
{
	try
	{
		var retour=true;

		if(cp=="") retour=false;
		
		if(isNaN(cp)) retour=false;
		
		if(cp.length!=5) retour=false;
		
		return retour;
			
	}
	catch(e)
	{
		alert("isCp :\n"+e.message)
	}
}

function isEmail(email)
{
	try
	{
		// on passe la donne saisie par le visiteur en variable pour plus de facilits
		var adresse = email;
		var taille = email.length;
		// on cr 3 variables pour valider au fur et  mesure le login, le domaine et l'extension qui constituent l'adresse e-mail
		var validelog = false;
		var validedom = false;
		var valideext = false;
		// on extrait le 'login' qui se situe avant l'arobace
		var arob = adresse.lastIndexOf("@");
		var login = adresse.substring(0,arob);
		// on extrait l'extension qui se situe  partir du dernier point
		var pointfinal = adresse.lastIndexOf(".");
		var extension = adresse.substring(pointfinal,taille);
		// on extrait le domaine qui se trouve entre l'arobace et le dernier point
		var domaine = adresse.substring(arob+1,pointfinal);
		// un login a toujours plus de 2 caractres, on fait le test
		if ( login.length > 2 ) 
		{
			validelog = true;
		}
		else 
		{
			validelog = false;
		}
		
		// un domaine a toujours plus de 1 caractre, on fait le test
		if ( domaine.length > 1 ) 
		{
			validedom = true;
		}
		else 
		{
			validelog = false;
		}
		
		// une extension a toujours 2 ou 3 caractres, on fait le test
		if ( pointfinal > -1 && (extension.length == 3 || extension.length == 4) ) 
		{
			valideext = true;
		}
		else 
		{
			valideext = false;
		}
		
		// on vrifie que nos trois variables sont vraies pour accepter la soumission du formulaire
		if ( validelog == false || validedom == false || valideext == false ) 
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	catch(e)
	{

		alert("isEmail :\n"+e.message);
	}
}

/////////////////////////////////////////////
/// affiche les proprits d'un objet
function showProps(object,objectName) 
{
	try
	{
      var fen = window.open();
      fen.document.open("text/html");

      fen.document.write("<H1>Contenu de l'objet " + objectName + "</H1>");
      fen.document.write("<TABLE>");

      for(var i in object) 
	  {
        fen.document.write("<TR><TD><TT>" + objectName + "." + i + " </TT>" +
                               "<TD><TT>== " + object[i] + "</TT>");
      }

      fen.document.write("</TABLE>");
      fen.document.close();
	}
	catch(e)
	{
		alert("showProps \n"+e.message);
	}
}


function checkForm()
{
	try
	{
		var input=document.getElementsByTagName('input');
		var erreur="";
		ind="";
		for(i=0;i<input.length;i++)
		{
			switch(input[i].title)
			{
				case "obligatoire":
					if(input[i].value=="")
					{
						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";
						erreur+=input[i].id+' est obligatoire\n';
					}
					break;
				case "code postal":
					if(!isCp(input[i].value))
					{
						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";
						erreur+=input[i].id+' doit tre compos de 5 chiffres\n';
					}
					break;
				case "email":
					if(!isEmail(input[i].value))
					{
						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";
						erreur+=input[i].id+' est invalide\n';
					}
					break;
				case "tel":
					var reg=new RegExp("[+]", "g");
					var reg1=new RegExp("[-]", "g");
					var reg2=new RegExp("[/]", "g");
					var reg3=new RegExp("[ ]", "g");
					s = input[i].value.replace(reg,"");
					s = s.replace(reg1,"");
					s = s.replace(reg2,"");
					s = s.replace(reg3,"");
					if(isNaN(s) || s.length<10)
					{
						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";
						erreur+=input[i].id+' est invalide\n';
					}
					break;
				case "nom beneficiaire":
					if(input[i].value=="")
						if(input[i].parentNode.parentNode) {
							input[i].parentNode.parentNode.style.color="red";
							ind='Les informations des bnficiaires sont incompltes, tous les bnficiaires doivent tre renseign.\n';
						}
				default :
					break;
			}
		}
		erreur+=ind; 

		return erreur;
	}
	catch(e)
	{
		alert("checkForm : "+e.message);
	}
}


// affiche le site et valide le formulaire courant
function voirSite(id)
{
	try
	{
		if((document.forms.length==1) && document.forms[0].name!="search" && document.forms[0].name!="form_biblio" && document.forms[0].name!="form_mailing" )
		{
			if(document.forms[0].submit[0])
			{
				document.forms[0].submit[0].click();
			}
			else
			{
				if(document.forms[0].validation)
				{
					document.forms[0].validation.click();
				}
				else
				{
					document.forms[0].submit.click();
				}
			}
		}
		window.open('../client/?idsite='+id,'view','');
	}
	catch(e)
	{
		try
		{
                       window.open('../client/?idsite='+id,'view','');
                }
                catch(err)
                {
                }
                //alert(e.message);
	}
}

function setColors(col, encours)
{
	try
	{
		if(col == '')
		{
			get(cellule).style.backgroundImage='url(images/transparent.jpg)';
			get('colorpicker').innerHTML = get('palette' + encours).innerHTML;
			get('palette' + encours).innerHTML="";
			get('palette' + encours).style.display='none';
			get('couleur' + encours).value="";
		}
		else
		{
			get(cellule).style.backgroundImage='';
			get(cellule).style.backgroundColor="#"+col;	
			get('colorpicker').innerHTML = get('palette' + encours).innerHTML;
			get('palette' + encours).innerHTML="";
			get('palette' + encours).style.display='none';
			get('couleur' + encours).value="#"+col;
		}
	}
	catch(e)
	{
		alert(e.message);
	}
}

function showPicker(obj)
{
	try
	{
		if( get('colorpicker').innerHTML!="")
		{
			get('palette' + obj).innerHTML = get('colorpicker').innerHTML;
			get('palette' + obj).style.display = 'block';
			get('colorpicker').innerHTML="";
			cellule="cell" + obj;
			encours=obj;
		}
	}
	catch(e)
	{
		alert(ob.value+" : "+e.message);
	}
}






function cachePalettes(e)
{
	alert(e);
var firedobj=ns6? e.target : event.srcElement
var topelement=ns6? "HTML" : "BODY"

while (firedobj.tagName!=topelement && firedobj.id!="palettetitre" && firedobj.id!="paletteentete" && firedobj.id!="palettefond"){
firedobj=ns6? firedobj.parentNode : firedobj.parentElement
}

if(firedobj.tagName==topelement)
{
	
	if(get("palettetitre"))
	{
	if(get("palettetitre").innerHTML!="") 
	{
		get('colorpicker').innerHTML = get('palettetitre').innerHTML;
		get('palettetitre').innerHTML="";
	}
	get('palettetitre').style.display='none';
	}
	
	
	if(get("paletteentete").innerHTML!="") 
	{
		get('colorpicker').innerHTML = get('paletteentete').innerHTML;
		get('paletteentete').innerHTML="";
	}
	get('paletteentete').style.display='none';
	
	if(get("palettefond"))
				 {
	if(get("palettefond").innerHTML!="") 
	{
		get('colorpicker').innerHTML = get('palettefond').innerHTML;
		get('palettefond').innerHTML="";
	}
	get('palettefond').style.display='none';
				 }
}

}

function VersionNavigateur(Netscape, Explorer)
{
if ((navigator.appVersion.substring(0,3) >= Netscape && navigator.appName == 'Netscape') ||
(navigator.appVersion.substring(0,3) >= Explorer && navigator.appName.substring(0,9) == 'Microsoft'))
return true;
else return false;
}

function whois()
{
	try
	{
		dom=get("domaine2").value;
		ext=get("extension2").value;
		if(dom!="")
		{
			get("domaine").value=dom;
			get("extension").value=ext;
			get("whois").style.display="block";
			get("chargement").innerHTML="<font color='red' >Vrification en cours</font>";
			get("formwhois").submit();
		}
		else
		{
			alert("Merci de renseigner le nom de domaine");
		}
	}
	catch(e)
	{
		alert(e.message);
	}
}

function afterVerif()
{
	try
	{
		get("chargement").innerHTML="<font color='green'>Vrification termine</font>";
	}
	catch(e)
	{
		alert("afterVerif!");
	}
}

function updateFormDomaine(obj)
{
	try
	{
		if(obj.value=="Particulier")
		{
			get("infos_pro").style.display="none";
		}
		else
		{
			get("infos_pro").style.display="block";
		}
	}
	catch(e)
	{
		alert("updateFormDomaine :"+e.message);
	}
}

function checkFormDomaine()
{
	try
	{
		
		var erreur=checkForm();
		
		if(get("domaine2").value=="")
		{
			erreur+="Le nom de domaine est obligatoire\n";
		}
		
		if(get("type_client").value!="Particulier" && get("societe").value=="")
		{
			erreur+="La socit est obligatoire\n";
		}
		
		if(get("email").value!=get("email2").value)
		{
			erreur+="L'adresse email et la confirmation email sont diffrentes\n";
		}
		if(erreur!="")
		{
			alert(erreur);
			return false;
		}
		
		
		return true;
	}
	catch(e)
	{
		alert("checkFormDomaine :"+e.message);
	}
}

function updatePanierModule(action,idmodule)
{
	try
	{
		adresse="updatePanier.php?action="+action+"&idmodule="+idmodule;
		get("framePanier").src=adresse;
		setTimeout("document.location.reload()",1000);
	}
	catch(e)
	{
		alert("updatePanierModule : "+e.message);
	}
} 

function updateEtape(val)
{
	try
	{
		get("etape_wiz").value=val;
	}
	catch(e)
	{
		alert("updateEtape : "+e.message);
	}
}

function addPagePlan()
{
	try
	{		
		param_verif();
		
		get("tablePlan").style.display="none";
		
		get("nbpages").value="1";
		get("prompt_pages").style.display="block";
		get("nbpages").focus();
		
		
	}
	catch(e)
	{
		//alert("addPagePlan : "+e.message);
	}
}

function addPagePlanSuite()
{
	try
	{		

		var choix=get('idmodule').value;

		var url="ajax/updatePlan.php?idsite="+IDSITE+"&mode=add";
		
		var param="";
		switch(choix)
		{
			case "-1":
				alert("Merci de choisir le type de contenu de la page");
				return;
				break;
			case "0":
				combien=get("nb_pages").value;
				if(combien>0 && !isNaN(combien) && combien<=20)
				{
					url="ajax/updatePlan.php?idsite="+IDSITE+"&mode=add&qte="+combien;
				}
				else
				{
					if(combien>20)
					{
						alert("Vous ne pouvez pas ajouter plus de 20 pages d\'un coup.");
					}
					else
					{
						if(isNaN(combien))
						{
							alert("Vous n\'avez pas saisi un nombre, merci de recommencer.");
						}
						else
						{
							alert("Vous devez saisir un nombre de page suprieur  0");
						}
					}
					return;				
				}
				break;
		  	default:
				param=get('parametre').value;	
				url+="&idmodule="+choix+"&param="+param;
				break;	
		}	
	
		//alert(url);
		appelAjax(url,"GET","addPagePlan2();");
		
	}
	catch(e)
	{
		//alert("addPagePlan : "+e.message);
	}
}
/**
* function appel aprs l'appel ajax de addPagePlan
*
*/
function addPagePlan2()
{
	try
	{
		reponse=ajax.responseText;
		if(reponse!="")
		{
			alert(reponse);
		}
		document.location.reload();	
	}
	catch(e)
	{
		alert("addPagePlan2 : "+e.message);
	}
}

function suppPagePlan(objet)
{
	try
	{
		taille=0;
		if(objet!=undefined)
		{
			// on met a jour le numero de ligne
			cible=objet.parentNode;
			liste=objet.parentNode.parentNode;
			fils=liste.getElementsByTagName("li");
			taille=fils.length;
			for(i=0;i<taille;i++)
			{
				if(fils[i]==cible) ligne=i;
			}
		}
		
		if(ligne!=-1)
		{
			if(confirm("Supprimer cette page ?"))
			{
				update=1;
				base=get("listePage");
				fils=base.getElementsByTagName("span");
			
				cible=fils[ligne].parentNode;
				idbase=cible.getElementsByTagName("input")[0].id;
				url="ajax/updatePlan.php?idsite="+IDSITE+"&mode=delete&idbase="+idbase;
				appelAjax(url,"GET","suppPagePlan2('"+ligne+"');");
				/*appelAjax(url,"GET","apercuResultat('RELOAD')");
				
				if(cible.id!="")
				{
					get("listeSUPP").value=get("listeSUPP").value+cible.id+",";
				}
				
				base=cible.parentNode;

				base.removeChild(cible);
				
				coches=get("coches_"+idbase);
				base2=get("listeCoches");
				base2.removeChild(coches);
				
				ligne=-1;*/
			}
		}
	}
	catch(e)
	{
		alert("suppPagePlan "+e.message);
	}
}

function suppPagePlan2(ligne)
{
	try
	{
		if(ajax.responseText!="") alert(ajax.responseText);
		else
		{
			base=get("listePage");
			fils=base.getElementsByTagName("span");
			
			cible=fils[ligne].parentNode;
			idbase=cible.getElementsByTagName("input")[0].id;
			if(cible.id!="")
			{
				get("listeSUPP").value=get("listeSUPP").value+cible.id+",";
			}
				
			base=cible.parentNode;
			base.removeChild(cible);
				
			coches=get("coches_"+idbase);
			base2=get("listeCoches");
			base2.removeChild(coches);
				
			ligne=-1;
			//apercuResultat('RELOAD')
		}
	}
	catch(e)
	{
		alert("suppPagePlan2 "+e.message);
	}
}

function invertCoches(src,dest)
{
	try
	{
		idsrc='coches_'+src;
		iddest='coches_'+dest;

		if(get(idsrc) && get(iddest))
		{

			base=get("listeCoches");

			src=get(idsrc);
			tmp=src.cloneNode(true);
			dest=get(iddest);
			tmp2=dest.cloneNode(true);
			oldsrc=base.replaceChild(tmp2,src);
			base.replaceChild(oldsrc,dest);

		}
		
	}
	catch(e)
	{
		alert("invertCoches : "+e.message);
	}
}

function upPagePlan()
{
	try
	{
		if(ligne!=-1)
		{
			update=1;
			base=get("listePage");
			fils1=base.getElementsByTagName("span");
			
			cible=fils1[ligne].parentNode;
	
			base=cible.parentNode;
			fils=base.childNodes;
	
			fait=false;
			for(i=0;i<=fils.length;i++)
			{
				if((base.id=="listePage" && i>1 ) || (base.id!="listePage" && i>0))
				{
					if(fils[i]==cible && fait==false)
					{
						pos=i;
						pos2=i-1;
						testligne=ligne;
						for(j=0;j<fils1.length;j++)
						{
							if(fils[pos2]==fils1[j].parentNode)
							{
								ligne=j;
							}
						}
						tmp=cible.cloneNode(true);
					
						tmp2=fils[pos2].cloneNode(true);
						idCible=tmp.getElementsByTagName("input")[0].id;
						if(tmp2.nodeType==3) // firefox insert qqfois un noeud de type text
						{
							input=fils[pos2].parentNode.getElementsByTagName("input")[0];
						}
						else
						{
							input=tmp2.getElementsByTagName("input")[0];
						}
						base.replaceChild(tmp,fils[pos2]);
						base.replaceChild(tmp2,cible);
						
						fait=true;
						
						if(testligne==ligne)
						{
							upPagePlan();
						}
						else
						{
							invertCoches(idCible,input.id);
							if(get('frameresultatsite'))
							{
								url="ajax/updatePlan.php?idsite="+IDSITE+"&mode=ordre&idbase="+input.id+"&idcible="+idCible;
								//appelAjax(url,"GET","apercuResultat('RELOAD')");
								appelAjax(url,"GET","");
							}
						}
					}
				}
			}
			editPagePlan(false);
		}
		
	}
	catch(e)
	{
		alert("upPagePlan "+e.message);
	}
}

function downPagePlan()
{
	try
	{
		if(ligne!=-1)
		{
			update=1;
			base=get("listePage");
			fils1=base.getElementsByTagName("span");
			
			cible=fils1[ligne].parentNode;	
			//cible=obj.parentNode;
			base=cible.parentNode;
			fils=base.childNodes;
			
			fait=false;
			for(i=0;i<fils.length-1;i++)
			{
				if(fils[i]==cible && fait==false)
				{
					pos=i;
					pos2=i+1;
					testligne=ligne;
					
					
					tmp=cible.cloneNode(true);
					
					tmp2=fils[pos2].cloneNode(true);
					

					//alert(tmp.innerHTML+"\n\n"+tmp2.innerHTML);
					base.replaceChild(tmp,fils[pos2]);
					base.replaceChild(tmp2,cible);
					
					fait=true;		
					for(j=0;j<fils1.length;j++)
					{
						if(fils[pos2]==fils1[j].parentNode)
							ligne=j;
					}
					if(testligne==ligne)
					{
						downPagePlan();
					}
					else
					{
						idBase=tmp.getElementsByTagName("input")[0].id;
						idCible=fils1[ligne-1].parentNode.getElementsByTagName("input")[0].id;
						invertCoches(idCible,idBase);
						//tmp.innerHTML=cible.innerHTML;
						if(get('frameresultatsite'))
						{
							url="ajax/updatePlan.php?idsite="+IDSITE+"&mode=ordre&idbase="+idBase+"&idcible="+idCible;
							//appelAjax(url,"GET","apercuResultat('RELOAD')");
							appelAjax(url,"GET","");
						}
					}					
				}
			}
			editPagePlan(false);
		}
	}
	catch(e)
	{
		alert("downPagePlan "+e.message);
	}
}

function rightPagePlan()
{
	try
	{
		if(ligne!=-1)
		{
			update=1;
			base=get("listePage");
			fils1=base.getElementsByTagName("span");	
			cible=fils1[ligne].parentNode;
			base=cible.parentNode;
			fils=base.childNodes;
			
			fait=false;
			
			for(i=0;i<fils.length;i++)
			{
				if(fils[i]==cible && fait==false)
				{
					pos=i;
					pos2=i-1;
					if(fils[pos2])
					{
						while(!fils[pos2].getElementsByTagName)
						{
							// pour firefox : il intercale des noeuds text entre chaque li
							pos2=pos2-1;
						}
							
						listeUl=fils[pos2].getElementsByTagName("ul");
						if(listeUl.length>0)
						{
							ul=listeUl[0];
						}
						else
						{
							ul=document.createElement("ul");
						}

						li=cible.cloneNode(true);
						ul.appendChild(li);
						fils[pos2].appendChild(ul);
						base.removeChild(cible);
						fait=true;
						if(get('frameresultatsite'))
						{
							url="ajax/updatePlan.php?idsite="+IDSITE+"&mode=right&idbase="+li.getElementsByTagName("input")[0].id+"&idcible="+fils[pos2].getElementsByTagName("input")[0].id;
							//appelAjax(url,"GET","apercuResultat('RELOAD')");
							appelAjax(url,"GET","");
						}
					}
				}
				
			}
			editPagePlan(false);
		}
	}
	catch(e)
	{
		alert("rightPagePlan : "+e.message);
	}
}

function leftPagePlan()
{
	try
	{
		if(ligne!=-1)
		{
			update=1;
			base=get("listePage");
			fils1=base.getElementsByTagName("span");
			cible=fils1[ligne].parentNode;	
			base=cible.parentNode;
	
			if(base.parentNode.tagName=="LI")
			{
				Avant=base.parentNode;
	
				fils=base.parentNode.parentNode.childNodes;
				for(i=0;i<fils.length;i++)
				{
					if(fils[i]==Avant) posAvant=i+1;
				}
	
				li=cible.cloneNode(true);
				base.parentNode.parentNode.appendChild(li);
			
				base.removeChild(cible);
				
				tmp=li.cloneNode(true);
				base.parentNode.parentNode.insertBefore(tmp,fils[posAvant]);
				idbase=li.getElementsByTagName("input")[0].id;
				//alert(base.parentNode.parentNode.parentNode.getElementsByTagName("input")[0].id);
				base.parentNode.parentNode.removeChild(li);
				if(get('frameresultatsite'))
				{
					url="ajax/updatePlan.php?idsite="+IDSITE+"&mode=left&idbase="+idbase+"&idcible=";
					//appelAjax(url,"GET","apercuResultat('RELOAD')");
					appelAjax(url,"GET","");
				}
				base=get("listePage");
				fils1=base.getElementsByTagName("span");
				for(i=0;i<fils1.length;i++)
				{
					if(fils1[i].className=="ligneOrange") 
					{
						ligne=i;
						//fils1[i].getElementsByTagName("span");
					}
				}
			}
			//editPagePlan();
		}
	}
	catch(e)
	{
		alert("leftPagePlan : "+e.message);
	}
}

function editPagePlan(maj)
{
	try
	{
		if(ligne!=-1)
		{
			base=get("listePage");
			fils=base.getElementsByTagName("span");
			
			obj=fils[ligne];
			
			fils=obj.getElementsByTagName("input");
			
			input=fils[0];
			
			input.readOnly=false;
			input.contentEditable=true;
			id=input.id;
			
			if(get('modif_article'))
			{
				get('modif_article').value=id;
			}
			
			if(maj==true)
			{
				if(id=="-1") apercuResultat('');
				else apercuResultat("-article-"+id);
			}
			input.focus();
			
		}

	}
	catch(e)
	{
		alert("editPagePlan : "+e.message);

	}
}

function finEditPagePlan()
{
	try
	{
		if(ligne!=-1)
		{
			base=get("listePage");
			fils=base.getElementsByTagName("input");
		
			obj=fils[ligne];

			obj.readOnly=true;
			//input.contentEditable=false;
			if(obj.id=="-1") updateBDD(IDSITE,"site",IDSITE,"titre_accueil",obj.value,"TRADUC","apercuResultat('RELOAD');");
			else updateBDD(IDSITE,"article",obj.id,"titre",obj.value,"TRADUC","");
//			else updateBDD(IDSITE,"article",obj.id,"titre",obj.value,"TRADUC","apercuResultat('RELOAD');");
			
		}
	}
	catch(e)
	{
		//alert("finEditPagePlan : "+e.message);
	}
}

function envoiPlan()
{
	try
	{
		base=get("listePage");
		niveau=1;
		fils=base.childNodes;
		
		retour="<?xml version='1.0' encoding='UTF-8'?>\n"+
		"<plan>\n";

		compteur=0;
		
		for(i=0;i<fils.length;i++)
		{
			if(fils[i].nodeName=="LI")
			{
				
				if(compteur>0)
				{
	
					input=fils[i].getElementsByTagName("input");
					nom=input[0].value;
					id=input[0].id;
					
				}
				else
				{
					id="accueil";
					nom=get("nom_accueil").value;
				}
				compteur++;
				retour+="<page id='"+id+"'>\n"+
				"<nom>"+nom+"</nom>\n";
				
					filsUL=fils[i].getElementsByTagName("li");

				if(filsUL.length>0)
				{
					for(j=0;j<filsUL.length;j++)
					{
						if(filsUL[j].parentNode.parentNode==fils[i])
						{
							input=filsUL[j].getElementsByTagName("input");
							nom=input[0].value;
							id=input[0].id;
							retour+="<page id='"+id+"'>\n"+
							"<nom>"+nom+"</nom>\n";
							filsLI=filsUL[j].getElementsByTagName("li");
							if(filsLI.length>0)
							{
								for(k=0;k<filsLI.length;k++)
								{
									input=filsLI[k].getElementsByTagName("input");
									nom=input[0].value;
									id=input[0].id;
									retour+="<page id='"+id+"'>\n"+
									"<nom>"+nom+"</nom>\n</page>";
								}
							}
							retour+="</page>";
						}
					}
				}
				
				retour+="</page>\n";
			}
		}
		retour+="</plan>";
		get("plan").value=retour;
		//alert(retour);
		get("formPlan").submit();
		
	}
	catch(e)
	{
		alert("envoiPlan : "+e.message);
	}
}


function selectLigne(obj)
{
	try
	{
		base=get("listePage");
		fils=base.getElementsByTagName("span");
		fils2=base.getElementsByTagName("li");

		place=0;
		for(i=0;i<fils.length;i++)
		{
			if(fils[i]==obj) place=i;
		}
		
		if(place==ligne && ligne!="")
		{
			//obj.className="ligneVierge";
			//finEditPagePlan();
			//ligne=-1;
		}
		else
		{
			for(i=0;i<fils.length;i++)
			{
				if(fils[i]==obj) ligne=i;
				fils[i].className="ligneVierge";
			}
			for(j=0;j<fils2.length;j++)
			{
				fils2[j].className="ligneVierge";
			}			
			obj.className="ligneOrange";
			obj.parentNode.className="ligneOrange";
			fils3=obj.parentNode.getElementsByTagName("ul");
			for(k=0;j<fils3.length;k++)
			{
				fils3[k].className="ligneVierge";
			}			
			
			editPagePlan(true);
		}
	}
	catch(e)
	{
		alert("selectLigne : "+e.message);
	}
}

function showPlan(obj)
{
	try
	{
		cible=obj.parentNode;
		ul=cible.getElementsByTagName("ul");
		
		for(i=0;i<ul.length;i++)
		{
			if(ul[i].parentNode==cible)
			{
				affiche="";
				//ul[i].style.border='1px solid red';
				if(ul[i].style.display!="none")
				{
					affiche="none";
					obj.src="images/puce.gif";
				}
				else
				{
					affiche="block";
					//ul[i].style.display="block";
					obj.src="images/dossier.gif";
				}
				ul[i].style.display=affiche;
				listeli=ul[i].getElementsByTagName("li");
				for(j=0;j<listeli.length;j++)
				{
					id=listeli[j].id.substring(2,listeli[j].id.length);
					//alert(id);
					if(get('coches_'+id))
					{
						//alert('coches_'+id);
						get('coches_'+id).style.display=affiche;
					}
				}
				
			}
		}
		
		if(ul.length==0)
		{
			obj.src="images/dossier.gif";
		}
	}
	catch(e)
	{
		alert("showPlan : "+e.message);
	}
}

function initPagePlan()
{
	try
	{
		if(confirm("ATTENTION !! Voulez-vous rinitialiser compltement le plan de votre site ?\n\n Cela entrainera la suppression de toutes vos pages et crera les pages par defaut (accueil,contact,lien,plan).\n\nCliquez sur OK pour rinitialiser le plan ou sur ANNULER pour ne rien modifier"))
		{
			appelAjax("ajax/updatePlan.php?mode=init&idsite="+IDSITE,"GET","document.location.reload();")
		}
	}
	catch(e)
	{
		
	}
}

function modifPagePlan()
{
	try
	{
		
		if(ligne!=-1)
		{
			if(update=="")
			{
					base=get("listePage");
					fils=base.getElementsByTagName("span");
					
					obj=fils[ligne];
					if(obj.id=="")
					{
						tmp=ligne+1;
						get("modif").value="ligne:"+tmp;
					}
					else
					{
						get("modif").value=obj.id;
						
					}
					
					envoiPlan();
			}
			else
			{
				if(confirm("Le plan actuel sera sauvegard avant de modifier la page,\n voulez-vous continuer ?"))
				{
					//alert(ligne);
					base=get("listePage");
					fils=base.getElementsByTagName("span");
						
					obj=fils[ligne];
					if(obj.id=="")
					{
						tmp=ligne+1;
						get("modif").value="ligne:"+tmp;
					}
					else
					{
						get("modif").value=obj.id;
						
					}
					
					envoiPlan();
				}
			}
		}
	}
	catch(e)
	{
		alert(e.message);
	}
}

function clicketape3(param)
{
	try
	{
		if(get('submit_valide'))
		{
			get('submit_valide').click();
		}
		else
		{
			document.location=param;
		}
	}
	catch(e)
	{
	
	}
}


//CG Phase dfilante
function PrevPhrase(type)
{
	try
	{	
		var coul=get("couleurcontenu").value;
		coul=coul.substring(0,7);
		if(type=="")
		{
			MonSpan=get("phrasedefilante");
		}
		else
		{
			if(document.all)	
			{
				fils=document.frames("frameresultatsite").document.body.children.general.children.bandeau.children;
			}
			else
			{
				fils=get('frameresultatsite').contentDocument.getElementsByTagName("marquee");
			}
			for(i=0;i<fils.length;i++)
			{
				if(fils[i].className=="phraseDefilante") MonSpan=fils[i];
			}
		}
		
		MonSpan.style.color=coul;

		MonSpan.style.fontFamily=get("ph_police").value;
		MonSpan.style.fontSize=get("ph_taille").value+"pt";
		MonSpan.innerHTML=get("champPhrase").value;
	}
	catch(e) 
	{
		alert("prev : "+e.message);
	}
}

function apercuResultat(param)
{
	try
	{
		
		if(get('frameresultatsite'))
		{
			if(param!="RELOAD")
			{
				
				if(param.indexOf(".php",0)!='-1')
				{
					newsrc=param;
				}
				else
				{
					newsrc="../client/"+IDSITE+param;
				}
				get('frameresultatsite').src=newsrc;
			}
			else
			{
				get("frameresultatsite").contentWindow.location.reload(1);
			}			
		}
		
	}
	catch(e)
	{
		alert("apercuResultat : "+e.message);
	}
}

	function updateTaille()
	{
		try
		{
			//get("frameresultatsite").style.display="block";
		//alert('ici');
			if(get("resultatsite"))
			{
			H=document.body.offsetHeight;
			H=H-5;
			haut=get('interfacehaut').offsetHeight;
			//haut=haut*2;
			H=H-haut;
			get("centercontent").style.height=H;
			get("resultatsite").style.height=H;

			W=get("general").offsetWidth;
			G=W*0.27;
			G=parseInt(G,10);
			D=W-G;
			get("centercontent").style.width=G;
			if(!document.all)
			{
				get("resultatsite").style.left=G;
			}
			else
			{
				get("resultatsite").style.left=5;
			}
			get("resultatsite").style.width=D;

			get("frameresultatsite").style.visibility = "visible";
			//get("frameresultatsite").style.display="block";
			}
					
		}
		catch(e)
		{
			alert("updateTaille : "+e.message);
		}
	}


// --------------------------------------------------------------------------------------------------------------------------------
// - OK fonction pour forcer certain module a etre full screen ou pas
// - Parametre : 'maxSizeControle' - 'minSizeControle' - 'SizeControle' pourcentage entre 0 et 1 (0.25 ou 0.50)
// - ajouter au template la variable ex: <script language="javascript" type="text/javascript">var maxSizeControle = 1;</script> OU true etc ...
// --------------------------------------------------------------------------------------------------------------------------------
function checkResize()
{
	
	try
	{
	if(maxSizeControle)
		{
			updateResize("maxi");	
			get("centercontentsize").style.visibility="hidden";
			Maj_TailleConteneurSousMenu();
			SupprBlocChargement();
			return;
		}
	if(minSizeControle)
		{
			updateResize("mini");
			Maj_TailleConteneurSousMenu();
			SupprBlocChargement();
			return;
		}

	if(SizeControle)
		{
			
			if(SizeControle > 1)
				SizeControle = 1;
			
			if(SizeControle < 0)
				SizeControle = 0;
				
			updateResize(SizeControle);
			
			Maj_TailleConteneurSousMenu();			
			SupprBlocChargement();
			return;
		}
	
	updateResize("standard");

	Maj_TailleConteneurSousMenu();
	SupprBlocChargement();
	return;
	}
	catch(e)
	{
		alert(e.message);
	}	
}

function SupprBlocChargement()
{
	try
	{
		(get("Bloc_Chargement")).style.visibility="hidden";
	}
	catch(e)
	{
		alert(e.message);
	}
}

function AffBlocChargement()
{
	try
	{
		(get("Bloc_Chargement")).style.visibility="visible";
	}
	catch(e)
	{
		alert(e.message);
	}
}

// ---------------------------------------------------------------------------
// - OK fonction de resize pour le "centercontent"
// - 'id' a toucher = centercontent et resultatsite
// - Parametre : 'maxi' - 'mini' - 'taille' - 'standard' ou rien
// -              ou bien valeur numerique entre 0 et 1 pour le % de controle
// ---------------------------------------------------------------------------
function updateResize(controleOption)
{
	try
	{
		if(get("resultatsite"))
		{
		var maxHeight	= 0;							// hauteur pour test taille ecran
		var maxWidth 	= 0;							// largeur pour test taille ecran
		var gaucheWidth = 0;
		var droiteWidth = 0;
		var controle = 0;
		var resultat = 0;
		// declaration des constantes
		var limite_display_contenu_controle = 100;	// sous cette limite plus d'affichge de contenu pour controle
		var limite_mini_controle = 15;				// taille mini de la zone d'affichage Controle
		var taille_du_resize = 100;					// nb de pixels utiliser pour le resize a chaque clic
			

		// test si le parametre est passe
		if (!controleOption)
			controleOption = "";
		
		maxWidth	= get("general").offsetWidth;
		maxHeight	= get("general").offsetHeight;
		
		H=document.body.offsetHeight;
		H=H-5;
		haut=get('interfacehaut').offsetHeight;
		H=H-haut;
		get("centercontent").style.height=H;
		get("resultatsite").style.height=H;
		
		/* mise a jour de la taille du plan dans 'mon plan' i.e taille de ce qui entoure le plan - le pad*/
		if(get("divPlan") && get("tablePlan"))
		{
			haut=get("tablePlan").offsetHeight;
			haut=haut-280;
			get("divPlan").style.height=haut;
			//alert(haut);
		}
		
		// -----------------------------------------------------------------------------
		// -- Controle Affichage de Controle en % si controleOption est un nombre 
		// -----------------------------------------------------------------------------
		if(!isNaN(controleOption) && controleOption != "")
			{
				
				controle = controleOption;
				// controle est un reel (nombre a virgule)
				gaucheWidth = maxWidth * controle;
				gaucheWidth = parseInt(gaucheWidth, 10);

								
				if (gaucheWidth > limite_mini_controle)
					{
						droiteWidth = maxWidth - gaucheWidth;
						// on affiche les deux fenetres
						get("centercontentdisplay").style.display = "block";
						get("resultatsite").style.display = "block";
					}
				else
					{
						gaucheWidth = limite_mini_controle;
						droiteWidth = maxWidth - gaucheWidth;
						// on affiche les deux fenetres
						get("centercontentdisplay").style.display = "none";
						get("resultatsite").style.display = "block";
					}
				// definition de la limite d'affichage pour la zone centercontentdisplay
				if (gaucheWidth < limite_display_contenu_controle)
					get("centercontentdisplay").style.display = "none";
			}



		// -----------------------------------------------------------
		// -- Controle Affichage Defaut
		// -----------------------------------------------------------
		if (controleOption == "standard" || controleOption == "STANDARD" || controleOption == "")
			{
				get("centercontentdisplay").style.display = "block";
				get("resultatsite").style.display = "block";
				updateTaille();
				return;
			}


		// -----------------------------------------------------------
		// -- Controle affichage Mini
		// -----------------------------------------------------------
		if (controleOption == "mini" || controleOption == "MINI")
			{
				// 15px est le mini a garder pour avoir les icons
				gaucheWidth = limite_mini_controle;
				droiteWidth = maxWidth - gaucheWidth;
				// passe la fenetre de controle a 0
				get("centercontentdisplay").style.display = "none";
				get("resultatsite").style.display = "block";
			}

		// -----------------------------------------------------------
		// -- Controle affichage Max
		// -----------------------------------------------------------
		if (controleOption == "maxi" || controleOption == "MAXI")
			{
				gaucheWidth = maxWidth;
				droiteWidth = maxWidth - gaucheWidth;
				// passe la fenetre de resultat a 0
				get("centercontentdisplay").style.display = "block";
				get("resultatsite").style.display = "none";
			}
				
		// -----------------------------------------------------------
		// -- gestion du resize +100
		// -----------------------------------------------------------
		if (controleOption == "taille" || controleOption == "TAILLE")
			{
				controle = parseInt(get("centercontent").style.width);
			
				// 15px est le mini a garder pour avoir les icons
				if (controle > limite_mini_controle)
					controle -= taille_du_resize;
				else
					controle = maxWidth;
					
				if (controle > limite_mini_controle)
					{
						gaucheWidth = controle;
						droiteWidth = maxWidth - gaucheWidth;
						// on affiche les deux fenetres
						get("centercontentdisplay").style.display = "block";
						get("resultatsite").style.display = "block";
					}
				else
					{
						gaucheWidth = limite_mini_controle;
						droiteWidth = maxWidth - gaucheWidth;
						// on affiche les deux fenetres
						get("centercontentdisplay").style.display = "none";
						get("resultatsite").style.display = "block";
					}
				// definition de la limite d'affichage pour la zone centercontentdisplay
				if (controle < limite_display_contenu_controle)
					get("centercontentdisplay").style.display = "none";
			}
		
	
		// -----------------------------------------------------------
		// -- Affectation des parametres
		// -----------------------------------------------------------
		get("centercontent").style.width = gaucheWidth;
		if(!document.all)
		{
			get("resultatsite").style.left = gaucheWidth;
		}
		else
		{
			get("resultatsite").style.left = 5;
		}
		get("resultatsite").style.width = droiteWidth;
		//get("frameresultatsite").style.display = "block";
		get("frameresultatsite").style.visibility = "visible";
		}

	}
	catch(e)
	{
		alert("updateResize :"+e.message);
	}

}


//CG Check formulaire parrainage
function CheckFormulaireParrainage(formulaire)
{
	try
	{
		erreur=checkForm();
		
		if(erreur=="")
		{			
			var form=get(formulaire);
			form.submit();
		}
		else
		{
			alert(erreur);
		}
	}
	catch(e)
	{
		alert(e.message);
	}	
}

var ajax = null;

function getAjax()
{
	try
	{
		if(window.XMLHttpRequest) // Firefox et autres
	  		ajax = new XMLHttpRequest(); 
		else if(window.ActiveXObject)
		{ // Internet Explorer 
			try 
			{
				ajax = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (e) 
			{
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		else 
		{ // XMLHttpRequest non support par le navigateur 
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
			ajax = false; 
		} 
	}
	catch(e)
	{
		alert(e.message);
	}
}

// fait un appel ajax
// url : page appele
// method : methode d'appel ("GET" ou "POST") par defaut GET
// sortie : 3 cas 
//				"ALERT" => fait un alert de ce que renvoi php
//				""	=> ne fait rien
//				"NOM_FONCTION" => appel un function
function appelAjax(url,method,sortie)
{
	try
	{
		if(url=="") return false;
		
		if(method!="GET" || method!="POST") method="GET";
	
		getAjax();
		// On dfini ce qu'on va faire quand on aura la rponse
		ajax.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reu et que le serveur est ok
		if(ajax.readyState == 4 && ajax.status == 200)
		{
			if(sortie=="ALERT")
			{
				 if(ajax.responseText!='') alert(ajax.responseText);
			}
			else 
			{
				if(sortie!="") {setTimeout(sortie,5);}
			}
			//return true;
		}

		}
		ajax.open(method,url,true);
		ajax.send(null);
	}
	catch(e)
	{
		alert("appelAjax : "+e.message);
	}
}

/* appel ajax pour MAJ de la BDD
* champ : champ  mettre  jour
* valeur : nouvelle valeur du champ
* idsite : site concern
* table : table  mettre  jour
* idtable : id de l'enregistrement  mettre  jour
* opt : (optionnel) permet de faire un 'where $champ=$opt' au lieu de 'where id=$idtable'
* apres : action  raliser apres l'appel ajax
*/
function updateBDD(idsite,table,idtable,champ,valeur,opt,apres)
{
	try
	{
		if(get('frameresultatsite'))
		{
			if(apres=="") apres="ALERT";
			url="ajax/majBDD.php?idsite="+idsite+"&table="+table+"&id="+idtable+"&champ="+champ+"&valeur="+valeur;
			if(opt!="") url=url+"&opt="+opt;
			appelAjax(url,"GET",apres);
		}
	}
	catch(e)
	{
		alert("updateBDD : "+e.message);
	}
}

function affichePage(obj,id)
{
	try
	{
		if(obj.checked) val=1;
		else val=0;
//		updateBDD(IDSITE,"article",id,"afficher",val,"TRADUC","apercuResultat('-article-"+id+"');");
		updateBDD(IDSITE,"article",id,"afficher",val,"TRADUC","");
		//apercuResultat('-article-'+id);
	}
	catch(e)
	{
		alert(e.message);
	}
}

function accesPage(obj,id)
{
	try
	{
		if(obj.checked) val=1;
		else val=0;
//		updateBDD(IDSITE,"article",id,"acces",val,"","apercuResultat('-article-"+id+"');");
		updateBDD(IDSITE,"article",id,"acces",val,"","");
		
	}
	catch(e)
	{
		alert(e.message);
	}
}

function lien_apercu_admin(idarticle,lien,idsite){
	try
	{
		if(window.parent.document.getElementById("resultatsite"))
		{
			adr=window.parent.document.location;
			if(adr.href.indexOf("htmledit", 0)!="-1") 
			{
				if(idarticle!="-1")
				{
					window.parent.document.location.href="../clientadmin/htmledit.php?type=2&table_courante=article&champs=contenu&id="+idarticle;
				}
				else
				{
					window.parent.document.location.href="../clientadmin/htmledit.php?type=2&table_courante=site&champs=contenu&id="+idsite;
				}
			}
			else
			{
				document.location.href=lien;
			}
		}
		else
		{
			document.location.href=lien;
		}
	}
	catch(e)
	{
	}
}

function showPlanHtmledit(val)
{
	try
	{
		afficher="none";
		cacher="block";
		plan="block";
		if(val==0)
		{
			afficher="block";
			cacher="none";
			plan="none";
		}
		get("listePage").style.display=plan;
		get("affiche_plan").style.display=afficher;
		get("cache_plan").style.display=cacher;
		
	}
	catch(e)
	{
		alert(e.message);
	}
}


function maj_sousmenu_session(valMenu,lien,idsite,strFct)
{
	/*try
	{
		//rcupration de la valeur de la varible de session pour la modif css
		if(ajax!=null)
		{
			var TabInfoSession=(ajax.responseText).split("&");
			alert("maj_sousmenu_session(): Rponse Ajax"+(ajax.responseText));
			if(TabInfoSession[2]==true)
			{
				enregistrerAppparence(idsite);
				//setTimeout(strFct,1);
			}
			else
				1;
		}

		lien="window.parent.frames['nav'].document.location='"+lien+"';";
		//alert("Appel ajax : ajax/maj_session_menu.php?sousmenu="+valMenu+",'GET'"+","+lien);
		appelAjax("ajax/maj_session_menu.php?sousmenu="+valMenu,"GET",lien);
	}
	catch(e)
	{
		alert(e.message);
	}*/
}



function maj_sousmenu(valMenu,url,idsite,publier)
{
	try
	{	
		if(!publier)
			publier=false;


		if((EnregistrerModif==true)||(publier==true))
		{	//cas: modif sur la page courante OU action sur le bt publier
		
			if(EnregistrerModif==true)	
			{   // modif sur la page courante
				
				resultat = confirm('Confirmez-vous l\'enregistrement des parametres ?');
				//EnregistrerModif=false;
				if (resultat == 1)
				{
					var urlajax = 'save_modif_css.php?idsite='+idsite+'&sousmenu='+valMenu;
				}
				else
				{
					var urlajax = 'save_modif_css.php?nosave=1&idsite='+idsite+'&sousmenu='+valMenu;
				}
	
				url+="&sousmenu="+valMenu;
			}
			
			
		if(publier==true)
		{  //action sur le bt publier
				resultat = confirm("Confirmez-vous la publication de cette interface ?");
				if (resultat == 1)
				{//validation de la publication
					url="liste.php?type=74";
					var urlajax = 'save_modif_css.php?idsite='+idsite+'&publier=1'	
				}
				else
				{//pas de publication
					url="liste.php?type=74";
					var urlajax="ajax/maj_session_menu.php?sousmenu="+valMenu;	
				}
			}
		}
		else
		{ // changement de menu
			var urlajax="ajax/maj_session_menu.php?sousmenu="+valMenu;
		}

		if(urlajax)
			appelAjax(urlajax, 'GET',"window.parent.frames['nav'].document.location='"+url+"';");
		else
			window.parent.frames['nav'].document.location=url;
	}
	catch(e)
	{
		alert(e.message);
	}

}



function editeurMultilangue(langue,lien)
{
	try
	{
		appelAjax("ajax/maj_session.php?nom=lang&val="+langue,"GET",lien);
	}
	catch(e)
	{
		alert(e.message);
	}
}

function updateAbo(type,obj)
{
	try
	{
		var abo_decouverte=new Array(0,0,0,0,0);
		var abo_baby=new Array(0,30,0,50,90,110);
		var abo_junior=new Array(0,90,0,150,185,205);
		var abo_gold=new Array(0,120,0,200,230,250);
		var abo_platinium=new Array(0,180,0,300,325,345);
		
		var abo=new Array(abo_decouverte,abo_baby,abo_junior,abo_gold,abo_platinium);
	
		switch(type)
		{
			case "formule":
				obj2="prix_"+obj.value;
				prix=get(obj2).value;
				get("choix_formule").value=obj.value;
				updateFormule(obj.value);
				get("prixFormule").value=prix;
				get("prixAbo").value="";
				get("prixInterface").value="";
				get("prixPages").value="";
				get('nb_pages').value="";
				get('interface').checked=false;
				get('pages_fournies').checked=false;
				afficheTablesAbo('tables_abo');
				get("abo").value="";
				options=get('tables_abo').getElementsByTagName("input");
				for(i=0;i<options.length;i++)
				{
					if(options[i].type=="radio")
					{
						options[i].checked=false;
					}
				}
				break;
			case "abo":
				duree=obj.value;
				get("abo").value=duree;
				prix_abo=abo[get("choix_formule").value][duree];
				get("prixAbo").value=prix_abo;
				afficheTablesAbo('tables_options');
				/*get('tables_abo').style.display='none';
				get('tables_options').style.display='block';*/
				break;
			case "interface":
				prix_interface=0;
				if(obj.checked) prix_interface=490;
				get("prixInterface").value= prix_interface;
				break;
			case "pages":
				prix_pages=0;
				if(obj.checked)
				{
					nb_pages=get("nb_pages").value;
					if(nb_pages=="" || isNaN(nb_pages)) nb_pages=0;
					prix_pages=15*nb_pages;
				}
				
				get("prixPages").value= prix_pages;
				break;
			default:
				break;
		}
		
		pf=new Number(get("prixFormule").value);
		pa=new Number(get("prixAbo").value);
		pi=new Number(get("prixInterface").value);
		pp=new Number(get("prixPages").value);

		get("prixOptions").value=pi+pp;
		get("total").value=pf+pa+pi+pp;
		get('textTotal').innerHTML=get("total").value;
	}
	catch(e)
	{
		alert("updateAbo : "+e.message);
	}
}

function updateFormule(fo)
{
	try
	{
		classe="classe"+fo;
		td=document.getElementsByTagName("td");
		for(i=0;i<td.length;i++)
		{
			if(td[i].id == classe)
			{
				td[i].className="formuleok";
			}
			else if(td[i].id.substr(0,6)=="classe")
			{
				
				td[i].className="formulepasok";
			}
		}
	}
	catch(e)
	{
		alert(e.message);
	}
}

function afficheTablesAbo(ok)
{
	try
	{
		var tableau=new Array('tables_formules','tables_abo','tables_options');
		
		
		for(i=0;i<tableau.length;i++)
		{
			
			get(tableau[i]).style.display="none";
		}
		get(ok).style.display='';
	}
	catch(e)
	{
		alert("afficheTablesAbo : "+e.message);
	}
}

function updateDomaine()
{
	try
	{
		nom=get("domaine2").value;
		get("nom_domaine").value=nom;
		ext=get("extension2").value;
		get("ext_domaine").value=ext;
	}
	catch(e)
	{
		alert(e.message);
	}
}

function afficheMailing(obj)
{
	try
	{
		idtable=obj.value;
		if(idtable!='')
		{
			value=0;
			if(obj.checked) value=1;
			updateBDD(IDSITE,"modulesite",idtable,"valide",value,'','');
		}
	}
	catch(e)
	{
		alert(e.message);
	}	
}

function affiche_preview_qtvr(valeur)
{
	try
	{
		width=get('resultatsite').style.width;
		if(isNaN(width))
		{
			width=width.substring(0,width.length-2)
		}
		width=width-20;

		height=get('resultatsite').style.height;
		if(isNaN(height))
		{
			height=height.substring(0,height.length-2)
		}
		height=height-20;

		adresse='fa_qtvr_preview.php?idsite='+IDSITE+'&preview=1&width='+width+'&height='+height+'&valeur='+valeur;
		//alert(adresse);
		apercuResultat(adresse);
	}
	catch(e)
	{
		alert("affiche_preview_qtvr : "+e.message);
	}
}

// ---------------------------------------------------------------------------
// - fonction URLEncode qui n'existe pas en JAVASCRIPT
// -  IN : chaine
// -  OUT: chaine encode
// ---------------------------------------------------------------------------
function URLEncode(plaintext)
{
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '" 
                        + ch 
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for

	return encoded;
};

// ---------------------------------------------------------------------------
// - fonction demande confirmation pour enregistrer les modifications CSS
// -  IN : IDSITE
// -  OUT: enregistre ou pas et fait une reconstruction de la session
// ---------------------------------------------------------------------------
function enregistrerAppparence(idsite)
{
	var resultat=0;
	var url; var url2;
	resultat = confirm('Confirmez-vous l\'enregistrement des parametres ?');
	if (resultat == 1)
		{
			url = 'ajax/save_modif_css.php?idsite='+idsite;
			appelAjax(url, 'GET', '');
		}
	if (!resultat)
		{
			url = 'ajax/save_modif_css.php?nosave=1';
			appelAjax(url, 'GET', '');
		}
}

// confirmation de la dsinscription total webagoo
	function achtung()
	{
		if(get('sur_de_supprimer').checked)
		{
			rep=confirm('ATTENTION !\nVous allez supprimer dfinitivement votre Webagoo !\nConfirmez-vous l\'action ?');
		
			if(rep==true)
			{
				get('suppression').submit();
			}
			else
			{
				alert('Vous avez annul la procdure de suppression.');
			}
		}
		else
		{
			get('span').style.color='#FF0000';
			alert('Vous devez cocher la case de scurit.');
		}
	}
	
	
function verifModif(mode,url,idsite)
{
	try
	{

		if(findemo==true && url!="liste.php")
		{
			alert("Votre priode de dmonstration est termine.\n Ces fonctions sont temporairement dsactives.");
			return;
		}
		// doit-on enregistrer le style
		if(EnregistrerModif==true)
		{
			if(url!="")	url="document.location='"+url+"'";		
			if(confirm("Voulez-vous enregistrer les modifications du style de votre site ?\n"))
			{				
				target = 'save_modif_css.php?idsite='+idsite;
				if(mode=="publier")
				{
					if(confirm("Voulez-vous publier les modifications du style de votre site ?\n\n(Si vous cliquez sur 'annuler', vous pourrez les publiez plus tard en revenant dans 'Mon Style' et en cliquant sur 'publier' en haut  droite)"))
						target+="&publier=1";
				}
				
			}
			else
			{
				target='save_modif_css.php?nosave=1&idsite='+idsite;
			}
			EnregistrerModif=false;
			appelAjax(target,'GET',url);
		}
		else
		{
			// doit-on enregistrer htmlarea
			if(EnregistrerHTML==true)
			{
				if(confirm("Voulez-vous enregistrer les modifications ?"))
				{				
					
					get("force_redirect").value="../clientadmin/"+url;
				//	alert(url);
					get("edit").submit.click();
				}
				else
				{
					document.location=url;
				}
			}
			else
			{
				document.location=url;
			}	
		}
	}
	catch(e)
	{
		alert("verifModif : "+e.message);
	}
}

function previsualisation(val)
{
	try
	{	
		var nom; 
		var valeur;
		
		
		if (val.options)
			{
				// c'est un menu select
				valeur = URLEncode(val.options[val.selectedIndex].value);
				nom = URLEncode(val.name);
			}
		else
			{
				
				valeur = URLEncode(val.value);
				nom = URLEncode(val.name);
				if(nom=="ombre") 
				{
					if(val.checked) valeur="on";
					else valeur="off";
				}
				else
				{
					val.checked=true;
				}
			}
	
		EnregistrerModif=true;
		get("enregistrer").style.color="#FF0000";
		
		url = 'ajax/update_css.php?idsite='+IDSITE+'&'+nom+'='+valeur;
		//alert('update_css ->nom='+nom+'valeur='+valeur);
		appelAjax(url,"GET","apercuResultat('RELOAD');");
	}
	catch(e)
	{
		alert("previsu : "+e.message);
	}
}

function changePreset(val)
{
	var nom; var valeur;
	
	// Recup du POST et sa valeur
	if (val.options)
	{
		// c'est un menu select
		valeur = URLEncode(val.options[val.selectedIndex].value);
		nom = URLEncode(val.name);
	}
	else
	{
		valeur = URLEncode(val.value);
		nom = URLEncode(val.name);
	}

	resultat = confirm('Confirmez-vous le changement de thme ?');
	if (resultat == 1)
	{
		val.checked=true;
		EnregistrerModif=true;
		// Mettre a jour les variables de session & enregistrement du nouveau Preset
		var urlajax = 'ajax/update_preset_css.php?idsite='+IDSITE+'&'+nom+'='+valeur;
		appelAjax(urlajax, 'GET', "apercuResultat('RELOAD');");
	}
}

function updateTailleGoogleMap()
{
	try
	{
		
		gauche=get("frame_google").offsetLeft;
		larg=get("centercontent").offsetWidth-5;
		haut=get("centercontent").offsetHeight;
		get("frame_google").style.width=larg-gauche;
		get("frame_google").style.height=haut;
	}
	catch(e)
	{
		alert("updateTailleGoogleMap : "+e.message);
	}
}

// permet de propager les parametres  l'action des formulaires pour safari
function antiBug()
{
	try
	{
		version=navigator.appVersion.toLowerCase();
		agent=navigator.userAgent.toLowerCase();
	
		// correction du bug formulaire sous safari
		if(version.indexOf("khtml",0)>0 || agent.indexOf("khtml")>0)
		{
			formu=document.getElementsByTagName("form");
			taille=formu.length;
			if(taille>0)
			{
				for(i=0;i<taille;i++)
				{
					if(formu[i].action=='')
					{
						formu[i].action=document.location.href;
					}
				}
			}
		}
	}
	catch(e)
	{
//		alert("antiBug : "+e.message);
	}
}

function codePromo()
{
	try
	{
		code=get("code_promo").value;
		if(code=="") alert("Aucun code promo spcifi");
		else
		{
			appelAjax("ajax/verifPromo.php?code="+code,"GET","verifCode('"+code+"')");
		}
	}
	catch(e)
	{
		alert("codePromo : "+e.message);
	}
}

function verifCode(code)
{
	try
	{
		reponse=ajax.responseText;
		if(reponse=="FALSE")
		{
			get("gocode").value="";
			alert("Ce code n'est pas valide.");
		}
		else
		{
			get("gocode").value=code;
			get("envoyer").name="recalculer";
			get("formboncde").submit();
//			get("recalculer").click();
		}
	}
	catch(e)
	{
		alert("codePromo : "+e.message);
	}
}

function validationSite(idsite)
{
	if(confirm("Etes-vous sur de vouloir valider ce site ?\nCela correspond  1 utilisation de votre compteur de validations disponibles. "))
	{
		document.location.href="valideSite.php?idsite="+idsite;
	}
}

function rechargeCaptcha()
{
	try
	{
		if(get('image_verif'))
		{
			source=get('image_verif').src;
			//get('image_verif').src="../includes/images/pixelblanc.gif";
			get('image_verif').src=source+"&redo="+Math.random();
			
			
		}
	}
	catch(e)
	{
		alert(e.message);
	}
}

function chargementSite()
{
	try
	{
		antiBug();
		setPiedPage();
	}
	catch(e)
	{
		alert("chargementSite : "+e.message);
	}
}

function setPiedPage()
{
	try
	{
		//showProps(get("centercontent") ,"w");
		
		var h=new Number(get("centercontent").offsetHeight);
		var h2=new Number(get("centercontent").offsetTop);
		h3=h+h2;
		alert(h+" "+h2);
		
		get("pied_page").style.top=h3+20;
		get("pied_page").style.width=get('centercontent').offsetWidth;
		get("pied_page").style.left=get('centercontent').offsetLeft;
		get("pied_page").style.display="block";
	}
	catch(e)
	{
		alert("setPiedPage : "+e.message);
	}
}


/*
Modification des liens d'ajout au panier pour les modles
*/
function lien_ajout_panier(url)
{
	try
	{
		var lien=url;
		if(get('liste_modele'))
		{
			lien=url+'&modele='+get('modele').value;
		}
		else if(get('tblmodele'))
		{
			var tab=get('tblmodele').getElementsByTagName('input');
			var bool=false;
			for(i=0; i<tab.length; i++)
			{
				if(tab[i].checked==true)
				{
					bool=true;
					lien=url+'&modele='+tab[i].value;
				}
			}
			if(!bool)
			{
				alert("Veuillez choisir un modle. Merci.");
				return;
			}
		}
		else
		{
			lien=url+'&modele=';
		}
	}
	catch(e)
	{
		alert('lien_ajout_panier : '+e.message);
	}
	document.location=lien;
}