function goToLink(qString){
	add = '';
	if(typeof isPreview != 'undefined' && trim(isPreview)!='')
		add = '&isPreview=' + isPreview;
	location.href = dUrl + "/index.php?sid=" + sid + "&" + qString + add;
}

function goToPopup(qString, name){
	add = '';
	if(typeof isPreview != 'undefined' && trim(isPreview)!='')
		add = '&isPreview=' + isPreview;
	openWin("/popup.php?sid=" + sid + "&" + qString + add, name, 575, 500, 'scrollbars=yes')
}

function inputFocus(){
	document.theForm.searchString.focus();
}
	
function controlFields(msg){	
	if (document.theForm.searchString.value=="" || document.theForm.searchString.value.length<3){
		alert(msg);
		document.theForm.searchString.focus();
		return false;
	}
       
	return true;
}

function swapImage(imgName, imgSrc){
		eval("document." + imgName + ".src = '" + imgSrc + "'");
}

var popWindow_;
var w;
var h;
var nome;
function popUrl(aUrl, w, h, nome) {
	if (document.all || document.layers) {
	   wi = screen.availWidth;
	   he = screen.availHeight;
	}
	
	var leftPos = (wi-w)/2, topPos = (he-h)/2;
	
	if ((popWindow_ == null) || (popWindow_.closed)) {
		popWindow_ = window.open(aUrl, nome, "height=" + h + ",width=" + w + ",left=" + leftPos + ",top=" + topPos + ",menubar=no,resizable=yes,scrollbars=yes,toolbar=no,fullscreen=0");
		popWindow_.focus();
	} else {
		popWindow_.location.href=aUrl;
		popWindow_.focus();
	}
	
}

function popUrlNoresize(aUrl, w, h, nome) {
	var browser = new BrowserDetect();
	if(browser.isSafari){
		w = w + 10;
		h = h + 5;
	}
	
	if (document.all || document.layers) {
	   wi = screen.availWidth;
	   he = screen.availHeight;
	}
	
	var leftPos = (wi-w)/2, topPos = (he-h)/2;
	
	if ((popWindow_ == null) || (popWindow_.closed)) {
		popWindow_ = window.open(aUrl, nome, "height=" + h + ",width=" + w + ",left=" + leftPos + ",top=" + topPos + ",alwaysLowered=0,alwaysRaised=1,channelmode=0,dependent=0,directories=0,fullscreen=0,hotkeys=1,location=0,menubar=0,resizable=0,status=0,titlebar=0,toolbar=0,z-lock=0");
		popWindow_.focus();
	} else {
		popWindow_.location.href=aUrl;
		popWindow_.focus();
	}
	
}

function popUp(aUrl, option, nome) {
	if ((popWindow_ == null) || (popWindow_.closed)) {
		popWindow_ = window.open(aUrl, nome, option);
		popWindow_.focus();
	} else {
		popWindow_.location.href=aUrl;
		popWindow_.focus();
	}
	
}

function viewImage(root,path){
	popUrlNoresize(root + 'viewimage.php?url=' + path,100,100,'ebEnlargement')
}

function openWin(url, name,options){
	popz = window.open(url, name,options)
	popz.focus();
}

// Funzione per aprire la popup della borsa
function DoOpenDisclaimer(sUrl, sTarget)
{
	window.open(sUrl, sTarget, 'width=450,height=320,resizable=no,scrollbars=no,status=no,toolbar=no,menubar=no,location=no');
}


