function dsp(id)
{
	if(document.getElementById(id).style.display=='block')
	{
		document.getElementById(id).style.display='none';
	}
	else
	{
		document.getElementById(id).style.display='block';
	}
}

function switch_dsp(id)
{
	if(document.getElementById(id).style.display=='block')
	{
		document.getElementById(id).style.display='none';
	}
	else
	{
		document.getElementById(id).style.display='block';
	}
}


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
}

	function biblio()
	{
		try
		{
			lien=get('lienBiblio');
			affiche=get('biblio').style.display;
			if(affiche=="none" || affiche=="")
			{
				get('biblio').style.display="block";
				lien.innerHTML="Cacher la bibliothèque";
			}
			else
			{
				get('biblio').style.display="none";
				lien.innerHTML="Afficher la bibliothèque";
			}
		}
		catch(e)
		{
			alert("biblio : "+e.message);
		}
	}
	
	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)
		{
		}
	}



function param_verif()
{
 try
 {
	  val=get('idmodule').value;
	  switch(val)
	  {
	  	case "17":
				(get('album_photo')) && (get('album_photo').style.display="none");
				(get('album_photo')) && (get('form_perso').style.display="none");
				(get('album_photo')) && (get('prod_cat').style.display="none");
				(get('album_photo')) && (get('cgdv_detail').style.display="none");
				(get('album_photo')) && (get('lei').style.display="block");
				break;
			case "14":
				(get('album_photo')) && (get('album_photo').style.display="none");
				(get('album_photo')) && (get('form_perso').style.display="none");
		    (get('album_photo')) && (get('lei').style.display="none");
				(get('album_photo')) && (get('cgdv_detail').style.display="none");
				(get('album_photo')) && (get('prod_cat').style.display="block");
				break;
			case "23":
				(get('album_photo')) && (get('album_photo').style.display="none");
				(get('album_photo')) && (get('form_perso').style.display="none");
		    (get('album_photo')) && (get('lei').style.display="none");
				(get('album_photo')) && (get('prod_cat').style.display="none");			
				(get('album_photo')) && (get('cgdv_detail').style.display="block");			
				break;
			case "6":
				(get('album_photo')) && (get('album_photo').style.display="none");
				(get('album_photo')) && (get('form_perso').style.display="block");
				(get('album_photo')) && (get('lei').style.display="none");
				(get('album_photo')) && (get('prod_cat').style.display="none");			
				(get('album_photo')) && (get('cgdv_detail').style.display="none");	
				break;
			case "22":
				(get('album_photo')) && (get('album_photo').style.display="block");
				(get('album_photo')) && (get('form_perso').style.display="none");
				(get('album_photo')) && (get('lei').style.display="none");
				(get('album_photo')) && (get('prod_cat').style.display="none");			
				(get('album_photo')) && (get('cgdv_detail').style.display="none");	
				break;
			default:
				(get('album_photo')) && (get('album_photo').style.display="none");
				(get('album_photo')) && (get('form_perso').style.display="none");
		    (get('album_photo')) && (get('lei').style.display="none");
				(get('album_photo')) && (get('prod_cat').style.display="none");	
				(get('album_photo')) && (get('cgdv_detail').style.display="none");		
				break;
	  }
  }
  catch(e)
  {
  	alert("param_verif : "+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)
		showProps(e,"e");
	}
}

