function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var regExpBeginning = /^\s+/;
var regExpEnd       = /\s+$/;
// Supprime les espaces inutiles en début et fin de la chaîne passée en paramètre.
function trimespace(aString) {
	var temp = "";
	if (aString != undefined) {
		temp = aString.replace(regExpBeginning, "").replace(regExpEnd, "");
	} else {
		temp = aString;
	}
    return temp;
}

// JavaScript Document

//Fait le nettoyage dans les balises indésirables
function supprimeBalise(sHtmlSource) {
 var html = sHtmlSource;  
 //if (confirm("Attention:\nCette opération supprimera toute la mise en forme non conforme.\nSouhaitez vous continuer ?")) {
	//workspace = document.getElementById(sHtmlSource);
    // remove all class and style attributes
    /*for (var intLoop = 0; intLoop < workspace.all.length; intLoop++) {
        el = workspace.all[intLoop];
        el.removeAttribute("className","",0);
        el.removeAttribute("style","",0);
        el.removeAttribute("face","",0);
        el.removeAttribute("color","",0);
        el.removeAttribute("size","",0);
        el.removeAttribute("align","",0);		
    }*/
// remove all xml prefixes and smarttags
   
    html = html.replace(/<[?]xml:.*?>/gi, ""); // delete all xml
    html = html.replace(/<o:[pP]>&nbsp;<\/o:[pP]>/gi, ""); // Remove all instances of <o:p></o:p>
    html = html.replace(/<o:[pP]><\/o:[pP]>/gi, ""); // Remove all instances of <o:p> </o:p>
    html = html.replace(/<span>/gi, ""); // Remove all instances of <span>
    html = html.replace(/<\/span>/gi, ""); // Remove all instances of </span>
	html = html.replace(/<font>/gi, ""); // Remove all instances of <font>
    html = html.replace(/<\/font>/gi, ""); // Remove all instances of </font>

    html = html.replace(/<div>/gi, ""); // Remove all instances of <div>
    html = html.replace(/<\/div>/gi, ""); // Remove all instances of </div>
    html = html.replace(/<[hH]1>/gi, ""); // Remove all instances of <h1>
    html = html.replace(/<\/[hH]1>/gi, ""); // Remove all instances of </h1>
    html = html.replace(/<[hH]2>/gi, ""); // Remove all instances of <h2>
    html = html.replace(/<\/[hH]2>/gi, ""); // Remove all instances of </h2>
    html = html.replace(/<[hH]3>/gi, ""); // Remove all instances of <h3>
    html = html.replace(/<\/[hH]3>/gi, ""); // Remove all instances of </h3>
    html = html.replace(/<[hH]4>/gi, ""); // Remove all instances of <h4>
    html = html.replace(/<\/[hH]4>/gi, ""); // Remove all instances of </h4>
    html = html.replace(/<[hH]5>/gi, ""); // Remove all instances of <h5>
    html = html.replace(/<\/[hH]5>/gi, ""); // Remove all instances of </h5>
    html = html.replace(/<[hH]6>/gi, ""); // Remove all instances of <h6>
    html = html.replace(/<\/[hH]6>/gi, ""); // Remove all instances of </h6>
   // html = html.replace(/<[bB]>/gi, ""); // Remove all instances of <b>
   // html = html.replace(/<\/[bB]>/gi, ""); // Remove all instances of </b>
   // html = html.replace(/<strong>/gi, ""); // Remove all instances of <strong>
   // html = html.replace(/<\/strong>/gi, ""); // Remove all instances of </strong>
   // html = html.replace(/<[uU]>/gi, ""); // Remove all instances of <u>
   // html = html.replace(/<\/[uU]>/gi, ""); // Remove all instances of </u>

	html = html.replace(/o:/gi, ""); // delete all o: prefixes
    html = html.replace(/<st1:.*?>/gi, ""); // delete all smarttags
    html = html.replace(/<[pP]><\/[pP]>/gi, ""); // delete all empty paragraph tags
    html = html.replace(/<[pP]>&nbsp;<\/[pP]>/gi, ""); // delete all empty paragraph tags	

	//workspace.innerHTML = html;
	
 // }
  return html;
}

function CheckAll(formName,fieldPrefix,selection) {
	count = document.forms[formName].elements.length;
	for (i=0; i < count; i++) {
		if (document.forms[formName].elements[i].name.indexOf(fieldPrefix)>=0) {
			if (document.getElementById(selection).innerText==" Sélection ") {
				document.forms[formName].elements[i].checked = true; 
			} else { 
				document.forms[formName].elements[i].checked = false;
			}
		}
	}
	if (document.getElementById(selection).innerText==" Sélection ") {
		document.getElementById(selection).innerText = " Désélection " ;
	} else { 
		document.getElementById(selection).innerText = " Sélection " ;
	}
}


