// JavaScript PizzaToy Document

// Début Fonction : pour info bulle
var dmcInfoBulleTimer =null; 
var dmcInfoBulle = Class.create({
		_selected:null,
		_timer:null,
		_timeout:2000,
		initialize: function() {
				$(document.body);
				var allInfoBulle =  document.body.getElementsByClassName('infobulle');
				for(var i= 0;i<allInfoBulle.length;i++){
					var t = this.init(allInfoBulle[i]);
				}
		},
		init:function(element){
				var bloc = element;
				var valeur= "";
				if(bloc.firstChild.tagName=="A"){
					valeur = bloc.firstChild.firstChild.nodeValue;
				}else{
					valeur = bloc.firstChild.nodeValue;
				}
				Event.observe(bloc, 'mouseover', this.affiche.bindAsEventListener(this,valeur.toLowerCase()));
				Event.observe(bloc, 'mouseout', this.cacher.bindAsEventListener(this, valeur.toLowerCase()));
				
		},
		stoptimer:function(){
			clearTimeout(this._timer);
		},
		affiche:function(event,nom){//
			if(this._selected){
					this.stoptimer()
					this._selected.setStyle({display:"none"});
					this._selected=null;
			}
			var e = $("infobulle"+nom);
			if(e){
				e.setStyle({display:"block",position:"absolute",left:(event.pointerX()+5)+"px",top:(event.pointerY()-parseInt(e.getStyle("height")))+"px"});
				this._selected=e;
					Event.observe(e, 'mouseover', this.stoptimer.bindAsEventListener(this));
					Event.observe(e, 'mouseout', this.cacher.bindAsEventListener(this));
			}
		},
		cacher:function(event){
			var t = this;
			this._timer = setTimeout(function(){t.fermer(event)},this._timeout);
		},
		fermer:function(event){
				if(this._selected){
					this._selected.setStyle({display:"none"});
					this._selected=null;
				}
		}
		
});
document.observe('dom:loaded', function() {
 new dmcInfoBulle ()
});
// Fin Fontion : pour info bulle

// --------------Fenêtre info rectangulaire------------
function showObject(e,name)
{ // ouverture fenêtre
	if (!e){
		var e=window.event;
	}
	obj = document.getElementById(name);
	if (e.pageX || e.pageY){
		obj.style.left = e.pageX+"px";
		obj.style.top = e.pageY+"px";
	}
	else if (e.clientX || e.clientY){
		obj.style.left = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
		obj.style.top = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}
	
	obj.style.visibility = "Visible";
}

function hideObject(name)
{// fermeture fenêtre
	obj = document.getElementById(name);
	obj.style.visibility = "Hidden";
}
// -----------------------------------------------------
function imprime_zone(titre,obj) 
{
// Définie la zone à imprimer (voir http://www.asp-php.net/ressources/bouts_de_code.aspx?id=342 )
var IdDiv=""; var Pop="";
var IdDiv = document.getElementById(obj).innerHTML;
var Pop = window.open("about:blank","_blank","height=2000,width=750,toolbar=no,menubar=no,scrollbars=no,resizable=no,status=no,location=no,left=10,top=10");
var HeaderBegin = '<HTML><head><title>';
var HeaderEnd = '</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><link rel="stylesheet" type="text/css" media="all" href="/styles/styles_suite.css" /><style type="text/css">tbody { font-size: 12px; font-family: Arial, Helvetica, sans-serif; }</style></head><body onload="window.print();window.close()">'; // la fonction getElementById(id de la div) transforme introduit des tbody dans le script du pop up, tableau des tarifs !!!
var Footer = '</body></HTML>';


// Définit le Style de la page
// f.document.body.style.color = '#000000';
// f.document.body.style.backgroundColor = '#FFFFFF';
// f.document.body.style.padding = "10px"; // espace intérieur
// f.document.body.style.fontfamily="Arial, Helvetica, sans-serif";

// Ajoute les Données
Pop.document.title = 'Impression'; // est il utile ?
//f.document.body.innerHTML += header + zi + footer;
Pop.document.write (HeaderBegin+titre+HeaderEnd+IdDiv+Footer);

// Imprime et ferme la fenetre
// f.window.print(); -----> actuellement lancer dans le HEAD
// f.window.close();
// return true;
Pop.document.close();
    return;
} 
// --------------------- Carte de France --------------------------
function fondu(){new Effect.Fade('loading');}
function Cmap(Fichier)
	{
	var layout = "#999999";
	var targetElement;
	targetElement = document.getElementById('carteFr');
		if(targetElement.style.display == "none")
		{ targetElement.style.display = "";
		var intro = '<div id="loading"><img src="../images/loading.gif" alt="" /></br>PizzaToy</br>Recherche pizzeria...</div>';
		var content = intro +'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="600" height="590" id="c_map" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="true" />';
		content +='<param name="movie" value="'+Fichier+'" /><param name="menu" value="false" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="'+layout+'" />';
		content +='<embed src="'+Fichier+'" width="600" height="590" align="middle" menu="false" quality="high" wmode="transparent" bgcolor="'+layout+'" name="c_map" allowScriptAccess="sameDomain" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object>';
		document.all("carteFr").innerHTML=content;
		targetElement.style.top = document.body.scrollTop;
		setTimeout("fondu()",3000);} 
		else { targetElement.style.display = "none" ; }
	}
// --------------------- Autocompleter ------------------------
// Instanciation (action d'instancier, de créer un objet à partir d'un modèle) de la classe Autocompleter, pour le champ de saisie "villes"
function villeCompleter () {
		new Ajax.Autocompleter("cherche","propositions","http://www.pizzatoy.com/recherche/autocompleter_villes.php",{
        paramName: 'town',  // Nom du paramètre reçu par le script serveur
        method: 'post',
		minChars: 2,   // Nombre de caractères minimum avant que des appels serveur ne soient effectués
        indicator: 'indicateur-chargement-ville',
        afterUpdateElement : sendValue,
    });
							}
function sendValue(input,li) {
                // Fonction appelée après choix de l'utilisateur
				// $('cp').innerHTML = 'Code postal choisi : ' + li.id;
                // $('cp').show(); 
				var obj = document.getElementById("cherche");
                document.location='http://www.pizzatoy.com/recherche/resultatPizzeria.php?cherche='+obj.value+'&cp='+li.id;
            }
// ---------------------------------------------------------------







