var ArrayTowns =new Array(30);
var ArrayAttractionsNear =new Array(60);

function DisplayTownList(){
 
 if($(document.getElementById('linktownlist')).hasClassName('current') == false) {
  $(document.getElementById('linktownlist')).addClassName('current');
 }

 if($(document.getElementById('linktownmap')).hasClassName('current')) {
	 $(document.getElementById('linktownmap')).removeClassName('current')
 }

 document.getElementById('townlist').style.display = 'block';
 document.getElementById('townmap').style.display = 'none';
 document.getElementById('townmap').innerHTML = '';
}

function DisplayTownMap(){
 if($(document.getElementById('linktownmap')).hasClassName('current') == false) {
  $(document.getElementById('linktownmap')).addClassName('current');
 }

 if($(document.getElementById('linktownlist')).hasClassName('current')) {
	 $(document.getElementById('linktownlist')).removeClassName('current')
 }

 document.getElementById('townmap').style.display = 'block';
 if(document.getElementById('townmap').innerHTML == ""){document.getElementById('townmap').innerHTML = '<iframe border=\"0\" frameborder=\"0\" name=\"frametownmap\" id=\"frametownmap\" \" width=\"650\" height=\"650\" style=\"border: 5px solid #FFF5FF;background-color: #FFF5FF; background-image: url(/i/maploading.gif); background-position: 297px 295px; background-repeat: no-repeat;\" src=\"/Maps.aspx\"></iframe>';}
 document.getElementById('townlist').style.display = 'none';
}


function DisplayAttractionsList(){
 
 if($(document.getElementById('linkattractionslist')).hasClassName('current') == false) {
  $(document.getElementById('linkattractionslist')).addClassName('current');
 }

 if($(document.getElementById('linkattractionsmap')).hasClassName('current')) {
	 $(document.getElementById('linkattractionsmap')).removeClassName('current')
 }

 document.getElementById('attractionslist').style.display = 'block';
 document.getElementById('attractionsmap').style.display = 'none';
 document.getElementById('attractionsmap').innerHTML = '';
}

function DisplayAttractionsMap(){
 if($(document.getElementById('linkattractionsmap')).hasClassName('current') == false) {
  $(document.getElementById('linkattractionsmap')).addClassName('current');
 }

 if($(document.getElementById('linkattractionslist')).hasClassName('current')) {
	 $(document.getElementById('linkattractionslist')).removeClassName('current')
 }

 document.getElementById('attractionsmap').style.display = 'block';
 if(document.getElementById('attractionsmap').innerHTML == ""){document.getElementById('attractionsmap').innerHTML = '<iframe  border=\"0\" frameborder=\"0\"  id=\"frameattractionsmap\" name=\"frameattractionsmap\" width=\"650\" height=\"680\" style=\"border: 5px solid #EBF7FC;background-color: #EBF7FC; background-image: url(/i/maploading2.gif); background-position: 297px 325px; background-repeat: no-repeat;\" src=\"/MapsAttractions.aspx\"></iframe>';}
 document.getElementById('attractionslist').style.display = 'none';
 
}


var myTimerSearchTown;

function SearchTownSubmit() {

 clearTimeout(myTimerSearchTown);
 
 document.getElementById('searchtownresultscontentint').style.display = 'none';
 document.getElementById('searchtownsuggestionsint').style.display = 'none';
 
 if(document.getElementById('whatvilleint').value.replace('%%%%', '').replace('%%%', '').replace('%%', '').replace('%', '').length > 0) {
  SearchTown2();
 }
 }


function SearchTown(event) {
 
 document.getElementById('whatvilleint').style.backgroundPosition = "150% 2px";

 
 if((event.keyCode != 13) && (event.keyCode != 38) && (event.keyCode != 40) && (event.keyCode != 37) && (event.keyCode != 39)){
  
   clearTimeout(myTimerSearchTown);
   
   document.getElementById('searchtownresultscontentint').style.display = 'none';
   document.getElementById('searchtownsuggestionsint').style.display = 'none';
	 
  if(document.getElementById('whatvilleint').value.replace('%%%%', '').replace('%%%', '').replace('%%', '').replace('%', '').length > 2) {
  	 myTimerSearchTown = setTimeout('SuggestTown()', 350);
  	}
  }
	
	if(document.getElementById('suggestions'))
	{
	
	if(event.keyCode == 13)
	{
	 var infosugg = getSelected();
	 
	 if(infosugg[0]>-1)
	 {
	  var x = document.getElementById('suggestions');
	  var y = x.getElementsByTagName('a');
		document.getElementById('whatvilleint').value = y[infosugg[0]].innerHTML.replace("<strong>", "").replace("</strong>", "").replace("<STRONG>", "").replace("</STRONG>", "");
	  document.location.href = y[infosugg[0]].href;
	 }
	 else
	 {
	 SearchTownSubmit();
	 }
	 
	}
	
	if((event.keyCode == 38) || (event.keyCode == 40)){
	 var infosugg = getSelected();
	 
	 var idxsugg = Number(infosugg[0]);
	 var idxtotal = Number(infosugg[1]);
	 
	 var x = document.getElementById('suggestions');
	 var y = x.getElementsByTagName('li');
	 
	 if(event.keyCode == 38)
	 {
	  if(idxsugg > 0)
		{
		 if($(y[idxsugg]).hasClassName('selected'))
		 {
		  $(y[idxsugg]).removeClassName('selected');
		 }
		 
		 $(y[idxsugg-1]).addClassName('selected');
		}
		
		if(idxsugg ==0)
		{
		 if($(y[0]).hasClassName('selected'))
		 {
		  $(y[0]).removeClassName('selected');
		 }
		}
		
	 }
	 else if(event.keyCode == 40)
	 {
	  if(idxsugg < idxtotal)
		{
		 
		 if(idxsugg>-1)
		 {
		 if($(y[idxsugg]).hasClassName('selected'))
		 {
		  $(y[idxsugg]).removeClassName('selected');
		 }
		 }
		 
		 $(y[idxsugg+1]).addClassName('selected');
		}
	 }
	 
	 
	 
	}
	}
	else
	{
	if(event.keyCode == 13)
	{SearchTownSubmit();}
	}
 }

