
var menuEtab = "ii";
var togLang = 1;
var currentFooter = "aucun";
var currentCat = "aucun";
//create onDomReady Event
window.onDomReady = DomReady;

//Setup the event
function DomReady(fn) {	
	
	//W3C
	if(document.addEventListener){
		document.addEventListener("DOMContentLoaded", fn, false);
	}
	//IE
	else{
		document.onreadystatechange = function(){readyState(fn)}
	}
}


function set_map(latitude, longitude, icon_file) {							   					
  $("#arcachontop-etab-popin").toggleClass("arcachonhidden"); // On fait disparaitre le menu anciennement affiche 
  var map = new GMap2(document.getElementById("arcachontop-etab-popin-body2"));
  map.setCenter(new GLatLng(latitude,longitude),9);
  map.addControl(new GSmallMapControl());
  map.enableContinuousZoom();
  map.enableDoubleClickZoom();
  map.setMapType(G_PHYSICAL_MAP);
  var baseIcon = new GIcon();
  baseIcon.shadow = "/commons/global/googlemapsicons/GoogleMapsIcon_Blue_shadow.png";
  baseIcon.iconSize = new GSize(45,33);
  baseIcon.shadowSize = new GSize(53,35);
  baseIcon.iconAnchor = new GPoint(1,32);
  baseIcon.infoWindowAnchor = new GPoint(9,2);
  baseIcon.infoShadowAnchor = new GPoint(18,30);
  var selfIcon = new GIcon(baseIcon);
  selfIcon.image = "http://www.partouche-domaine-de-divonne.fr/commons/global/googlemapsicons/"+icon_file;
  var point = new GLatLng(latitude,longitude);
  var marker = new GMarker(point,{icon:selfIcon});
  map.addOverlay(marker);  
}		

function set_map_all(tab_coord) {
  $("#arcachonpublic_api_top_etab_carte").removeClass("arcachonhidden");									   					
  var map = new GMap2(document.getElementById("arcachonpublic_api_top_etab_carte_container2"));
  map.setCenter(new GLatLng(43.526958,3.931925),4);
  map.addControl(new GSmallMapControl());
  map.enableContinuousZoom();
  map.enableDoubleClickZoom();
  map.setMapType(G_PHYSICAL_MAP);
  var markers = [];
  for ( var i = 0 ; i < tab_coord.length ; i++ ) {
    createMarker(map, tab_coord[i]['latitude'], tab_coord[i]['longitude'], tab_coord[i]['icon'], tab_coord[i]['id_etab']);
  }
}	

function createMarker(map, latitude, longitude, icon, id_etab){
  var baseIcon = new GIcon();
  baseIcon.shadow = "http://www.partouche-domaine-de-divonne.fr/commons/global/googlemapssmallicons/GoogleMapsIcon_Blue_shadow.png";
  baseIcon.iconSize = new GSize(19,14);
  baseIcon.shadowSize = new GSize(19,14);
  baseIcon.iconAnchor = new GPoint(1,13);
  baseIcon.infoWindowAnchor = new GPoint(9,2);
  baseIcon.infoShadowAnchor = new GPoint(18,30);
  var selfIcon = new GIcon(baseIcon);
  selfIcon.image = "http://www.partouche-domaine-de-divonne.fr/commons/global/googlemapssmallicons/"+icon;
  var point = new GLatLng(latitude,longitude);
  marker = new GMarker(point,{icon:selfIcon}); 
  GEvent.addListener(marker,"click",function() {
    fct_ajax('arcachontop-etab-footer', 'set_footer;'+id_etab);
  });
  map.addOverlay(marker);
}

var togLang = 0;
var trigEtab = 0;
var EtabOuvert = 0;
var GameOuvert = 0;
		
function ouvreEtab1() {
  //empty_footer();
  clearTimeout(b);
  attente2=0;
  trig1 = 1;
  trigEtab = 1;  
  $("#arcachonpublic_api_top2").css ({  height : 494 });
  $("#arcachonpublic_api_top_link2").addClass("arcachonpublic_api_top_link_selected"); 
  $("#arcachonpublic_api_top_box22" ).animate({ top: 0 }, 750, "swing" );
  EtabOuvert = 1;
  clearTimeout();
}

function fermeEtab1() {	
  trigEtab = 0;
  setTimeout(fermeEtab2, 750);
}

