function RedimBlack()
	{
	$('BlackBack').style.width=screen.width+"px";
	$('BlackBack').style.height=screen.height+"px";
	}
	
function zPlus(id)
	{
	$(id).style.zIndex=2000;
	}
	
function sendData(data, page, div)
	{  
	if(document.all){
			var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
		} else {
			var XhrObj = new XMLHttpRequest();
		}
		var content = document.getElementById(div);
		XhrObj.open("POST", page);
			
		XhrObj.onreadystatechange = function() 
		{
			
					if (XhrObj.readyState == 0) { document.getElementById("chargement").innerHTML="<table cellpadding='0' cellspacing='0'><tr><td><img src='http://magix.mgsinfo.com/images/icons/arrow_left.png'></td><td>&nbsp;Connexion en cours...</td></tr></table>"; }
					if (XhrObj.readyState == 1) { document.getElementById("chargement").innerHTML="<table cellpadding='0' cellspacing='0'><tr><td><img src='http://magix.mgsinfo.com/images/icons/tick.png'></td><td>&nbsp;Connection établie.</td></tr></table>"; }
					if (XhrObj.readyState == 2) { document.getElementById("chargement").innerHTML="<table cellpadding='0' cellspacing='0'><tr><td><img src='http://magix.mgsinfo.com/images/icons/tick.png'></td><td>&nbsp;Requête reçue.</td></tr></table>"; }
					if (XhrObj.readyState == 3) { document.getElementById("chargement").innerHTML="<table cellpadding='0' cellspacing='0'><tr><td><img src='http://magix.mgsinfo.com/images/icons/arrow_right.png'></td><td>&nbsp;Réponse du serveur...</td></tr></table>"; }
					if (XhrObj.readyState == 4) { document.getElementById("chargement").innerHTML="<table cellpadding='0' cellspacing='0'><tr><td><img src='http://magix.mgsinfo.com/images/icons/tick.png'></td><td>&nbsp;Chargement terminé.</td></tr></table>"; }

					if (XhrObj.readyState == 4 && XhrObj.status == 404) { document.getElementById("chargement").innerHTML="<table cellpadding='0' cellspacing='0'><tr><td><img src='http://magix.mgsinfo.com/images/icons/exclamation.png'></td><td>&nbsp;Erreur de Programme.</td></tr></table>"; }

					if (XhrObj.readyState == 4 && XhrObj.status == 200) {
										if(navigator.appName=='Netscape' && navigator.appVersion.indexOf("Safari",0)<0) 
										{
													content.innerHTML = XhrObj.responseText;
													var allscript = content.getElementsByTagName('script');
													for(var i=0;i< allscript.length;i++)
													{window.eval(allscript[i].text);}
										} else {
													var tmp = XhrObj.responseText;
													document.getElementById(div).innerHTML= tmp;
													y_exec_scripts(document.getElementById(div));
													
													function y_exec_scripts(obj){
													scripts = obj.getElementsByTagName("script");
													for(i=0;i<scripts.length;i++)
													eval(scripts[i].innerHTML);
													}
										}
								} 

		}	
			XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			XhrObj.send(data); 
		}

//sans le compte rendu du chargement de la page
function sendData2(data, page, div)
	{  
	if(document.all){
			var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
		} else {
			var XhrObj = new XMLHttpRequest();
		}
		var content = document.getElementById(div);
		XhrObj.open("POST", page);
			
		XhrObj.onreadystatechange = function() 
		{
			

					if (XhrObj.readyState == 4 && XhrObj.status == 200) {
										if(navigator.appName=='Netscape' && navigator.appVersion.indexOf("Safari",0)<0) 
										{
													content.innerHTML = XhrObj.responseText;
													var allscript = content.getElementsByTagName('script');
													for(var i=0;i< allscript.length;i++)
													{window.eval(allscript[i].text);}
										} else {
													var tmp = XhrObj.responseText;
													document.getElementById(div).innerHTML= tmp;
													y_exec_scripts(document.getElementById(div));
													
													function y_exec_scripts(obj){
													scripts = obj.getElementsByTagName("script");
													for(i=0;i<scripts.length;i++)
													eval(scripts[i].innerHTML);
													}
										}
								} 

		}	
			XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			XhrObj.send(data); 
		}

function createUploader()
	{            
	var uploader = new qq.FileUploader({
		element: document.getElementById('file-uploader-demo1'),
		action: '/includes/core/upload/server/php.php'
	});           
	}
	
//retourne l'extension du fichier passé en paramètre
function Extension(nomFichier)
	{
	extension = "";
	var indicSlash = nomFichier.lastIndexOf("/");
	var tabDecomp = nomFichier.substring(indicSlash+1).split("."); 
	extension = tabDecomp[tabDecomp.length-1];   
	return(extension);
	}
	
