function voir_backup(id_backup) {
	try {
		if ($('dynaform-apercu-backup-div-' + id_backup).getStyle('display') == 'none') {
			new Effect.BlindDown('dynaform-apercu-backup-div-' + id_backup, {
				duration: 0.3,
				queue: {
					position: 'end',
					scope: 'menuxscope',
					limit: 2
				}
			});
		} else {
			new Effect.BlindUp('dynaform-apercu-backup-div-' + id_backup, {
				duration: 0.3,
				queue: {
					position: 'end',
					scope: 'menuxscope',
					limit: 2
				}
			});
		}
	} catch(e) {
		alert("Erreur dans la fonction 'voir_backup' dans dynaform.js :\n" + e.message);
	}
}
function del_backup(id_backup) {
	try {
		var rep = confirm('\312tes-vous sur de vouloir supprimer ce message?');
		if (rep) {
			var myAjax = new Ajax.Request(BASE_HREF + 'modules/dynaform/admin/ajax_del_backup.php', {
				parameters: {
					id_backup: id_backup,
					id_site: ID_SITE
				},
				onCreate: function () {
					$('icone_supprimer_' + id_backup).src = THEME_PROGRESS_MINI;
				},
				onComplete: function (retour) {
					if (retour.responseText == '1') {
						$('dynaform-tr-backup-' + id_backup).remove();
						$('dynaform-tr-backupbis-' + id_backup).remove();
					} else {
						$('icone_supprimer_' + id_backup).src = THEME_ICONE_SUPPRIMER;
					}
				}
			});
		}
	} catch(e) {
		alert("Erreur dans la fonction 'del_backup' dans dynaform.js :\n" + e.message);
	}
}
function dsp_tiny(mode, id) {
	try {
		if (mode == true) {
			$(id).appear({
				duration: 0.2
			});
		} else {
			$(id).fade({
				duration: 0.2
			});
		}
	} catch(e) {
		alert("Erreur dans la fonction 'dsp_tiny' dans dynaform.js :\n" + e.message);
	}
}
function affect_formulaire() {
	var id_page = $('id_page').value;
	var id_form = $('id_form').value;
	if (id_page != "") {
		var myAjax = new Ajax.Request(BASE_HREF + 'modules/dynaform/admin/ajax_affect_formulaire.php', {
			parameters: {
				id_form: id_form,
				id_site: ID_SITE,
				id_page: id_page
			},
			onComplete: function(){
				document.location=$('bouton_affect_formulaire').href;
			}
		});
	}
}
function sinext() {
	var predefini = $('predefini').checked;
	var nondefini = $('nondefini').checked;
	if (predefini == true) {
		if ($('sel_presets').value != "") {
			return true;
		} else {
			alert('Veuillez choisir un type de formulaire.');
			return false;
		}
	} else if (nondefini == true) {
		return true;
	} else {
		return false;
	}
}

var google_conversion_id = '';
var google_conversion_language = '';
var google_conversion_format = '';
var google_conversion_color = '';
var google_conversion_label = '';
var google_conversion_value = '';

