/*-----------------------------------------------------------------------------------------------*/
//
// Copyright (c) 2008 Agence Clark (http://www.agence-clark.com)
//
/*-----------------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------------*/
// Init Page
/*-----------------------------------------------------------------------------------------------*/
Event.observe(window, 'load', InitPage, false);
function InitPage(){
	if($('statistiques1')){
		autoCompleteCamping1();
		autoCompleteCamping2();
	}
	if($('produits')){
		autoCompletePromotion();
		supprimerPromotion();
		supprimerPush();
		supprimerSponsors();
		viderDateResa();
		viderDateDepart();
	}
}

/*-----------------------------------------------------------------------------------------------*/
// STATISTIQUES 1
/*-----------------------------------------------------------------------------------------------*/
var autoCompleteCamping1 = function (){
	new Ajax.Autocompleter("nom_camping1", "camping1_choix", site_url + 'plugins/common/_ajax.php?ACT=autocompleteTop10Camping', {
	  paramName: "value", 
	  minChars: 3, 
	  indicator: 'indicator1',
	  afterUpdateElement : getSelectionId1
	});
};
var getSelectionId1 = function(text, li) {
	var loading = '<img src="images/commun/loading2.gif" alt="" />';
	$('camping1_classement').show();
	$('camping1_classement').update(loading);
	new Ajax.Updater('camping1_classement', site_url + 'plugins/common/_ajax.php?ACT=getPartnerClassementCamping&id='+li.id);
};
var autoCompleteCamping2 = function (){
	new Ajax.Autocompleter("nom_camping2", "camping2_choix", site_url + 'plugins/common/_ajax.php?ACT=autocompleteTop10Offres', {
	  paramName: "value", 
	  minChars: 3, 
	  indicator: 'indicator2',
	  afterUpdateElement : getSelectionId2
	});
};
var getSelectionId2 = function(text, li) {
	$('camping2_select').show();
	$('id_camping2').value = li.id;
	new Ajax.Updater('camping2_select', site_url + 'plugins/common/_ajax.php?ACT=getPartnerCampingOffers&id='+li.id);
};
var classementOffre = function() {
	var loading = '<img src="images/commun/loading2.gif" alt="" />';
	$('camping2_classement').show();
	$('camping2_classement').update(loading);
	new Ajax.Updater('camping2_classement', site_url + 'plugins/common/_ajax.php?ACT=getPartnerCampingOfferClassement',{
		parameters: Form.serialize($('frm_classement_offre'))
	});
};
/*-----------------------------------------------------------------------------------------------*/
// STATISTIQUES 2
/*-----------------------------------------------------------------------------------------------*/
var afficheRegion = function(id) {
	var loading = '<img src="images/commun/loading3.gif" alt="" />';
	$('region').update(loading);
	new Ajax.Updater('region', site_url + 'plugins/common/_ajax.php?ACT=afficheRegion&id='+id);
};
var modifUrl = function(id){
	var row = $$('tr.on');
	row.each( function(e){
		e.removeClassName('on');
	});
	var row2 = $$('tr.edit');
	row2.each( function(e){
		e.remove();										  
	});
	var num = id.substr(2);
	if(!$('edit'+num)){
		$(id).addClassName('on');
		$(id).insert({after:'<tr class="edit" id="tr_edit'+num+'"><td colspan="5" id="edit'+num+'"><img src="images/commun/loading2.gif" alt="" class="loading" /></td></tr>'});
		new Ajax.Request(site_url + 'plugins/common/_ajax.php?ACT=getProductUrlsForm&id='+num,{
			onComplete: function(transport){
				$('edit'+num).update(transport.responseText);
			}
		});
	}
};
var modifUrl2 = function(){
	var erreur = false;
	var form = $('frm_modif_url');
	var id = form.getInputs('hidden')[0].value;
	var input = form.getInputs('text');
	input.each( function(e){
		if(e.value==''){
			//erreur = true;	By Nono, normalement on est censé autoriser les url vides !
		}
	});
	if(erreur==true){
		if(!$('erreur_modif_url')){
			form.insert({top:'<div class="erreur" id="erreur_modif_url" style="display:none;">'+cl_app_modif_url_obl+'</div>'});
			new Effect.Appear('erreur_modif_url',{duration:0.5});
		}
		return false;
	}else{
		if($('erreur_modif_url')){
			$('erreur_modif_url').remove();
		}
		new Ajax.Request(site_url + 'plugins/common/_ajax.php?ACT=UpdateReservationUrl&id='+id,{
			parameters: Form.serialize($('frm_modif_url')),
			onComplete: function(transport){
				new Effect.Fade('tr_edit'+id,{duration:0.2, afterFinish:
					function(){
						$('tr'+id).removeClassName('on');														 
						$('url'+id).update(transport.responseText);
					}
				});
			}
		});
		return false;
	}
};
var retablirUrl = function(id){
	new Ajax.Updater('url'+id, site_url + 'plugins/common/_ajax.php?ACT=ResetReservationUrl&id='+id);
};
/*-----------------------------------------------------------------------------------------------*/
// PRODUITS
/*-----------------------------------------------------------------------------------------------*/
var selectPaysComparateur = function(id){
	var loading = '<img src="images/commun/loading3.gif" alt="" />';
	$('loadingComparateur1').update(loading);
	new Ajax.Request(site_url + 'plugins/common/_ajax.php?ACT=selectPaysComparateur&id='+id,{
		onComplete: function(transport){
			$('loadingComparateur1').update('');
			$('ajaxComparateur').update(transport.responseText);
		}
	});
};
var selectRegionsComparateur = function(id){
	var loading = '<img src="images/commun/loading3.gif" alt="" />';
	$('loadingComparateur2').update(loading);
	new Ajax.Request(site_url + 'plugins/common/_ajax.php?ACT=selectRegionsComparateur&id='+id,{
		parameters: Form.serialize($('frm_comparateur')),
		onComplete: function(transport){
			$('loadingComparateur2').update('');
			if(!$('liste_camping_comparateur')){
				$('ajaxComparateur').insert({bottom:'<div id="liste_camping_comparateur">'+transport.responseText+'</div>'});
			}else{
				$('liste_camping_comparateur').update(transport.responseText);
			}
			
			$('camping_comparateur2').focus();
			var opt = $$('#camping_comparateur2 option');
			opt.each(function(e){
				e.selected = 'selected';
			});	
	
			deplaceListe('activerComparateur','camping_comparateur1','camping_comparateur2','ajouter_comparateur','enlever_comparateur');
			RollOverImage();
			afficheCapture();
			
			arr_camping_comparateur2 = $F('camping_comparateur2');
			camping_comparateur2 = arr_camping_comparateur2.join("|");
			
			if(camping_comparateur2.length > 0) $('activerComparateur').show();
		}
	});
};
var activerComparateur = function(){	
	$('camping_comparateur2').focus();
	var opt = $$('#camping_comparateur2 option');
	opt.each(function(e){
		e.selected = 'selected';
	});
	
	arr_camping_comparateur2 = $F('camping_comparateur2');
	camping_comparateur2 = arr_camping_comparateur2.join("|");

	if($('pushCours')) $('pushCours').update( '<li><img src="./images/commun/loading3.gif" alt="Chargement" /> ' + cl_app_please_wait + '</li>');
	new Ajax.Request(site_url + 'plugins/common/_ajax.php?ACT=activerComparateur',{
		parameters: {pays_comparateur:$F('pays_comparateur'), regions_comparateur:$F('regions_comparateur'), camping_comparateur2:camping_comparateur2},
		onComplete: function(transport){
			if(!$('confirmationComparateur')){
				$('activerComparateur').insert("<span id='confirmationComparateur'>"+cl_app_ok_push+"</span>");
			}else{
				$('confirmationComparateur').update(cl_app_ok_push);
			}
			$('pushCours').update(transport.responseText);
			supprimerPush();
		}
	});
};
var selectPaysSponsorise = function(id){
	var loading = '<img src="images/commun/loading3.gif" alt="" />';
	$('loadingSponsorise1').update(loading);
	new Ajax.Request(site_url + 'plugins/common/_ajax.php?ACT=selectPaysSponsorise&id='+id,{
		onComplete: function(transport){
			$('loadingSponsorise1').update('');
			$('ajaxSponsorise').update(transport.responseText);
		}
	});
};
var selectRegionsSponsorise = function(id){
	var loading = '<img src="images/commun/loading3.gif" alt="" />';
	$('loadingSponsorise2').update(loading);
	new Ajax.Request(site_url + 'plugins/common/_ajax.php?ACT=selectRegionsSponsorise&id='+id,{
		parameters: Form.serialize($('frm_sponsorise')),
		onComplete: function(transport){
			$('loadingSponsorise2').update('');
			if(!$('liste_camping_sponsorise')){
				$('ajaxSponsorise').insert({bottom:'<div id="liste_camping_sponsorise">'+transport.responseText+'</div>'});
			}else{
				$('liste_camping_sponsorise').update(transport.responseText);
			}
			
			$('camping_sponsorise2').focus();
			var opt = $$('#camping_sponsorise2 option');
			opt.each(function(e){
				e.selected = 'selected';
			});
			
			deplaceListe('activerSponsorise','camping_sponsorise1','camping_sponsorise2','ajouter_sponsorise','enlever_sponsorise');
			RollOverImage();
			afficheCapture();
			
			arr_camping_sponsorise2 = $F('camping_sponsorise2');
			camping_sponsorise2 = arr_camping_sponsorise2.join("|");
			
			if(camping_sponsorise2.length > 0) $('activerSponsorise').show();			
		}
	});
	
	/*
	var loading = '<img src="images/commun/loading3.gif" alt="" />';
	$('loadingComparateur2').update(loading);
	new Ajax.Request(site_url + 'plugins/common/_ajax.php?ACT=selectRegionsComparateur&id='+id,{
		parameters: Form.serialize($('frm_comparateur')),
		onComplete: function(transport){
			$('loadingComparateur2').update('');
			if(!$('liste_camping_comparateur')){
				$('ajaxComparateur').insert({bottom:'<div id="liste_camping_comparateur">'+transport.responseText+'</div>'});
			}else{
				$('liste_camping_comparateur').update(transport.responseText);
			}
			
			$('camping_comparateur2').focus();
			var opt = $$('#camping_comparateur2 option');
			opt.each(function(e){
				e.selected = 'selected';
			});
			
			arr_camping_comparateur2 = $F('camping_comparateur2');
			camping_comparateur2 = arr_camping_comparateur2.join("|");
			
			if(camping_comparateur2.length > 0) $('activerComparateur').show();
	
	
			deplaceListe('activerComparateur','camping_comparateur1','camping_comparateur2','ajouter_comparateur','enlever_comparateur');
			RollOverImage();
			afficheCapture();
		}
	});
	*/
};
var activerSponsorise = function(){
	$('camping_sponsorise2').focus();
	var opt = $$('#camping_sponsorise2 option');
	opt.each(function(e){
		e.selected = 'selected';
	});
	
	arr_camping_sponsorise2 = $F('camping_sponsorise2');
	camping_sponsorise2 = arr_camping_sponsorise2.join("|");
	
	if($('sponsorsCours')) $('sponsorsCours').update( '<li><img src="./images/commun/loading3.gif" alt="Chargement" /> ' + cl_app_please_wait + '</li>');
	new Ajax.Request(site_url + 'plugins/common/_ajax.php?ACT=activerSponsorise',{
		parameters: {pays_sponsorise:$F('pays_sponsorise'), regions_sponsorise:$F('regions_sponsorise'), camping_sponsorise2:camping_sponsorise2},
		onComplete: function(transport){
			if(!$('confirmationSponsorise')){
				$('activerSponsorise').insert("<span id='confirmationSponsorise'>"+cl_app_sponsor_camping_saved+"</span>");
			}else{
				$('confirmationSponsorise').update(cl_app_sponsor_camping_saved);
			}
			$('sponsorsCours').update(transport.responseText);
			supprimerSponsors();
		}
	});
	/*
	$('camping_comparateur2').focus();
	var opt = $$('#camping_comparateur2 option');
	opt.each(function(e){
		e.selected = 'selected';
	});
	
	arr_camping_comparateur2 = $F('camping_comparateur2');
	camping_comparateur2 = arr_camping_comparateur2.join("|");

	new Ajax.Request(site_url + 'plugins/common/_ajax.php?ACT=activerComparateur',{
		parameters: {pays_comparateur:$F('pays_comparateur'), regions_comparateur:$F('regions_comparateur'), camping_comparateur2:camping_comparateur2},
		onComplete: function(transport){
			if(!$('confirmationComparateur')){
				$('activerComparateur').insert("<span id='confirmationComparateur'>"+transport.responseText+"</span>");
			}else{
				$('confirmationComparateur').update(transport.responseText);
			}
		}
	});
	*/
};
var supprimerPush = function(){
	var push = $$('#pushCours li');
	push.each( function(e){
		var id = e.id.substr(4);
		var a = e.down('a');
		Event.observe(a,'click',function(element){
			new Ajax.Request(site_url + 'plugins/common/_ajax.php?ACT=supprimerPush&id='+id,{
			parameters: Form.serialize($('frm_comparateur')),
			onComplete:
				function(transport){
					e.remove();
					if(!$('confirmationPush')){
						$('pushlist').insert({after:'<div id="confirmationPush">'+cl_app_push_suppression+'</div>'});
					}else{
						$('confirmationPush').update(cl_app_push_suppression);
					}
				}
			});
		});
	});
};
var supprimerSponsors = function(){
	var push = $$('#sponsorsCours li');
	push.each( function(e){
		var id = e.id.substr(7);
		var a = e.down('a');
		Event.observe(a,'click',function(element){
			new Ajax.Request(site_url + 'plugins/common/_ajax.php?ACT=supprimerSponsor&id='+id,{
			parameters: Form.serialize($('frm_sponsorise')),
			onComplete:
				function(transport){
					e.remove();
					if(!$('confirmationSponsors')){
						$('courslist').insert({after:'<div id="confirmationSponsors">'+cl_app_sponsor_suppression+'</div>'});
					}else{
						$('confirmationSponsors').update(cl_app_sponsor_suppression);
					}
				}
			});
		});
	});
};
var autoCompletePromotion = function (){
	new Ajax.Autocompleter("nom_camping1", "camping1_choix", site_url + 'plugins/common/_ajax.php?ACT=autocompletePromotion', {
	  paramName: "value", 
	  minChars: 3, 
	  indicator: 'indicator1',
	  afterUpdateElement : traitement 
	});
};
var traitement = function(text, li){
	if(li.id == "nocamping"){
		$('nom_camping1').value = '';
		$('ajaxPromotion').hide();
		$('activerPromotion').hide();
		return;
	}else{
		selectPromotion(text, li);
	}
}
var selectPromotion = function(text, li) {
	if(li.id == "nocamping") return;
	new Ajax.Request(site_url + 'plugins/common/_ajax.php?ACT=selectPromotion&id_camping='+li.id,{
		parameters: Form.serialize($('frm_promotion')),
		onComplete: function(transport){
			$('ajaxPromotion').show();
			if(!$('liste_camping_promotion')){
				$('ajaxPromotion').insert({bottom:'<div id="liste_camping_promotion">'+transport.responseText+'</div>'});
			}else{
				$('liste_camping_promotion').update(transport.responseText);
			}
			deplaceListe('activerPromotion','camping_promotion1','camping_promotion2','ajouter_promotion','enlever_promotion');
			RollOverImage();
			afficheCapture();
		}
	});
};
var activerPromotion = function(){
	var erreur=false;
	var date1 = $F('date_jour').split("/");
	var date_jour = parseInt(date1[2]+date1[1]+date1[0]);
	
	/* Sélection de tous les éléments de la colonne de droite */
	$('camping_promotion2').focus();
	var opt = $$('#camping_promotion2 option');
	opt.each(function(e){
		e.selected = 'selected';
	});
	
	arr_camping_promotion2 = $F('camping_promotion2');
	camping_promotion2 = arr_camping_promotion2.join("|");
	
		
	if(($F('date_debut')=='' && $F('date_fin')=='') && $F('date_depart')==''){
		//db('cas 1');
		$('erreur_promotion').update(cl_app_periode_promo_erreur);
		$('erreur_promotion').show();
		erreur=true;
	}
	if($F('date_debut')!='' && $F('date_fin')==''){
		//db('cas 2');
		$('erreur_promotion').update(cl_app_periode_promo2_erreur);
		$('erreur_promotion').show();
		erreur=true;
	}
	if($F('date_debut')=='' && $F('date_fin')!=''){
		//db('cas 3');
		$('erreur_promotion').update(cl_app_periode_promo3_erreur);
		$('erreur_promotion').show();
		erreur=true;
	}
	if($F('date_debut')!='' && $F('date_fin')!=''){
		var date2 = $F('date_debut').split("/");
		var date3 = $F('date_fin').split("/");
		var date_debut = parseInt(date2[2]+date2[1]+date2[0]);
		var date_fin = parseInt(date3[2]+date3[1]+date3[0]);
		if(date_fin < date_debut || date_fin < date_jour || date_debut < date_jour){
			//db('cas 4');
			$('erreur_promotion').update(cl_app_periode_promo4_erreur);
			$('erreur_promotion').show();
			erreur=true;
		}
	}
	if($F('date_depart')!=''){
		var date4 = $F('date_depart').split("/");
		var date_depart = parseInt(date4[2]+date4[1]+date4[0]);
		if(date_depart < date_jour){
			//db('cas 5');
			$('erreur_promotion').update(cl_app_periode_promo5_erreur);
			$('erreur_promotion').show();
			erreur=true;
		}
	}
	if($('engagement').checked==false){
		$('erreur_promotion').update(cl_app_engagement_promo_erreur);
		$('erreur_promotion').show();
		erreur=true;
	}
	
	if(erreur==true){
		return false;
	}else{
		$('erreur_promotion').hide();
		if($('promotionCours')) $('promotionCours').update( '<li><img src="./images/commun/loading3.gif" alt="Chargement" /> ' + cl_app_please_wait + '</li>');
		new Ajax.Request(site_url + 'plugins/common/_ajax.php?ACT=ajoutPromotion',{
		parameters: {nom_camping1:$F('nom_camping1'), date_debut:$F('date_debut'), date_fin:$F('date_fin'), date_depart:$F('date_depart'), camping_promotion2:camping_promotion2},
		onComplete:
			function(transport){
				$('promotionCours').update(transport.responseText);
				if(!$('confirmationPromotion')){
					$('promotionCours').insert({after:'<div id="confirmationPromotion">'+cl_app_promotion_confirmation+'</div>'});
				}else{
					$('promotionCours').update('<div id="confirmationPromotion">'+cl_app_promotion_confirmation+'</div>');
				}
				$('ajaxPromotion').update('');
				$('nom_camping1').value='';
				$('date_debut').value='';
				$('date_fin').value='';
				$('date_depart').value='';
				$('activerPromotion').hide();
				supprimerPromotion();
			}
		});
		return false;
	}
};
var viderDateResa = function(){
	Event.observe($('date_depart'),'click',function(){
			$('date_debut').value='';
			$('date_fin').value='';
		}
	)
}
var viderDateDepart = function(){
	Event.observe($('date_debut'),'click',function(){
			$('date_depart').value='';
		}
	)
	Event.observe($('date_fin'),'click',function(){
			$('date_depart').value='';
		}
	)
}
var supprimerPromotion = function(){
	var promo = $$('#promotionCours li');
	promo.each( function(e){
		var id = e.id.substr(5);
		var a = e.down('a');
		Event.observe(a,'click',function(element){
			new Ajax.Request(site_url + 'plugins/common/_ajax.php?ACT=supprimerPromotion&id='+id,{
			parameters: Form.serialize($('frm_promotion')),
			onComplete:
				function(transport){
					e.remove();
					if(!$('confirmationPromotion')){
						$('promotionCours').insert({after:'<div id="confirmationPromotion">'+cl_app_promotion_suppression+'</div>'});
					}else{
						$('confirmationPromotion').update(cl_app_promotion_suppression);
					}
				}
			});
		});
	});
};
var affichePub = function(lang){
	var bt = $$('.previsu li a');
	bt.each( function(e){
		e.removeClassName('on');
	});
	$('pub_'+lang).addClassName('on');
	$('publicite').update('<img src="images/commun/loading2.gif" alt="" id="loadingPub" />');
	if($('confirmationPub')){
		$('confirmationPub').remove();
	}
	new Ajax.Request(site_url + 'plugins/common/_ajax.php?ACT=affichePub&lang='+lang,{
	onComplete:
		function(transport){
			$('langue_pub').value = lang;
			if(transport.responseText != '')$('publicite').update('<img src="'+transport.responseText+'" />');
		}
	});
};
var activerPub = function(){
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		url_redirection: {alerte:cl_app_url_redirection_obl}
	};
	if(formVerif('frm_publicite', champs_form, param_form)==true){
		$('publicite').update('<img src="images/commun/loading2.gif" alt="" id="loadingPub" />');
		uploadPhoto();
		/*
		new Ajax.Request(site_url + 'plugins/common/_ajax.php?ACT=activerPub',{
		parameters: Form.serialize($('frm_publicite')),
		onComplete:
			function(transport){
				if(!$('confirmationPub')){
					$('activerPub').insert({bottom:'<span id="confirmationPub">'+cl_app_confirmation_pub+'</span>'});
				}else{
					$('confirmationPub').update(cl_app_confirmation_pub);
				}
				$('publicite').update(transport.responseText);
			}
		});
		*/
		return false;
	}else{
		formVerif('frm_publicite', champs_form, param_form);
		return false;
	}
};


