//adv
function adv_flashDisp(flashobj) {
	if (typeof(flashobj)!=='undefined'&&flashobj!=='') {
		document.write(flashobj);
	}
}

	
function getRightEncode(type,query) {
	 //New
	var q;
	if (query===null) {
		query=document.search.query.value;	
	}
	if ((type==='web') || (type==='aziende') || (type==='img') || (type==='pagg')) {
		q=encodeURIComponent(query);
	}
	else {
		q=escape(query).replace(/\+/g,"%2b");
	}
	return q;
}

function com07e_controlla(){
	//q=escape(document.search.query.value).replace(/\+/g,"%2b");
	q=getRightEncode('web',null);  //New
	if (q === '') {
		location.href='http://arianna.libero.it/';
		return false;
	}
	else {
		return true;
	}
}

function com07a_controlla() {
    var pattern=/^\s+$/;

	if ( (document.search.query.value==='') || document.search.query.value.match(pattern) ) {
		pageName='/index.html';
		if ( arguments.length>0 ) {	pageName=arguments[0] }
		document.location.href=pageName;
		return false;
	}
	return true;
}

function getRightTarget(type,serverName,ariannaBase) {
	if ((type==='web') || (type==='aziende')) {
		urlBase = serverName;
	}
	else {
		if (serverName.indexOf('sse12')>0)  {
			urlBase = ariannaBase;
		}
		else {
			urlBase = serverName;
		}
	}
	return urlBase;
}

function getQueryCleaned(tmpQuery) {
	/*	Data la query in ingresso, restituisce la stessa 
		ripulita da "notizie su" se viene trovato
		all'inizio della stessa	*/
	tmpQuery = tmpQuery.replace(/^(%20)*notizie%20su%20/ig,"");
	return tmpQuery;
}


function com07c_go(type,myEvent) {
	myQuery=getRightEncode(type,null);  //New
	//return com07c_gotoUrl(type,e,1,q,0,q,"");
	return com11_1_gotoUrl({ 	 
								e:myEvent, 
								isFromAriannaDomain:1,
				 				q:myQuery, 
								isSeat:0, 
								onlyQuery:myQuery, 
								dv:"",
								a: Libero.Stash.HF.cksrv.a,
								b: Libero.Stash.HF.cksrv.b,
								c: type
	});
}

function com07c_gotoUrl(type,event,isFromAriannaDom,query,isSeatFlag,onlyQueryData,dove){

	return com11_1_gotoUrl({ 	 
								e:event, 
								isFromAriannaDomain:isFromAriannaDom,
				 				q:query, 
								isSeat:isSeatFlag, 
								onlyQuery:onlyQueryData, 
								dv:dove,
								a: Libero.Stash.HF.cksrv.a,
								b: Libero.Stash.HF.cksrv.b,
								c: type
							});
}

function com11_1_go(data) {
	query=getRightEncode(data.c,null);  //New
	data.isFromAriannaDomain=1;
	data.q=query;
	data.isSeat=0;
	data.onlyQuery=query;
	data.dv="";
	return com11_1_gotoUrl(data);
}

function logToConsole(data) {
	var host = location.href;
	if ( ( host.indexOf("rca.libero.it")>0 ) || ( host.indexOf("-local.libero.it")>0 ) ) {
		try {
			console.log(data);
		}
		catch(e){
		}
	}
}

