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

/*-----------------------------------------------------------------------------------------------*/
// Init Page
/*-----------------------------------------------------------------------------------------------*/

var miniFrmRechHomeReq = false;
Event.observe(window, 'load', InitPage, false);
function InitPage(){
	miniFrmRechHomeReq = false;
	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);
			});
		});
	}
}

/*-----------------------------------------------------------------------------------------------*/
// 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');
		}
	});
	
	*/
	for(var i = 1; i< 6; i ++)
	{
		var e = $("contenu_top_" + i)
		if(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_'+i).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'}); }});
};

/*-----------------------------------------------------------------------------------------------*/
// 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 miniFrmRechHome = function() {
	
	//if(miniFrmRechHomeReq) return true;
	if( !isFutureDate( $F('DateDepart') ) )
	{
		//ModalInfo (cl_app_attention, cl_app_datedep_obl);
		$("res_rech_home").update("")
		if(cl_app_datedep_obl_mini && $("error_obligatoire")) $("error_obligatoire").update(cl_app_datedep_obl_mini)
		
		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}
		};
		if($("ticket"))
		{
			
			var saison = "none";
			if($('SaisonEte') != undefined)
			{
				if($('SaisonEte').checked) saison = "ete";
			}
			
			if($('SaisonHivert') != undefined)
			{
				if($('SaisonHivert').checked) saison = "ski";
			}
			
			if($('SaisonHiverAff') != undefined)
			{
				saison = "ski"; 
			}
			
			var type = "affiliation";
			if($("type")) type = $("type").value;
			new Ajax.Request( site_url + 'mini.php?ACT=SetTicket',{
			parameters: {ticket : $("ticket").value,
						 type: type,
						 DateDepart: $("DateDepart").value, 
						 Region: $("Region").value, 
						 Ville: $("Ville").value, 
						 affiliation:  $("affiliation").value, 
						 saison: saison},
			onComplete: function(requester){
				if(requester.responseText == "ok")
				{
					miniFrmRechHomeReq = true;
					$("frm_rech_home").submit();
				}
				else miniFrmRechHomeReq = false;;
				
				
				 
			}});
		}
		return false;// formVerif('frm_rech_home', champs_form, param_form, {titreMessage: cl_app_err_suiv, titreAttention:cl_app_attention});
	}
};

var miniFrmDefaultRechHome = function() {
	
	//if(miniFrmRechHomeReq) return true;
	
	
		
	if($("ticket"))
	{
		
		var saison = "none";
		if($('SaisonEte') != undefined)
		{
			if($('SaisonEte').checked) saison = "ete";
		}
		
		if($('SaisonHivert') != undefined)
		{
			if($('SaisonHivert').checked) saison = "ski";
		}
		var type = "affiliation";
		if($("type")) type = $("type").value;
		//alert($('SaisonHiverAff'));
			if($('SaisonHiverAff') != undefined)
			{
				saison = "ski"; 
			}
		new Ajax.Request( site_url + 'mini.php?ACT=SetTicket',{
		parameters: {ticket : $("ticket").value, 
					 type: type,
					 DateDepart: $("DateDepart").value, 
					 Region: $("Region").value, 
					 Ville: $("Ville").value, 
					 affiliation:  $("affiliation").value, 
					 saison: saison},
		onComplete: function(requester){
			if(requester.responseText == "ok")
			{
				miniFrmRechHomeReq = true;
				$("frm_rech_home").submit();
			}
			else miniFrmRechHomeReq = false;;
			
			
			 
		}});
	}
	return false;// 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();
}

var minifrmDefaultSubmitRechHome = function() {
	//if($("NomCamping") && $("NomCamping").value=="R�sidence") $("NomCamping").value="";
	if(miniFrmDefaultRechHome()) $('frm_rech_home').submit();
}

var minifrmSubmitRechHome = function() {
	//if($("NomCamping") && $("NomCamping").value=="R�sidence") $("NomCamping").value="";
	if(miniFrmRechHome()) $('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); }
	}
}
