function addRegione(id)
{	
	
	id = eval(id);	
	
	if (id >= 0)
	{	
		var nome = getRegioneFromId(id);	
		
		for (var i=0;i<objSelRegione.length;i++){
			if (objSelRegione[i].value==id){
				alert("La regione " + nome + " è già stata selezionata.");
				return false;
			}
		}
		
		var oOption = new Option(nome,id);
		oOption.selected = false;
		objSelRegione.options.add(oOption);
	}
}


function addTutteRegioni()

{
	delTutteRegioni(false);
	
	for (var i=0; i<arrTutteRegioni.length; i++)
	{
		if (arrTutteRegioni[i].id != 1)
		{
			addRegione(arrTutteRegioni[i].id);
		}
	}	
}

function delTutteRegioni(ask)
{
	var proceedDelete = false;
	
	if (ask)
	{
		if (confirm("Sei sicuro di voler eliminare la selezione?"))
		{
			proceedDelete = true;
		}
	}
	else
	{
		proceedDelete = true;
	}
	
	if (proceedDelete)
	{
		objSelRegione.length = 0;	
	}
}

function getRegioneFromNome(nome)
{	
	return arrTutteRegioni[nome].id;	
}

function getRegioneFromId(id)
{
	
	for (var i=0; i< arrTutteRegioni.length; i++)
	
	{
		if (arrTutteRegioni[i].id == id)
		{
			return arrTutteRegioni[i].nome;
		}		
	}
	
	return false;	
}

function delRegioniSelezionate()

{
	
	var arrOptID = new Array();
	var arrOptValue = new Array();
	var j=0;
	
	for (var i=0; i<objSelRegione.length; i++)
	{
		if (!(objSelRegione[i].selected))
		{
			arrOptID[j] = objSelRegione.options[i].value;
			arrOptValue[j] = objSelRegione.options[i].text;
			j++;
		}
	}
	
	delTutteRegioni(false);
	
	for (var i=0; i<arrOptID.length; i++)
	{
		addRegione(arrOptID[i]);
	}	
		
	return true;

}

function creaStringaRegioni()

{
	var id;
	var strRegioni = "";
	
	for (var i=0; i<objSelRegione.length; i++)
	{		
		id = objSelRegione.options[i].value;
		(i > 0) ? 
			strRegioni += "," + id : 
			strRegioni = id;		
	}
	
	return strRegioni;
	
}

function creaStringaSRS()

{	
	
	var strSRS = "";
	
	if (objsrsED50.checked)       strSRS+="," + objsrsED50.value; 
	if (objsrsED50UTM33.checked)  strSRS+="," + objsrsED50UTM33.value;
	if (objsrsWGS84UTM32.checked) strSRS+="," + objsrsWGS84UTM32.value;
	if (objsrsWGS84UTM33.checked) strSRS+="," + objsrsWGS84UTM33.value;
	if (objsrsGBO.checked)        strSRS+="," + objsrsGBO.value;
	if (objsrsGBE.checked)        strSRS+="," + objsrsGBE.value;
	
	strSRS = strSRS.substring(1,strSRS.length);
	
	return strSRS;
	
}

function creaStringaDoc()

{
	
	var strDoc;
	
	if (objChkDoc.checked)
	{
		strDoc = "yes";
	}
	else
	{
		strDoc = "";
	}
	
	return strDoc;
	
	
}

function downloadFile(livello, nomeFile)
{
	var downloadURL = "";	
	var features = "";
	
	features += ""  + "width=" + 400;
	features += "," + "height=" + 300;
	features += "," + "menubar=no";
	features += "," + "status=no";
	features += "," + "resizable=yes";
	features += "," + "scrollbars=no";
	features += "," + "toolbar=no";
	
	downloadURL = downloadPage +
		//"?Livello=" + livello +
		"?File=" + nomeFile;		
	
	window.open(downloadURL, "download", features);
	
	
}

function cercaTesto()
{
	var carMin = 3; //numero minimo di caratteri del testo di ricerca
	
	if (objTxtRicerca.value.length < carMin)
	{
		alert("Il testo di ricerca deve contenere almeno " + carMin + " caratteri.");
	}
	else
	{
		objHidTipoRicerca.value="testo"; //ricerca solo testuale
		objHidTxtRicerca.value = objTxtRicerca.value;
		
		//costruzione dei parametri SRS
		objHidSRS.value = creaStringaSRS();
		//costruzione parametri regione
		objHidRegioni.value = creaStringaRegioni();
		//costruzione parametro documentazione
		objHidChkDoc.value = creaStringaDoc();
		
		objFrmRicerca.submit();
	}
}