//retourne le nom d'un fichier d'un chemin complet
function FileName(nomFichier)
	{
	var indicSlash = nomFichier.split("/");
	var filename = indicSlash[indicSlash.length-1];  
	return(filename);
	}
		
function swTarget(id,type,linktype,fonction,extension)
	{
	document.getElementById('exec_element_id').value=id;
	document.getElementById('exec_insert_type').value=type;
	document.getElementById('exec_insert_linktype').value=linktype;
	document.getElementById('exec_insert_extension').value=extension;
	if(fonction!='') { eval(""+fonction+"()"); }
	}
		

function encodage(data) {

	var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
	var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, enc="", tmp_arr = [];
 
	if (!data) {
		return data;
	}
	
	do { // pack three octets into four hexets
		o1 = data.charCodeAt(i++);
		o2 = data.charCodeAt(i++);
		o3 = data.charCodeAt(i++);
 
		bits = o1<<16 | o2<<8 | o3;
 
		h1 = bits>>18 & 0x3f;
		h2 = bits>>12 & 0x3f;
		h3 = bits>>6 & 0x3f;
		h4 = bits & 0x3f;
 
		// use hexets to index into b64, and append result to encoded string
		tmp_arr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);
	} while (i < data.length);
	
	enc = tmp_arr.join('');
	
	switch (data.length % 3) {
		case 1:
			enc = enc.slice(0, -2) + '==';
		break;
		case 2:
			enc = enc.slice(0, -1) + '=';
		break;
	}
 
	return enc;
}
		

		
function goTo(url)
	{
	setTimeout("window.location.href='"+url+"'",1000);	
	}
	
function affiche(div)
	{
		document.getElementById(div).style.display='block';	
		zPlus(div);
	}
	
function cache(div)
	{
		document.getElementById(div).style.display='none';	
	}
	
function affcache(div)
	{
	if($(div).style.display=='none' || $(div).style.display=='')	
		{
			affiche(div);
		} else {
			cache(div);
		}
	}

//POUR LE CALENDRIER DES DATES
function fCompareDate(pDateDebut,pDateFin,divInput) 
{
	var DureeDebut = Date.parse(pDateDebut[0]+pDateDebut[1]+"/"+pDateDebut[3]+pDateDebut[4]+"/"+pDateDebut[6]+pDateDebut[7]+pDateDebut[8]+pDateDebut[9]);
	var DureeFin = Date.parse(pDateFin[0]+pDateFin[1]+"/"+pDateFin[3]+pDateFin[4]+"/"+pDateFin[6]+pDateFin[7]+pDateFin[8]+pDateFin[9]);
	if(DureeDebut>DureeFin && $(divInput).value != '') { $(divInput).style.color='#900'; }
	if(DureeDebut==DureeFin && $(divInput).value != '') { $(divInput).style.color='#999'; }
	if(DureeDebut<DureeFin && $(divInput).value != '') { $(divInput).style.color='#090'; }
} 

function calendar(div,initDate)
{
	if(!$(div+"_calendar"))
		{
		sendData("div="+div+"&initDate="+initDate+"&date_select="+initDate,"includes/core/magix_function/_calendar.php",div+"_calendar");
		zPlus(div+"_calendar");
		} else {
		sendData("div="+div+"&initDate="+initDate+"&date_select="+initDate,"includes/core/magix_function/_calendar.php",div+"_calendar");
		}
}

function swValueDate(div,value)
	{
	$(div+"2").value=value;
	tab_value = value.split("/");
	$(div).value = tab_value[2]+"-"+tab_value[1]+"-"+tab_value[0];
	$(div+"2").focus();
	$(div+"2").blur();
	}

//POUR LE MULTILINGUE
function getElementsByClassName(classname, node) {
      if(!node) node = document.getElementsByTagName("body")[0];
      var a = [];
      var re = new RegExp('\\b' + classname + '\\b');
      var els = node.getElementsByTagName("*");
      for(var i=0,j=els.length; i<j; i++)
      if(re.test(els[i].className))a.push(els[i]);
      return a;
}
/* 	Modifie le bord du drapeau de l'ancienne et de la nouvelle langue
	Masque les inputs et texteras de l'ancienne lanque 
	Affiche tous les inputs et textareas de la nouvelle langue
	PARAM : langue_actuelle => la langue affichée
			langue_nouvelle => la langue sélectionnée
			time 			=> pour l'unicité des écrans
*/
function reinitClasses(langue_actuelle,langue_nouvelle,time)
{
	//Couleur du bord des drapeaux
/*	eval("$('IntituleDefonctionnaliteLinguistique"+langue_actuelle+time+"').style.backgroundColor='#fff'");
	eval("$('IntituleDefonctionnaliteLinguistique"+langue_nouvelle+time+"').style.backgroundColor='#000'");*/
	$('IntituleDefonctionnaliteLinguistique'+langue_actuelle+time).style.borderColor='#fff';
	$('IntituleDefonctionnaliteLinguistique'+langue_nouvelle+time).style.borderColor='#000';
	
	//on masque tous les inputs et textareas de l'ancienne lanque 
	results = getElementsByClassName("textareas_"+langue_actuelle);
	for(a=0; a<results.length; a++)
	{
		results[a].style.display='none';
	}

	//on affiche tous les inputs et textareas de la nouvelle langue
	results = getElementsByClassName("textareas_"+langue_nouvelle);
	for(a=0; a<results.length; a++)
	{
		results[a].style.display='block';
	}	

	return langue_nouvelle;
}