function Form_Validator(theForm,typeElement,associer){
// Au moins une case cochée et demande confirmation
	var checkSelected = false;
	var selection = "" ;
	var elementExiste = false;
	var cpt = 0;
	var elemName = "élément(s)";
	while(cpt<theForm.length){
		 if((theForm.elements[cpt].name.length>=12 && theForm.elements[cpt].name.substring(0,12)=="MM_recordId_" && theForm.elements[cpt].checked) || (theForm.elements[cpt].name.length>=13 && theForm.elements[cpt].name.substring(0,13)=="MM_recordId2_" && theForm.elements[cpt].checked) || (theForm.elements[cpt].name.length>=13 && theForm.elements[cpt].name.substring(0,13)=="MM_recordId3_" && theForm.elements[cpt].checked)){
		   if(theForm.elements[cpt].name.substring(0,12)=="MM_recordId_"){
			   selection +=  " - "+theForm.elements["deletename_"+theForm.elements[cpt].name.substring(12)].value + "\n";
		   }else{
			   if(theForm.elements[cpt].name.substring(0,20)=="MM_recordId_reunion_"){
				   selection +=  " - "+theForm.elements["deletename_reunion_"+theForm.elements[cpt].name.substring(20)].value + "\n";
			   }else{
				   selection +=  " - "+theForm.elements["deletename3_"+theForm.elements[cpt].name.substring(13)].value + "\n";
			   }
		   }
		  elementExiste = true;
		 }
		cpt++;
	}
	if(typeElement && typeElement!=""){
		elemName = typeElement;
	}
	
	if(elementExiste || associer=='associer'){
		var avertissement = "";
		if(elemName=="menu(s)"){
			avertissement = "\nAttention : tous les sous-menus rattachés seront supprimés.";
		}
		if(associer!='associer')
		{
				if (confirm("Souhaitez vous supprimer le(s) "+elemName+" suivant(s) :\n "+selection+avertissement)) {
					return (true) ;
				} else {
					return (false);
				}
		}
		else
		{
			if(elementExiste)
			{
			if (confirm("Souhaitez vous associer le(s) "+elemName+" suivant(s) :\n "+selection+avertissement)) {
					return (true) ;
				} else {
					return (false);
				}
			}
			else
			{
				
					return (true) ;
				
			}
		}

	}else{
		if(associer!='associer')
		{
			alert("Veuillez sélectionner au moins un élement à supprimer.");
			return (false);
		}
		
	}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',nameField,args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  { 
	test=args[i+2]; val=MM_findObj(args[i]);
	if (val) 
	{
	   nameField = args[i+1]; 
		if(nameField!="")
		{ 
	  		nm=nameField;
		}
		else
		{
			nm=val.name;
		} 
		 val= trimespace(val.value); 
		if (val!="") 
		{
			if (test.indexOf('isEmail')!=-1) 
			{
				p=val.indexOf('@');
				p2=val.lastIndexOf('.');
				if (p<1 || p2 < 1 || p2 <p || p2 == (p+1) || (p2+3) > (val.length) || p==(val.length-1))  errors+='- '+nm+' doit être une adresse mail.\n';


        		//if (p<1 || p==(val.length-1)) errors+='- '+nm+' doit être une adresse mail.\n';
			} 
			else if (test.indexOf('isPositif')!=-1) 
			{ 
        		if (val=="-1") errors+='- '+nm+' est obligatoire.\n';
        	} 
			else if (test.indexOf('isNum')!=-1) 
			{ 
				val = val.replace(',','.');
				num = parseFloat(val);
        		if (isNaN(val)) errors+='- '+nm+' doit être un nombre.\n';
        	} 
			else if (test.indexOf('isPar')!=-1) 
			{ 
				mpWeb = document.getElementById('mdp').value;
				confmpWeb = document.getElementById('mdp_conf').value;
        		if (mpWeb!=confmpWeb) errors+='- '+nm+' doit être identique au mot de passe.\n';
        	}
		} else if (test.charAt(0) == 'R') 
			{
				errors += '- '+nm+' est obligatoire.\n'; 
			}
			else if(test.indexOf('isOb2')!=-1)
				{
					if (document.form.type[1].checked)
					{										   
						errors += '- '+nm+' est obligatoire.\n';
					}
				}
			else if(test.indexOf('isOb')!=-1)
				{
					p = document.getElementById('pays').selectedIndex;
					if (p==0)
					{										   
						errors += '- '+nm+' est obligatoire.\n';
					}
				}
			else if(test.indexOf('isLivraison')!=-1)
				{
					choix = document.form.identique.checked;
					if (choix==false)
					{		
						cp = document.getElementById('cp_livraison').value;
						pays = document.getElementById('pays_livraison').selectedIndex;
						if (test.indexOf('CP')!=-1)
						{				
							if(pays==0)
							{
							errors += '- '+nm+' est obligatoire.\n';
							}
						}
						if (test.indexOf('T')!=-1)
						{										   
							errors += '- '+nm+' est obligatoire.\n';
						}
					}
				}
				
	}
  } 
  if (errors) alert('Les informations que vous avez saisies sont incorrectes :\n'+errors);
  document.MM_returnValue = (errors == '');
}

