function validate_spotlight(theForm)
{
  if (theForm.spot_txt.value == "" || theForm.spot_txt.value == "Rechercher")
{
alert("Merci de pr\351ciser un mot cl\351, une destination, une activit\351 ou une enseigne SVP...");
theForm.spot_txt.focus();
return (false);
}
 	
 	  				  				  				  						  				  				  					  				  						 	 
return (true);
}	

// -------------------------------------------------- //
// refresh AJAX content
// -------------------------------------------------- //

function MakeItFly(data,MyDiv) {

 	new Effect.Fade(MyDiv, { 
 			duration:0.1, fps:36, from:1.0, to:0.0,
 			afterFinish: function () { 
 			$(MyDiv).update(data);
 			new Effect.Appear(MyDiv, {duration:1, fps:36, from:0.0, to:1.0}); 
 		}
 	});

}

function MakeItFade(MyDiv) {

	//alert('wesh'+MyDiv);
 	Effect.Fade(MyDiv);

}


// -------------------------------------------------- //
// MODAL SET UP
// -------------------------------------------------- //

function launchModal(id,url,largeur,hauteur,isIFrame) {

       m = new Control.Modal($(id),{
       	   iframe:isIFrame,
           width: largeur,
           height: hauteur
       });
	m.href = url+'?'+Math.random();
	//alert(m.href);
	m.open();	
}	


// -------------------------------------------------- //
// Scriptaculous Accordion
// -------------------------------------------------- //

//	Set up all accordions
function loadAccordions_v2(MyDiv,Css1,Css2,Content) {

	var topAccordion = new accordion(MyDiv, {
		classNames : {
			toggle : Css1,
			toggleActive : Css2,
			content : Content
		},
		defaultSize : {
		    height : null,
		    width : null
		},	
		direction : 'vertical',
		onEvent : 'click'		
	});
				
	// Open first one
	topAccordion.activate($$('#'+MyDiv+' .accordion_toggle')[0]);

}

//	Set up all accordions v3
function loadAccordions_v3(MyDiv,Css1,Css2,Content) {
	var topAccordion = new accordion(MyDiv, {
		classNames : {
			toggle : Css1,
			toggleActive : Css2,
			content : Content
		},
		defaultSize : {
		    height : null,
		    width : null
		},
		direction : 'vertical',
		onEvent : 'click'				
	});
				
	// Open first one
	//topAccordion.activate($$('#'+MyDiv+' .accordion_toggle')[0]);

}


//	Set up all accordions v4
function loadAccordions_v4(MyDiv,Css1,Css2,Content) {
	var topAccordion = new accordion(MyDiv, {
		classNames : {
			toggle : Css1,
			toggleActive : Css2,
			content : Content
		},
		defaultSize : {
		    height : null,
		    width : null
		},
		direction : 'vertical',
		onEvent : 'click'				
	});
				
	// Open first one
	topAccordion.activate($$('#'+MyDiv+' .accordion_toggle_sl')[0]);

}


// -------------------------------------------------- //
// refresh AJAX content
// -------------------------------------------------- //


function updateHTML_main(MyVar,MyDiv,MyAction,MyMethod)
{
	//$(MyDiv).innerHTML='test';
	//ShowMyLoader(MyDiv);
	
	var param = MyVar	
	var url = '/4daction/'+MyAction+'/'+'?'+Math.random();
	//alert(param);	
	var pars = 'Parameter='+param;
	var SendF = MyMethod;
	

	var myAjax = new Ajax.Updater(
				{success: MyDiv}, 
				url, 
				{method: SendF, 
				evalScripts:true,
				parameters: pars, 
				onComplete : function (req) {
					//var data = req.responseText; 
					//MakeItFly(data,MyDiv);
	            }, 				
				onFailure: reportError});

}

// -------------------------------------------------- //
function reportError(request)
{
	alert('Sorry. There was an error.');
}


// -------------------------------------------------- //
// refresh ACCORDION content
// -------------------------------------------------- //


function updateAcc_main(MyVar,MyDiv,MyAction,GoON,MySubAction,MyDiv2,MyVar2)
{
	//$(MyDiv).innerHTML='test';
	//ShowMyLoader(MyDiv);
	
	var param = MyVar	
	var url = '/4daction/'+MyAction+'/'+'?'+Math.random();
	//alert(param);	
	var pars = 'Parameter='+param;
	var SendF = 'post';
	

	var myAjax = new Ajax.Updater(
				{success: MyDiv}, 
				url, 
				{method: SendF, 
				evalScripts:true,
				parameters: pars, 
				onComplete : function (req) {
					//var data = req.responseText; 
					//MakeItFly(data,MyDiv);
					
					if (GoON == 'follow') {
						//alert('follow'+MyVar2);
					} else {
						//alert('nofollow');
					}
					
	            }, 				
				onFailure: reportError});

}



// -------------------------------------------------- //
// User Interactivity
// -------------------------------------------------- //

function add_roadbook(MyVar) {
	alert('Add 2 roadbook '+MyVar);
}