function getTinyContent(id_object)
{
	var y =  tinyMCE.get(id_object).getContent();
	return y;
}

function encode_utf8( s )
{
  return unescape( encodeURIComponent( s ) );
}

function decode_utf8(s)
{
  return decodeURIComponent(escape(s));
}

function preview_file(file,id)
	{
		ext = Extension(file);
		
		for(a=15; a<3000; a++)
			{
			file = file.replace("."+a+"px_","");
			}
			
		if(ext=='jpg' || ext=='gif' || ext=='png' || ext=='jpeg')
			{
		
			}
			
			var fileName = FileName(file);
			var chemin = file.replace(fileName,".50px_"+fileName);
			$(id).src="http://magix.mgsinfo.com/files/"+encodage("/var/www/magix/uploads/"+chemin);
			$(id).style.display="block";	
	}


//POUR MODULE MENU
function supprimer_ligne_champs(id_ligne)
{
	//On recherche le champs précédent
	cpt = id_ligne-1;
	cpt_bis = cpt;
	if(id_ligne == 1)
		cpt_bis = 1;
	// si c'est la dernière ligne
	if($('image_'+id_ligne).style.display == 'block' && $('image_'+id_ligne).style.display == '')
	{
		//recherche de la futur dernière ligne
		while(!$('ligne_'+cpt_bis) && cpt_bis>0)
		{
			cpt_bis = cpt_bis-1;
		}
		
		//on affiche l'image
		if(cpt_bis >0 && $('image_'+cpt_bis))
			$('image_'+cpt_bis).style.display = 'block';
	}
	//on supprime la ligne du tableau
	if(($('ligne_'+id_ligne) && cpt_bis>0 && cpt>0) || (cpt == 0 && $('image_'+id_ligne).style.display != 'block'))
	{
		var ligne = $('ligne_'+id_ligne);
		document.getElementById("ligne_champs").deleteRow(ligne.rowIndex);
	}
}