function cercaPFR(idPFR)
//la funzione viene chiamata dal frame LEFT
{
	
	objHidPFR.value = idPFR;
	objHidTipoRicerca.value="PFR"; //ricerca PFR
	
	parent.main.document.location.href = resultPage +
		"?TipoRicerca=PFR" +
		"&PFR=" + idPFR;
		
	
}

function cercaProgetto(idProgetto)
//la funzione viene chiamata dal frame LEFT
{
	
	//objHidProgetto.value = idPFR;
	//objHidTipoRicerca.value="Progetto"; //ricerca PFR
	
	parent.main.document.location.href = resultPage +
		"?TipoRicerca=Progetto" +
		"&IDProgetto=" + idProgetto;
}

function cercaInfoProgetto(idProgetto,nomeProgetto,descrProgetto)
//la funzione viene chiamata dal frame LEFT
{
	
	//objHidProgetto.value = idPFR;
	//objHidTipoRicerca.value="Progetto"; //ricerca PFR
	
	parent.main.document.location.href = resultPage +
		"?TipoRicerca=Progetto" +
		"&IDProgetto=" + idProgetto +
		"&nomeProgetto=" + nomeProgetto +
		"&descrProgetto=" + descrProgetto;
}

function visualDescr(descr)
//la funzione restituisce i primi 100 caratteri della descrizione
// i quali saranno messi nella tootip relativa al link del progetto
{
	var descr_reduced;
	descr_reduced=descr.substring(1,100);
	descr_reduced+="...";
	return descr_reduced;
}

function cercaAvanzati()
{
	
	//costruzione dei parametri SRS
	objHidSRS.value = creaStringaSRS();
	//costruzione parametri regione
	objHidRegioni.value = creaStringaRegioni();
	//costruzione parametro documentazione
	objHidChkDoc.value = creaStringaDoc();
	
	objHidTipoRicerca.value="avanzata"; //ricerca avanzata	
	objFrmRicerca.submit();	
	
}   
    

function mostraTuttaLaCartografia2()

{
	parent.main.objHidTipoRicerca.value="noFilter"; //disabilito i filtri	
	parent.main.objFrmRicerca.submit();		
}
    
function mostraTuttaLaCartografia()

{
	objHidTipoRicerca.value="noFilter"; //disabilito i filtri	
	objFrmRicerca.submit();		
}

			//
			// ECWCheckPlugin()
			// 
			// Check version and redirect page as necessary.
			//
			function ECWCheckPlugin() {
				nResult = ECWCheck();
				
				// Redirect if not supported or not yet installed
				if( nResult == 0 ) {
					if( (typeof ECWNoPluginUrl != 'undefined') && (typeof ECWNoPluginLocation != 'undefined') ) {
						// redirect to noplugin specified page and clean up history if possible
						if( document.images )
							ECWNoPluginLocation = ECWNoPluginUrl;
						else
							ECWNoPluginLocation.href = ECWNoPluginUrl;
					}
					else {
						if( document.images ) {
							location = "../ecwplugins/sorry.htm";
						} else {
							location.href = "../ecwplugins/sorry.htm";
						}
					}
					return false;
				}
				else if( nResult == -1) {
					if (navigator.appName.indexOf("Netscape") != -1 && parseFloat(navigator.appVersion) >= 5.0)
					{
	    				location.href = "../ecwplugins/DownloadNetscape6Plugin.htm";
					}
					else if (navigator.appName.indexOf("Microsoft") != -1)
					{
        				location.href = "../ecwplugins/DownloadIEPlugin.htm";
					}
					else 
					{
						location.href = "../ecwplugins/sorry.htm";
					}
					return false;
				}
				return true;
			}
			
			function visualizzaCartografia(IdCNET, IdCat) {
				var loadPlugIn = true;
				nResult = ECWCheck();
				var sUserAgent = navigator.userAgent.toLowerCase();
				// se il browser è tra quelli supportati
				if (nResult != 0) {
					// se il sistema operativo è windows nascondo la scenta di visualizzare 
					// la cartografia con JAVA
					if (sUserAgent.indexOf("win") != -1) document.getElementById("java"+IdCNET+IdCat).style.display = "none";	
					else document.getElementById("java"+IdCNET+IdCat).style.display = "inline";	
					// controllo il browser, se non è tra quelli conosciuti setto il cookie per poi usare java
					if (sUserAgent.indexOf('msie') == -1 && 
						sUserAgent.indexOf('mozilla') == -1 && 
						sUserAgent.indexOf('gecko') == -1) {
							setCookie("NCSPluginInstallMethod", "JAVA");	
							//alert("Browser non riconosciuto per il plug-in, carico java");		 
							loadPlugIn = false;
					}
					// devo controllare il sistema operativo. Se non è windows, devo settare il cookie per usare java
					// controllo che non sia windows
					else if(sUserAgent.indexOf("win") == -1) {
						setCookie("NCSPluginInstallMethod", "JAVA");		
						//alert("Sistema operativo non windows, carico java");		 
						loadPlugIn = false;
					}
					// se il browser è tra quelli conosciuti e il plugins non è installato ma supportato
					// l'utente deve effettutare la scelta se installare il plugin o visualizzare 
					// la cartografia con Java
					else if ((sUserAgent.indexOf('msie') != -1 ||
						sUserAgent.indexOf('mozilla') != -1 || 
						sUserAgent.indexOf('gecko') != -1) &&  loadPlugIn && nResult == -1) {
						document.getElementById("showPlugIn"+IdCNET+IdCat).style.display = "inline";
						loadPlugIn = false;
					}
					if (!loadPlugIn) {
						// devo controllare se ho il plug-in installato
						// se è supportato ma non installato, devo mostrare una scelta all'utente
						if (nResult == -1) document.getElementById("showPlugIn"+IdCNET+IdCat).style.display = "inline";
						else if (nResult == 5) useJava(IdCNET, IdCat);
					}
					else visualizzaCarto(IdCNET, IdCat);
				}
					//useJava()
					//if (loadPlugIn) window.open("http://cms.webgis.planetek.it/carto1.asp?idcnet1=622&idcat=9#","Cartografia",null,"height=200,width=400,status=yes,toolbar=no,menubar=no,location=no");
			}
			
			function useJava(IdCNET, IdCat) {
				setCookie("NCSPluginInstallMethod", "JAVA");
				visualizzaCarto(IdCNET, IdCat);
			}


