
var BASE_URL_SHORT = "";
var BASE_URL = "http://www.tranchantgaming.com/";
var PAGE_EN_COURS = "";
var msie = $.browser.msie;

var debug=false;



// ------------------------------- REAGIR AU HASH --------------------------------------
	// quand on change le HASH ça passe par là (sauf sur IE bien sûr)
jQuery(function() {
	$.historyInit(pageload); 
})
	// equivalent mais pas utilisé ici
$(document).ready(function(){ });


	// cette fonction applique un nouveau HASH, new hash > nh (ne pas mettre le diese)
	// cette fonction est écrite spécialement pour monsieur Internet Explorer qui ne fait rien comme tout le monde
function nh(haaash) {
	self.location.hash='#'+haaash;			// firefox et autres
	if ($.browser.msie) pageload(haaash); 	// IE
}








function writediv(texte,le_id) {
	var c=document.getElementById(le_id);
    c.innerHTML = texte;
}


function pageload(hash) {
	param = "?";
	
	//if (PAGE_EN_COURS=="catalogue") { param += "navigation=0"; }

	if (debug) alert("pageload 1 : "+hash);

	if (hash) {
		var page = "";
		var pos_slash = hash.indexOf('/');
		
		if (pos_slash==-1) page=hash; else page=hash.substr(0,pos_slash);
		
			// separer la commande des arguments eventuels
		if (pos_slash!=-1) {
				// arguments trouvés
			chaine_restante = hash.substr(hash.indexOf('/')+1);
			var cpt_secu=0;		// à 10 itérations, on quitte, par sécurité
			while (chaine_restante.length>0 && cpt_secu<3) {
				if (debug) alert("debut : chaine_restante : "+chaine_restante);				
				if (param!="?") param+="&";
				
				var variable = chaine_restante.substr(0,chaine_restante.indexOf('/'));
				if (debug) alert("variable : "+variable);
				chaine_restante = chaine_restante.substr(chaine_restante.indexOf('/')+1);
				
				if (chaine_restante.indexOf('/')!=-1) {
					var valeur = chaine_restante.substr(0,chaine_restante.indexOf('/'));
					chaine_restante = chaine_restante.substr(chaine_restante.indexOf('/')+1);
				} else {valeur = chaine_restante; chaine_restante = "";}
				if (debug) alert("valeur : "+valeur);
				
				if (debug) alert("fin : chaine_restante : "+chaine_restante);	
				param += variable +"="+valeur;
				cpt_secu++;
			}
		}
		if (debug) 
			alert("pageload 2 : "+hash+" - F "+page+" - P "+param);
		charger_la_page(page,param);
	}
}




function charger_la_page(page, param) {
	// virer l'éventuel dièse pas sympa au début
//	if (div="") div="content_main";
	//page = page.replace(/^.*#/, ''); 
	if (debug) 
		alert("charger_la_page : "+page+" - "+param);
		
	div="content_main";
	//if (PAGE_EN_COURS=="catalogue" && page=="catalogue") div="content_catalogue";		// PAGE_EN_COURS est la nouvelle page, page l'ancienne -> dans ce cas, on est déjà entré ds le catalogue avant
	//PAGE_EN_COURS=page;

	switch (page) {
		case "catalogue" :			charger_page('catalogue.php', param, div);break;
		case "contact" : 			chargement(); charger_page('contact.php', param, div);break;
		case "lasociete" : 			chargement(); charger_page('lasociete.php', param, div);break;
		case "partenaires" : 		chargement(); charger_page('partenaires.php', param, div); break;
		case "ressources" :			chargement(); charger_page('ressources.php', param, div); break;
		case "presentation" : 		chargement(); charger_page('lasociete.php', param, div);/* charger_page('presentation.php', param, div);*/break;
		case "mentionslegales" :	chargement(); charger_page('mentionslegales.php', param, div);break;
	}
}



function charger_page(page, param, div) {
	if (debug) alert("charger_page : "+page);
	if (div=="") div="content_main";
	
	//if (debug) alert("DIV : "+div+" - "+PAGE_EN_COURS);
	var texte="";
	var param2="";

	if (param) param2=param;
	
	$.ajax({url:BASE_URL_SHORT+page+param2, type:"GET", success:function(html) {if (debug) alert("texte retour : "+html); $("#"+div).html(html);} });
}