function BrowserDetect() {
   var ua = navigator.userAgent.toLowerCase(); 

   // browser engine name
   this.isGecko       = (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);
   this.isAppleWebKit = (ua.indexOf('applewebkit') != -1);

   // browser name
   this.isKonqueror   = (ua.indexOf('konqueror') != -1); 
   this.isSafari      = (ua.indexOf('safari') != - 1);
   this.isOmniweb     = (ua.indexOf('omniweb') != - 1);
   this.isOpera       = (ua.indexOf('opera') != -1); 
   this.isIcab        = (ua.indexOf('icab') != -1); 
   this.isAol         = (ua.indexOf('aol') != -1); 
   this.isIE          = (ua.indexOf('msie') != -1 && !this.isOpera && (ua.indexOf('webtv') == -1) ); 
   this.isMozilla     = (this.isGecko && ua.indexOf('gecko/') + 14 == ua.length);
   this.isFirebird    = (ua.indexOf('firebird/') != -1);
   this.isNS          = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && !this.isOpera && !this.isSafari && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );
   
   // spoofing and compatible browsers
   this.isIECompatible = ( (ua.indexOf('msie') != -1) && !this.isIE);
   this.isNSCompatible = ( (ua.indexOf('mozilla') != -1) && !this.isNS && !this.isMozilla);
   
   // rendering engine versions
   this.geckoVersion = ( (this.isGecko) ? ua.substring( (ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14) ) : -1 );
   this.equivalentMozilla = ( (this.isGecko) ? parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) ) : -1 );
   this.appleWebKitVersion = ( (this.isAppleWebKit) ? parseFloat( ua.substring( ua.indexOf('applewebkit/') + 12) ) : -1 );
   
   // browser version
   this.versionMinor = parseFloat(navigator.appVersion); 
   
   // correct version number
   if (this.isGecko && !this.isMozilla) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('/', ua.indexOf('gecko/') + 6) + 1 ) );
   }
   else if (this.isMozilla) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) );
   }
   else if (this.isIE && this.versionMinor >= 4) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
   }
   else if (this.isKonqueror) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('konqueror/') + 10 ) );
   }
   else if (this.isSafari) {
      this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('safari/') + 7 ) );
   }
   else if (this.isOmniweb) {
      this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('omniweb/') + 8 ) );
   }
   else if (this.isOpera) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera') + 6 ) );
   }
   else if (this.isIcab) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab') + 5 ) );
   }
   
   this.versionMajor = parseInt(this.versionMinor); 
   
   // dom support
   this.isDOM1 = (document.getElementById);
   this.isDOM2Event = (document.addEventListener && document.removeEventListener);
   
   // css compatibility mode
   this.mode = document.compatMode ? document.compatMode : 'BackCompat';

   // platform
   this.isWin    = (ua.indexOf('win') != -1);
   this.isWin32  = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1 || ua.indexOf('xp') != -1) );
   this.isMac    = (ua.indexOf('mac') != -1);
   this.isUnix   = (ua.indexOf('unix') != -1 || ua.indexOf('sunos') != -1 || ua.indexOf('bsd') != -1 || ua.indexOf('x11') != -1)
   this.isLinux  = (ua.indexOf('linux') != -1);
   
   // specific browser shortcuts
   this.isNS4x = (this.isNS && this.versionMajor == 4);
   this.isNS40x = (this.isNS4x && this.versionMinor < 4.5);
   this.isNS47x = (this.isNS4x && this.versionMinor >= 4.7);
   this.isNS4up = (this.isNS && this.versionMinor >= 4);
   this.isNS6x = (this.isNS && this.versionMajor == 6);
   this.isNS6up = (this.isNS && this.versionMajor >= 6);
   this.isNS7x = (this.isNS && this.versionMajor == 7);
   this.isNS7up = (this.isNS && this.versionMajor >= 7);
   
   this.isIE4x = (this.isIE && this.versionMajor == 4);
   this.isIE4up = (this.isIE && this.versionMajor >= 4);
   this.isIE5x = (this.isIE && this.versionMajor == 5);
   this.isIE55 = (this.isIE && this.versionMinor == 5.5);
   this.isIE5up = (this.isIE && this.versionMajor >= 5);
   this.isIE6x = (this.isIE && this.versionMajor == 6);
   this.isIE6up = (this.isIE && this.versionMajor >= 6);
   
   this.isIE4xMac = (this.isIE4x && this.isMac);
}




/* CHANGE FONT SIZE */
// La funzione per cambiare i fogli di stile
function templateChange(){
	//controllo browser
	if(!document.styleSheets){
		var ss = getAllSheets() //Opera
	}else{
		var ss = document.styleSheets; //Dom
	}
	// disabilita tutti i fogli di stile con un titolo 
	// tranne quello passato per argomento alla funzione
	for( var x = 0; x < ss.length; x++ ) {
		if( ss[x].title ) {
			ss[x].disabled=true;
		}
		for( var y = 0; y < arguments.length; y++ ) {
			//controlla ogni titolo ...
			if(ss[x].title == arguments[y]){
				//e riabilita il foglio di stile se ha il titolo scelto
				ss[x].disabled=false;
				setCookie("stylesheetFW", ss[x].title, 365);
			}
		}
	}
	if( !ss.length ) { 
		alert( 'Il tuo browser non è abilitato a cambiare i fogli di stile CSS' );
	}
}

// ---------------------------------------------------------------------------------