function ajouter_ligne_champs(id_en_cours)
  {
	  //récupération des langues dans un tableau
	  tab_lang = langues.split(';');
	  //on enlève la possibilité d'ajouter une ligne à la ligne précédente
	  $('image_'+id_en_cours).style.display='none';

	  //Incrément le nombre de ligne
	  cpt_champs = cpt_champs+1;
	  new_id = cpt_champs;
	  
	  //Création du TR principal 
	  var eTR = document.createElement('tr'); 
	  eTR.setAttribute('id','ligne_'+new_id);
	  
	  //<input type="hidden" value="0" name="champs_titre_'+new_id+'" id="champs_titre_'+new_id+'"  />
	  var eINPUTHidden = document.createElement('input');
	  eINPUTHidden.setAttribute('type','hidden');
	  eINPUTHidden.setAttribute('id','champs_titre_'+new_id);
	  eINPUTHidden.setAttribute('name','champs_titre_'+new_id);
	  eINPUTHidden.setAttribute('value','0');
	  
	  
  //OUI
	  //<table  style="cursor:pointer;" cellpadding="0" cellspacing="0" onclick="$(\'champs_titre_'+new_id+'\').value=0; cache(\'ouinon_champs_titre_'+new_id+'_YES\'); affiche(\'ouinon_champs_titre_'+new_id+'_NO\');">
	  var eTABLEOui = document.createElement('table');
	  eTABLEOui.setAttribute('style','cursor:pointer;');
	  eTABLEOui.setAttribute('cellpadding','0');
	  eTABLEOui.setAttribute('cellspacing','0');
	  eTABLEOui.setAttribute('onclick','$(\'champs_titre_'+new_id+'\').value=0; cache(\'ouinon_champs_titre_'+new_id+'_YES\'); affiche(\'ouinon_champs_titre_'+new_id+'_NO\');');
	  
	  //<tr><td><img src="images/icons/tick.png" /></td><td style="padding-left:5px">Oui</td></tr>
	  var eTR1 = document.createElement('tr');
	  var eTD11 = document.createElement('td');
	  var eIMAGE11 = document.createElement('img');
	  eIMAGE11.setAttribute('src','images/icons/tick.png');
	  eTD11.appendChild(eIMAGE11);
	  var eTD12 = document.createElement('td');
	  eTD12.setAttribute('style','padding-left:5px');
	  var eTEXT12 = document.createTextNode('Oui');
	  eTD12.appendChild(eTEXT12);
	  eTR1.appendChild(eTD11);
	  eTR1.appendChild(eTD12);
	  
	  eTABLEOui.appendChild(eTR1);		
	  
	  //<td id="ouinon_champs_titre_'+new_id+'_YES" style="vertical-align:middle; display:none;">
	  var eTD1 = document.createElement('td');
	  eTD1.setAttribute('id','ouinon_champs_titre_'+new_id+'_YES');
	  eTD1.setAttribute('style','vertical-align:middle; display:none; padding-right:10px;');
	  eTD1.appendChild(eINPUTHidden);
	  eTD1.appendChild(eTABLEOui);
	  eTR.appendChild(eTD1);
	  
  //NON
	  //<table  style="cursor:pointer;" cellpadding="0" cellspacing="0" onclick="$(\'champs_titre_'+new_id+'\').value=1; cache(\'ouinon_champs_titre_'+new_id+'>_NO\'); affiche(\'ouinon_champs_titre_'+new_id+'_YES\');">
	  var eTABLENon = document.createElement('table');
	  eTABLENon.setAttribute('style','cursor:pointer;');
	  eTABLENon.setAttribute('cellpadding','0');
	  eTABLENon.setAttribute('cellspacing','0');
	  eTABLENon.setAttribute('onclick','$(\'champs_titre_'+new_id+'\').value=1; cache(\'ouinon_champs_titre_'+new_id+'_NO\'); affiche(\'ouinon_champs_titre_'+new_id+'_YES\');');
	  
	  //<tr><td><img src="images/icons/cross.png" /></td><td style="padding-left:5px">Non</td></tr>
	  var eTR2 = document.createElement('tr');
	  var eTD21 = document.createElement('td');
	  var eIMAGE21 = document.createElement('img');
	  eIMAGE21.setAttribute('src','images/icons/cross.png');
	  eTD21.appendChild(eIMAGE21);
	  var eTD22 = document.createElement('td');
	  eTD22.setAttribute('style','padding-left:5px;');
	  var eTEXT22 = document.createTextNode('Non');
	  eTD22.appendChild(eTEXT22);
	  eTR2.appendChild(eTD21);
	  eTR2.appendChild(eTD22);
	  
	  eTABLENon.appendChild(eTR2);
	  
	  //<td id="ouinon_champs_titre_'+new_id+'_NO" style="vertical-align:middle;">
	  var eTD2 = document.createElement('td');
	  eTD2.setAttribute('id','ouinon_champs_titre_'+new_id+'_NO');
	  eTD2.setAttribute('style','vertical-align:middle; padding-right:10px;');
	  eTD2.appendChild(eTABLENon);
	  eTR.appendChild(eTD2);
	  
	  
	  //<td><input type="text" name="champs_valeur_'+new_id+'_fr" /></td>
	  for (var i = 0; i < tab_lang.length; i++)
	  {
		  var eTD3 = document.createElement('td');
		  var eINPUT3 = document.createElement('input');
		  eINPUT3.setAttribute('type', 'text');
		  eINPUT3.setAttribute('id','champs_valeur_'+new_id+'_'+tab_lang[i]);
		  eINPUT3.setAttribute('size','50');
		  eINPUT3.setAttribute('name','champs_valeur_'+new_id+'_'+tab_lang[i]);
		  eINPUT3.setAttribute('class','textareas_'+tab_lang[i]);
		  if(langue_actuelle == tab_lang[i])
			  eINPUT3.setAttribute('style','text-align:center;');
		  else
			  eINPUT3.setAttribute('style','text-align:center; display:none;');
		  eTD3.appendChild(eINPUT3);
		  eTR.appendChild(eTD3);
	  }

	  
	  //<td style="vertical-align:middle;"><img src="../../images/icons/cross.png" onclick="supprimer_ligne_champs('+new_id+');" /></td>
	  var eTD4 = document.createElement('td');
	  eTD4.setAttribute('style','vertical-align:middle; padding-left:10px;');
	  var eIMAGE4 = document.createElement('img');
	  eIMAGE4.setAttribute('src','../../images/icons/cross.png');
	  eIMAGE4.setAttribute('onclick','supprimer_ligne_champs('+new_id+');');
	  eTD4.appendChild(eIMAGE4);
	  
	  eTR.appendChild(eTD4);
	  
	  //<td style="vertical-align:middle;"><img src="../../images/icons/add.png" onclick="ajouter_ligne_champs('+new_id+');" /></td>
	  var eTD5 = document.createElement('td');
	  eTD5.setAttribute('style','vertical-align:middle; padding-left:10px;');
	  var eIMAGE5 = document.createElement('img');
	  eIMAGE5.setAttribute('id','image_'+new_id);
	  eIMAGE5.setAttribute('style','text-align:center; display:block;');
	  eIMAGE5.setAttribute('src','../../images/icons/add.png');
	  eIMAGE5.setAttribute('onclick','ajouter_ligne_champs('+new_id+');');
	  eTD5.appendChild(eIMAGE5);
	  
	  eTR.appendChild(eTD5);
	  
	  //on indique a la table qu'elle a une nouvelle ligne 
	  document.getElementById('ligne_champs').appendChild(eTR);
  }
  
  function creerChaineSendData(id_menu)
  {
	  //récupération des langues dans un tableau
	  tab_lang = langues.split(';');
	  chaine = 'id_menu='+id_menu;
	  var i;
	  for (i=1;i<=cpt_champs;i++)
	  {
		  if($('champs_valeur_'+i+'_fr') && $('champs_valeur_'+i+'_fr').value != '')
		  { 
			  chaine += '&titre_'+i+'='+encodeURIComponent($('champs_titre_'+i).value);
			  for (var j = 0; j < tab_lang.length; j++)
			  {
				  chaine += '&valeur_'+i+'_'+tab_lang[j]+'='+encodeURIComponent($('champs_valeur_'+i+'_'+tab_lang[j]).value);
			  }
		  }
	  }
	  sendData('save=ok&num_dernier_input='+cpt_champs+'&'+chaine,'includes/core/programs/magix_menus/_details_menus.php','menus');
  }
 
 
 