function send_mail(id_form) {
	try {
		if ($('indice_langue')) {
			var lng = $F('indice_langue');
		}
		else {
			var lng = '';
		}
		
		$('erreur_envoie').hide();
		changeOpac(70, 'bloc_chargement');
		$('bloc_chargement').show();
		
		var tabpost = Array();
		$('form_' + id_form).action = testdom('dynaform', 'ajax_send_form.php', $('form_' + id_form).getAttribute('action'));
		$('form_' + id_form).request({
			parameters: {
				id_form: id_form,
				lng: lng,
				file: 'ajax_send_form.php',
				sid: SESSION_ID,
				module: 'dynaform'
			},
			onComplete: function (retour) {
				var tmp = retour.responseText.split('|');
				$('bloc_chargement').hide();
				
				if (tmp[0] == "OK") {
					$('retour_reponse').update(tmp[1]);
					
					var script = document.createElement('script');
					script.src = 'http://www.googleadservices.com/pagead/conversion.js';
					script.type = 'text/javascript';
			
					// Et injection dans le DOM :
					document.body.appendChild(script);
					Effect.ScrollTo('retour_reponse', { delay:'1', duration:'0.5', offset:-20 });
				}
				else {
					Recaptcha.reload();	
					$('erreur_envoie').show();
					$('erreur_envoie').update(retour.responseText);
					Effect.ScrollTo('erreur_envoie', { delay:'1', duration:'0.5', offset:-20 });					
				}
			}
		});
	}
	catch(e) {
		alert("Erreur dans la fonction 'send_mail' dans dynaform.js :\n" + e.message);
	}
}
function affect_option(idpage, id_site) {
	var myAjax = new Ajax.Request('../../dynaform/admin/ajax_choix_form.php', {
		parameters: {
			id_page: idpage,
			id_site: id_site
		},
		onComplete: function (retour) {
			$('fin_module').update(retour.responseText);
		}
	})
}
function ajaxSave(id_form, fieldname) {
	try {
		var ed = tinyMCE.get('id_' + fieldname + '_' + id_form);
		ed.setProgressState(1);
		var valeur = encodeURIComponent(ed.getContent());
		var myAjax = new Ajax.Request(BASE_HREF + 'modules/dynaform/admin/ajax_save_field.php', {
			parameters: {
				field: fieldname,
				id_site: ID_SITE,
				valeur: valeur,
				id_field: id_form
			},
			onComplete: function (retour) {
				window.setTimeout(function () {
					ed.setProgressState(0);
				},
				500);
			}
		})
	} catch(e) {
		alert('Erreur dans la fonction \'ajaxSave\' dans le fichier \'modules/dynaform/global/dynaform.js\' :\n' + e.message)
	}
}
function ajaxSaveFieldset(id_form, fieldsetname) {
	try {
		var ed = tinyMCE.get('id_' + fieldsetname + '_' + id_form);
		ed.setProgressState(1);
		var valeur = encodeURIComponent(ed.getContent());
		var myAjax = new Ajax.Request(BASE_HREF + 'modules/dynaform/admin/ajax_save_fieldset.php', {
			parameters: {
				fieldset: fieldsetname,
				id_site: ID_SITE,
				valeur: valeur,
				id_fieldset: id_form
			},
			onComplete: function (retour) {
				window.setTimeout(function () {
					ed.setProgressState(0);
				},
				500);
			}
		})
	} catch(e) {
		alert('Erreur dans la fonction \'ajaxSaveFieldset\' dans le fichier \'modules/dynaform/global/dynaform.js\' :\n' + e.message)
	}
}

