function reloadBanners()
{
    Try.these(
        function() {
            if(document.getElementById('OAS_Top') || document.getElementById('OAS_Right'))
                refreshAdv();
        },
        function() { /* dafare togliere */
            if($('OAS_Top'))
            {
                var postop = ($('OAS_Top') ? 'Top' : '');
                var tscript = '<A HREF="'+OAS_url+'click_nx.ads/'+OAS_req+'!'+postop+OAS_query+'" TARGET="_blank" >' +
                     '<IMG SRC="'+OAS_url+'adstream_nx.ads/'+OAS_req+'!'+postop+OAS_query+'" BORDER=0></A>';
                Element.update('OAS_Top', tscript);
            }
            if($('OAS_Right'))
            {
                var poscol = ($('OAS_Right') ? 'Right' : '');
                var cscript = '<A HREF="'+OAS_url+'click_nx.ads/'+OAS_req+'!'+poscol+OAS_query+'" TARGET="_blank" >' +
                     '<IMG SRC="'+OAS_url+'adstream_nx.ads/'+OAS_req+'!'+poscol+OAS_query+'" BORDER=0></A>';
                Element.update('OAS_Right', cscript);
            }
        }
    );
}

function reloadRedSheriff()
{
	try {
		url = escape(document.location);
		redscontent = "<img src='" + window.location.protocol + "//secure-it.imrworldwide.com/cgi-bin/m?ci=kataweb-it&amp;cg=0&amp;si=" + url +
		"&amp;rnd=" +
		Math.ceil(Math.random() * 100000000) +
		"' style='display:none' alt=''/>";
		$('redsheriff').innerHTML = redscontent;
	}
	catch(err) {}
}

function reloadGoogleAnalytics()
{
	try {
    if(typeof _uacct != 'undefined')
    {
        url = escape(document.location);
        urchinTracker(url);
    }
	}
	catch(err) {}
}

function incrementImpression(adid)
{
    var url = '/data/counterinc.php';
    var pars = 'adid='+adid+'&mode=1'
    var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onFailure: onError});
}

function incrementImpressionList(adlist)
{
    var url = '/data/counterinc.php';
    var pars = 'adid='+adlist+'&mode=2'
    var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onFailure: onError});
}

function bookmark(url,title){
    if ((navigator.appName == "Microsoft Internet Explorer") &&
        (parseInt(navigator.appVersion) >= 4)) {
            window.external.AddFavorite(url,title);
    } else if (navigator.appName == "Netscape") {
        window.sidebar.addPanel(title,url,"");
    } else {
        alert("Premi CTRL-D (Netscape) o CTRL-T (Opera) per aggiungere ai preferiti.");
    }
}
function sethomepage(url) {    
    if(document.all)
    {
        document.body.style.behavior='url(#default#homepage)';
        document.body.setHomePage(url);
    }
    else
        location.href = "/paginainiziale.html";
}

function _populateSelect(target,itemList,defItem)
{
	target.options.length = 1;
	if(itemList != null)
		for(i in itemList)
		{
		  if(itemList[i] == '')
		  {
		    pos = target.options.length;
	      	target.options[pos] = new Option("--------------------",'',false,false);
	      	target.options[pos].disabled = true;
	      	target.options[pos].readonly = true;
          }
		  else
	      	target.options[target.options.length] = new Option(itemList[i],i,false,i == defItem);
        }
}

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };


function validateSearch(term)
{
    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZ@ÀÁÂÃÄÅÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜàáâãäåèéêëìíîïòóôõöùúûüçñabcdefghijklmnopqrstuvwxyz0123456789*";
    var checkStr = term;
    var newTerm = "";

    for (i = 0; i < checkStr.length; i++)
    {
        if(checkOK.indexOf(checkStr.charAt(i)) > -1)
            newTerm += checkStr.charAt(i);
        else
            newTerm += " ";        
    }
    newTerm = newTerm.trim();
    if(newTerm == '*')
        newTerm = "";
    return newTerm;
}

