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

/*-----------------------------------------------------------------------------------------------*/
// Init Page
/*-----------------------------------------------------------------------------------------------*/
Event.observe(window, 'load', InitPage, false);
function InitPage(){
	if($('top5_home')){
		// Automatique //
		var i = 2;
		var pe = new PeriodicalExecuter(function(pe) 
		{
			if(i<=5){
				OpenTop($('lien_top_'+i));
				i++;
				if(i>5) i = 1;
			}
		}, 3);
		
		// Click //
		$$('#top5_home a.open').each(function(a_e,a_i){
			Event.observe(a_e,'click',function(){ 
				pe.stop();
				OpenTop(a_e);
			});
		});
	}

        if($('offres_promos')){
		// Automatique //
		var j = 2;
                var nb = $$('#offres_promos .offre').size();

		var pm = new PeriodicalExecuter(function(pm)
		{
			if(j<=nb){
                                OpenPromo($('lien_promo_'+j));
				j++;
				if(j>nb) j = 1;
			}
		}, 3);

		// Click //
		$$('#offres_promos a.open').each(function(t,u){
			Event.observe(t,'click',function(){
				pm.stop();
				OpenPromo(t);
			});
		});
	}


}

/*-----------------------------------------------------------------------------------------------*/
// Fonctions
/*-----------------------------------------------------------------------------------------------*/
var InitTop = function(){
	$$('#top5_home .offre').each(function(e){
		if(e.getStyle('display') == 'block'){
			e.setStyle({display:'none'});
			//new Effect.Scale(e, 0, {scaleX: true, scaleY: false, duration:0.5, direction:'top-right', afterFinish:function(){ e.setStyle({display:'none'}); }});
			var a = (e.id).substr((e.id).lastIndexOf('_')+1);
			$('lien_top_'+a).removeClassName('on');
		}
	});
};

var OpenTop = function(e){	
	if(e == undefined || e == null) return;
	InitTop();
	e.addClassName('on');
	var div = (e.id).substr((e.id).lastIndexOf('_')+1);
	$('contenu_top_'+div).setStyle({display:'block'});
	//new Effect.Scale($('contenu_top_'+div), 0, {scaleX: true, scaleY: false, duration:0.5, from:0.0, to:1.0, direction:'top-right', afterFinish:function(){ e.setStyle({display:'block'}); }});
};

var InitPromo = function(){
	$$('#offres_promos .offre').each(function(e){
		if(e.getStyle('display') == 'block'){
			e.setStyle({display:'none','visibility':'hidden'});
			var a = (e.id).substr((e.id).lastIndexOf('_')+1);
			$('lien_promo_'+a).removeClassName('on');
		}
	});
};

var OpenPromo = function(e){
	if(e == undefined || e == null) return;
	InitPromo();
	e.addClassName('on');
	var div = (e.id).substr((e.id).lastIndexOf('_')+1);
	$('contenu_promo_'+div).setStyle({display:'block','visibility':'visible'});
};


/*-----------------------------------------------------------------------------------------------*/
// Verification de formulaires
/*-----------------------------------------------------------------------------------------------*/
//-- Verif Moteur Rech Home --//
var frmRechHome = function() {
	if( !isFutureDate( $F('DateDepart') ) )
	{
		ModalInfo (cl_app_attention, cl_app_datedep_obl);
		return false ;
	}
	else
	{
		param_form = { mep: 'modalbox', autoScroll: false, action: 'submit'};
		champs_form = {
			//Pays: {alerte:cl_app_pays_obl},
			DateDepart: {alerte:cl_app_datedep_obl}
		};
		return formVerif('frm_rech_home', champs_form, param_form, {titreMessage: cl_app_err_suiv, titreAttention:cl_app_attention});
	}
};

var frmSubmitRechHome = function() {
	//if($("NomCamping") && $("NomCamping").value=="Résidence") $("NomCamping").value="";
	if(frmRechHome()) $('frm_rech_home').submit();
}

//Hash.prototype.toObject = Hash.prototype.toObject || function() { return Object.clone(this); }
var TabbedPane = function(page_urls, args) {
	/*var args = $H({asynchronous: true, method: 'get', evalScripts: true}).merge(args).toObject();	
	this.load_page = function(page_id) {
		new Ajax.Updater(pane, page_urls[page_id], args);
	}*/
	
	for (page_id in page_urls) {
		if($(page_id) == undefined) continue;
		Event.observe(page_id, 'click', function(e) {
			if ('function' == typeof(args.onClick))
				args.onClick(e);

			
			Event.stop(e);
		}.bindAsEventListener(this));

		//if ($(page_id).hasClassName('active')) { this.load_page(page_id); }
	}
}