// Funzione per Opera
function getAllSheets(){
	if( document.getElementsByTagName ) {
		var Lt = document.getElementsByTagName('LINK');
		var St = document.getElementsByTagName('STYLE');
	} else {
		// browser minori - restituisce array vuoto
		return []; 
	}
	//per tutti i tag link ...
	for( var x = 0, os = []; Lt[x]; x++ ) {
		//controlla l'attributo rel per vedere se contiene 'style'
		if( Lt[x].rel ) {
			var rel = Lt[x].rel;
		} else if( Lt[x].getAttribute ) {
			var rel = Lt[x].getAttribute('rel');
		} else {
			var rel = '';
		}
		if(typeof(rel)=='string'&&rel.toLowerCase().indexOf('style')+1){
			//riempe la variabile os con i stylesheets linkati
			os[os.length] = Lt[x];
		}
	}
	//include anche tutti i tags style e restituisce l'array
	for( var x = 0; St[x]; x++ ) {
		os[os.length] = St[x];
	}
	return os;
}

// ---------------------------------------------------------------------------------

// Infine la funzione per gestire le select del documento
function temaChange(selObj){
	if(selObj.selectedIndex == 0){
		templateChange();
	}else{
		eval("templateChange('"+selObj.options[selObj.selectedIndex].value+"')");
	}
}



// Funzioni per settare/leggere i cookie
function setCookie(name, value, expdays) {   //memorizza il cookie
	var now = new Date();
	var exp = new Date(now.getTime() + (1000*60*60*24*expdays));
	document.cookie = name + "=" + escape(value) + ";" + "expires=" + exp.toGMTString() + ";" + "path=/";
}

function getCookie(name) {    //restituisce il cookie
	var cname = name + "=";
	var dc = document.cookie;
	if (dc.length > 0) {
	    var start = dc.indexOf(cname);
	    if (start != -1) {
	        start += cname.length;
	        var stop = dc.indexOf(";", start);
	        if (stop == -1) stop = dc.length;
	        return unescape(dc.substring(start,stop));
	    }
	}
	return null;
}

function changeStylesheet(){
	if(getCookie("stylesheetFW") == "ebiscom") templateChange("ebiscomBIG");
		else  templateChange("ebiscom");
}


function openWinPrintable(url){
	CenteredPopup(url,658,600,'PrintVer',1,0,0,0,0);
}

function addFav(url, title){
   if (document.all)
      window.external.AddFavorite(url, title)
}

function trim(s){ 
	s = s.replace(/^\s*/,'').replace(/\s*$/, ''); 
	return s; 
}

function makeAlertFocus(msg, field){
	alert(msg);
	field.focus();
	return false;
}

function CenteredPopup(url,x,y,name,sb,rs,st,lt,tb) {
	var win = null;
	var centerwidth=Math.floor((screen.width/2)-(x/2));
	var centerheight= Math.floor((screen.height/2)-(y/2));
	var scrollbarstext = 'scrollbars = no,';
	var resizabletext = 'resizable = no,';
	var statustext = 'status = no,';
	var locationtext = 'location = no,';
	var toolbartext = 'toolbar = no,';
	var features = '';
	if (sb == 1){
		scrollbarstext = 'scrollbars = yes,'
	}
	
	if (rs == 1){
		resizabletext = 'resizable = yes,'
	}
	
	if (st == 1){
		statustext = 'status = yes,'
	}
	
	if (lt == 1){
		locationtext = 'location = yes,'
	}
	
	if (tb == 1){
		toolbartext = 'toolbar = yes,'
	}
	
	features = scrollbarstext+resizabletext+statustext;
	features = features + locationtext+toolbartext;
	features = features + 'width = '+x+',height = '+y;
	features = features + ',top = ' + centerheight;
	features = features + ',left = ' + centerwidth;
	win = window.open(url, name, features);
}

function openCenterPop(url,name,popW,popH,scrolls,res,sta,loc,tb)
{
	var w = 480, h = 340;
	
	if (document.all || document.layers) {
	   w = screen.availWidth;
	   h = screen.availHeight;
	}
	
	//var popW = 271, popH = 175;
	
	var leftPos = (w-popW)/2, topPos = (h-popH)/2;
	
	window.open(url,name,'width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos + ',scrollbars=' + scrolls + ',resizable=' + res + ',status=' + sta + ',location=' + loc + ',toolbar=' + tb);
}

function fixflash(containerID){
	var flashContainer = document.getElementById(containerID);
	var flashMovie = document.createElement("div");
	flashMovie.innerHTML = flashContainer.innerHTML.replace(/</g, "<").replace(/>/g, ">");
	flashContainer.parentNode.insertBefore(flashMovie, flashContainer);
	flashContainer.parentNode.removeChild(flashContainer);
	flashMovie.setAttribute("id",containerID);
}

