
// ************ function WEB SITE LSE **************** //


// ************ function TAB **************** //
/*
function ShowTab(name_frm,url,menuon,menuinton){
	eval("window."+name_frm+".location.href='"+url+"'");
	document.getElementById(menuon).className = "tab_on";
	document.getElementById(menuinton).className = "tabint_on";
}
function HiddenTab(menuoff,menuintoff){
	ActualOn = HiddenTab.arguments
	for (i=0;i<ActualOn.length;i++)	{
		menuoff = ActualOn[i]
		document.getElementById(menuoff).className = "tab_off";
		document.getElementById(menuintoff).className = "tabint_off";
	}
}
*/

function ShowTab(name_frm,url,menuon,menuinton,menuspanon){
	eval("window."+name_frm+".location.href='"+url+"'");
	document.getElementById(menuon).className = "tab_title";
	document.getElementById(menuinton).className = "tab_title_int";
	document.getElementById(menuspanon).className = "tab_title_span";
}
function HiddenTab(menuoff,menuintoff,menuspanoff){
	ActualOn = HiddenTab.arguments
	for (i=0;i<ActualOn.length;i++)	{
		menuoff = ActualOn[i]
		document.getElementById(menuoff).className = "tab_title_off";
		document.getElementById(menuintoff).className = "tab_title_int_off";
		document.getElementById(menuspanoff).className = "tab_title_span_off";
	}
}

function switchTab(selectId){
	var select = document.getElementById(selectId);
	var tabId = select.value;
	var tab = document.getElementById("tab" + tabId);
	var l = eval(select.length);
	for (i=0; i<l; i++){
			document.getElementById("tab"+i).style.display="none";
	}
	tab.style.display="block";
}

function showHideDiv(nameDiv) {
	if (document.getElementById(nameDiv).style.display=='') {
		document.getElementById(nameDiv).style.display='none'
	} else {
		document.getElementById(nameDiv).style.display=''
	}
}


function TurnOn(divOn){
	document.getElementById(divOn).style.display="block";
}
function TurnOff(divOff){
	ActualOn = TurnOff.arguments
	for (i=0;i<ActualOn.length;i++)	{
		divOff = ActualOn[i]
		document.getElementById(divOff).style.display="none";
	}
}


// ************ function OPERA **************** //
function if_opera(url){
    if(is_opera()){
        AddCss(url)
    }
}
function is_opera(version, param){
    if (version == null){
      var version = '';
    }
    var agt = navigator.userAgent.toLowerCase();
    if (param == null){
        return (agt.indexOf("opera "+version) != -1 || agt.indexOf("opera/"+version) != -1);
    } else {
        var vers = parseInt(agt.charAt(agt.indexOf("Opera")+7));
        if (param == 'gte'){
            return (vers >= version);
        }
        else if (param == 'gt'){
            return (vers > version);
        }
        else if (param == 'lte'){
            return (vers <= version);
        }
        else if (param == 'lt'){
            return (vers < version);
        }
    }
}
function AddCss(url){
    var l=document.createElement("link");
    l.setAttribute("type","text/css");
    l.setAttribute("rel","stylesheet");
    l.setAttribute("href",url);
    document.getElementsByTagName("head")[0].appendChild(l);
}



function loadBoxContent(container, urlframe){
	var oOptions = {
        method: "get",
        evalScripts:true,
        onFailure: function(oXHR, oJson){
        	document.getElementById(container).innerHTML="&nbsp;";
        	//alert("unsuccessful!!!");
        }
    };
    var Destination = {
 			success: container
    };
    
    var oRequest = new Ajax.Updater(Destination, urlframe, oOptions);
	
}


/************** SWITCH INDEX ******************/

function switchFrame(container, urlframe){
	 var oOptions = {
        method: "get",
        evalScripts:true,
        onFailure: function(oXHR, oJson){
        	document.getElementById(container).innerHTML="&nbsp;";
        	//alert("unsuccessful!!!");
        }
    };
    var Destination = {
 			success: container,
 			failure: 'containerError'
    };
    
    var oRequest = new Ajax.Updater(Destination, urlframe, oOptions);
}
function SwitchMenuFrame(container, urlframe, obj, ntab, tab, tabint, tabintspan){

	for (i=1; i<=ntab; i=i+1){
		document.getElementById(tab+i).className="tab_title_off";
		document.getElementById(tabint+i).className="tab_title_int_off";
		document.getElementById(tabintspan+i).className="tab_title_span_off";
	}
	document.getElementById(tab+obj).className="tab_title";
	document.getElementById(tabint+obj).className="tab_title_int";
	document.getElementById(tabintspan+obj).className="tab_title_span";		
	
	switchFrame(container, urlframe)
}



function adjustIFrameSize(id) {
	var myIframe = document.getElementById(id); if (myIframe) { if (myIframe.contentDocument &&
	myIframe.contentDocument.body.offsetHeight) { // W3C DOM (and Mozilla) syntax myIframe.height = myIframe.contentDocument.body.offsetHeight;

	} else if (myIframe.Document &&
		myIframe.Document.body.scrollHeight) {
	// IE DOM syntax
	myIframe.height =
	myIframe.Document.body.scrollHeight;

	}
	}
}

function adjustIFrameSize2cols(iframeId, elementId1, elementId2) {
	 var myIframe = document.getElementById(iframeId);
 	if (myIframe) {
		  if (myIframe.contentDocument && myIframe.contentDocument.body.offsetHeight) { // W3C DOM (and Mozilla) syntax myIframe.height = myIframe.contentDocument.body.offsetHeight;
				
      extraH = 55;  // Necessario perché non calcola correttamente l'altezza dell'elemento 'containerId'
      h1 = myIframe.contentDocument.getElementById(elementId1).scrollHeight;
						h2 = myIframe.contentDocument.getElementById(elementId2).scrollHeight;	
						h = (h1 > h2 ? h1 : h2) + extraH;
				  document.getElementById(iframeId).style.height = h + 'px';

	   } else if (myIframe.Document && myIframe.Document.body.scrollHeight) {
     	// IE DOM syntax
     	myIframe.height =
	     myIframe.Document.body.scrollHeight;
   	}
	 }
}