function fermeEtab2() {
  if ( trigEtab == 0 )  {
  	$("#arcachonpublic_api_top_box22" )
  	.animate({ top: -494 }, 500, "swing", function() {  												   
		   $("#arcachonpublic_api_top2").css ({  height : 0 });
		   setTrigEtab();
		   $("#arcachonpublic_api_top_link2").removeClass("arcachonpublic_api_top_link_selected");
		   EtabOuvert = 0;		   
		});  
  }
}

function setTrigEtab() {
  trig1 = 0;
  trigEtab = 1;
  if (attente2 == 1) {  	
  	ouvreGame1();  	
  }
}

var a; // Servent au timeout au premier survol liens
var b;

var attente1 = 0;
var attente2 = 0;

var trigGame = 0;
var trigEtab = 0;

var trig1 = 0;
var trig2 = 0;

var loa1 = "<div style='width:32px;height:32px;position : absolute;left : 420px; bottom : 40px'><img src='http://gp-cms.com/base/core/templates/_global/images/loader/2.gif' width='32' height='32' /></div>";
var loa2 = "<p style='margin : 150px 0 0 420px'><img src='http://gp-cms.com/base/core/templates/_global/images/loader/1.gif' width='32' height='32' /></p>";
var loa3 = "<img  style='margin : -10px 0 0 65px' src='http://gp-cms.com/base/core/templates/_global/images/loader/3.gif' width='32' height='32' />";


function ouvreGame1() {
  fct_ajax('arcachonmegapot-montant', 'show_xml', loa3); 
  clearTimeout(a);
  attente1=0;
  trig2 = 1;
  trigGame = 1;	

  $("#arcachonpublic_api_top1").css ({  height : 440 });
  $("#arcachonpublic_api_top_link1").addClass("arcachonpublic_api_top_link_selected");
  $("#arcachonpublic_api_top_box11" ).animate({ top: 0 }, 750, "swing" );
  
  clearTimeout();
  GameOuvert = 1;
}

function fermeGame1() {	
  trigGame = 0;
  setTimeout(fermeGame2, 1000);
}


		
function fermeGame2() {
  if ( trigGame == 0 )  {	
  	$("#arcachonpublic_api_top_box11" )
  	.animate({ top: -440 }, 500, "swing", function() { 												   
		   $("#arcachonpublic_api_top1").css ({  height : 0 });
		   setTrigGame();
		    $("#arcachonpublic_api_top_link1").removeClass("arcachonpublic_api_top_link_selected");
		   GameOuvert = 0;		   
		});  
  }
}		
		
function setTrigGame() {
	trig2 = 0;
	trigGame = 1;
	if (attente1 == 1) {		
	   ouvreEtab1();	
	}
}

function aff_infomap(id){
	var $active = $('#listeEtab div.display');
	var $next = $("#etab"+id);
	$next.addClass('display');
	$active.removeClass('display');
}