//POUR LES FORMULAIRES
function ajouter_form_champ(id_en_cours)
{
	//récupération des langues dans un tableau
	tab_lang = langues.split(';');
	//on enlève la possibilité d'ajouter une ligne à la ligne précédente
	$('image_'+id_en_cours).style.display='none';
	
	//Incrément le nombre de ligne
	cpt_champs = cpt_champs+1;
	new_id = cpt_champs;
	
	//Création du TR principal 
	var eTR = document.createElement('tr'); 
	eTR.setAttribute('id','ligne_'+new_id);
	
	/*
	<td id="ouinon_champs_obligatoire_<?=$cpt?>_YES" style="vertical-align:middle;  padding-right:10px; <? if($data_forms_champs['fc_champ_obligatoire'] == 0 || $data_forms_champs['fc_champ_obligatoire'] == '') echo "display:none;" ?>" >
		<input type="hidden" value="<?=$data_forms_champs['fc_champ_obligatoire']?>" name="champs_obligatoire_<?=$cpt?>" id="champs_obligatoire_<?=$cpt?>"  />
		<table style="cursor:pointer;" cellpadding="0" cellspacing="0" onclick="$('champs_obligatoire_<?=$cpt?>').value=0; cache('ouinon_champs_obligatoire_<?=$cpt?>_YES'); affiche('ouinon_champs_obligatoire_<?=$cpt?>_NO');">
			<tr>
				<td><img src="images/icons/tick.png" /></td>
				<td style="padding-left:5px">Oui</td>
			</tr>
		</table>
	</td>
	<td id="ouinon_champs_obligatoire_<?=$cpt?>_NO" style="vertical-align:middle;  padding-right:10px; <? if($data_forms_champs['fc_champ_obligatoire'] == 1  ) echo "display:none;" ?>">
		<table  style="cursor:pointer;" cellpadding="0" cellspacing="0" onclick="$('champs_obligatoire_<?=$cpt?>').value=1; cache('ouinon_champs_obligatoire_<?=$cpt?>_NO'); affiche('ouinon_champs_obligatoire_<?=$cpt?>_YES');">                                                
			<tr>
				<td><img src="images/icons/cross.png" /></td>
				<td style="padding-left:5px">Non</td>
			</tr>
		</table>
	</td>*/
	var eTD0 = document.createElement('td');
	eTD0.setAttribute('id','ouinon_champs_obligatoire_'+new_id+'_YES');
	eTD0.setAttribute('style','vertical-align:middle;  padding-right:10px;');
	var eINPUT0 = document.createElement('input');
	eINPUT0.setAttribute('type','hidden');
	eINPUT0.setAttribute('value','1');
	eINPUT0.setAttribute('name','champs_obligatoire_'+new_id);
	eINPUT0.setAttribute('id','champs_obligatoire_'+new_id);
	eTD0.appendChild(eINPUT0);
	
	var eTABLE0 = document.createElement('table');
	eTABLE0.setAttribute('style', 'cursor:pointer;');
	eTABLE0.setAttribute('cellpadding', '0');
	eTABLE0.setAttribute('cellspacing', '0');
	eTABLE0.setAttribute('onclick', "$('champs_obligatoire_"+new_id+"').value=0; cache('ouinon_champs_obligatoire_"+new_id+"_YES'); affiche('ouinon_champs_obligatoire_"+new_id+"_NO');");
	var eTR01 = document.createElement('tr');
	var eIMAGE01 = document.createElement('image');
	eIMAGE01.setAttribute('src','images/icons/tick.png');
	var eTD01 = document.createElement('td');
	eTD01.appendChild(eIMAGE01);
	var eTD02 = document.createElement('td');
	eTD02.setAttribute('style','padding-left:5px');
	var eTD02_texte = document.createTextNode("Oui");
	eTD02.appendChild(eTD02_texte);
	eTR01.appendChild(eTD01);
	eTR01.appendChild(eTD02);
	eTABLE0.appendChild(eTR01);		
	eTD0.appendChild(eTABLE0);
	
	eTR.appendChild(eTD0);	
	
	var eTD0_bis = document.createElement('td');
	eTD0_bis.setAttribute('id','ouinon_champs_obligatoire_'+new_id+'_NO');
	eTD0_bis.setAttribute('style','vertical-align:middle;  padding-right:10px; display:none;');
	
	var eTABLE0_bis = document.createElement('table');
	eTABLE0_bis.setAttribute('style', 'cursor:pointer;');
	eTABLE0_bis.setAttribute('cellpadding', '0');
	eTABLE0_bis.setAttribute('cellspacing', '0');
	eTABLE0_bis.setAttribute('onclick', "$('champs_obligatoire_"+new_id+"').value=1; cache('ouinon_champs_obligatoire_"+new_id+"_NO'); affiche('ouinon_champs_obligatoire_"+new_id+"_YES');");
	var eTR01_bis = document.createElement('tr');
	var eTD01_bis = document.createElement('td');
	var eIMAGE01_bis = document.createElement('image');
	eIMAGE01_bis.setAttribute('src','images/icons/cross.png');
	eTD01_bis.appendChild(eIMAGE01_bis);
	var eTD02_bis = document.createElement('td');
	eTD02_bis.setAttribute('style','padding-left:5px');
	var eTD02_texte_bis = document.createTextNode("Non");
	eTD02_bis.appendChild(eTD02_texte_bis);
	eTR01_bis.appendChild(eTD01_bis);
	eTR01_bis.appendChild(eTD02_bis);
	eTABLE0_bis.appendChild(eTR01_bis);	
		
	eTD0_bis.appendChild(eTABLE0_bis);
	
	eTR.appendChild(eTD0_bis);
	

	
	/*<td style="padding-right:10px;">
		<select id="type_<?=$cpt?>" style="width:auto; margin:0px; padding:0px; height:20px;">
			<option value="checkbox">Case à cocher</option>
			<option value="input">Intitulé</option>
			<option value="text">Texte</option>
			<option value="select">Liste déroulante</option>
			<option value="date">Date</option>
		</select>
	</td>*/
	var eTD1 = document.createElement('td');
	eTD1.setAttribute('style','padding-right:10px;');
	var eSELECT = document.createElement('select');
	eSELECT.setAttribute('id','type_'+new_id);
	eSELECT.setAttribute('style','width:auto; margin:0px; padding:0px; height:20px;');
	var eOPTION1 = document.createElement('option');
	eOPTION1.setAttribute('value','checkbox');
	var eTEXTOPTION1 = document.createTextNode('Case à cocher (Checkbox)');
	eOPTION1.appendChild(eTEXTOPTION1);
	eSELECT.appendChild(eOPTION1);
	var eOPTION1bis = document.createElement('option');
	eOPTION1bis.setAttribute('value','radio');
	var eTEXTOPTION1bis = document.createTextNode('Case à cocher (Radio)');
	eOPTION1bis.appendChild(eTEXTOPTION1bis);
	eSELECT.appendChild(eOPTION1bis);
	var eOPTION2 = document.createElement('option');
	eOPTION2.setAttribute('value','input');
	var eTEXTOPTION2 = document.createTextNode('Intitulé');
	eOPTION2.appendChild(eTEXTOPTION2);
	eSELECT.appendChild(eOPTION2);
	var eOPTION3 = document.createElement('option');
	eOPTION3.setAttribute('value','text');
	var eTEXTOPTION3 = document.createTextNode('Texte');
	eOPTION3.appendChild(eTEXTOPTION3);
	eSELECT.appendChild(eOPTION3);
	var eOPTION4 = document.createElement('option');
	eOPTION4.setAttribute('value','select');
	var eTEXTOPTION4 = document.createTextNode('Liste déroulante');
	eOPTION4.appendChild(eTEXTOPTION4);
	eSELECT.appendChild(eOPTION4);
	var eOPTION5 = document.createElement('option');
	eOPTION5.setAttribute('value','date');
	var eTEXTOPTION5 = document.createTextNode('Date');
	eOPTION5.appendChild(eTEXTOPTION5);
	eSELECT.appendChild(eOPTION5);
	
	eTD1.appendChild(eSELECT);
	eTR.appendChild(eTD1);
	/*<td style="padding-right:10px;">
		//input pour toutes les langues
		<input class="textareas_<?=$tab_lang[$i]?>" type="text" name="champ_nom_<?=$cpt?>_<?=$tab_lang[$i]?>" id="champ_nom_<?=$cpt;?>_<?=$tab_lang[$i]?>" <? if($tmp!=$tab_lang[$i]) { ?>style="display:none;"<? } ?> />	
	</td>*/
	var eTD2 = document.createElement('td');
	eTD2.setAttribute('style','padding-right:10px;');
	for (var i = 0; i < tab_lang.length; i++)
	{
		var eINPUT2 = document.createElement('input');
		eINPUT2.setAttribute('class','textareas_'+tab_lang[i]);
		eINPUT2.setAttribute('type','text');
		eINPUT2.setAttribute('name','champ_nom_'+new_id+'_'+tab_lang[i]);
		eINPUT2.setAttribute('id','champ_nom_'+new_id+'_'+tab_lang[i]);
		if(langue_actuelle != tab_lang[i])
		{
			eINPUT2.setAttribute('style','display:none;');
		}
		eTD2.appendChild(eINPUT2);		
	}
	
	eTR.appendChild(eTD2);
	
	/*<td>
		//input pour toutes les langues
		<input class="textareas_<?=$tab_lang[$i]?>" type="text" name="champ_valeur_<?=$cpt?>_<?=$tab_lang[$i]?>" id="champ_valeur_<?=$cpt;?>_<?=$tab_lang[$i]?>" <? if($tmp!=$tab_lang[$i]) { ?>style="display:none;"<? } ?> />
	</td>*/
	
	var eTD3 = document.createElement('td');
	eTD3.setAttribute('style','padding-right:10px;');
	for (var i = 0; i < tab_lang.length; i++)
	{
		var eINPUT3 = document.createElement('input');
		eINPUT3.setAttribute('class','textareas_'+tab_lang[i]);
		eINPUT3.setAttribute('type','text');
		eINPUT3.setAttribute('name','champ_valeur_'+new_id+'_'+tab_lang[i]);
		eINPUT3.setAttribute('id','champ_valeur_'+new_id+'_'+tab_lang[i]);
		if(langue_actuelle != tab_lang[i])
		{
			eINPUT3.setAttribute('style','display:none;');
		}
		eTD3.appendChild(eINPUT3);		
	}
	
	eTR.appendChild(eTD3);
	
	//<td style="vertical-align:middle; padding-left:10px;"><img src="../../images/icons/cross.png" onclick="supprimer_form_champ(<?=$cpt?>);" /></td>
	var eTD4 = document.createElement('td');
	eTD4.setAttribute('style', 'vertical-align:middle; padding-left:10px;');
	var eIMAGE4 = document.createElement('img');
	eIMAGE4.setAttribute('src','../../images/icons/cross.png');
	eIMAGE4.setAttribute('onclick','supprimer_form_champ('+new_id+')');
	eTD4.appendChild(eIMAGE4);
	
	eTR.appendChild(eTD4);
	
	//<td style="vertical-align:middle; padding-left:10px;"><img src="../../images/icons/add.png" id="image_<?=$cpt; ?>" onclick="ajouter_form_champ(<?=$cpt; ?>);" /></td>
	var eTD5 = document.createElement('td');
	eTD5.setAttribute('style', 'vertical-align:middle; padding-left:10px;');
	var eIMAGE5 = document.createElement('img');
	eIMAGE5.setAttribute('src','../../images/icons/add.png');
		eIMAGE5.setAttribute('id','image_'+new_id);
	eIMAGE5.setAttribute('onclick','ajouter_form_champ('+new_id+')');
	eTD5.appendChild(eIMAGE5);
	
	eTR.appendChild(eTD5);
	
	//rattaché la ligne à la table
	document.getElementById('ligne_champs').appendChild(eTR);
}