function MM_validateFormFront() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',nameField,args=MM_validateFormFront.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  { 
	test=args[i+2]; val=MM_findObj(args[i]);
	if (val) 
	{
	   nameField = args[i+1]; 
		if(nameField!="")
		{ 
	  		nm=nameField;
		}
		else
		{
			nm=val.name;
		} 
		 val= trimespace(val.value); 
		if (val!="") 
		{
			if (test.indexOf('isEmail')!=-1) 
			{
				p=val.indexOf('@');
				p2=val.lastIndexOf('.');
				if (p<1 || p2 < 1 || p2 <p || p2 == (p+1) || (p2+3) > (val.length) || p==(val.length-1))  errors+='- '+nm+'\n';


        		//if (p<1 || p==(val.length-1)) errors+='- '+nm+' doit être une adresse mail.\n';
			} 
			else if (test.indexOf('isPositif')!=-1) 
			{ 
        		if (val=="-1") errors+='- '+nm+' est obligatoire.\n';
        	} 
			else if (test.indexOf('isNum')!=-1) 
			{ 
				val = val.replace(',','.');
				num = parseFloat(val);
        		if (isNaN(val)) errors+='- '+nm+'\n';
        	} 
			else if (test.indexOf('isPar')!=-1) 
			{ 
				mpWeb = document.getElementById('mdp').value;
				confmpWeb = document.getElementById('mdp_conf').value;
        		if (mpWeb!=confmpWeb) errors+='- '+nm+' doit être identique au mot de passe.\n';
        	}
		} else if (test.charAt(0) == 'R') 
			{
				errors += '- '+nm+'\n'; 
			}
			else if(test.indexOf('isOb2')!=-1)
				{
					if (document.form.type[1].checked)
					{										   
						errors += '- '+nm+' est obligatoire.\n';
					}
				}
			else if(test.indexOf('isOb')!=-1)
				{
					p = document.getElementById('pays').selectedIndex;
					if (p==0)
					{										   
						errors += '- '+nm+' est obligatoire.\n';
					}
				}
			else if(test.indexOf('isLivraison')!=-1)
				{
					choix = document.form.identique.checked;
					if (choix==false)
					{		
						cp = document.getElementById('cp_livraison').value;
						pays = document.getElementById('pays_livraison').selectedIndex;
						if (test.indexOf('CP')!=-1)
						{				
							if(pays==0)
							{
							errors += '- '+nm+' est obligatoire.\n';
							}
						}
						if (test.indexOf('T')!=-1)
						{										   
							errors += '- '+nm+' est obligatoire.\n';
						}
					}
				}
				
	}
  } 
  if (errors) alert(errors);
  document.MM_returnValue = (errors == '');
}

function confirm_password(error_confirm_mdp,error_mdp)
{
	//alert(error_confirm_mdp+' / '+error_mdp);
	var errors='';
	mdp2 = trimespace(document.getElementById('mdp2').value);

	if(mdp2!="")
	{
		//alert('***'+mdp2+'***');
		mdp3 = trimespace(document.getElementById('mdp3').value);
		if(mdp3!="")
		{
			if(mdp2!=mdp3)
			{
				errors = ''+error_confirm_mdp+'';
			}
		}
		else
		{
			errors = ''+error_mdp+'';
		}
	 if (errors) alert(errors);
	document.MM_returnValue = (errors == '');
	}
	
}


function miseEnPage (nom,type,valeur){
    var doc = document ;
	if(type==1){
	   doc.execCommand(nom);
	}
	if(type==2){
	   doc.execCommand(nom,'',valeur);
	}
}