function visualizzaCarto(IdCNET, IdCat) {
	var urlCarto1 = carto1Page 
		+ "?idcnet1=" + IdCNET 
		+ "&idcat=" + IdCat;	
	var wHeight=screen.availHeight - 17;
	var wWidth=screen.availWidth - 7;	
	
	var features = "";
	
	features += ""  + "width=" + wWidth;
	features += "," + "height=" + wHeight;
	features += "," + "menubar=no";
	features += "," + "status=yes";
	features += "," + "resizable=yes";
	features += "," + "scrollbars=no";
	features += "," + "toolbar=no";
	features += "," + "maximized=yes";
	
	//IE only
	features += "," + "left=0";
	features += "," + "top=0";
	
	//alert('cambiare dopo debug GP');
	window.open(urlCarto1, "_blank", features);
	//window.open(urlCarto1, "carto1");
	
}	


function ritornaAllaSelezione(regioni,SRS,doc) {
	var URLback = mainPage;
	
	URLback += "?regioni=" + regioni;
	URLback += "&SRS=" + SRS;
	URLback += "&doc=" + doc;		
	
	document.location.href = URLback;
		
}


function popolaRegioni()

{
	arrTutteRegioni[arrTutteRegioni.length] = {id:1,  nome:"Italia"};
	arrTutteRegioni[arrTutteRegioni.length] = {id:2,  nome:"Abruzzo"};
	arrTutteRegioni[arrTutteRegioni.length] = {id:3,  nome:"Basilicata"};
	arrTutteRegioni[arrTutteRegioni.length] = {id:4,  nome:"Calabria"};
	arrTutteRegioni[arrTutteRegioni.length] = {id:7,  nome:"Campania"};
	arrTutteRegioni[arrTutteRegioni.length] = {id:9,  nome:"Emilia Romagna"};
	arrTutteRegioni[arrTutteRegioni.length] = {id:10, nome:"Friuli Venezia Giulia"};
	arrTutteRegioni[arrTutteRegioni.length] = {id:11, nome:"Lazio"};
	arrTutteRegioni[arrTutteRegioni.length] = {id:35, nome:"Liguria"};
	arrTutteRegioni[arrTutteRegioni.length] = {id:36, nome:"Lombardia"};
	arrTutteRegioni[arrTutteRegioni.length] = {id:37, nome:"Marche"};
	arrTutteRegioni[arrTutteRegioni.length] = {id:38, nome:"Molise"};
	arrTutteRegioni[arrTutteRegioni.length] = {id:39, nome:"Piemonte"};
	arrTutteRegioni[arrTutteRegioni.length] = {id:40, nome:"Puglia"};
	arrTutteRegioni[arrTutteRegioni.length] = {id:41, nome:"Sardegna"};
	arrTutteRegioni[arrTutteRegioni.length] = {id:42, nome:"Sicilia"};
	arrTutteRegioni[arrTutteRegioni.length] = {id:43, nome:"Toscana"};
	arrTutteRegioni[arrTutteRegioni.length] = {id:44, nome:"Trentino Alto Adige"};
	arrTutteRegioni[arrTutteRegioni.length] = {id:45, nome:"Umbria"};
	arrTutteRegioni[arrTutteRegioni.length] = {id:46, nome:"Valle d\'Aosta"};
	arrTutteRegioni[arrTutteRegioni.length] = {id:47, nome:"Veneto"};
	
	for (var i=0; i< arrTutteRegioni.length; i++)
	{
		arrTutteRegioni[arrTutteRegioni[i].nome] = arrTutteRegioni[i];
	}
	
}