function isEmail(email)
{
	try
	{
		// on passe la donnée saisie par le visiteur en variable pour plus de facilités
		adresse = email;
		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
		validelog = false;
		validedom = false;
		valideext = false;
		// on extrait le 'login' qui se situe avant l'arobace
		arob = adresse.lastIndexOf("@");
		login = adresse.substring(0,arob);
		// on extrait l'extension qui se situe à partir du dernier point
		pointfinal = adresse.lastIndexOf(".");
		extension = adresse.substring(pointfinal,taille);
		// on extrait le domaine qui se trouve entre l'arobace et le dernier point
		domaine = adresse.substring(arob+1,pointfinal);
		// un login a toujours plus de 2 caractères, on fait le test
		if ( login.length > 2 ) 
		{
			validelog = true;
		}
		else 
		{
			validelog = false;
		}
		
		// un domaine a toujours plus de 1 caractère, on fait le test
		if ( domaine.length > 1 ) 
		{
			validedom = true;
		}
		else 
		{
			validelog = false;
		}
		
		// une extension a toujours 2 ou 3 caractères, on fait le test
		if ( pointfinal > -1 && (extension.length == 3 || extension.length == 4) ) 
		{
			valideext = true;
		}
		else 
		{
			valideext = false;
		}
		
		// on vérifie 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 propriétés 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 bénéficiaires sont incomplètes, tous les bénéficiaires 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' >Vérification 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'>Vérification terminée</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 société est obligatoire\n";
		}
		
		if(get("email").value!=get("email2").value)
		{
			erreur+="L'adresse email et la confirmation email sont différentes\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
	{
		update=1;
		base=get("listePage");
		
		li=document.createElement("li");
		contenu='<img style="cursor:pointer;" src="images/flechemoins.gif" onclick="javascript:showPlan(this);" ><span onclick="javascript:selectLigne(this);">&nbsp;<input onblur="javascript:finEditPagePlan(this);" type="text" readonly="readonly" value="" >&nbsp;</span>';
		li.innerHTML=contenu;
		base.appendChild(li);
		
		selectLigne(li.getElementsByTagName("span")[0]);
		editPagePlan();
	}
	catch(e)
	{
		alert("addPagePlan : "+e.message);
	}
}

function suppPagePlan(obj)
{
	try
	{
		
		if(ligne!=-1)
		{
			if(confirm("Supprimer cette page ?"))
			{
				update=1;
				base=get("listePage");
				fils=base.getElementsByTagName("span");
			
				cible=fils[ligne].parentNode;
				if(cible.id!="")
				{
					get("listeSUPP").value=get("listeSUPP").value+id+",";
				}
				
				base=cible.parentNode;

				base.removeChild(cible);
				ligne=-1;
			}
		}
	}
	catch(e)
	{
		alert("suppPagePlan "+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;
							}
						}
						//alert(cible.innerHTML);
						tmp=document.createElement("li");
						
						newnod=base.insertBefore(tmp,fils[pos2]);
						tmp.innerHTML=cible.innerHTML;
						//alert(ligne);
						//base.insertBefore(tmp,fils[pos2]);
						base.removeChild(fils[i+1]);
						fait=true;
						
						if(testligne==ligne)
						{
							upPagePlan();
						}
						//alert("b "+pos2+" "+i+" "+ligne);
					}
				}
			}
			editPagePlan();
			
		}
		
	}
	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);
					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();
					}
				}
			}
			editPagePlan();
		}
	}
	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;
					}
				}
				
			}
			editPagePlan();
		}
	}
	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]);
				base.parentNode.parentNode.removeChild(li);
				base=get("listePage");
				fils1=base.getElementsByTagName("span");
				for(i=0;i<fils1.length;i++)
				{
					if(fils1[i].className=="ligneOrange") ligne=i;
				}
			}
			editPagePlan();
		}
	}
	catch(e)
	{
		alert("leftPagePlan : "+e.message);
	}
}

function editPagePlan()
{
	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;
			
			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;
		}
	}
	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");
		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";
			}
			obj.className="ligneOrange";
			editPagePlan();
		}
	}
	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)
			{
				if(ul[i].style.display!="none")
				{
					ul[i].style.display="none";
					obj.src="images/flecheplus.gif";
				}
				else
				{
					ul[i].style.display="block";
					obj.src="images/flechemoins.gif";
				}
			}
		}
		
		if(ul.length==0)
		{
			obj.src="images/flechemoins.gif";
		}
	}
	catch(e)
	{
		alert("showPlan : "+e.message);
	}
}

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 défilante
function PrevPhrase()
{
	try
	{	
		MonSpan=get("phrasedefilante");
		var coul=get("couleurcontenu").value;
		coul=coul.substring(0,7);
		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);
	}
}