// save search params, build search url and redirect
function sendSearchForm()
{
    var term = validateSearch($F('s_text'));
    if($F('escape') == 1)
        term = escape(term);
    var url = '/data/savesearch.php';
    var pars = 'curlocpath='+escape($F('curlocpath'))+'&category='+escape($F('s_category'))+'&text='+term+
        "&curfilter="+escape($F('curfilter'));
    if(location.pathname.indexOf('/mappa') == 0)
        pars = pars + '&map=1';
    var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onFailure: onError, onComplete: searchRedirect});
}

function sendSearchForm2()
{
    var term = validateSearch($F('s_text'));
    if($F('escape') == 1)
        term = escape(term);
    var url = '/data/savesearch2.php';
    var pars = 'text='+term+"&path="+escape(location.pathname);
    var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onFailure: onError, onComplete: searchRedirect});
}

function searchRedirect(originalRequest)
{
    if(originalRequest.responseText)
        location.href = originalRequest.responseText;
}

// save search params, build search url and redirect
function sendFilterForm()
{
    var url = '/data/setfilter.php';
    var pars = 'curlocpath='+escape($F('curlocpath'))+'&category='+escape($F('s_category'))+
        "&curfilter="+escape($F('curfilter'))+
        "&flt1="+escape($F('topflt1_fld'))+"-"+escape($F('topflt1_value'));
    var el2 = document.getElementById('topflt2_fld');
    if(el2 != null)
        pars += "&flt2="+escape($F('topflt2_fld'))+"-"+escape($F('topflt2_value'));
    if(location.pathname.indexOf('/mappa') == 0)
        pars = pars + '&map=1';
    var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onFailure: onError, onComplete: searchRedirect});
}