//transforme le texte en html
function textToHtml (sHtmlSource, sTextTarget)
{
	var sHtml = document.getElementById(sHtmlSource).innerHTML;
	document.getElementById(sTextTarget).innerText = sHtml;
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


function show_hide(id){
	if(document.getElementById(id)){
		if(document.getElementById(id).style.display=='block'){
			 document.getElementById(id).style.display='none';
		}else{
			 document.getElementById(id).style.display='block';
		}
	}
}

function show(id){
	if(document.getElementById(id)){
		//if(document.getElementById(id).style.display=='none'){
			document.getElementById(id).style.display='block';
			 //document.getElementById(id).style.visibility='visible';
		//}
	}
}
function showtr(id){
	if(document.getElementById(id)){
		//if(document.getElementById(id).style.display=='none'){
			//document.getElementById(id).style.display='block';
			 document.getElementById(id).style.visibility='visible';
		//}
	}
}


function hide(id){
	if(document.getElementById(id)){
		//if(document.getElementById(id).style.display=='block'){
			 document.getElementById(id).style.display='none';
			 // document.getElementById(id).style.visibility='hidden';
		//}
	}
}
function hidetr(id){
	if(document.getElementById(id)){
		//if(document.getElementById(id).style.display=='block'){
			 //document.getElementById(id).style.display='none';
			  document.getElementById(id).style.visibility='hidden';
		//}
	}
}

function hide_show(id,d){
	if(document.getElementById(d).checked==false)
	{
		if(document.getElementById(id)){
			//if(document.getElementById(id).style.display=='none'){
				 document.getElementById(id).style.display='block';
			//}
		}
	}
	else
	{
		if(document.getElementById(id)){
			//if(document.getElementById(id).style.display=='none'){
				 document.getElementById(id).style.display='none';
			//}
		}
	}
}
function hide_show2(id,d,diffe,ident){
	if(document.getElementById(id).checked==false)
	{
			//if(document.getElementById(id).style.display=='none'){
				 document.getElementById(d).innerHTML=''+diffe+'';
			//}
	}
	else
	{
			//if(document.getElementById(id).style.display=='none'){
				 document.getElementById(d).innerHTML=''+ident+'';
			//}
	}

}

function supprimerContenu(idPage, id1, id2){
	if(confirm('Êtes-vous certain de vouloir supprimer ce paragraphe ?')){
	    document.location.href="modContenu.php?idPage="+idPage+"&id1="+id1+"&id2="+id2;
	}
}
function supprimerContenuFocus(idFocus, id1, id2){
	if(confirm('Êtes-vous certain de vouloir supprimer ce paragraphe ?')){
	    document.location.href="modParagraphe.php?idFocus="+idFocus+"&id1="+id1+"&id2="+id2;
	}
}


function testAdmin(typeAdmin){
	if(typeAdmin=="superadmin"){
		document.form.admin.checked=false;
		document.form.adminCom.checked=false;
		document.form.adminTech.checked=false;
	}
	if(typeAdmin=="adminCom"){
		document.form.admin.checked=false;
		document.form.superadmin.checked=false;
		document.form.adminTech.checked=false;
	}
	if(typeAdmin=="admin"){
		document.form.adminCom.checked=false;
		document.form.superadmin.checked=false;
		document.form.adminTech.checked=false;
	}
	if(typeAdmin=="adminTech"){
		document.form.adminCom.checked=false;
		document.form.superadmin.checked=false;
		document.form.admin.checked=false;
	}
}

function rendreVisible(id,typeForm){
var tableau;
var tableaulien;
	if(typeForm=="site"){
		 tableau = new Array("coordonneesTab","autresLiensTab","horairesOuvertureTab");
		 tableaulien = new Array("lienCoordonnees","lienAutresLiens","lienHorairesOuverture");
	}
	if(typeForm=="parasite"){
		 tableau = new Array("idparagraphe1","idparagraphe2","idparagraphe3","idparagraphe4");
		 tableaulien = new Array("lienPara1","lienPara2","lienPara3","lienPara4");
	}

	if(typeForm=="news"){
		 tableau = new Array("texteTab","autresLiensTab");
		 tableaulien = new Array("lienTexte","lienAutresLiens");
	}
	if(typeForm=="focus"){
		 tableau = new Array("resumeTab","autresLiensTab");
		 tableaulien = new Array("lienResume","lienAutresLiens");
	}
		for(var i=0;i<tableau.length;i++){
			document.getElementById(tableau[i]).style.display="none";
		}
		document.getElementById(tableau[id]).style.display="block";
		for(var j=0;j<tableaulien.length;j++){
			document.getElementById(tableaulien[j]).style.color="#000000";
		}
		document.getElementById(tableaulien[id]).style.color="#FFFFFF";
}

var myDoc ;	

function DisplayCreateLink() {
//		var mywin = window.open('insert_link.html', "lien", "width=500,height=100,toolbar=no,location=no,menubar=no,status=no,scrollbars=no,resizable=no");
//		mywin.focus();

	var editdoc = document
	var theRange = editdoc.selection.createRange();
	var highlightedText = "";
	var linkText = '';
	var href_attribute = '';
	var tar_attribute = '';
	var elmSelectedImage;
	var htmlSelectionControl = "Control";

	if (editdoc.selection.type == htmlSelectionControl) {
		// actully we have an image.
		elmSelectedImage = theRange.item(0);
		highlightedText = elmSelectedImage.outerHTML;
		
		//convert the ControlRange to a TextRange
		theRange = editdoc.body.createTextRange();
		theRange.moveToElementText(elmSelectedImage);
		theRange.select();
		fullElement = theRange.htmlText;
	} else {
		highlightedText = theRange.htmlText;
		fullElement = theRange.parentElement().outerHTML;
	}

	//in case we happen to select the link itself!
	if (highlightedText.search(/^\<[A|a]/) != -1) {fullElement = highlightedText;}

	//extrect attributes from HTML
	if (fullElement.search(/^\<[A|a]/) != -1) {
		fullElement = fullElement.replace(/\"/g, "");
		fullElement = fullElement.replace(/\'/g, "");

		// here, we have an <a> tag. Now let's extract... 
		// 1. the href attribute
		var href_value = fullElement.split(/href=/);
		href_value2 = href_value[1].split(/\s|>/);
		href_attribute = href_value2[0];

		// 2. the target attribute
		if (fullElement.search(/target=/) != -1) {
			var tar = fullElement.split(/target=/);
			tar2 = tar[1].split(/\s|>/);
			tar_attribute = tar2[0];
		}

		// 3. the link text (more robust as includes all html code aswell)
		pos1 = fullElement.indexOf(">");
		pos2 = fullElement.lastIndexOf("<");
		linkText = fullElement.substring(pos1+1,pos2);
	}

	var myValues = new Object();
	myValues.highlightedText = highlightedText;
	myValues.tar_attribute = tar_attribute;
	myValues.href_attribute = href_attribute;
	myValues.linkText = linkText;

	var myText = showModalDialog("../insert_link.html", myValues, "status=no; scroll=no");

	if (theRange != null && theRange != "" && myText != null && myText != "") { 
		//theRange.expand("word");
		theRange.pasteHTML(myText);
	}
}

function testNbParagraphes(num,numMax){
	if(document.form.nbParagraphes.value!=""){
		if((parseInt(num)+parseInt(document.form.nbParagraphes.value))>parseInt(numMax)){
			alert("Le nombre de paragraphes est limité à "+numMax+".\nVous pouvez encore créer "+(numMax-num)+" paragraphe(s).");
			document.form.nbParagraphes.value = (numMax-num);
			document.MM_returnValue = false;
		}
	}
}
function champApres(numchamp1,num){
	if(numchamp1==1 && document.form.elements["jour"+num].value.length>1){
		if(isNaN(document.form.elements["jour"+num].value) || parseInt(document.form.elements["jour"+num].value)>31|| parseInt(document.form.elements["jour"+num].value)<0){
			alert("Veuillez verifier le jour");
			document.form.elements["jour"+num].value="";
			return;
		}
		document.form.elements["mois"+num].focus();
	}
	if(numchamp1==2 && document.form.elements["mois"+num].value.length>1){
		if(isNaN(document.form.elements["mois"+num].value) || parseInt(document.form.elements["mois"+num].value)>12 || parseInt(document.form.elements["mois"+num].value)<0){
			alert("Veuillez verifier le mois");
			document.form.elements["mois"+num].value="";
			return ;
		}
		document.form.elements["annee"+num].focus();
	}

}

function videChamp(num,num2){
	if(num==1 && document.form.elements["jour"+num2].value.length>1){
		document.form.elements["jour"+num2].select() ;
	}
	if(num==2 && document.form.elements["mois"+num2].value.length>1){
		document.form.elements["mois"+num2].select();
	}
}

function calculDate(){
var errors = "";
		if(document.form.elements["annee"].value!="" &&  document.form.elements["mois"].value!="" && document.form.elements["jour"].value!=""){
			document.form.elements["date"].value= document.form.elements["annee"].value+"-"+document.form.elements["mois"].value+"-"+document.form.elements["jour"].value;
		}
		/*if(document.form.elements["annee1"].value!="" &&  document.form.elements["mois1"].value!="" && document.form.elements["jour1"].value!=""){
			document.form.elements["date1"].value= document.form.elements["annee1"].value+"-"+document.form.elements["mois1"].value+"-"+document.form.elements["jour1"].value;
		}*/
		if(document.form.elements["annee2"].value!="" &&  document.form.elements["mois2"].value!="" && document.form.elements["jour2"].value!=""){
			document.form.elements["date2"].value= document.form.elements["annee2"].value+"-"+document.form.elements["mois2"].value+"-"+document.form.elements["jour2"].value;
		}
	
	document.MM_returnValue2 = (errors == '');
}
function calculDate2(){
var errors = "";
		if(document.form.elements["annee"].value!="" &&  document.form.elements["mois"].value!="" && document.form.elements["jour"].value!=""){
			document.form.elements["date"].value= document.form.elements["annee"].value+"-"+document.form.elements["mois"].value+"-"+document.form.elements["jour"].value;
		}
		if(document.form.elements["annee2"].value!="" &&  document.form.elements["mois2"].value!="" && document.form.elements["jour2"].value!=""){
			document.form.elements["date2"].value= document.form.elements["annee2"].value+"-"+document.form.elements["mois2"].value+"-"+document.form.elements["jour2"].value;
		}
	document.MM_returnValue2 = (errors == '');
}


function selectionnerSousTheme(id){
	for(var i=0; i<document.form.elements.length;i++){
	//alert(document.form.elements[i].name.substring(9));
		if(document.form.elements[i].name.substring(0,13)=="MM_recordId2_" && document.form.elements[i].type=="checkbox" && document.form.elements[i].name.substring(document.form.elements[i].name.lastIndexOf("_")+1)==id){
		  
		  if(document.form.elements["MM_recordId_"+id].checked){
		      document.form.elements[i].checked = true;
		  }else{
			  document.form.elements[i].checked = false;
		  }
		}
		
	}

}
function selectionnerTheme(idsoustheme,idtheme){
		  if(document.form.elements["MM_recordId2_"+idsoustheme+"_"+idtheme].checked){
		      document.form.elements["MM_recordId_"+idtheme].checked = true;
		  }
}

var testAnnee1 = false;
var testAnnee2 = false;
var testAnnee3 = false;

function testDate(){
testAnnee1 = false;
testAnnee2 = false;
testAnnee3 = false;
	/*if(document.form.elements["annee1"].value!="" && document.form.elements["mois1"].value!="" && document.form.elements["jour1"].value!="" && document.form.elements["annee2"].value!="" && document.form.elements["mois2"].value!="" && document.form.elements["jour2"].value!="" ){
		if(parseInt(document.form.elements["annee1"].value) > parseInt(document.form.elements["annee2"].value)){
		  testAnnee1 = true
		}else{
		  if(parseInt(document.form.elements["annee1"].value) == parseInt(document.form.elements["annee2"].value)){
			  if(parseInt(document.form.elements["mois1"].value) > parseInt(document.form.elements["mois2"].value)){
				  testAnnee1 = true
			  }else{
				if(parseInt(document.form.elements["mois1"].value) == parseInt(document.form.elements["mois2"].value)){
					if(parseInt(document.form.elements["jour1"].value) > parseInt(document.form.elements["jour2"].value)){
					  testAnnee1 = true
					}
				}
			  }
		  }
		}
	}
    var datedujour = new Date();
	if(document.form.elements["annee1"].value!="" && document.form.elements["mois1"].value!="" && document.form.elements["jour1"].value!=""){
		if(parseInt(datedujour.getYear()) > parseInt(document.form.elements["annee1"].value)){
		  testAnnee2 = true
		}else{
		  if(parseInt(datedujour.getYear()) == parseInt(document.form.elements["annee1"].value)){
			  if((parseInt(datedujour.getMonth())+1) > parseInt(document.form.elements["mois1"].value)){
				  testAnnee2 = true
			  }else{
				if((parseInt(datedujour.getMonth())+1) == parseInt(document.form.elements["mois1"].value)){
					if(parseInt(datedujour.getDate()) > parseInt(document.form.elements["jour1"].value)){
					  testAnnee2 = true
					}
				}
			  }
		  }
		}
	}
	if(document.form.elements["annee2"].value!="" && document.form.elements["mois2"].value!="" && document.form.elements["jour2"].value!=""){
		if(parseInt(datedujour.getYear()) > parseInt(document.form.elements["annee2"].value)){
		  testAnnee3 = true
		}else{
		  if(parseInt(datedujour.getYear()) == parseInt(document.form.elements["annee2"].value)){
		  if((parseInt(datedujour.getMonth())+1) > parseInt(document.form.elements["mois2"].value)){
			  testAnnee3 = true
		  }else{
		    if((parseInt(datedujour.getMonth())+1) == parseInt(document.form.elements["mois2"].value)){
			if(parseInt(datedujour.getDate()) > parseInt(document.form.elements["jour2"].value)){
			  testAnnee3 = true
			}
			}
		   }
		  }
		}
	}*/
	
}

function sansAccents(val) {
	var newStr = val.toLowerCase() ;
	var re = new RegExp('[éèêë]','gi');
	newStr = newStr.replace(re,"e");
	re = new RegExp('[îï]','gi');
	newStr = newStr.replace(re,"i");
	re = new RegExp('[ôö]','gi');
	newStr = newStr.replace(re,"o");
	re = new RegExp('[àâä]','gi');
	newStr = newStr.replace(re,"a");
	re = new RegExp('[ûüù]','gi');
	newStr = newStr.replace(re,"u");
	re = new RegExp('[ç]','gi');
	newStr = newStr.replace(re,"c");
	re = new RegExp('[ñ]','gi');
	newStr = newStr.replace(re,"n");
	re = new RegExp('[ ]','gi');
	newStr = newStr.replace(re,"_");
	re = new RegExp('[\']','gi');
	newStr = newStr.replace(re,"_");
	return newStr ;
}
var testClick = false;
function testClick(){
	testClick = true;
}

function openWin(page,nom,option,type) { 
  if (type == 2 )  {
	win = window.open('',nom,option);
	win.document.write("<HTML><HEAD><TITLE>"+nom+"</TITLE>\n");
	win.document.write("<SCRIPT language=javascript>\nfunction checksize()  {\n if (document.images[0].complete) {\n  window.resizeTo(document.images[0].width+12,document.images[0].height+30);\n window.focus();\n} else {\n setTimeout('check()',250) \n}\n }\n</"+"SCRIPT></HEAD>\n");
	win.document.write("<BODY onload='checksize()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>\n<A HREF='#' Onclick='window.close();'><IMG src='"+page+"' border=0></A>\n");
	win.document.write("");
	win.document.write("\n</BODY></HTML>\n");
	win.document.close();
 } else {
	MM_openBrWindow(page,nom,option);
 }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function process_keypress() { 
if (window.event.type == "keypress" ) 
return !(window.event.type == "keypress" ); 
} 

function initSelect(nom)
{
	var theSelect = document.getElementById(nom);
	
	theSelect.changed = false;
	theSelect.onfocus = selectFocussed;
	theSelect.onchange = selectChanged;
	theSelect.onkeydown = selectKeyed;
	theSelect.onclick = selectClicked;
	
	return true;
}

function selectChanged(theElement)
{
	var theSelect;
	if (theElement && theElement.value)
	{
		theSelect = theElement;
	}
	else
	{
		theSelect = this;
	}
	if (!theSelect.changed)
	{
		return false;
	}
	theSelect.submit(); 
	return true;
}

function selectClicked()
{
	this.changed = true;
}

function selectFocussed()
{
	this.initValue = this.value;
	return true;
}

function selectKeyed(e)
{
	var theEvent;
	var keyCodeTab = "9";
	var keyCodeEnter = "13";
	var keyCodeEsc = "27";
	if (e)
	{
		theEvent = e;
	}
	else
	{
		theEvent = event;
	}
	if ((theEvent.keyCode == keyCodeEnter || theEvent.keyCode == keyCodeTab) && this.value != this.initValue)
	{
		this.changed = true;
		selectChanged(this);
	}
	else if (theEvent.keyCode == keyCodeEsc)
	{
		this.value = this.initValue;
	}
	else
	{
		this.changed = false;
	}
	
	return true;
}

function showColumn(i,debut,fin){
	//alert(debut+fin);
	for(var j=debut; j<fin;j=j+4){
	     //document.getElementById("lien"+j).style.display = 'none';
	     document.getElementById("tab"+j).style.display = 'none';
		// document.getElementById("lien"+(j+1)).style.display = 'none';
	     document.getElementById("tab"+(j+1)).style.display = 'none'; 
		 //document.getElementById("lien"+(j+2)).style.display = 'none';
	     document.getElementById("tab"+(j+2)).style.display = 'none';
		 document.getElementById("lien"+j).style.color="#000000";
		 document.getElementById("lien"+(j+1)).style.color="#000000";
		 document.getElementById("lien"+(j+2)).style.color="#000000";
	}
	//alert("lien"+i);
	//document.getElementById("lien"+i).style.display = 'none';
	document.getElementById("lien"+i).style.color="#FFFFFF";
	document.getElementById("tab"+i).style.display = 'block';
}

function allToHtml(){
	var m = "";
	for(var i=0; i<document.form.elements.length;i++){
		 if(document.form.elements[i].name.substring(0,7)=="valeur_"){
			  var temp = document.form.elements[i].name.substring(7);
		      textToHtml("valeur2_"+temp,document.form.elements[i].name);
			  //m+= document.form.elements[i].name+" "+"valeur2_"+temp;
	     }
	}
	//alert(m);
}

var tabMenu = Array();
var tabMenu2 = Array();
var cptMenu = 0;
function selectionnerSousMenu(id,test){
	if(!test){
		deselectionnerParents(id);
    }
	for(var i=0; i<tabMenu.length;i++){
		if((id!=tabMenu[i]) && tabMenu2[i]==id){
		  if(!document.deleteForm.elements["masque_"+tabMenu[i]].checked){ 
		      document.deleteForm.elements["masque_"+tabMenu[i]].checked = true;
		  }
		  selectionnerSousMenu(tabMenu[i],true);
		}
	}
	
}
function deselectionnerParents(id){
		
		
		var pos = -1;
		for(var i=0; i<tabMenu.length;i++){
			if(tabMenu[i]==id){
				pos = i;
			}
		}
		var parent = -1;
		if(pos>-1){
			parent = tabMenu2[pos];
		}	
		pos = -1;
		for(var i=0; i<tabMenu2.length;i++){
			if(tabMenu[i]==parent){
				pos = i;
			}
		}
		if(pos>-1){
			  if(document.deleteForm.elements["masque_"+tabMenu[pos]].checked){ 
				  document.deleteForm.elements["masque_"+tabMenu[pos]].checked = false;
			  }
		}
		if(parent>0){
		deselectionnerParents(parent);
		}

}

function selectionnerSousMenu2(id,test){
	if(!test){
		deselectionnerParents2(id);
    }
	if(document.getElementById("checkbox_"+id).checked){
		for(var i=0; i<tabMenu.length;i++){
			if((id!=tabMenu[i]) && tabMenu2[i]==id){
			  if(!document.getElementById("checkbox_"+tabMenu[i]).checked){ 
				  document.getElementById("checkbox_"+tabMenu[i]).checked = true;
				  selectionnerSousMenu2(tabMenu[i],true);
			  }
			}
		}
	}else{
		for(var i=0; i<tabMenu.length;i++){
			if((id!=tabMenu[i]) && tabMenu2[i]==id){
			  if(document.getElementById("checkbox_"+tabMenu[i]).checked){ 
				  document.getElementById("checkbox_"+tabMenu[i]).checked = false;
				  selectionnerSousMenu2(tabMenu[i],true);
			  }
			}
		}
		
	}
}

function deselectionnerParents2(id){
		var pos = -1;
		for(var i=0; i<tabMenu.length;i++){
			if(tabMenu[i]==id){
				pos = i;
			}
		}
		var parent = -1;
		if(pos>-1){
			parent = tabMenu2[pos];
		}	
		pos = -1;
		for(var i=0; i<tabMenu2.length;i++){
			if(tabMenu[i]==parent){
				pos = i;
			}
		}
		if(pos>-1){
			  if(!document.getElementById("checkbox_"+tabMenu[pos]).checked){ 
				  document.getElementById("checkbox_"+tabMenu[pos]).checked = true;
			  }
		}
		if(parent>0){
		deselectionnerParents2(parent);
		}

}


function decocher(){
	for(var i=0; i<tabMenu.length;i++){
		document.deleteForm.elements["masque_"+tabMenu[i]].checked = false;
	}
}

function favoris(){
	browserName = navigator.appName;
	browserVer = parseInt(navigator.appVersion);
	if (browserName == "Microsoft Internet Explorer" & browserVer >= 4) {
		window.external.AddFavorite('http://www.artisandefrance.fr', 'ArtisanDeFrance.fr');
	}
} 

function cocher(){
	for(var i=0; i<=nbstat;i++){
		document.deleteForm.elements["MM_recordId_"+tabMenu[i]].checked = true;
	}
}

function set_ancre(ordre){
	document.form.ancre.value=ordre;
}
function ShowTransientMessage() {
	window.status="Veuillez patienter pendant l'enregistrement ...";
	document.getElementById("DisplayMessageBox").style.display='block';
	document.getElementById("DisplayMessageBox").style.pixelTop=(document.body.clientHeight/2)-(DisplayMessageBox.offsetHeight/2)+(document.body.scrollTop);
	document.getElementById("DisplayMessageBox").style.pixelLeft=(document.body.clientWidth/2)-(DisplayMessageBox.offsetWidth/2)+(document.body.scrollLeft);
}

function HideTransientMessage() {
	window.status="";
	document.getElementById("DisplayMessageBox").style.display='none';
}

function identiqueCoord() {
	document.getElementById("nom_livraison").value = document.getElementById("nom_fact").value;
	document.getElementById("prenom_livraison").value = document.getElementById("prenom_fact").value;
	document.getElementById("adresse_livraison").value = document.getElementById("adresse_fact").value;
	document.getElementById("cp_livraison").value = document.getElementById("cp_fact").value;
	document.getElementById("ville_livraison").value = document.getElementById("ville_fact").value;
	document.getElementById("telephone_livraison").value = document.getElementById("telephone_fact").value;
	var pays = document.getElementById("pays_fact").value;
	for(i=0;i<document.getElementById("pays").options.length;i++) {
		if (document.getElementById("pays").options[i].value == pays) {
    		document.getElementById("pays").selectedIndex = i;
			break;
		}
	}
	document.form.submit();
}

String.prototype.startsWith = function(str)
{return (this.match("^"+str)==str)}

String.prototype.endsWith = function(str)
{return (this.match(str+"$")==str)}

function TotalCheckedValues(form,field,extension,nbelem) {
	var total = '';
	for(var i=0; i<nbelem;i++){
		var indice = '' ;
		if (nbelem<10) indice = '0' ;
		indice += i+1 ;
		//alert(eval("document."+form.name+"."+extension+indice+"_"+field).checked+"**"+eval("document."+form.name+"."+extension+indice+"_"+field).value) ;
		if(eval("document."+form.name+"."+extension+indice+"_"+field).checked == true) { total += (eval("document."+form.name+"."+extension+indice+"_"+field).value)+","; }
	}
	if (total.endsWith(",")) total = total.substring(0,total.length - 1);
	ch = eval("document."+form.name+"."+field)
	ch.value = total;
}