function send_item(MyVar) {
	alert('Send by email '+MyVar);
}

// -------------------------------------------------- //
// UPDATES XCART
// -------------------------------------------------- //


function Update_xCart(MyVar,MyDiv,MyAction,MyMethod)
{

//alert('cart');

	var url = '/4daction/'+MyAction+'/?'+Math.random();
	var pars = 'parameter='+MyVar;
	var SendF = MyMethod;
	

	var myAjax = new Ajax.Request(
				url, 
				{method: SendF, 
				parameters: pars, 
				evalScripts:true,
				onComplete : function (req) {
					var ReturnOfVar = req.responseText;
					//alert(ReturnOfVar);
					var str = ReturnOfVar;
					var TabMy = str.split("$",2);
					var MyVar1 = TabMy[0];
					var MyVar2 = TabMy[1];		
					
					switch (MyVar1)
					{
					  case 'false':
						alert(MyVar2);	
					   break;
					   
					  case 'nope':
						alert(MyVar2)	
					   break;   
						   				   					   
					  default:
						//$(MyDiv).innerHTML = MyVar1;
						//Effect.Pulsate($(MyDiv));					  
						 alert('Votre carnet de voyage est a jour.');		   
					   break;
					}					

	            }, 				
				onFailure: reportError});

}




// ++++++++++++++++++++++++++++++++++++++++++++++++++++ //

function UpdateSSDP(MyVar,MyDiv,MyAction)
{
//alert(MyVar+' , '+MyDiv+' , '+MyAction);

var SelValue = $F(MyVar);		
var param = SelValue	;	
		
	var url = '/4daction/'+MyAction+'/'+'?'+Math.random();
	//alert(url);
	var pars = 'Parameter='+param;
	var SendF = 'post';			

	var myAjax1 = new Ajax.Updater(
				{success: MyDiv+'_ct'}, 
				url, 
				{method: SendF, parameters: pars, onFailure: reportError});

}


function UpdateSSDP2(MyVar,MyDiv,MyAction,MyTarget)
{
//alert(MyVar+' , '+MyDiv+' , '+MyAction);

var SelValue = $F(MyVar);		
var param = SelValue+'_'+MyTarget;	
		
	var url = '/4daction/'+MyAction+'/'+'?'+Math.random();
	//alert(url);
	var pars = 'Parameter='+param;
	var SendF = 'post';			

	var myAjax1 = new Ajax.Updater(
				{success: MyDiv+'_ct'}, 
				url, 
				{method: SendF, parameters: pars, onFailure: reportError});

}



// -------------------------------------------------- //
// VALID SET1
// -------------------------------------------------- //


 function validate_city(theForm)
{

      if (theForm.SelectSecteur.value == "0")
  {
    alert("Veillez choisir une r\351gion SVP");
    theForm.SelectSecteur.focus();
    return (false);
  }

 
  return (true);
}


 function validate_sejour(theForm)
{

      if (theForm.SelectSecteur.value == "00")
  {
    alert("Veillez choisir une r\351gion SVP");
    theForm.SelectSecteur.focus();
    return (false);
  }

      if (theForm.SelectCat_acti.value == "999")
  {
    alert("Veillez choisir une cat\351gorie SVP");
    theForm.SelectCat_acti.focus();
    return (false);
  }
 
  return (true);
}


// -------------------------------------------------- //
// VALID SET 2
// -------------------------------------------------- //


 function validate_city_v2(theForm,theFieldSect)
{

	var MyField = $F(theFieldSect);
	
      if (MyField == "123")
  {
    alert("Veillez choisir une r\351gion SVP");
    $(theFieldSect).focus();
    return (false);
  }

 
  return (true);
}

 function validate_city_v3(theForm,theFieldSect)
{

	var MyField = $F(theFieldSect);
	
      if (MyField == "0")
  {
    alert("Veillez choisir une r\351gion SVP");
    $(theFieldSect).focus();
    return (false);
  }

 
  return (true);
}



 function validate_sejour_v2(theForm,theFieldSect,theFieldActi)
{

  
  var MyField2 = $F(theFieldActi);

      if (MyField2 == "123")
  {
    alert("Veillez choisir une cat\351gorie SVP");
    $(theFieldActi).focus();
    return (false);
  }
  
	var MyField = $F(theFieldSect);

      if (MyField == "123")
  {
    alert("Veillez choisir une r\351gion SVP");
     $(theFieldSect).focus();
    return (false);
  }  
 
  return (true);
}


// -------------------------------------------------- //
// refresh AJAX Form v2.0
// -------------------------------------------------- //


function sendAjaxForm(MyVar,MyDiv,MyAction,MyMethod)
{

//alert(MyVar+" - "+MyDiv+" - "+MyAction+" - "+MyMethod);

	$(MyDiv).innerHTML = "<p>Un instant SVP...</p>";
	var param = MyVar	
	var url = '/4daction/'+MyAction+'/'+'?'+Math.random();
	var pars = Form.serialize('FormEmail');
	var SendF = MyMethod;
	
	var myAjax = new Ajax.Updater(
				{success: MyDiv}, 
				url, 
				{method: SendF, 
				parameters: pars, 
				//onComplete : function (req) {
				//var ReturnOfVar = req.responseText;
				//alert(ReturnOfVar);
	            //}, 				
				onFailure: reportError});

}


