// JavaScript Document

/*************************************************************//*BOX TOOLTIP TAG CLOUDS/*/

function notvisibleBoxTag (){
   var tooltipTag = document.getElementById('tooltipTag');
   tooltipTag.className = 'hide';
}

function visibleBoxTag (){
   var tooltipTag = document.getElementById('tooltipTag');
   tooltipTag.className = '';
}

/*************************************************************//*SET HOME PAGE/*/

function setHomePage (url){
   alert(url);
   if (document.all && document.getElementById){
      led.setHomePage (url);
   }else if (document.layers && navigator.javaEnabled()) {
      netscape.security.PrivilegeManager.enablePrivilege('UniversalPreferencesWrite');
      navigator.preference('browser.startup.homepage', url);
   }
}

/*************************************************************//*GESTIONE UTENTE/*/

//Deseziono tutti i privilegi
function reset_all_checked(campi){
	setchecked(campi,false);
}

//Disabilitazione Tutti
function reset_all_policies(campi){
	setenabled(campi,true);
}

function setchecked(campi,val){
	arcampi=campi.split("|");
	for (i=0; i<arcampi.length; i++){
	document.mosForm.elements[arcampi[i]].checked=val;
	}
}

function setenabled(campi,val){
	arcampi=campi.split("|");
	for (i=0; i<arcampi.length; i++){
	document.mosForm.elements[arcampi[i]].disabled=val;
	}
}

//Selezione Multiple Selezionata
function setMultipleSelection(nameForm,nameCampo,nameCampoElenco) {
	pStrElencoId = '';
	document.forms[nameForm].elements[nameCampoElenco].value = '';
	for (i = 0; i < document.forms[nameForm].elements[nameCampo].options.length; i++){
		if (document.forms[nameForm].elements[nameCampo].options[i].selected == true) {pStrElencoId += document.forms[nameForm].elements[nameCampo].options[i].value+'|';}
	}
	if (pStrElencoId!='') {pStrElencoId = pStrElencoId.substring(0,pStrElencoId.length-1);}
	document.forms[nameForm].elements[nameCampoElenco].value = pStrElencoId;
	//alert(document.forms[nameForm].elements[nameCampoElenco].value);
}

//Selezione dinamica List Menu
function setDinamicListMenu(nameForm,nameCampo,pValueSelected) {
	for (i = 0; i < document.forms[nameForm].elements[nameCampo].options.length; i++){
		if (document.forms[nameForm].elements[nameCampo].options[i].value == pValueSelected) {document.forms[nameForm].elements[nameCampo].options[i].selected = true;}
	}
}

//Add Element into List Menu
function addElementoToList(nameForm,nameCampoFrom,nameCampoTo,pValueIndex,pTextIndex) {
	//Creazione Array con tutti gli elementi di From
	arValue = new Array();
	arSelectFrom = document.forms[nameForm].elements[nameCampoFrom].options;
	for (i = 0; i < arSelectFrom.length; i++){
		arValue[i] = document.forms[nameForm].elements[nameCampoFrom].options[i];
		if (document.forms[nameForm].elements[nameCampoFrom].options[i].value==pValueIndex) pIndex = i;
	}
	//Numero Elemento To
	pNumElemTo = document.forms[nameForm].elements[nameCampoTo].options.length;
	document.forms[nameForm].elements[nameCampoTo].options[pNumElemTo]= new Option(pTextIndex,pValueIndex,false,false);
	//Reset Select FROM
	document.forms[nameForm].elements[nameCampoFrom].options.length = 0;
	for (i = 0; i < arValue.length; i++){
		if (pValueIndex!=arValue[i].value) document.forms[nameForm].elements[nameCampoFrom].options[document.forms[nameForm].elements[nameCampoFrom].options.length] = new Option(arValue[i].text,arValue[i].value,false,false);
	}
}