function com11_1_gotoUrl(data) {
	/*
	Legenda parametri:
	data.c: tipo sezione richiesta (es:img, web, etc..)
	data.e: evento che ha generato la chiamata alla funzione
	data.isFromAriannaDomain: 0=La pagina che chiama questa funzione non appartiene
							al dominio arianna.libero.it (es: spazio.libero.it)
						1 =La pagina che chiama questa funzione appartiene
							al dominio arianna.libero.it
	data.q: query utente (completa di "dove" nel caso che la chiamata proviene da aziende)
	data.isSeat: indica se la pagina da cui si è chiamata la funzione appartiene alla sezione "aziende"
	data.onlyQuery: query utente semplice (nel senso che in caso di seat non contiene il dove)
	data.dv: valore di "dove" nel caso di "seat". Valore vuoto altrimenti.
	*/
	logToConsole (objToString(data));
	var u="";
	var urlHP="";
	
	var ariannaBase = 'arianna.libero.it';

	var urlBase = ariannaBase;
	if (data.isFromAriannaDomain===1) {
		var serverName=window.location.host;
		serverName=serverName.substring(serverName.indexOf("-a")+1);
		urlBase = serverName;
	}
	
	if (data.c !== 'web') {
		data.q = getQueryCleaned(data.q);
		data.onlyQuery = getQueryCleaned(data.onlyQuery);
	}
	
	var position=-1;
	
	/*********************************************/
	
	switch (data.c) {
		case "img":
			u=urlBase + '/mmedia/abin/img?from=3&query='+data.onlyQuery;
			urlHP=urlBase + "/hpimmagini.html";
			position=1;
			break;
		case "web":
			u=urlBase + '/search/abin/integrata.cgi?regione=12&query='+data.onlyQuery;
			urlHP=urlBase + "/hpweb.html";
			position=2;
			break;
		case "pagb":
			u='paginebianche.libero.it/execute.cgi?btt=0&tl=2&tr=101&tc=&cb=20&tq=2&qs='+data.q;
			urlHP="paginebianche.libero.it";
			position=4;
			break;
		case "tut":
			u='tuttocitta.libero.it/tcolnew/index_libero.html#sez=1015&com='+data.q;
			urlHP="tuttocitta.libero.it";
			position=5;
			break;
		case "aziende":
		case "pagg":
			u=urlBase + '/search/abin/integrata.cgi?query='+data.onlyQuery;
			u+='&regione=' + ( (data.isSeat===1) ? "11" : "110" ) + '&dv='+data.dv;
			position=6;
			if (data.onlyQuery==='') {
				data.q='';
			}
			urlHP=urlBase + "/hpaziende.html";
			break;
		case "ann":
			u=urlBase + '/annunci/abin/annunci?advRegion=5&query='+data.onlyQuery+'&searchCity='+data.dv;
			position=7;
			urlHP=urlBase + "/hpannunci.html";
			break;
		case "video":
			u=urlBase + '/video/abin/video?from=3&query='+data.onlyQuery;	
			urlHP=urlBase + "/hpvideo.html";
			position=8;
			break;
		case "lvideo":
			u='video.libero.it/app/search/?idx=all&advRegion=3&q='+data.q;
			urlHP="video.libero.it";
			position=15;
			break;
		case "altre":
			u=urlBase + '/allsearch.html?'+data.q;
			urlHP=urlBase + "/allsearch.html";
			position=9;
			break;
		case "news":
			u=urlBase + '/news/search/abin/news?r=12&query='+data.onlyQuery;
			urlHP=urlBase + "/news/";
			position=10;
			break;
		case "blog":
			u=urlBase + '/blog/search/abin/blog?o=d&from=12&query='+data.onlyQuery;
			urlHP=urlBase + "/blog/";
			position=12;
			break;
		case "local":
			if (  typeof(data.dv) === 'undefined' ) {
				data.dv ="";
			}
			u='local.libero.it/search.phtml?regione=30&query_all='+data.q;
			urlHP='local.libero.it';
			position=14;
			break;
	}
	
	if (data.q === '') {
		if ( urlHP ==='') {
			if (data.e.target) { targ = data.e.target; }
			else if (data.e.srcElement) { targ = data.e.srcElement; }
			if (targ.nodeType === 3) { targ = targ.parentNode; /* defeat Safari bug */ }
			//u = targ.href;    
			var tmpTargHref=targ.href;
			if (tmpTargHref.indexOf(".libero.it")>0) {
				tmpTargHref = tmpTargHref.substring(tmpTargHref.indexOf(".libero.it")+10);
			}
			u = urlBase + tmpTargHref;
		}
		else {
			u=urlHP;
		}

	}
	if (data.c === "") { data.c="s"+position }
	clickServer(u,data.a,data.b,data.c);
	return false;
}



function quoteString(v) {
	if ( typeof(v) === "string" ) {
		v = "'" + v.replace(/\'/g,"\\'") + "'";
	}
	return v;
}

function isArray() {
	return (arguments[0].constructor === Array);
	/*
	if (typeof arguments[0] === 'object') {  
		var criterion = arguments[0].constructor.toString().match(/array/i); 
		return (criterion !== null);  
 	}
	return false;
	*/
}
 
function arrayToString(data) {
	var retVal="";
	for (i=0;i<data.length;i++){
		retVal+=( (retVal!=="") ? "," : "" ) + quoteString(data[i]);
	}
	return retVal;
}

function objToString(data,deepLevels) {
	var obj = "";
	var key ="";
	for(key in data){ 
		if ( (typeof(deepLevels)!=="undefined") && (deepLevels>0) && (typeof(data[key])==="object") ) {
			obj = obj + ((obj!=="") ? ", " : "" ) + (key + ":" + objToString(data[key],deepLevels-1) )  ;
		}
		if ( (isArray(data[key]) ) ) {
			obj = obj + ((obj!=="") ? ", " : "" ) + (key + ":[" + arrayToString(data[key]) + "]" )  ;
		}
		else {
			obj = obj + ((obj!=="") ? ", " : "" ) + (key + ":" + quoteString(data[key]) )  ;
		}
	} 
	return obj;
}