function InitMainPage(regioni,SRS,doc)

{
	
	//populate region array
	popolaRegioni();
		
	delTutteRegioni(false);
	
	//init form param
	
	objFrmRicerca.action = resultPage;	
	
	//init of previously inserted search values...
	
	if (regioni != "")
	{
		var arrRegioni = regioni.split(",");	
		
		for (var i=0; i<arrRegioni.length; i++)
		{
			addRegione(arrRegioni[i]);
		}
	}	
	
	if (SRS != "")
	
	{
		var arrSRS = SRS.split(",");
		
		for (var i=0; i<arrSRS.length; i++)
		{
			checkSRSFromValue(arrSRS[i]);
		}		
	}
	
	if (doc == "yes")
	
	{
		objChkDoc.checked = true;
	}
	
	return true;
}

function InitLoginPage()
{
	//init form param
	objFrmLogin.action = loginPostPage;
	
	return true;
}

function checkSRSFromValue(idVal)
{
	switch (idVal)
	{
		case objsrsED50.value        : objsrsED50.checked = true; break;     
		case objsrsED50UTM33.value   : objsrsED50UTM33.checked = true; break; 
		case objsrsWGS84UTM32.value  : objsrsWGS84UTM32.checked = true; break;
		case objsrsWGS84UTM33.value  : objsrsWGS84UTM33.checked = true; break;
		case objsrsGBO.value         : objsrsGBO.checked = true; break;       
		case objsrsGBE.value         : objsrsGBE.checked = true; break;       
	}
	return true;  
}

function getPageName(objDocument)

{
	var arrThisPage = objDocument.location.pathname.split("/");
	
	return arrThisPage[arrThisPage.length-1];
}

function returnKey(ev,funct)

{
	if (ev.keyCode==13)
	{		
		eval(funct);	
	}
	return true;
}


function tryLogin()

{
	
	var errMessage = "";
	
	if (objTxtUsername.value == "")
	{
		objTxtUsername.focus();
		errMessage = "Non hai inserito l'username!\n";
	}
	
	if (objTxtPassword.value == "")
	{
		objTxtPassword.focus();
		errMessage += "Non hai inserito la password!\n";
	}
	
	if (errMessage != "")	
	{
		alert(errMessage);
		return false;
	}
	else
	{
		objHidUsername.value = objTxtUsername.value;
		objHidPassword.value = objTxtPassword.value;
		objHidLoginPage.value = loginPage;
		objFrmLogin.action = loginPostPage;
		objFrmLogin.submit();
	}
	
	return true;
	
}

function tryLogout()

{
	//self.frames["ifrmASPTOASPX"].location="../Augustus/login.aspx?logout=si";
	
		
	objFrmLogin.action = logoutPostPage;
	objHidLoginPage.value = loginPage;
	parent.frames["ifrm"].location.replace(homePageCentrale);
	objFrmLogin.submit();
	//frames["ifrmASPTOASPX"].location.replace("fdsdfs.htm")
	//document.getElementById("ifrmASPTOASPX").document.location.replace("fdsdfs.htm");//.replace(asp2aspx);
	//alert();
	return true;
		
}

function mailForget()

{
	window.open(mailForgetPage,"mailforget",'scrollbars=yes,width=500,height=300');
	return true;
}


function changePassword()

{
	window.open(changePasswordPage,"changepassword",'scrollbars=yes,width=500,height=300');
	return true;
}



function registerNow()

{
	window.open(registerNowPage,"registernow",'scrollbars=yes,width=500,height=650');
	return true;	
}

function openURLLink(link)

{
	window.open(link, "link");	
}

function openPrimoPiano(link)
{
	var wHeight=screen.availHeight - 17;
	var wWidth=screen.availWidth - 7;	
	
	var features = "";
	
	features += ""  + "width=" + wWidth;
	features += "," + "height=" + wHeight;
	features += "," + "menubar=no";
	features += "," + "status=no";
	features += "," + "resizable=yes";
	features += "," + "scrollbars=no";
	features += "," + "toolbar=no";
	features += "," + "maximized=yes";
	
	//IE only
	features += "," + "left=0";
	features += "," + "top=0";
			
	window.open(link, "link", features);
}