//Add ELement New
function addElementoNewToList(nameForm,nameCampoFrom,pValueIndex,pTextIndex){
	pNumElemTo = document.forms[nameForm].elements[nameCampoFrom].options.length;
	document.forms[nameForm].elements[nameCampoFrom].options[pNumElemTo]= new Option(pTextIndex,pValueIndex,false,false);
}

//Selezione Multiple Selezionata
function setElencoMultipleSelection(nameForm,nameCampo,nameCampoElenco) {
	pStrElencoId = '';
	document.forms[nameForm].elements[nameCampoElenco].value = '';
	for (i = 0; i < document.forms[nameForm].elements[nameCampo].options.length; i++){
		pStrElencoId += document.forms[nameForm].elements[nameCampo].options[i].value+'|';
	}
	if (pStrElencoId!='') {pStrElencoId = pStrElencoId.substring(0,pStrElencoId.length-1);}
	document.forms[nameForm].elements[nameCampoElenco].value = pStrElencoId;
	//alert(document.forms[nameForm].elements[nameCampoElenco].value);
}

//Selezione Multiple Selezionata Value
function setElencoMultipleSelectionValue(nameForm,nameCampo,nameCampoElenco) {
	pStrElencoId = '';
	document.forms[nameForm].elements[nameCampoElenco].value = '';
	for (i = 0; i < document.forms[nameForm].elements[nameCampo].options.length; i++){
		pStrElencoId += document.forms[nameForm].elements[nameCampo].options[i].text+'|';
	}
	if (pStrElencoId!='') {pStrElencoId = pStrElencoId.substring(0,pStrElencoId.length-1);}
	document.forms[nameForm].elements[nameCampoElenco].value = pStrElencoId;
	//alert(document.forms[nameForm].elements[nameCampoElenco].value);
}

/*************************************************************//*FINESTRE POPUP/*/

function openNewWindow(url,windowW,windowH,windowName,visualizza_scroll) {
	var windowX = Math.ceil( (window.screen.width  - windowW) / 2 );
	var windowY = Math.ceil( (window.screen.height - windowH) / 2 );
	if (visualizza_scroll == '') {
		visualizza_scroll = 'no';
	}
	if (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion)>=4)
		{windowH = windowH + 30; windowW = windowW + 10;}
	if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)>=5)
		{windowH = windowH + 29; windowW = windowW + 7;}
	var splashWin = window.open(url, windowName, 'status=no, toolbar=no, scrollbars='+visualizza_scroll+', resizable=yes, width=' + windowW + ', height= ' + windowH);
	splashWin.resizeTo (Math.ceil(windowW), Math.ceil(windowH))
	splashWin.moveTo (Math.ceil(windowX), Math.ceil(windowY))
	splashWin.focus();
	if (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion)>=4)
		{windowH = windowH - 30; windowW = windowW - 10;}
	if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)>=5)
		{windowH = windowH - 29; windowW = windowW - 7;}
}

/*************************************************************//*MESSAGE ERROR/*/

function closeMessageError(){
	var error = document.getElementById('errore');
	error.className = 'hide';
}

function openMessageError(PstringMessage){
	var error = document.getElementById('errore');
	error.className = '';
}

function setDownloadDocPri(){
	document.location.href=document.location.href+'&rDocPri=true';
}

function wndMsgnoLog(pNameDiv,pValue){
	var error = document.getElementById(pNameDiv);
	if (pValue) error.className = '';
	else error.className = 'hide';
}

/*************************************************************//*COMMENTI/*/



/*************************************************************//*CAMPI FORM POPUP - FILE/*/
function MM_check_date(valore_campo) {
	var error = false;
	var controllo_prima_parte = 31;
	var controllo_seconda_parte = 12;
	arrayOfStrings = valore_campo.split("/");
	if (((isNaN(arrayOfStrings[0]) == true) || (arrayOfStrings[0] > controllo_prima_parte)) ||((isNaN(arrayOfStrings[1]) == true) || (arrayOfStrings[1] > controllo_seconda_parte)) || ((isNaN(arrayOfStrings[2]) == true) || (arrayOfStrings[2].length != 4)))
	{	
		error = true;
	}
	return error;
}