function supprimer_form_champ(id_ligne)
{
	//On recherche le champs précédent
	cpt = id_ligne-1;
	cpt_bis = cpt;
	if(id_ligne == 1)
		cpt_bis = 1;
		
	// si c'est la dernière ligne
	if($('image_'+id_ligne).style.display == 'block' || $('image_'+id_ligne).style.display == '')
	{
		//recherche de la futur dernière ligne
		while(!$('ligne_'+cpt_bis) && cpt_bis>0)
		{
			cpt_bis = cpt_bis-1;
		}
		
		//on affiche l'image
		if(cpt_bis >0 && $('image_'+cpt_bis))
		{
			$('image_'+cpt_bis).style.display = 'block';
		}
	}
	
	//on supprime la ligne du tableau
	//si c'est la première elle ne doit pas comporté l'image add
	if(($('ligne_'+id_ligne) && cpt_bis>0 && cpt>0 ) || (cpt == 0 && $('image_'+id_ligne).style.display != 'block'))
	{
		var ligne = $('ligne_'+id_ligne);
		document.getElementById("ligne_champs").deleteRow(ligne.rowIndex);
	}
}

//Vérification format adresse mail
function verif_adresse_mail(adresse)
{
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	return ((place > -1)&&(adresse.length >2)&&(point > 1))
}


