var FO = { movie:"/flash/france.swf", width:"445", height:"445", majorversion:"6", build:"40", id:"flashfrance", name:"flashfrance", swliveconnect:"true", wmode: "transparent", allowscriptaccess: "samedomain"};
UFO.create(FO, "carteregions");

var IsNotIE = (navigator.appVersion.indexOf("MSIE")==-1);
var IsNotOpera = (navigator.appVersion.indexOf("Opera")==-1);

function thisMovie(movieName) {
 if (navigator.appName.indexOf ("Microsoft") !=-1) {
  return window[movieName];
  } 
 else {
  return document[movieName];
  }
 }

function flashfrance_DoFSCommand(command, args) { 
  if (command == "HighLightOn") { 
    HighLightOn(args);
  }
	else if (command == "HighLightOff") { 
    HighLightOff(args);
  }
}
 
function HighLightOnBAK(i) {
 document.getElementById('illustrate'+i).style.borderColor = '#ffc700';
 if(IsNotOpera) {
    if(IsNotIE) {
  	 document.getElementById('illustrate'+i).style.opacity = '1';
  	 }
	}
}

function HighLightOffBAK(i) {
 document.getElementById('illustrate'+i).style.borderColor = '';
 if(IsNotOpera) {
   if(IsNotIE) {
  	 document.getElementById('illustrate'+i).style.opacity = '';
  	 }
  }
} 

function HighLightOn(i) {

}

function HighLightOff(i) {

}

var myTimerSearchTown;

function SearchTownSubmit() {

 clearTimeout(myTimerSearchTown);
 
 document.getElementById('searchtownresultscontent').style.display = 'none';
 document.getElementById('searchtownsuggestions').style.display = 'none';
 
 if(document.getElementById('whatville').value.replace('%%%%', '').replace('%%%', '').replace('%%', '').replace('%', '').length > 0) {
  SearchTown2();
 }
 }


function SearchTown(event) {
 
 document.getElementById('whatville').style.backgroundPosition = "150% 2px";

 
 if((event.keyCode != 13) && (event.keyCode != 38) && (event.keyCode != 40) && (event.keyCode != 37) && (event.keyCode != 39)){
  
   clearTimeout(myTimerSearchTown);
   
   document.getElementById('searchtownresultscontent').style.display = 'none';
   document.getElementById('searchtownsuggestions').style.display = 'none';
	 
  if(document.getElementById('whatville').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('whatville').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('whatville').style.backgroundPosition = "99% 2px";
 
 var url = '/AjaxSearchTownSuggestions.aspx';
 var pars = 'q=' + document.getElementById('whatville').value.replace('%%%%', '').replace('%%%', '').replace('%%', '').replace('%', '');
 
 var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars,
				onSuccess: CompleteSuggestTown2,
				onFailure : ErrorSuggestTown
			});
 
}

function SearchTown2() {
 document.getElementById('searchtownresultscontent').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('searchtownresultscontent').style.display = 'block';
 
 var url = '/AjaxSearchTown.aspx';
 var pars = 'q=' + document.getElementById('whatville').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('whatville').style.backgroundPosition = "150% 2px";
 
 if(SearchResult!= "")
 {
 
 document.getElementById('searchtownsuggestions').innerHTML = SearchResult;
 document.getElementById('searchtownsuggestions').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('whatville').style.backgroundPosition = "150% 2px";
 }
 
 
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=home'
			});
		
		
 }

 catch(err)
 {
  setTimeout("Stats();", 200); 
 }
}


setTimeout("Stats();", 200); 