function openClickAway(id,ps,fromps)
{
/*    var w = 800;
    var h = 600;
    var winl = (screen.width - w) / 2;
    var wint = (screen.height - h) / 2;
    winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars=yes,resizable=yes,menubar=yes,location=yes,status=yes'
*/
    if(ps == 1)
//        win = window.open('/clickawayps.html?id='+id, 'clickaway', winprops)
        win = window.open('/clickawayps.html?id='+id, 'clickaway')
    else
    {
        u = '/clickaway.html?id='+id;
        if(fromps == 1)
            u = u + '&fromps=1';
//        win = window.open(u, 'clickaway', winprops)
        win = window.open(u, 'clickaway')
    }
    if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function submitenter(myfield,e)
{
    var keycode;
    if (window.event) 
        keycode = window.event.keyCode;
    else if (e) 
        keycode = e.which;
    else 
        return true;    
    if (keycode == 13)
    {
       sendSearchForm();
       return false;
    }
    else
       return true;
}

function submitenter2(myfield,e)
{
    var keycode;
    if (window.event)
        keycode = window.event.keyCode;
    else if (e)
        keycode = e.which;
    else
        return true;
    if (keycode == 13)
    {
       sendSearchForm2();
       return false;
    }
    else
       return true;
}

function checkEmptyBanners()
{
    var elem = document.getElementById('OAS_Top');
    if(elem && (elem.innerHTML.length < 210 || elem.innerHTML.indexOf("empty.gif") > 0))
        Element.hide('bannertop');
    elem = document.getElementById('OAS_Right');
    if(elem && (elem.innerHTML.length < 210 || elem.innerHTML.indexOf("empty.gif") > 0))
    {
        Element.hide(elem);

        // dettaglio: se esiste il div di destra (categoria avente bannerparam)
        // e non ha ne lo showcase ne le news, il div di sinistra deve essere al 100% di larghezza
        if($('mldetail') && (!$('showcase') && !$('news')))
        {
            Element.hide('mrdetail');
            $('mldetail').className = 'mainleftdetail2';
        }
    }
}

function refreshAdv()
{
	if(OAS_listpos) {
        var OAS_divId, elem;
		var PosAjax = OAS_listpos.split(",");
		for(i=0; i<PosAjax.length; i++){
            OAS_divId = "OAS_"+PosAjax[i];
            elem = $(OAS_divId);
            if(elem && elem.getHeight() > 5)
                elem.innerHTML="<IFRAME src='"+OAS_url+"adstream_sx.ads/"+OAS_sitepage+"/1"+OAS_rns+"@"+OAS_listpos+"!"+PosAjax[i]+"' marginHeight='0' marginWidth='0' scrolling='no' frameborder='0' style='width:100%; height:100%'></IFRAME>";
		}
	}
}

function askfordelete(msg,link)
{
    if(window.confirm(msg)) window.location = link;
}

function askforajax(msg,func)
{
    if(window.confirm(msg)) eval(func);
}

var _linkToredir = "";
function redirectlocalsite()
{
//    location.href = _linkToredir;
	window.open(_linkToredir,"_blank");
	Dialog.closeInfo();
}

function askjump(custom,link)
{
    Dialog.alert("<br><br>Per questa operazione verrai ora trasferito sul sito<br>Annunci "+custom, {windowParameters: {className: "alphacube", width:400, height:100}});
    _linkToredir = link;
    setTimeout(redirectlocalsite,4000);
}


function preparejump(link)
{
    var url = "/jumpiframe.php?url="+link;
    var ifr = $('jumpiframe');
    if(ifr)
        ifr.src = url;
    else
        new Insertion.Bottom('maincontainer',
            '<IFRAME id="jumpiframe" frameborder="0" width="0" height="0" scrolling="no" src="'+url+'"></IFRAME>');
}

function selectoptionbytext(elem,value)
{
    n = elem.options.length;
    if(n > 0)
    {
        for(i=0; i<elem.options.length; i++)
        {
            if(elem.options[i].text == value)
                elem.selectedIndex = i;
        }
    }
}

function redirectto(newurl)
{
    if(newurl != "") location.href = newurl;
}

function openPdf(id,ps)
{
    var pars = 'id='+id;
    if(ps)
        pars += '&ps=1';
    var myAjax = new Ajax.Request("/static/openpdf.php", {
        method: 'get', parameters: pars, evalScripts: true, onSuccess: onSuccess,
        onFailure: onError,
        on403: on403, on404: on404 });
}

function getCartStr()
{
	var found = document.cookie.match(/adcart/g);
	if(found && found.length)
        return " (" + found.length + ")";
	else
        return "";
	
}
//shows the cart icon if we have items
function checkCart()
{
    document.getElementById("cartitems").innerHTML = getCartStr();
}

function hdc(type)
{
	try
	{
		var pars = 'id='+pageUniqueID+"&type="+type;
	    var myAjax = new Ajax.Request("/data/hdc.php", {
	        method: 'get', parameters: pars, evalScripts: false, onSuccess: onSuccess, onFailure: onError, on403: on403, on404: on404 });
	}
	catch(err) {alert(err)}
}

function addLoadEvent(func) {
	  var oldonload = window.onload; 
	  if (typeof window.onload != 'function') { 
	    window.onload = func; 
	  } else { 
	    window.onload = function() { 
	      if (oldonload) { 
	        oldonload(); 
	      } 
	      func(); 
	    } 
	  }
	}

var onloads=new Array();
function bodyOnLoad(){for(var i=0;i<onloads.length;i++)onloads[i]();}

// aggiunte per la mappa nella vecchie versione del sito

function gup(name) {
	
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	if( results == null )
		return "";
	else
		return results[1];
}

function checkAffiliation()
{
	var affkey = gup("affiliatekey");
	if(affkey)
	{
		var subaffkey = gup("partnerid");
	    var pars = 'a='+affkey+'&s='+subaffkey;
	    var myAjax = new Ajax.Request("/static/checkaffiliate.php", {
	        method: 'get', parameters: pars, evalScripts: true, onSuccess: onSuccess,
	        onFailure: onError,
	        on403: on403, on404: on404});
	}
}

