var imgAccess_News = "new.jpg";
var imgAccess_Ok = "freccia_rosa.gif";
var imgAccess_Ko = "lucchetto.jpg";

function GetNavigationLink(nameobjRet, Profile, Url, Description, ToolTip, LevelSite)
{//scrive nell'objRet il link alla pagina specificata come Url, attacchando il tool tip di segnalazione non accesso

	var objRet = document.getElementById(nameobjRet);	
	if (Profile.toLowerCase() == "public")
	{
	    objRet.innerHTML =  "<a href='" + Url + "' >" + Description + "</a>";
        if (LevelSite == "2")
        {
    	    objRet.innerHTML =  "<a href='" + Url + "' style='color:#666666;'  >" + Description + "</a>";
        }
	}
	else
	{	
		if (IsUtenteLoggato() == true)
		{
		    objRet.innerHTML =  "<a href='" + Url + "' >" + Description + "</a>";
            if (LevelSite == "2")
            {
    	        objRet.innerHTML =  "<a href='" + Url + "' style='color:#666666;'  >" + Description + "</a>";
            }
		}
		else
		{objRet.innerHTML =  "<span style='cursor:pointer;' onclick='GoToLoginRequestPage();' title=\"" + ToolTip + "\">" + Description + "</span>";}
	}	
}

function GetImageLink(nameobjRet, Profile, ImageUrl, RootLevel, Level1Nav, Level2Nav, Level3Nav, UrlXml)
{//scrive nell'objRet l'immagine di accesso consentito, di accesso negato o di segnalazione news
	var objRet = document.getElementById(nameobjRet);
	if (Profile.toLowerCase() == "public")
	{			
		if (IsUtenteLoggato() == true)
		{
			if (IsLinkNews(RootLevel, Level1Nav, Level2Nav, Level3Nav,UrlXml))
			{objRet.innerHTML =  "<img alt=\"\" src=\"" +  ImageUrl + imgAccess_News + "\" />";}
			else
			{objRet.innerHTML =  "<img alt=\"\" src=\"" +  ImageUrl + imgAccess_Ok + "\" />";}
		}
		else
		{objRet.innerHTML =  "<img alt=\"\" src=\"" +  ImageUrl + imgAccess_Ok + "\" />";}
	}
	else
	{
		if (IsUtenteLoggato() == true)
		{
			if (IsLinkNews(RootLevel, Level1Nav, Level2Nav, Level3Nav,UrlXml))
			{objRet.innerHTML =  "<img alt=\"\" src=\"" +  ImageUrl + imgAccess_News + "\" />";			}
			else
			{objRet.innerHTML =  "<img alt=\"\" src=\"" +  ImageUrl + imgAccess_Ok + "\" />";}
		}
		else
		{objRet.innerHTML =  "<img alt=\"\" src=\"" +  ImageUrl + imgAccess_Ko + "\" />";}
	}
}

var xmlDoc;
function IsLinkNews(RootLevel, Level1Nav, Level2Nav, Level3Nav,UrlXml)
{//ritorna true/false se l'url è una news carica un XML con la function "LoadXmlDocNews" e lo processa con "RicavaDataDaXml" che ritorna true o false 	
	
	//alert("GO           " + RootLevel + "&&" + Level1Nav + "&&" + Level2Nav + "&&" + Level3Nav);
	//alert(RootLevel + "&&" + Level1Nav + "&&" + Level2Nav + "&&" + Level3Nav);

	xmlDoc=null;
	LoadXmlDocNews(UrlXml);
	if (xmlDoc != null)
	{
		var Ret = 0;		
		try
		{
			var x = xmlDoc.getElementsByTagName("TRACE_SITE_UPDATE");
			for (i=0;i<x.length;i++)
			{
				var x_RootLevel = x[i].getElementsByTagName("ROOTLEVEL")[0].childNodes[0].nodeValue.replace("VUOTO","");
				var x_Level1 = x[i].getElementsByTagName("LEVEL1")[0].childNodes[0].nodeValue.replace("VUOTO","");
				var x_Level2 = x[i].getElementsByTagName("LEVEL2")[0].childNodes[0].nodeValue.replace("VUOTO","");
				var x_Level3 = x[i].getElementsByTagName("LEVEL3")[0].childNodes[0].nodeValue.replace("VUOTO","");			
				
				//alert(x_RootLevel + "==" + RootLevel + "&&" + x_Level1 + "==" + Level1Nav + "&&" + x_Level2 + "==" + Level2Nav + "&&" + x_Level3 + "==" + Level3Nav);
				
				if (x_RootLevel == RootLevel && x_Level1 == Level1Nav && x_Level2 == Level2Nav && x_Level3 == Level3Nav)
				{//alert("TROVATO");
		
				Ret = x[i].getElementsByTagName("LASTUPDATEFORMATTED")[0].childNodes[0].nodeValue.replace("VUOTO","");}		
			}
		}
		catch(e){}
		//alert(x_RootLevel + "==" + RootLevel + "&&" + x_Level1 + "==" + Level1Nav + "&&" + x_Level2 + "==" + Level2Nav + "&&" + x_Level3 + "==" + Level3Nav);
		
		if (Ret >= GetLastAccessUser())//se la data di aggiornamento è maggiore della data dell'ultimo accesso utente
		{return  true;}
		else
		{return  false;}	
	}
	else
	{return false;}
}

function LoadXmlDocNews(UrlXml)
{		
	if (window.ActiveXObject)
	{// code for IE
	  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	}
	else if (document.implementation.createDocument)
	{// code for Firefox, Mozilla, Opera, etc.
	  xmlDoc=document.implementation.createDocument("","",null);
	}	
	try
	{
		xmlDoc.async=false;
		xmlDoc.load(UrlXml);
	}
	catch(e){}
}


//VERIFICARE FUNZIONE DI REGISTRAZIONE E COMPLETARE LE DUE SEGUENTI FUNZIONI
function IsUtenteLoggato()
{	
    var friend = '';
    friend = GetFriendlyName();
    
    if (friend != '') 
    {
    	return true; 
    }
    else
    {
        return false;
    }
}
function GetLastAccessUser()
{	
	return 20080316; //Leggere da altro XML
}

function GetUserName()
{	
    return GetFriendlyName();
}

//pensare e REDIRECT in caso di accesso a url non consentito
function DocumentUrl(iframeUrl)
{
	if (document.location.href.indexOf('?') != -1)
	{
		window.frames["DR"].location.href = iframeUrl + document.location.href.substring(document.location.href.indexOf('?')) + '&FN=' + GetFriendlyName();
	}
	else
	{
		window.frames["DR"].location.href = iframeUrl;
	}
}

function SettaAltezzaIFrame(frameheight, iframe)
{
	document.getElementById(iframe).style.height=frameheight + "px";
}