// -------------------------------------------------- //
// refresh AJAX Form v2.0
// -------------------------------------------------- //


 function ValidatePopupForm(MyForm,MyDiv,MyAction)
{

  
  var MyName = $F('Name');
  var MyEmail = $F('Email');
  var MyMsg = $F('vMessage');

      if (MyName == "Nom" || MyName == '')
  {
    alert("Veillez pr\351ciser votre nom SVP");
    $('Name').focus();
    return (false);
  }
  
      if (MyEmail == "Email" || MyEmail == '')
  {
    alert("Veillez pr\351ciser votre email SVP");
    $('Email').focus();
    return (false);
  }  
  
      if (MyMsg == "")
  {
    alert("Veillez pr\351ciser votre message SVP");
    $('Message').focus();
    return (false);
  }  
    
  sendAjaxFormPopup(MyForm,MyDiv,MyAction);
  return (true);

}

// -------------------------------------------------- //
// refresh AJAX Form v2.0
// -------------------------------------------------- //


 function ValidatePopupAdvice(MyForm,MyDiv,MyAction)
{


  var MyOpinion = $F('Av_Opinion');
  var MyName = $F('Av_Name');
  var MyFirstName = $F('Av_Prenom');
  var MyEmail = $F('Av_Email');
  var MyMsg = $F('Av_Advice');
  var MyCity = $F('Av_Ville');
  

      if (MyOpinion == "")
  {
    alert("Veillez pr\351ciser votre opinion SVP");
    $('Av_Opinion').focus();
    return (false);
  }
    
      if (MyMsg == "")
  {
    alert("Veillez pr\351ciser votre avis complet SVP");
    $('Av_Advice').focus();
    return (false);
  }    

      if (MyName == "Nom" || MyName == '')
  {
    alert("Veillez pr\351ciser votre nom SVP");
    $('Av_Name').focus();
    return (false);
  }
  
      if (MyFirstName == "Prenom" || MyFirstName == '')
  {
    alert("Veillez pr\351ciser votre pr\351nom SVP");
    $('Av_Prenom').focus();
    return (false);
  }  
  
  
      if (MyEmail == "Email" || MyEmail == '')
  {
    alert("Veillez pr\351ciser votre email SVP");
    $('Av_Email').focus();
    return (false);
  }   
  
	  
     

      if (MyCity == "Ville" || MyCity == '')
  {
    alert("Veillez pr\351ciser votre ville ou pays de provenance SVP");
    $('Av_Ville').focus();
    return (false);
  }  

    
  sendAjaxFormPopup(MyForm,MyDiv,MyAction);
  return (true);

}

// -------------------------------------------------- //
// refresh AJAX Form v2.0
// -------------------------------------------------- //



 function validatePopupRecom(MyForm,MyDiv,MyAction)
{

  var MySender = $F('EmailSender');
  var MyDest = $F('EmailDest'); 

      if (MySender == "")
  {
    alert("Veillez pr\351ciser votre email SVP");
    $('EmailSender').focus();
    return (false);
  }
    
      if (MyDest == "")
  {
    alert("Veillez pr\351ciser votre destinataire SVP");
    $('EmailDest').focus();
    return (false);
  }    

    
  sendAjaxFormPopup(MyForm,MyDiv,MyAction);
  return (true);

}


// -------------------------------------------------- //
// refresh AJAX Form v2.0
// -------------------------------------------------- //



 function validatePopupNwl(MyForm,MyDiv,MyAction)
{

  var MyName = $F('NomProspect');
  var MyEmail = $F('Email'); 

      if (MyName == "" || MyName=="Nom")
  {
    alert("Veillez pr\351ciser votre Nom SVP");
    $('NomProspect').focus();
    return (false);
  }
    
      if (MyEmail == "" || MyEmail=="Email")
  {
    alert("Veillez pr\351ciser votre email SVP");
    $('Email').focus();
    return (false);
  }    

    
  sendAjaxFormPopup(MyForm,MyDiv,MyAction);
  return (true);

}



// -------------------------------------------------- //
// refresh AJAX Form v2.0
// -------------------------------------------------- //


function sendAjaxFormPopup(MyForm,MyDiv,MyAction)
{

//alert(MyDiv+" - "+MyAction);

	$(MyDiv).innerHTML = "<p>Un instant SVP...</p>";	
	var url = '/4daction/'+MyAction+'/'+'?'+Math.random();
	var pars = Form.serialize(MyForm);
	var SendF = 'post';
	
	var myAjax = new Ajax.Updater(
				{success: MyDiv}, 
				url, 
				{method: SendF, 
				parameters: pars, 
				onComplete : function (req) {
				//var ReturnOfVar = req.responseText;
				//alert(ReturnOfVar);
	            }, 				
				onFailure: reportError});

}