function chargement() {
	$('#content_main').html('<div style="width:100%; padding-top:50px; font-size:25px; color:#777; font-family:arial; text-align:center;">Chargement...</div>');
}





// pour le MAIN
function Affiche_rubrique_main(rubrique_a_afficher__)   {
	if(rubrique_a_afficher__ != '')  {
		$.ajax({url:'sous_index.php?menu='+rubrique_a_afficher__, type:"GET", success:function(html) {if (debug) alert("texte retour : "+html); $("#content_main").html(html);} });
     }
}
function Affiche_sous_rubrique_mas(sous_rubrique_a_afficher__)   {
     if(sous_rubrique_a_afficher__ != '')  {
          if(texte = file(BASE_URL_SHORT+'sous_rubrique.php?rubrique='+sous_rubrique_a_afficher__)) {
               writediv_sous_rubrique_mas(texte);
          }
     }
}



// pour les sous rubriques - ressources

function writediv_sous_rubrique_ressources(texte) {
	var c=document.getElementById('sous_main');
    c.innerHTML = texte;
}

function Affiche_sous_rubrique_ressources(sous_rubrique_a_afficher__)   {
     if(sous_rubrique_a_afficher__ != '')  {
          if(texte = file(BASE_URL_SHORT+'ressources_sous_rubrique.php?rubrique='+sous_rubrique_a_afficher__)) {
               writediv_sous_rubrique_ressources(texte);
          }
     }
}





// pour les sous rubriques - dimensions machines

function Affiche_image_dimensions_mas(nom_image)   {
	if(nom_image != '')  {

		  $.ajax({url:BASE_URL_SHORT+'ressources_dimensions_ajax2.php?modele='+nom_image, type:"GET", success:function(html) {if (debug) alert("texte retour : "+html); $("#image_cabine").html(html);} });
	}
}





function lancer_catalogue() {	
	window.open("catalogue/index.html"); 
}

	// commandes depuis la banniere titre FLASH
function afficher_contact() {				nh("contact");	}
function afficher_mentionslegales() {		nh("mentionslegales"); }
function afficher_catalogue() {				nh("catalogue");  }
function afficher_espace_technique() {		nh("ressources");  }
function afficher_partenaires() {			nh("partenaires");  }
function afficher_presentation() {			nh("presentation");  }
function afficher_societe() {				nh("lasociete"); }

/*
function agrandir_icone_categorie(id_icone) {
	$("#"+id_icone).animate({
		width:"100"
	},200);
}
function retrecir_icone_categorie(id_icone) {
	$("#"+id_icone).animate({
		width:"50"
	},200);
}
*/

var ancien_menu_ouvert="";
function nav_apparaitre(id_div) {
	/*if (ancien_menu_ouvert=="") {
		$("#details_"+id_div).show("fast");
	} else {
		$("#details_"+ancien_menu_ouvert).hide("fast",function() {
			$("#details_"+id_div).show("fast");
		});
	}
	ancien_menu_ouvert=id_div;	*/
}



// chercher une machine (navigation rapide)
function suggestion(quoi) {
	if (quoi.length>2) {
		var c=document.getElementById('recherche_suggestions');
		//var d=document.getElementById('recherche_rapide_saisie');
		c.style.display='block';
		c.style.position='absolute';
		c.style.marginLeft='0px';
		//c.style.left=d.style.left+200;
		
		$("#recherche_suggestions").html('je cherche...');
		$.ajax({url:BASE_URL_SHORT+'catalogue_recherche_suggestions.php?nom='+quoi, type:"GET", success:function(html) {if (debug) alert("texte retour : "+html); $("#recherche_suggestions").html(html);} });
	}
}

function retour_suggestion(quoi) {
	document.getElementById('recherche_rapide_saisie').value=quoi;
	document.getElementById('recherche_suggestions').style.display='none';
}



// recherche intelligente
var rech_type_video=false;
var rech_type_rouleaux=false;
var rech_type_poker=false;
var rech_type_hybride=false;
var rech_type_multi=false;
var rech_type_tous=true;