//CONTROLLO NOME FILE
function check_nome_file(valore_campo) {
	var elenco_caratteri_validi = 'abcdefghijklmnopqrstuvxywz01234567890_ -.!+&()=?|';
	
	if (navigator.userAgent.indexOf("Win") != -1) {
       var percorso_file = valore_campo.split("\\");
    }else if (navigator.userAgent.indexOf("Mac") != -1) {
       var percorso_file = valore_campo.split("/");
    }else if (navigator.userAgent.indexOf("Linux") != -1) {
       var percorso_file = valore_campo.split("/");
    }else{
	   var percorso_file = valore_campo.split("\\");
	}
	
	var num_elementi = percorso_file.length;
	var nome_file_completo = percorso_file[num_elementi-1].toLowerCase();
	var nome_file = nome_file_completo.split(".");
	var num_elementi_file = nome_file.length;
	var nome_file_no_ext = "";
	var errore = false;
	if (num_elementi_file > 2) {
		errore = true;
	} else {
		nome_file_no_ext = nome_file[0];
	}
	if (errore == false) {
		for (var i=0;i<nome_file_no_ext.length;i++) {
			if (elenco_caratteri_validi.indexOf(nome_file_no_ext.substr(i,1)) < 0) {
				errore = true;
				break;
			}
		}
	}
	return errore;
}

//CONTROLLO ESTENSIONE FILE
function check_estensione_file(valore_campo) {
	
	var elenco_estensioni_valide= '.txt,.rtf,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.pps,.ppsx,.pdf,.jpg,.gif,.bmp,.zip,.rar,.tif,.html,.htm,.swf,.xml,.png,.mp3,.swf,.mpeg,.mpg,.wav,.mov,.pdg,.tga,.asx,.avi,.wma';
	
	if (navigator.userAgent.indexOf("Win") != -1) {
       var percorso_file = valore_campo.split("\\");
    }else if (navigator.userAgent.indexOf("Mac") != -1) {
       var percorso_file = valore_campo.split("/");
    }else if (navigator.userAgent.indexOf("Linux") != -1) {
       var percorso_file = valore_campo.split("/");
    }else{
	   var percorso_file = valore_campo.split("\\");
	}

	var num_elementi = percorso_file.length;
	var nome_file_completo = percorso_file[num_elementi-1].toLowerCase();
	var nome_file = nome_file_completo.split(".");
	var num_elementi_file = nome_file.length;
	var estensione_file = "";
	var errore = false;
	if (num_elementi_file > 2) {
		errore = true;
	} else {
		estensione_file = "." + nome_file[1];
	}
	if (errore == false) {
		if (elenco_estensioni_valide.indexOf(estensione_file) < 0) {
			errore = true;
		}
	}
	return errore;
}
/*************************************************************//*LINGUA/*/
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_setCookie(selObj){
	//alert(selObj.options[selObj.selectedIndex].value);
	pLang = selObj.options[selObj.selectedIndex].value;
	SetCookie ('sub_lingua', pLang);
	//window.location.href=window.location.href;
	window.location.reload();
	//alert('dasdsa');
}

function SetCookie (name, value){
   var argv = SetCookie.arguments;
   var argc = SetCookie.arguments.length;
   var expires = (2 < argc) ? argv[2] : null;
   var path = (3 < argc) ? argv[3] : null;
   var domain = (4 < argc) ? argv[4] : null;
   var secure = (5 < argc) ? argv[5] : false;
   document.cookie = name + "=" + escape (value) +
     ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
     ((path == null) ? "" : ("; path=" + path)) +
     ((domain == null) ? "" : ("; domain=" + domain)) +
     ((secure == true) ? "; secure" : "");
}