function lang(q){
	if(typeof _LANG[q] != "undefined"){
		if(arguments.length==1)return _LANG[q];
		else{
			var r=_LANG[q],re;
			for(var i=1;i<arguments.length;i++){
				re=new RegExp("%"+i,"g");
				r=r.replace(re,arguments[i]);
			}
			return r;
		}
	}
}

function addEvents(){
	new Ajax.Request(
		"calendar.xml",{
			method: 'get',
			parameters: "startDate="+cal.Y+"-"+cal.m+"-01&endDate="+cal.Y+"-"+cal.m+"-"+cal.t,
			onSuccess: addEventsCallback
		}
	);
}

switch($_GET["tpl"]){
	case"tpl_page":
		switch($_GET["sqlpam1"]*1){
			case 260:case 253:case 254:case 255:case 256:case 257:case 258:case 259:
				sezione="societa";
			break;
		}
	break;
	case"tpl_prodotti_search":case"tpl_prodotti_search_results":case"tpl_prodotti_search_results_dettaglio":
	case"tpl_prodotti2":case"tpl_prodotti3":case"tpl_prodotti4":case"tpl_prodotti_dettaglio":
		sezione="prodotti";
	break;
	case"tpl_events":case"tpl_fiere":case"tpl_events_detail":case"tpl_fiere_detail":
		sezione="eventi";
	break;
	case"tpl_contatti":
		sezione="contatti";
	break;
	default:
		sezione="";
	break;
}

function showMenu(){
	var q=arguments[0]||'';
	$('menuTopRight').byTag('ul').each(function(ul){
		$(ul).hide();
	});
	var m=$("menu-"+q);
	if(m)m.show();
}
function defaultPageMenuLiv2(evento){
	var mouseXY={x:Event.pointerX(evento),y:Event.pointerY(evento)};
	e=$("liv1liv2");
	isInside = false ;
	if(!isNaN(mouseXY.y)){if(mouseXY.y<206){
		var wh=e.getDimensions();
			wh=[wh.width,wh.height];
		var tl=Position.get(e);
			tl=[parseInt(tl[0]),parseInt(tl[1])];
		
		var topLeft={x:tl[0],y:tl[1]};
		var topRight={x:tl[0]+wh[0],y:tl[1]};
		var bottomLeft={x:tl[0],y:tl[1]+wh[1]};
		var bottomRight={x:tl[0]+wh[0],y:tl[1]+wh[1]};
		
		if(
			   mouseXY.x >= topLeft.x
			&& mouseXY.x <= bottomRight.x
			&& mouseXY.y >= topLeft.y
			&& mouseXY.y <= bottomRight.y
		){
			isInside = true ;
		}
	}}
	if(!isInside){		
		var sez=(typeof sezione!="undefined")?sezione:'empty';
		showMenu(sez);
		var e;
		switch(sez){
			case"prodotti":
				if(typeof $_GET["sqlpam1"] != "undefined" ){
					e=$("link-"+$_GET["sqlpam1"]+"-1");
				}
				if(typeof $_GET["sqlpam2"] != "undefined" ){
					e=$("link-"+$_GET["sqlpam2"]+"-2");
				}
				if(typeof $_GET["sqlpam3"] != "undefined" ){
					e=$("link-"+$_GET["sqlpam3"]+"-3");
				}
				if($_GET["tpl"].indexOf("tpl_prodotti_search")==0){
					e=$("link-cerca-1");
				}
				if(e)e.addClassName("hover");
			break;
			case"eventi":
				switch($_GET["tpl"]){
					case"tpl_events":case"tpl_events_detail":
						e=$("link-eventi2");
					break;
					case"tpl_fiere":case"tpl_fiere_detail":
						e=$("link-fiere");
					break;
				}
				if(e)e.addClassName("hover");
			break;
			default:
				if(typeof $_GET["sqlpam1"] != "undefined" ){
					if(byId("link-"+$_GET["sqlpam1"])){
						e=$("link-"+$_GET["sqlpam1"]);
						if(e)e.addClassName("hover");
					}
				}
			break;
		}
	}
}