var rech_marque_aristocrat=false;
var rech_marque_orion=false;
var rech_marque_agt=false;
var rech_marque_aruze=false;
var rech_marque_franco=false;
var rech_marque_amatic=false;
var rech_marque_konami=false;
var rech_marque_toutes=true;


function remplace_image(id_div,image) {
	document.getElementById(id_div).style.backgroundImage='url('+image+')';
}

var rech_mas_div_en_cours = "recherche_type";
var dans_la_suite_des_choses = true;

function afficher_div_recherche(quoi) {
	
	if (rech_mas_div_en_cours!="") {
		$("#"+rech_mas_div_en_cours+"_choix").hide("fast", function() {$("#"+quoi+"_choix").show("fast");});
	}
	
	rech_mas_div_en_cours=quoi;
}

function rech_suivant() {
	if (dans_la_suite_des_choses) {
		switch (rech_mas_div_en_cours) {
			case "recherche_type" : 		afficher_div_recherche('recherche_marque');break;
			case "recherche_marque" : 		chercher_categories_et_afficher();break;
			case "recherche_categorie" : 	afficher_div_recherche('recherche_theme'); break;
			case "recherche_theme" : 		afficher_div_recherche('recherche_particularite');break;
		}
	}
	calculer_les_resultats();
}



function resumer_type() {
	var chaine_depart="Type de machine : ";
	var chaine="";
	if (rech_type_tous) chaine+="Tous ";
	else {
		if (rech_type_video) 	chaine+="Video ";
		if (rech_type_rouleaux) 	{if (chaine!="") chaine+=", "; chaine+="Rouleaux ";}
		if (rech_type_poker)  	{if (chaine!="") chaine+=", "; chaine+="Poker ";}
		if (rech_type_hybride) 	{if (chaine!="") chaine+=", "; chaine+="Hybride ";}
		if (rech_type_multi) 	{if (chaine!="") chaine+=", "; chaine+="MultiJeux ";}
	}
	$("#recherche_type_resume").html(chaine_depart+chaine);
	afficher_les_resultats("resume");
}

function resumer_marque() {
	var chaine_depart="Marque : ";
	var chaine="";
	if (rech_marque_toutes) chaine+="Toutes ";
	else {
		if (rech_marque_aristocrat) chaine+="Aristocrat ";
		if (rech_marque_orion) 		{if (chaine!="") chaine+=", "; chaine+="Orion Gaming ";}
		if (rech_marque_agt)  		{if (chaine!="") chaine+=", "; chaine+="AGT ";}
		if (rech_marque_franco) 	{if (chaine!="") chaine+=", "; chaine+="R.Franco ";}
		if (rech_marque_aruze) 		{if (chaine!="") chaine+=", "; chaine+="Aruze ";}
		if (rech_marque_amatic) 	{if (chaine!="") chaine+=", "; chaine+="Amatic ";}
		if (rech_marque_konami) 	{if (chaine!="") chaine+=", "; chaine+="Konami ";}
	}
	$("#recherche_marque_resume").html(chaine_depart+chaine);
	afficher_les_resultats("resume");	
}

function chercher_categories_et_afficher() {
	var chaine="";
	if (rech_marque_aristocrat) chaine+="aristocrat,";	if (rech_marque_orion) 		chaine+="orion,";	if (rech_marque_agt)  		chaine+="agt,";
	if (rech_marque_franco) 	chaine+="franco,";		if (rech_marque_aruze) 		chaine+="aruze,";	if (rech_marque_amatic) 	chaine+="amatic,";
	if (rech_marque_konami) 	chaine+="konami,";
	//alert("chaine cat : "+chaine);
	$.ajax({url:BASE_URL_SHORT+'catalogue_recherche_get_categories.php?marques='+chaine, type:"GET", success:function(html) {if (debug) alert("texte retour : "+html); $("#recherche_categorie_choix").html(html);afficher_div_recherche('recherche_categorie');} });
}



var marque_selection_ancien=document.getElementById('div_rech_marque_toutes');