$(document).ready(function() {		
			
		

	
	menuEtab = "arcachoncasinos";  
	currentFooter = "arcachoncasinos";				   
	var returnkey = "off";
	var possearchresult ;
	$("#arcachonsearchform").blur(function () {
										$("#arcachonreturn_keyword").animate({ height: 0 }, 200, "swing"  ); 
										var text="hello";
										$("#arcachonsearchform").val("");
									});
	
	$("#arcachonreturn_keyword div a").hover (function () {
		alert("yo");
	});
	$("#arcachonsearchform").keyup(function (event) {
		if (event.keyCode == 40 || event.keyCode == 39 ) 
			{
				if (possearchresult == 4) {possearchresultnext = 0; possearchresult = 4} else {
				var possearchresultnext = possearchresult + 1 ; }
				$("#arcachonsearchresultdiv" + possearchresultnext).addClass("arcachonsearchresultdiv-select");
				$("#arcachonsearchresultdiv" + possearchresult ).removeClass();
				if (possearchresult == 4) {possearchresult = 0;} else {possearchresult++;}
			}
		else if (event.keyCode == 38 || event.keyCode == 37 ) 
			{	
				if (possearchresult == 0) {possearchresultprev = 4; possearchresult = 0 } else {
				var possearchresultprev = possearchresult - 1 ; }
				$("#arcachonsearchresultdiv" + possearchresultprev ).addClass("arcachonsearchresultdiv-select");
				$("#arcachonsearchresultdiv" + possearchresult ).removeClass();
				if (possearchresult == 0) {possearchresult = 4;} else {possearchresult--;}
				
			}
		else if (event.keyCode == 13) 
			{ window.location= 'http://www.partouche.com';  }
		else {
			
			if ( $("#arcachonsearchform").val() == "" ) { 
				$("#arcachonreturn_keyword").animate({ height: 0 }, 200, "swing"  );
			}
			
			else {			
					possearchresult = 0;
					fct_ajax('arcachonreturn_keyword2', 'search_keyword;'+this.value+'');
					$("#arcachonreturn_keyword").animate({ height: 356 }, 200, "swing"  );
					returnkey = "on";
				}
		}
	});
	
						   
//window.setInterval(set_xml, 9000);
	if ( $("#arcachonpublic_api_top_etab_casinos").length > 0 ) {
		fct_ajax('arcachonpublic_api_top_etab_casinos', 'set_casinos', loa1);
	}
    fct_ajax('arcachonpublic_api_top_box111', 'get_playonline', loa2); 
    
	
	$("#arcachontop-etab-cat_domaines").click(function () {
												empty_footer('domaines');
																	fct_ajax('arcachonpublic_api_top_etab_domaines', 'set_domaines', loa2); 
																	return false;
																	});
	
	
	$("#arcachontop-etab-playonline").click(function () {
												empty_footer('playonline');
																	fct_ajax('arcachonpublic_api_top_etab_playonline', 'get_playonline'); 
																	return false;
																	});
	
	
	
  // Fonction pour la map monde			   
  $("#arcachonpublic_api_top_language").click( function() {  
   	if (togLang == 0 ) {
   		$("#arcachonpublic_api_top_languages").animate({ height: 180 }, 200, "swing"  );
  		togLang =1;
  	} 
    else {
  		$("#arcachonpublic_api_top_languages").animate({ height: 0 }, 200, "swing"  );	
  		togLang =0;
  	}
  }); 
  $("#arcachonpublic_api_top_languages").click( function() {  
   	if (togLang == 0 ) {
   		$("#arcachonpublic_api_top_languages").animate({ height: 180 }, 200, "swing"  );
  		togLang =1;
  	} 
    else {
  		$("#arcachonpublic_api_top_languages").animate({ height: 0 }, 50, "swing"  );	
  		togLang =0;
  	}
  }); 
  
  // Menu deroulant etablissements
  $("#arcachonpublic_api_top_link2").hover( function() { 		
    if( trig2 == 0 ) { 
      b=setTimeout(ouvreEtab1,300);     
    } 
    else { 
      attente1 = 1;
      fermeGame2();
    }  
  }, function(){
    clearTimeout(b); 
    fermeEtab1();
  }); 
  $("#arcachonpublic_api_top_box22").hover(ouvreEtab1, fermeEtab1) ;
  $("#arcachonpublic_api_top_link1").hover( function() {  
    if( trig1 == 0 ) { 
      a=setTimeout(ouvreGame1,300); 
    } 
    else { 
      attente2 = 1;fermeEtab2();
    }}  , function() {
      clearTimeout(a);fermeGame1(); 
    }) ;
  $("#arcachonpublic_api_top_box11").hover(ouvreGame1, fermeGame1) ; 
  $("#arcachontop-etab-popin-bt").click( function() {    								   					
    $("#arcachontop-etab-popin").toggleClass("arcachonhidden"); // On fait disparaitre le menu anciennement affiche 
  }); 
  var ieCheck = 0;  
  jQuery.each(jQuery.browser, function(i, val) {
    if(i=="msie" && jQuery.browser.version <= 6) {
      ieCheck =1;
    }
  });  
  
  
  
  if (ieCheck == 1) { 
    $("#arcachontop-etab-cat_pasinos").click( function() {     								   					
    		$("#arcachonpublic_api_top_etab_" + menuEtab).removeClass();
    		$("#arcachonpublic_api_top_etab_" + menuEtab).addClass("arcachonhidden");
    		$("#arcachontop-etab-cat_" + menuEtab).removeClass();
    		$("#arcachontop-etab-cat_" + menuEtab).addClass("arcachontop-etab-menu-passelect");	
    		$("#arcachonpublic_api_top_etab_pasinos").removeClass("arcachonhidden"); 
    		$("#arcachontop-etab-footer-" + currentCat + "-" + currentFooter).addClass("arcachonhidden"); 
    		$("#arcachontop-etab-cat_pasinos").removeClass();
    		$("#arcachontop-etab-cat_pasinos").addClass("arcachontop-etab-menu-select"); 
    		menuEtab = "pasinos";   
  	});    
    $("#arcachontop-etab-cat_casinos").click( function() {  		    									  			
    		$("#arcachonpublic_api_top_etab_" + menuEtab).removeClass();
    		$("#arcachonpublic_api_top_etab_" + menuEtab).addClass("arcachonhidden");
    		$("#arcachontop-etab-cat_" + menuEtab).removeClass(); 
    		$("#arcachontop-etab-cat_" + menuEtab).addClass("arcachontop-etab-menu-passelect");	
    		$("#arcachonpublic_api_top_etab_casinos").removeClass("arcachonhidden");
    		$("#arcachontop-etab-footer-" + currentCat + "-" + currentFooter).addClass("arcachonhidden");
    		$("#arcachontop-etab-cat_casinos").removeClass(); 
    		$("#arcachontop-etab-cat_casinos").addClass("arcachontop-etab-menu-select"); 
    		menuEtab = "casinos";
  	});    
    $("#arcachontop-etab-cat_hotels").click( function() {    			
    		$("#arcachonpublic_api_top_etab_" + menuEtab).removeClass();
    		$("#arcachonpublic_api_top_etab_" + menuEtab).addClass("arcachonhidden");
    		$("#arcachontop-etab-cat_" + menuEtab).removeClass();
    		$("#arcachontop-etab-cat_" + menuEtab).addClass("arcachontop-etab-menu-passelect");	
    		$("#arcachonpublic_api_top_etab_hotels").removeClass("arcachonhidden");
    		$("#arcachontop-etab-footer-" + currentCat + "-" + currentFooter).addClass("arcachonhidden");
    		$("#arcachontop-etab-cat_hotels").removeClass(); 
    		$("#arcachontop-etab-cat_hotels").addClass("arcachontop-etab-menu-select");	
    		menuEtab = "hotels";
  	});    
    $("#arcachontop-etab-cat_domaines").click( function() {  
    		$("#arcachonpublic_api_top_etab_" + menuEtab).removeClass();
    		$("#arcachonpublic_api_top_etab_" + menuEtab).addClass("arcachonhidden");
    		$("#arcachontop-etab-cat_" + menuEtab).removeClass(); 
    		$("#arcachontop-etab-cat_" + menuEtab).addClass("arcachontop-etab-menu-passelect");	
    		$("#arcachonpublic_api_top_etab_domaines").removeClass("arcachonhidden");
    		$("#arcachontop-etab-footer-" + currentCat + "-" + currentFooter).addClass("arcachonhidden");
    		$("#arcachontop-etab-cat_domaines").removeClass(); 
    		$("#arcachontop-etab-cat_domaines").addClass("arcachontop-etab-menu-select"); 	
    		menuEtab = "domaines"; 
  	});    
    $("#arcachontop-etab-cat_carte").click( function() {  
			$("#arcachonpublic_api_top_etab_" + menuEtab).removeClass();
    		$("#arcachonpublic_api_top_etab_" + menuEtab).addClass("arcachonhidden");
    		$("#arcachontop-etab-cat_" + menuEtab).removeClass(); 
    		$("#arcachontop-etab-cat_" + menuEtab).addClass("arcachontop-etab-menu-passelect");	
    		$("#arcachonpublic_api_top_etab_carte").removeClass("arcachonhidden");
    		$("#arcachontop-etab-footer-" + currentCat + "-" + currentFooter).addClass("arcachonhidden");
    		$("#arcachontop-etab-cat_carte").removeClass(); 
    		$("#arcachontop-etab-cat_carte").addClass("arcachontop-etab-menu-select"); 	
    		menuEtab = "carte";  
  	}); 
  } 
  else {  
    $("#arcachontop-etab-cat_pasinos").click( function() { 
			$("#arcachonpublic_api_top_etab_" + menuEtab).removeClass();								   
    		$("#arcachonpublic_api_top_etab_" + menuEtab).addClass("arcachonhidden"); // On fait disparaitre le menu anciennement affiche
    		$("#arcachontop-etab-cat_" + menuEtab).removeClass(); // Supression de la classe de l'ex menu selectionne
    		$("#arcachontop-etab-cat_" + menuEtab).addClass("arcachontop-etab-menu-passelect");	 // Idem
    		$("#arcachonpublic_api_top_etab_pasinos").removeClass("arcachonhidden"); // On affiche le contenu du menu CASINOS
    		$("#arcachontop-etab-footer-" + currentCat + "-" + currentFooter).addClass("arcachonhidden"); // On fait disparaitre le footer anciennement affiche
    		$("#arcachontop-etab-cat_pasinos").removeClass();  // On change le style du menu actif
    		$("#arcachontop-etab-cat_pasinos").addClass("arcachontop-etab-menu-select");  // On change le style du menu actif
    		menuEtab = "pasinos"; // Var qui sert a savoir quel menu est actif
  	});  
    $("#arcachontop-etab-cat_casinos").click( function() {  
			$("#arcachonpublic_api_top_etab_" + menuEtab).removeClass();
    		$("#arcachonpublic_api_top_etab_" + menuEtab).addClass("arcachonhidden");
    		$("#arcachontop-etab-cat_" + menuEtab).removeClass(); 
    		$("#arcachontop-etab-cat_" + menuEtab).addClass("arcachontop-etab-menu-passelect");	
    		$("#arcachonpublic_api_top_etab_casinos").removeClass("arcachonhidden");
    		$("#arcachontop-etab-footer-" + currentCat + "-" + currentFooter).addClass("arcachonhidden");
    		$("#arcachontop-etab-cat_casinos").removeClass(); 
    		$("#arcachontop-etab-cat_casinos").addClass("arcachontop-etab-menu-select"); 
    		menuEtab = "casinos";
  	});  
    $("#arcachontop-etab-cat_hotels").click( function() {  
			$("#arcachonpublic_api_top_etab_" + menuEtab).removeClass();
    		$("#arcachonpublic_api_top_etab_" + menuEtab).addClass("arcachonhidden");
    		$("#arcachontop-etab-cat_" + menuEtab).removeClass();
    		$("#arcachontop-etab-cat_" + menuEtab).addClass("arcachontop-etab-menu-passelect");	
    		$("#arcachonpublic_api_top_etab_hotels").removeClass("arcachonhidden");
    		$("#arcachontop-etab-footer-" + currentCat + "-" + currentFooter).addClass("arcachonhidden");
    		$("#arcachontop-etab-cat_hotels").removeClass(); 
    		$("#arcachontop-etab-cat_hotels").addClass("arcachontop-etab-menu-select");	
    		menuEtab = "hotels";
  	});
    $("#arcachontop-etab-cat_domaines").click( function() { 
    		$("#arcachonpublic_api_top_etab_" + menuEtab).removeClass();
    		$("#arcachonpublic_api_top_etab_" + menuEtab).addClass("arcachonhidden");
    		$("#arcachontop-etab-cat_" + menuEtab).removeClass(); 
    		$("#arcachontop-etab-cat_" + menuEtab).addClass("arcachontop-etab-menu-passelect");	
    		$("#arcachonpublic_api_top_etab_domaines").removeClass("arcachonhidden");
    		$("#arcachontop-etab-footer-" + currentCat + "-" + currentFooter).addClass("arcachonhidden");
    		$("#arcachontop-etab-cat_domaines").removeClass(); 
    		$("#arcachontop-etab-cat_domaines").addClass("arcachontop-etab-menu-select"); 	
    		menuEtab = "domaines";
    });  
    $("#arcachontop-etab-cat_carte").click( function() {    								   					
    		$("#arcachonpublic_api_top_etab_" + menuEtab).removeClass();
			$("#arcachonpublic_api_top_etab_" + menuEtab).addClass("arcachonhidden");
    		$("#arcachontop-etab-cat_" + menuEtab).removeClass(); 
    		$("#arcachontop-etab-cat_" + menuEtab).addClass("arcachontop-etab-menu-passelect");
			$("#arcachonpublic_api_top_etab_carte").removeClass("arcachonarcachonhidden");
    		$("#arcachontop-etab-footer-" + currentCat + "-" + currentFooter).addClass("arcachonhidden");
    		$("#arcachontop-etab-cat_carte").removeClass(); 
    		$("#arcachontop-etab-cat_carte").addClass("arcachontop-etab-menu-select"); 	
    		menuEtab = "carte";
    });  
  }
});