Event.observe(window,"load",defaultPageMenuLiv2);
Event.observe(window.document,"mousemove",defaultPageMenuLiv2);

function setMenuSelectedItems(){
	var a=$("link-"+sezione);
	if(a)a.className="hover";
}

if( typeof mouse == "undefined" ){
	
	mouse={x:-1,y:-1};
	function getMouseCoords(e){mouse={x:Event.pointerX(e),y:Event.pointerY(e)};}
	
	Event.observe(window,"load",getMouseCoords);
	Event.observe(document,"mousemove",getMouseCoords);

}

if( typeof tooltip == "undefined" ){
	
	function tooltip(q){
		if($("tooltip")){
			$("tooltip").innerHTML=q;
			Position.set("tooltip",[mouse.x-parseInt($("tooltip").getWidth())-20,mouse.y]);
			$("tooltip").show();
		}
	}
	function tooltipOut(){
		if($("tooltip")){
			$("tooltip").hide();
		}
	}
	function tooltipMove(){
		if($("tooltip")){
			Position.set("tooltip",[mouse.x-parseInt($("tooltip").getWidth())-20,mouse.y]);
		}
	}
	
}

function addEventsCallback(result){
	var contents = result.responseXML.getElementsByTagName("list");
	if (contents){
	  for (i=0; i<contents.length; i++){
		var content=contents[i];
		var date=content.getElementsByTagName("date")[0].firstChild.nodeValue;
		var dateElements=date.split("-");
		var day=parseFloat(dateElements[2]);
		var month=parseFloat(dateElements[1]);
		var year=dateElements[0];
	
		var categoryId=content.getElementsByTagName("category_id")[0].firstChild.nodeValue;
		var title=content.getElementsByTagName("title_it")[0].firstChild.nodeValue;
		var link=content.getElementsByTagName("link")[0].firstChild.nodeValue;
		link = link+"&caller_url=%2Fedison%2Fsite%2Fit%2Fir%2Findex.html%3F"
	
		//alert("> "+day+","+month+","+year+" - "+categoryId+" - "+link+" - "+title);
	
		/* addDxEvent(containerId, day, month, year, category, link, title)*/
		addDxEvent('calendario',day,month,year,categoryId,link,title);
	  }
	}
}

function bg(){
	// sfumature ai lati
	var H=parseInt(window.getDimensions().height);
	var h=parseInt($("bgsx").getStyle("height"));
	if( h < H ){
		$("bgsx").style.height=H+"px";
		$("bgdx").style.height=H+"px";
	}else{	
		var h2=parseInt($(byTag("body")[0]).getStyle("height"));
		// !! IE fires onresize event 2 times !!
		// so, double check!
		if(h > h2 && h!= H){
			$("bgsx").style.height=h2+"px";
			$("bgdx").style.height=h2+"px";
		}
	}
}

Event.observe(window,"load",bg);
Event.observe(window,"resize",bg);

Event.observe(window,"load", function() {
    var forms = byTag('form');
	forms.each(function(form){
		var inputs = $(form).byTag('input');
		inputs.each(function(input){
			Event.observe(input,"keyup", function(e) {
				var element=Event.element(e);
				if (e.keyCode == 13) {
					$(element.form).submit();
					return false;
				}
			});
		});
	});
});

document.observe("dom:loaded",function(){
	$$('A[href$=".pdf"],A[href$=".zip"]').each(function(A){
		A.observe("click",function(){
			if(!$('downloadIframe'))$$("BODY").first().insert('<iframe id="downloadIframe" name="downloadIframe" style="display:none;"></iframe>');
			window.open("clickCount.php?f="+escape(A.href),"downloadIframe");
		});
		A.observe("keypress",function(){
			if(!$('downloadIframe'))$$("BODY").first().insert('<iframe id="downloadIframe" name="downloadIframe" style="display:none;"></iframe>');
			window.open("clickCount.php?f="+escape(A.href),"downloadIframe");
		});
	});
});