function save_field(id_field, champs) {
	try {
		
		$('img_save_' + champs + '_' + id_field).src = THEME_PROGRESS_MINI;
		$('img_save_' + champs + '_' + id_field).setStyle({
			visibility: 'visible'
		});
		if ($('id_' + champs + '_' + id_field + '_oui')) {
			if ($('id_' + champs + '_' + id_field + '_oui').checked) {
				valeur = 1;
			} else {
				valeur = 0;
			}
		} else {
			var valeur = encodeURIComponent($F('id_' + champs + '_' + id_field));
			if ($('id_' + champs + '_' + id_field).tagName == 'INPUT') {
				if ($('id_' + champs + '_' + id_field).type == 'checkbox') {
					if ($('id_' + champs + '_' + id_field).checked) {
						valeur = 1;
					} else {
						valeur = 0;
					}
				}
			}
		}
		var myAjax = new Ajax.Request(BASE_HREF + 'modules/dynaform/admin/ajax_save_field.php', {
			parameters: {
				field: champs,
				id_site: ID_SITE,
				valeur: valeur,
				id_field: id_field
			},
			onComplete: function (retour) {
				if (retour.responseText == "1") {
					$('img_save_' + champs + '_' + id_field).src = THEME_ICONE_SUCCES;
				} else if (retour.responseText == "0") {
					if (champs == "destinataire" && valeur != "") {
						alert('L\'adresse saisie semble incorrecte, merci de la v\351rifier.');
					}
					$('img_save_' + champs + '_' + id_field).src = THEME_ICONE_ERREUR;
				}
			}
		})
	} catch(e) {
		alert('Erreur dans la fonction \'save_field\' dans dynaform.js :\n' + e.message);
	}
}
function save_fieldset(id_fieldset, fieldset) {
	try {
		$('img_save_' + fieldset + '_' + id_fieldset).src = THEME_PROGRESS_MINI;
		$('img_save_' + fieldset + '_' + id_fieldset).setStyle({
			visibility: 'visible'
		});
		if ($('id_' + fieldset + '_' + id_fieldset + '_oui')) {
			if ($('id_' + fieldset + '_' + id_fieldset + '_oui').checked) {
				valeur = 1;
			} else {
				valeur = 0;
			}
		} else {
			var valeur = encodeURIComponent($F('id_' + fieldset + '_' + id_fieldset));
			if ($('id_' + fieldset + '_' + id_fieldset).tagName == 'INPUT') {
				if ($('id_' + fieldset + '_' + id_fieldset).type == 'checkbox') {
					if ($('id_' + fieldset + '_' + id_fieldset).checked) {
						valeur = 1;
					} else {
						valeur = 0;
					}
				}
			}
		}
		var myAjax = new Ajax.Request(BASE_HREF + 'modules/dynaform/admin/ajax_save_fieldset.php', {
			parameters: {
				fieldset: fieldset,
				id_site: ID_SITE,
				valeur: valeur,
				id_fieldset: id_fieldset
			},
			onComplete: function (retour) {
				if (retour.responseText == "1") {
					$('img_save_' + fieldset + '_' + id_fieldset).src = THEME_ICONE_SUCCES;
				} else if (retour.responseText == "0") {
					$('img_save_' + fieldset + '_' + id_fieldset).src = THEME_ICONE_ERREUR;
				}
			}
		})
	} catch(e) {
		alert('Erreur dans la fonction \'save_fieldset\' dans dynaform.js :\n' + e.message);
	}
}
function cache_montre_avance(id_field) {
	try {
		if ($('tr_avance_' + id_field).style.display == 'none') {
			$('tr_avance_' + id_field).style.display = '';
		} else {
			$('tr_avance_' + id_field).style.display = 'none';
		}
	} catch(e) {
		alert('Erreur dans la fonction \'cache_montre_avance\' dans dynaform.js :\n' + e.message);
	}
}
function cache_montre_arbo(id_fieldset) {
	try {
		if ($('ul_' + id_fieldset).style.display == 'none') {
			$('ul_' + id_fieldset).style.display = '';
		} else {
			$('ul_' + id_fieldset).style.display = 'none';
		}
	} catch(e) {
		alert('Erreur dans la fonction \'cache_montre_avance\' dans dynaform.js :\n' + e.message);
	}
}
function cache_montre_field(id_field) {
	try {
		var myAjax = new Ajax.Request(BASE_HREF + 'modules/dynaform/admin/ajax_cache_montre_field.php', {
			parameters: {
				id_field: id_field,
				id_site: ID_SITE
			},
			onComplete: function (retour) {
				if (retour.responseText == "1") {
					$('invisible_picto_' + id_field).src = THEME_ICONE_VISIBLE_OVER;
				} else {
					$('invisible_picto_' + id_field).src = THEME_ICONE_INVISIBLE_OVER;
				}
			}
		})
	} catch(e) {
		alert('Erreur dans la fonction \'cache_montre_field\' dans dynaform.js :\n' + e.message);
	}
}
function cache_montre_fieldset(id_fieldset) {
	try {
		var myAjax = new Ajax.Request(BASE_HREF + 'modules/dynaform/admin/ajax_cache_montre_fieldset.php', {
			parameters: {
				id_fieldset: id_fieldset,
				id_site: ID_SITE
			},
			onComplete: function (retour) {
				if (retour.responseText == "1") {
					$('invisible_picto_' + id_fieldset).src = THEME_ICONE_VISIBLE_OVER;
				} else {
					$('invisible_picto_' + id_fieldset).src = THEME_ICONE_INVISIBLE_OVER;
				}
			}
		})
	} catch(e) {
		alert('Erreur dans la fonction \'cache_montre_fieldset\' dans dynaform.js :\n' + e.message);
	}
}
function delfield(id) {
	try {
		if (confirm('\312tes-vous sur de vouloir supprimer ce champs?')) {
			var myAjax = new Ajax.Request(BASE_HREF + 'modules/dynaform/admin/ajax_del.php', {
				parameters: {
					id_field: id,
					id_site: ID_SITE
				}
			});
			$('li_' + id).remove();
		}
	} catch(e) {
		alert('Erreur dans la fonction \'delfield\' dans dynaform.js :\n' + e.message);
	}
}
function delfieldset(id) {
	try {
		if (confirm('\312tes-vous sur de vouloir supprimer ce groupe ?\n\nATTENTION : tous les champs de ce groupe seront \351galement supprim\351s.')) {
			var myAjax = new Ajax.Request(BASE_HREF + 'modules/dynaform/admin/ajax_del.php', {
				parameters: {
					id_fieldset: id,
					id_site: ID_SITE
				}
			});
			$('fieldset_' + id).remove();
		}
	} catch(e) {
		alert('Erreur dans la fonction \'delfieldset\' dans dynaform.js :\n' + e.message);
	}
}
function delform(id) {
	try {
		if (confirm('\312tes-vous sur de vouloir supprimer ce formulaire?')) {
			var myAjax = new Ajax.Request(BASE_HREF + 'modules/dynaform/admin/ajax_del.php', {
				parameters: {
					id_form: id,
					id_site: ID_SITE
				},
				onCreate: function () {
					$('icone_supprimer_' + id).src = THEME_PROGRESS_MINI;
				},
				onComplete: function () {
					Effect.BlindUp('form_' + id, {
						duration: 0.3
					});
				}
			});
		}
	} catch(e) {
		alert('Erreur dans la fonction \'delform\' dans dynaform.js :\n' + e.message);
	}
}
function action_fin_drag() {
	try {
		var ul = $('ul_formulaire');
		var ordre = new Array();
		li = ul.getElementsByTagName('li');
		for (l = 0; l < li.length; l++) {
			var tmp = li[l].id.split('_');
			ordre[l] = tmp[1];
		}
		var myAjax = new Ajax.Request(BASE_HREF + 'modules/dynaform/admin/ajax_save_ordre.php', {
			parameters: 'ordre=' + ordre + '&id_site=' + ID_SITE
		});
	} catch(e) {
		alert('Erreur dans la fonction \'action_fin_drag\' dans dynaform.js :\n' + e.message);
	}
}
function stop_event(e){try{Event.stop(e)}catch(e){alert('Erreur dans la fonction \'stop_event\' dans dynaform.js :\n'+e.message)}
}
function action_fin_drag_fieldset() {
	try {
		var ul = $('ul_formulaire');
		var ordre = new Array();
		li = ul.getElementsByTagName('li');
		for (l = 0; l < li.length; l++) {
			var tmp = li[l].id.split('_');
			ordre[l] = tmp[1];
		}
		var myAjax = new Ajax.Request(BASE_HREF + 'modules/dynaform/admin/ajax_save_ordre_fieldset.php', {
			parameters: 'ordre=' + ordre + '&id_site=' + ID_SITE
		});
	} catch(e) {
		alert('Erreur dans la fonction \'action_fin_drag\' dans dynaform.js :\n' + e.message);
	}
}
function stop_event(e){try{Event.stop(e)}catch(e){alert('Erreur dans la fonction \'stop_event\' dans dynaform.js :\n'+e.message)}
}
function saveAndRedirect(type) {
	try{
		var id_site = ID_SITE;
		var nombre_champ = $F('nombre_champ');
		var nombre_fieldset = $F('nombre_fieldset');
		var id_formulaire = $F('id_formulaire');
		var id_module = $F('id_module');
		var nb = 1;
		var nom_fieldset = "";
		
		while(nb <= nombre_fieldset){
			nom_fieldset += $('nom_'+ nb).getValue() + '|/|';
			nb ++;
		}
		
		var myAjax = new Ajax.Request(BASE_HREF+'modules/dynaform/admin/ajax_save_champs_adding.php', {
			parameters: {
				id_site: id_site,
				nombre_champ: nombre_champ,
				nombre_fieldset: nombre_fieldset,
				id_formulaire: id_formulaire,
				id_module: id_module,
				nom_fieldset: nom_fieldset
				
			},
			onSuccess: function(retour) {
				try{
					if (retour.responseText == 1) {
						window.location.href = BASE_HREF+"admin/index.php?id_site="+ id_site +"&id_module="+ id_module +"&url=edit&id_form="+ id_formulaire;
					}
					else {
						alert('Problème avec la base de donnée !');
					}
				} catch(e){
				alert('Erreur dans la partie champs.onSuccess de la fonction \'saveAndRedirect\' dans dynaform.js :\n' + e.message);
				}
							
			}
		});
				
	} catch(e){
		alert('Erreur dans la fonction \'saveAndRedirect\' dans dynaform.js :\n' + e.message);
	}
	
}
function display_conf()
{
	try{
		var ele = $('div_conf');
		ele.innerHTML = "";
		
		if((ele.style.display == 'none') || ($('nombre_fieldset').value > 0)){
			
			$('fieldset2').style.border = '1px solid black';
			ele.style.display = 'block';
			var nb = 1;
			
			
			while(nb <= $('nombre_fieldset').value){
				
				ele.innerHTML += "<label>Nom de votre groupe :&nbsp;<input type='text' value='Nom groupe' name='nom_" + nb + "' id='nom_" + nb + "' /></label><br/><br/>";
				nb ++;
			}
	
		}else{
			
			ele.style.display = 'none';
		}
	}catch(e)
	{
		alert('Erreur dans la fonction \'display_conf\' dans forum.js :\n'+e.message);
	}
}		
/*
	###################################################################################

	Enregistre l'ordre des éléments
	
	###################################################################################
*/
function dynaform_field_save_ordre(id, table)
{
	try
	{
		// On traite les LI
		var ordre=new Array();
		li=$(id).select("li");
		var ind=0;
		for(l=0; l<li.length; l++)
		{	
			var tmp=li[l].id.split('_');
			
			if(table=='field')
			{
				tmpb=li[l].parentNode.id.split('_');
				if(tmpb[tmpb.length-1]!='fieldset')
				{
					ordre[ind]=Array(tmpb[tmpb.length-1], tmp[tmp.length-1]);
				}
			}
			else
			{
				ordre[ind]=tmp[tmp.length-1];
			}
			ind++;
		}
		var myAjax = new Ajax.Request(
		BASE_HREF+'modules/dynaform/admin/ajax_save_ordre.php',
		{
			method: 'post',
			parameters: {
				ordre: Object.toJSON(ordre),
				table: table,
				id_site: ID_SITE
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'forum_admin_save_ordre\' dans forum.js :\n'+e.message);
	}
}
function dynaform_fieldset_save_ordre(idTable)
{
	try
	{
		// On traite les LI
		var ordre=new Array();
		var ordre_li=new Array();
		var ind=0;
		var finie = 0;
		for(l=0; l<idTable.length; l++)
		{	
			var tmp=idTable[l].id.split('_');
			
			
			tmpb=idTable[l].parentNode.id.split('_');
			
			if(tmpb[tmpb.length-1]!='fieldset')
			{
				ordre[ind]= tmpb[tmpb.length-1];
			}
		
			else
			{
				ordre[ind]=tmp[tmp.length-1];
			}
			
			if(tmp[tmp.length-2]=='li' && finie == 0)
			{
				ordre_li[ind]= tmp[tmp.length-1];
			}else{
				
				finie = 1;
			}
			
			ind++;
		}
		//Supprimer les doublons
		NvTab= new Array();
		var q=0;
		var LnChaine= ordre.length;
		 for(x=0;x<LnChaine;x++)
			{
				for(i=0;i<LnChaine;i++)
					{
						if(ordre[x]==  ordre[i] && x!=i)
						{ 
							ordre[i]='faux';
						}
					}
				if(ordre[x]!='faux')
					{  
						NvTab[q] = ordre[x]; 
						q++;
				}
			}	
			
		
		var myAjax = new Ajax.Request(
		BASE_HREF+'modules/dynaform/admin/ajax_save_ordre_fieldset.php',
		{
			method: 'post',
			parameters: {
				ordreJSON: Object.toJSON(ordre),
				id_site: ID_SITE
			}
		});
		
		
		var myAjax = new Ajax.Request(
		BASE_HREF+'modules/dynaform/admin/ajax_save_ordre.php',
		{
			method: 'post',
			parameters: {
				ordreJSON: Object.toJSON(ordre_li),
				id_site: ID_SITE,
				table: 'field'
			}
		});
		
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'forum_admin_save_ordre\' dans forum.js :\n'+e.message);
	}
}