var startCallback = function(){
}

function stripslashes( str ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Ates Goral (http://magnetiq.com)
    // +      fixed by: Mick@el
    // +   improved by: marrtins
    // +   bugfixed by: Onno Marsman
    // *     example 1: stripslashes('Kevin\'s code');
    // *     returns 1: "Kevin's code"
 
    return (str+'').replace('/\0/g', '0').replace('/\(.)/g', '$1');
}
var completeCallbackPostPhoto = function(res){
	JsonRes = res.evalJSON();
	image = "<img src='"+stripslashes(JsonRes.img)+"' />";
	if(JsonRes.type == '1'){
		$('publicite').update(image);
	}else{
		
	}
	if(!$('confirmationPub')){
		$('activerPub').insert({bottom:'<span id="confirmationPub">'+JsonRes.txt+'</span>'});
	}else{
		$('confirmationPub').update(JsonRes.txt);
	}
}
var uploadPhoto = function(){
	myform = $('frm_publicite');
	if (myform.aim_file.value == '') {
		new Ajax.Request(site_url + 'plugins/common/_ajax.php?ACT=uploadPubAjax',{
		parameters: Form.serialize($('frm_publicite')),
		onComplete:
			function(res){
				tmpres = res.responseText;
				JsonRes = tmpres.evalJSON();
				image = "<img src='"+JsonRes.img+"' />";
				if(JsonRes.type == '1'){
					$('publicite').update(image);
				}else{
					
				}
				if(!$('confirmationPub')){
					$('activerPub').insert({bottom:'<span id="confirmationPub">'+JsonRes.txt+'</span>'});
				}else{
					$('confirmationPub').update(JsonRes.txt);
				}
			}
		});
	} else {
		AIM.submit(myform, {'onStart':startCallback, 'onComplete':completeCallbackPostPhoto});
		var old_action = myform.action;
		myform.action = site_url + 'plugins/common/_ajax.php?ACT=uploadPubAjax';
		myform.submit();
		myform.action = old_action;
		myform.target = '';
	}
	return false;
}

AIM = {
    frame : function(c) {
        var n = 'f' + Math.floor(Math.random() * 99999);
        var d = document.createElement('DIV');
        d.innerHTML = '<iframe style="display:none;" src="about:blank" id="'+n+'" name="'+n+'" onload="AIM.loaded(\''+n+'\')"></iframe>';
        document.body.appendChild(d);
        var i = document.getElementById(n);
        if (c && typeof(c.onComplete) == 'function') {
            i.onComplete = c.onComplete;
        }
        return n;
    },

    form : function(f, name) {
        f.setAttribute('target', name);
    },

    submit : function(f, c) {
        AIM.form(f, AIM.frame(c));
        if (c && typeof(c.onStart) == 'function') {
            return c.onStart();
        } else {
            return true;
        }
    },

    loaded : function(id) {
    	var i = document.getElementById(id);
        if (i.contentDocument) {
            var d = i.contentDocument;
        } else if (i.contentWindow) {
            var d = i.contentWindow.document;
        } else {
            var d = window.frames[id].document;
        }
        
        if (d.location.href == "about:blank") {
        	return;
        }        

        if (typeof(i.onComplete) == 'function') {
            i.onComplete(d.body.innerHTML, id);
        }
    }
}













/*-----------------------------------------------------------------------------------------------*/
// Verification de formulaires
/*-----------------------------------------------------------------------------------------------*/

//-- COORDONNEES DE FACTURATION --//
var verifCoord = function() {
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		societe: {alerte:cl_app_societe_obl},
		fac_adresse: {alerte:cl_app_adresse_obl},
		fac_cp: {alerte:cl_app_cp_obl},
		fac_ville: {alerte:cl_app_ville_obl}
	};
	if(formVerif('frm_coordonnees', champs_form, param_form)==true){
		// Envoi de la requte ajax.
		new Ajax.Request(site_url + 'plugins/common/_ajax.php?ACT=UpdateFacturationData',
		{
				parameters: Form.serialize($('frm_coordonnees')),
				onComplete: function(requester){
					if(requester.responseText == "ok"){
						$('ajax_coorFacturation').update('<div class="confirmation">'+cl_app_modif_coord_ok+'</div>');
					}else{
						$('ajax_coorFacturation').update('<div class="erreur">'+cl_app_modif_coord_err+'</div>');
					}
				}
			}
		);
		return false;
	}else{
		formVerif('frm_coordonnees', champs_form, param_form);
		return false;
	}
};
//-- COORDONNEES DU CONTACT --//
var verifConCoord = function() {
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		last_name: {alerte:cl_app_frm_nom},
		first_name: {alerte:cl_app_frm_prenom},
		societe: {alerte:cl_app_societe_obl},
		fonction: {alerte:cl_app_fonction_obl},
		email: {type:'mel', alerte:cl_app_email_obl},
		tel: {alerte:cl_app_tel_obl},
		fax: {alerte:cl_app_fax_obl}
	};
	if(formVerif('frm_con_coordonnees', champs_form, param_form)==true){
		// Envoi de la requte ajax.
		new Ajax.Request(site_url + 'plugins/common/_ajax.php?ACT=UpdatePersonnalData',
		{
				parameters: Form.serialize($('frm_con_coordonnees')),
				onComplete: function(requester){
					if(requester.responseText == "ok"){
						$('ajax_coorPerso').update('<div class="confirmation">'+cl_app_modif_coord_ok+'</div>');
					}else{
						$('ajax_coorPerso').update('<div class="erreur">'+cl_app_modif_coord_err+'</div>');
					}
				}
			}
		);
		return false;
	}else{
		formVerif('frm_con_coordonnees', champs_form, param_form);
		return false;
	}
};
//-- ACCES --//
var verifAcces = function() {
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		login_acces: {alerte:cl_app_identifiant_obl}
	};
	if(formVerif('frm_acces', champs_form, param_form)==true){
		// Envoi de la requte ajax.
		new Ajax.Request(site_url + 'plugins/common/_ajax.php?ACT=ChangeIds',
		{
				parameters: Form.serialize($('frm_acces')),
				onComplete: function(requester){
					if(requester.responseText == "ok"){
						$('ajax_acces').update('<div class="confirmation">'+cl_app_modif_acces_ok+'</div>');
					}else{
						$('ajax_acces').update('<div class="erreur">'+cl_app_modif_acces_err+'</div>');
					}
				}
			}
		);
		return false;
	}else{
		formVerif('frm_acces', champs_form, param_form);
		return false;
	}
};
//-- ACCUEIL --//
var pageAccueil = function(id) {
	new Ajax.Request(site_url + 'plugins/common/_ajax.php?ACT=ChangeSpace&id='+id,{
		onComplete: function(requester){
			if(requester.responseText == "ok"){
				$('ajax_accueil').update('<div class="confirmation">'+cl_app_modif_accueil_ok+'</div>');
			}else{
				$('ajax_accueil').update('<div class="erreur">'+cl_app_modif_accueil_err+'</div>');
			}
		}
	});
};