function creerChaineSendData_form(id_en_cours)
{
	//récupération des langues dans un tableau
	tab_lang = langues.split(';');
	chaine = 'id='+id_en_cours;
	for (var i=1;i<=cpt_champs;i++)
	{
		if($('champ_nom_'+i+'_fr') && $('champ_nom_'+i+'_fr').value != '')
		{ 
			//sauvegarde le type
			chaine += '&type_'+i+'='+$('type_'+i).value;
			for (var j = 0; j < tab_lang.length; j++)
			{
			  	chaine += '&champ_nom_'+i+'_'+tab_lang[j]+'='+encodeURIComponent($('champ_nom_'+i+'_'+tab_lang[j]).value)+'&champ_valeur_'+i+'_'+tab_lang[j]+'='+encodeURIComponent($('champ_valeur_'+i+'_'+tab_lang[j]).value)+'&champs_obligatoire_'+i+'='+encodeURIComponent($('champs_obligatoire_'+i).value);
			}
		}
	}
	sendData('save=ok&num_dernier_input='+cpt_champs+'&'+chaine,'includes/core/programs/magix_forms/_details_forms.php','formulaires');
}

//POUR LES SITES
function creerChaineSendData_site(id_site, nb_case)
{
	chaine="";
	for(i=1;i<nb_case;i++)
	{
		if($('modules_'+i).checked)
		{
			chaine+="modules_"+$('modules_'+i).value;
		}
	}
	sendData('save=ok&site='+id_site+'&programs='+chaine,'includes/core/programs/magix_sites/_site_programs.php','sites');
}