function getSelected() {

 var x = document.getElementById('suggestions');
 if (!x) return [-1,0];
 
 var y = x.getElementsByTagName('li');

 for(var i =0; i<y.length; i++)
 {
  if(y[i].className == "selected")
	{
	 return [i,y.length-1];
	}
 }
 
 return[-1,y.length-1];
}
 
function SuggestTown() {
 document.getElementById('whatvilleint').style.backgroundPosition = "99% 2px";
 
 var url = '/AjaxSearchTownSuggestions.aspx';
 var pars = 'w=int&q=' + document.getElementById('whatvilleint').value.replace('%%%%', '').replace('%%%', '').replace('%%', '').replace('%', '');
 
 var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars,
				onSuccess: CompleteSuggestTown2,
				onFailure : ErrorSuggestTown
			});
 
}

function SearchTown2() {
 document.getElementById('searchtownresultscontentint').innerHTML = '<img id="searchtownloader" style="margin-left:180px;" src="/i/ajax-loader.gif" alt="Recherche de réponses" width="16" height="16" /><div id="searchtownresultsajax" style="display: none;"></div>';
 document.getElementById('searchtownresultscontentint').style.display = 'block';
 
 var url = '/AjaxSearchTown.aspx';
 var pars = 'w=int&q=' + document.getElementById('whatvilleint').value.replace('%%%%', '').replace('%%%', '').replace('%%', '').replace('%', '');
 
 try {
  var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars,
				onSuccess: CompleteSearchTown2,
				onFailure : ErrorSearchTown
			});
	}
	
	catch(e) {
	 ErrorSearchTown();
	 }
	
 }

function CompleteSearchTown2(originalRequest) {
 var SearchResult = originalRequest.responseText.replace('<root><![CDATA[','').replace(']]></root>', '').replace('<?xml version="1.0"?>','');
 document.getElementById('searchtownloader').style.display = 'none';
 document.getElementById('searchtownresultsajax').innerHTML = SearchResult;
 document.getElementById('searchtownresultsajax').style.display = 'block';
 }

 function CompleteSuggestTown2(originalRequest) {
 var SearchResult = originalRequest.responseText.replace('<root><![CDATA[','').replace(']]></root>', '').replace('<?xml version="1.0"?>','');
 document.getElementById('whatvilleint').style.backgroundPosition = "150% 2px";
 
 if(SearchResult!= "")
 {
 
 document.getElementById('searchtownsuggestionsint').innerHTML = SearchResult;
 document.getElementById('searchtownsuggestionsint').style.display = 'block';
 }

 }
 
function ErrorSearchTown(originalRequest) {
 ErrorSearchTown();
 }
 
function ErrorSearchTown() {
 document.getElementById('searchtownloader').style.display = 'none';
 
 document.getElementById('searchtownresultsajax').innerHTML = '<a href="#" onclick="new Effect.Fade(\'searchtownresultscontent\', {duration:0.5}); document.getElementById(\'iconcloseville\').style.display = \'none\'; setTimeout(\'document.getElementById(\\\'iconcloseville\\\').style.display = \\\'block\\\'\',500); return false;"><img src="/i/searchclose.gif" alt="Fermer ce cadre" id="iconcloseville" style="border-top: 1px solid rgb(255, 255, 255); border-right: 1px solid rgb(255, 255, 255); float: right;" height="10" width="10"></a><span style="color: rgb(122, 0, 62);">Une erreur est survenue dans votre recherche</span></div>';
 document.getElementById('searchtownresultsajax').style.display = 'block';
 }
 
 function ErrorSuggestTown(originalRequest) {
 ErrorSuggestTown();
 }
 
function ErrorSuggestTown() {
 document.getElementById('whatvilleint').style.backgroundPosition = "150% 2px";
 }
 
 
var AdType = "ville";
 
function AdScript() {
  try
  {
   if(document.getElementById('ads'))
	 {
	   var url = '/AjaxSponsoredLinks.aspx';
 		
		 var pars = 't='+ AdType + '&serveURL=' + escape(window.location.protocol + '//' + window.location.host + '' + window.location.pathname);
 
 
  	 var myAjax = new Ajax.Request(
  			url, 
  			{
  				method: 'get', 
  				parameters: pars,
  				onSuccess: CompleteAdScript
  			});

	 }
	 else
	 {
  	 	setTimeout("AdScript();", 200);
	 }
	 
  }

  catch(err)
  {
   setTimeout("AdScript();", 200);
  }
}

function CompleteAdScript(originalRequest) {
 var AdResult = originalRequest.responseText.replace('<root><![CDATA[','').replace(']]></root>', '').replace('<?xml version="1.0"?>','');
 document.getElementById('ads').innerHTML = AdResult;
 }



//setTimeout("AdScript();", 200); 



 
function Stats() {
 try
 {
		var myAjax = new Ajax.Request(
			"http://france.vadelis.fr/Stats.aspx", 
			{
				method: 'get', 
				parameters: 'step=1&referer=' + escape(document.referrer.substring(0,300)) + '&zone='
			});
		
		
 }

 catch(err)
 {
  setTimeout("Stats();", 200); 
 }
}


setTimeout("Stats();", 200); 