var ie=document.all;
var nn6=document.getElementById&&!document.all;

document.onclick=EventHandler;

function EventHandler(e){
	var _el = nn6 ? e.target : event.srcElement;
	var topelement = nn6 ? "HTML" : "BODY";

	e = nn6 ? e : event;

	//x = nn6 ? e.clientX : event.clientX;
	//y = nn6 ? e.clientY : event.clientY;

	//menu contestuale FO
	if (_el.getAttribute("bomenu")!=null) CreateBOMenu(_el, e);
}

function getStringVar(st){
  var temp = unescape(self.document.location.search);
  if(temp.indexOf(st) >= 0){
    temp = temp.substring((temp.indexOf(st)+(st.length+1)), temp.length);
    temp = temp.substring(0, (((temp.indexOf('&')>=0)?temp.indexOf('&'):temp.length)));
  }else{ temp = '';
  } return unescape(temp);
}
function ExistVar(st){
	var temp = unescape(self.document.location.search);
	if(temp.indexOf(st) >= 0)
		return true
	else
		return false;

}

/*Menu FO*/
function CreateBOMenu(el, _event)
{
	var cod_oggetto = el.getAttribute("bomenu");

	var tx = parseInt(el.style.left+0);
	var ty = parseInt(el.style.top+0);

	//window.open("menu.aspx?cod_oggetto=" + cod_oggetto, "editingframe");
	document.getElementById("editingframe").src="menu.aspx?cod_oggetto=" + cod_oggetto + "";
	document.getElementById("editingframe").style.display="";
 	var sLeft = document.body.scrollLeft + document.documentElement.scrollLeft-30;
	var sTop = document.body.scrollTop + document.documentElement.scrollTop-40;

	//document.getElementById("editingframe").style.posLeft = _event.clientX +  + sLeft;
	//document.getElementById("editingframe").style.posTop = _event.clientY +  + sTop;

	document.getElementById("editingframe").style.left = _event.clientX +  + sLeft + "px";
	document.getElementById("editingframe").style.top = _event.clientY +  + sTop + "px";

	document.getElementById("editingframe").style.width="100%";
	document.getElementById("editingframe").style.height="100%";
}

function inviaRicerca(formric)
{
	var act=formric.action;
	act=act + unescape("%26") + "field=" + escape(formric.field.value);
	formric.action=act;
}

/*DOMINIO*/
function impostaDominio()
{
	var curdom=document.domain;
	var pos=curdom.lastIndexOf(".");
	if(pos>0)
	{
		var pos2=curdom.lastIndexOf(".",pos - 1 );
		if(pos2>0)
		{
			var newdom=curdom.substring(pos2 + 1,curdom.length);
			//alert(document.domain  + "-" + newdom);
			document.domain = newdom;
		}
	}

}

impostaDominio();

function InitPortal() //richiamata sull'evento onLoad della pagina
{

	if (this.toggler) {
		toggler();
	}
	//Simple Search
	if (document.getElementById("FOControlsParams__ctl0:SEARCHTEXT:Testo")!=null){
		var text = getStringVar("FOControlsParams__ctl0:SEARCHTEXT:Testo");
		
		if (text != "") document.getElementById("FOControlsParams__ctl0:SEARCHTEXT:Testo").value = text;
		
		text = getStringVar("FOControlsParams__Sectors");
		var o = document.getElementsByName("FOControlsParams__Sectors");
		if(o.length>0){
		for (i=0; i<2; i++)
			if (o[i].value==text) o[i].checked=true;
		}
		//frase esatta
		var _exact = document.getElementById("FOControlsParams__EXACTPHRASE");
		if (_exact && text){
			text = getStringVar("FOControlsParams__EXACTPHRASE");
			if (text != "") 
				_exact.checked = true;
			else
				_exact.checked = false;
		}
		

	}	
	//FINE:Simple Search

}



var loc = document.URL;
//voglio eseguire InitPorta solo sulla pagina di root: non pagine in iframe come ricerca, registrazione utenti (in /common/)
if (loc && loc.search(/common\/fo/gi)==-1)
	window.onload = InitPortal;



function RunSearch(testo, page, params, callback){
	var service = "common/Services/Service.aspx";
	var defaults= {
		mode: "search",

		target: ".main-content",	//target html nello skin
		lingua: "",
		pagesize: 10, 
		portals: "", 			//"" prova a determinare il portale corrente; "_ALL_": cerca su tutti i portali attivi, "CURRENT"
		sectors: "",  			//sectors se = "_PORTAL_" imposta il settore del portale corrente (se la chiamata avviene da un portale Cod_Portal in web.config)
		typelist: "",
		aggregate: false,
		exaxtphrase: false,
		xslturl: "",
		contenttype: "text/html"

	}
	params = $.extend({}, defaults, params||{});

	var _callback = callback||function(result){$(params.target).html(result);}

	if(!page) page=1;

	params.searchtext = testo;
	params.page = page;


	if (testo.length<3) 
		alert("testo di ricerca troppo corto'")
	else
	var _url = service + "?"+$.param(params);

	$.ajax({
		 type: "GET",
		 async: true,
		 cache: false,
		 url: _url,
		 success: _callback
	});
}