function marque_over(quoi) {	quoi.style.backgroundColor='#E8FFB3'; 	quoi.style.borderColor='#B4FF1A';quoi.style.borderStyle='solid';quoi.style.borderWidth='2px';	}
function marque_off(quoi) {		quoi.style.backgroundColor=''; 		quoi.style.borderColor='#eee';}
function marque_off_ancien() {	
	rech_marque_aristocrat=rech_marque_orion=rech_marque_agt=rech_marque_aruze=rech_marque_franco=rech_marque_amatic=rech_marque_konami=rech_marque_toutes=false;
	if(marque_selection_ancien==null) marque_selection_ancien=document.getElementById('div_rech_marque_toutes');
	marque_off(marque_selection_ancien);
}



function afficher_les_resultats(comment) {
	
	if (comment=="resume") {$("#recherche_resultats_resume").html("Recherche en cours...");}
	
		// type :
	var type_valeurs="";
	//if (!rech_type_tous) {
		if (rech_type_video) 	{type_valeurs+="Video,";}
		if (rech_type_rouleaux) {type_valeurs+="Rouleaux,";}
		if (rech_type_poker)  	{type_valeurs+="Poker,";}
		if (rech_type_hybride) 	{type_valeurs+="Hybride,";}
		if (rech_type_multi) 	{type_valeurs+="Multijeux,";}
	//}
	
		// marque
	var marque_valeurs="";
	//if (!rech_marque_toutes) {
		if (rech_marque_aristocrat) marque_valeurs+="aristocrat,";	if (rech_marque_orion) 		marque_valeurs+="orion,";	if (rech_marque_agt)  		marque_valeurs+="agt,";
		if (rech_marque_franco) 	marque_valeurs+="franco,";		if (rech_marque_aruze) 		marque_valeurs+="aruze,";	if (rech_marque_amatic) 	marque_valeurs+="amatic,";
		if (rech_marque_konami) 	marque_valeurs+="konami,";
	//}	
	
	//alert('CHERCHE : comment:'+comment+'  - type_valeurs:'+type_valeurs+'   - marque_valeurs:'+marque_valeurs);
	// appeler le fichier de recherche
	if (comment=="resume") {
		
		$.ajax({
			   url  : BASE_URL_SHORT+'catalogue_recherche_listing.php?comment='+comment+'&type='+type_valeurs+"&marque="+marque_valeurs, 
			   type : "GET", 
			   success:function(html) {if (debug) alert("texte retour : "+html); $("#recherche_resultats_resume").html(html);}
		});
	}
	if (comment=="tout") {
		$.ajax({
			   url  : BASE_URL_SHORT+'catalogue_recherche_listing.php?comment='+comment+'&type='+type_valeurs+"&marque="+marque_valeurs, 
			   type : "GET", 
			   success:function(html) {if (debug) alert("texte retour : "+html); $("#recherche_resultats_tout").html(html);}
		});
	}
}






var image_infobulle_meme_cat;

function infobulle_meme_cat(image) {
	if (!msie) {
		image_infobulle_meme_cat=document.getElementById('infobulle_meme_categorie'); 
		image_infobulle_meme_cat.style.display='block'; 
		image_infobulle_meme_cat.innerHTML='<img src="'+image+'" />';
		
		if(navigator.appName.substring(0,3) == "Net")
			document.captureEvents(Event.mousemove);
		document.onmousemove = sourisxy;	
	}
}

function infobulle_meme_cat_fin() {
	if (!msie) {
		var image_infobulle_meme_cat=document.getElementById('infobulle_meme_categorie'); 
		image_infobulle_meme_cat.style.display='none'; 
		document.onmousemove = null;	
	}
}

function sourisxy(e) {
	x = (navigator.appName=="Netscape") ? e.pageX : event.x + document.body.scrollLeft;
	y = (navigator.appName=="Netscape") ? e.pageY : event.y + document.body.scrollTop;
	image_infobulle_meme_cat.style.left=(x+20)+"px";
	image_infobulle_meme_cat.style.top=(y+20)+"px";
//	a.innerHTML='x:'+x+' et y:'+y;
}


	
function afficher_pub_banniere() {
	nh('catalogue/multiprog/3');
}