//TINYMCE
function supprimer_instance_tinymce()
{
	var i, t = tinyMCE.editors;
	for (i in t)
	{
		if (t.hasOwnProperty(i)){
			t[i].remove();
		}
	}
	/*	while(tinyMCE.activeEditor)
		{
			tinyMCE.activeEditor.remove(); 
		}*/
}


//pour afficher les champs cachés quand admin
function afficher_elements_checked()
{
	tous_element_checked = document.getElementsByClassName('checked');
	for(i=0; i<tous_element_checked.length; i++)
	{
		tous_element_checked[i].style.display='table-row';
	}
}


//Calcul le forfait 
function calcul_prix_total_produit(qte_old, div_qte_actuelle, prix_unitaire, div_total_produit, div_total_panier)
{
	var qte_actuelle = document.getElementById(div_qte_actuelle).value;

	if(qte_actuelle<0)
	{
		document.getElementById(div_quantite).value='0';
		qte_actuelle=0;
	}
	
	var prix_total_produit_old = qte_old*parseFloat(prix_unitaire);
	var prix_total_produit=qte_actuelle*parseFloat(prix_unitaire);
	var total_panier_old = parseFloat(document.getElementById(div_total_panier).innerHTML);
	var total_panier = total_panier_old-prix_total_produit_old+prix_total_produit;

	document.getElementById(div_qte_actuelle+'_old').value=qte_actuelle;
	document.getElementById(div_total_produit).innerHTML=prix_total_produit;
	document.getElementById(div_total_panier).innerHTML=total_panier;
	
	//	document.getElementById(div_total_produit).innerHTML=qte_bis;
	//	sendData2("div="+div+"&qte="+qte_bis+"&prix_total="+prix_total,"sauvegarde_panier.php","prix_total_commande");

}


//Module DEVIS_SITE : Décoche et Supprime les options liées à un module quand on supprime la liaison avec le devis
function supprimer_option_d_un_module(id_div,id_devis)
{
	for (i=0;i< document.getElementsByName(id_div).length;i++)
	{
		document.getElementsByName(id_div).item(i).checked = false;
		var id_option = document.getElementsByName(id_div).item(i).value;
		sendData('id_devis='+id_devis+'&id_module_option='+id_option+'&type=option&action=del','includes/core/programs/magix_devissites/_ajout_suppression_module_devis.php','erreur');
	}
	
}

