var timerID = null;
var timerRunning = false;
function stopclock (){
        if(timerRunning)
                clearTimeout(timerID);
        timerRunning = false;
}

function showtime () {

        var now = new Date();
        var hours = now.getHours();
        var minutes = now.getMinutes();
        var seconds = now.getSeconds()
        //var timeValue = "" + ((hours >12) ? hours -12 :hours)
        var timeValue = "" + hours;
        timeValue += ((minutes < 10) ? ":0" : ":") + minutes
        timeValue += ((seconds < 10) ? ":0" : ":") + seconds
        //timeValue += (hours >= 12) ? " p.m." : " a.m."

		//timeValue = "<font face=\"Verdana\" color=\"#990000\">" + getGiorno() + "<br>" + timeValue + "</font>";
		timeValue = "<font face=\"Verdana\" color=\"#990000\">" + getGiorno() +"</font>";
		

        document.all.item("TDClock").innerHTML = timeValue;
        // window.status = timeValue;
        timerID = setTimeout("showtime()",1000);
        timerRunning = true;
}

function startclock () {
        // Make sure the clock is stopped
        stopclock();
        showtime();
}
function getGiorno()
{
	var now = new Date();
    var gg=now.getDate();
	var mm=now.getMonth();
	var yy=now.getYear();
	var ng=now.getDay();
	var gSett=["Dom.","Lun.","Mar.","Mer.","Gio.","Ven.","Sab."]
	//return gSett[ng] + "&nbsp;" + getDataOggi();    
	return "&nbsp;" + getDataOggi();    
}

function getDataOggi()
{
	var now = new Date();
    var gg=now.getDate();
	var mm=now.getMonth();
	var yy=now.getYear();
	var ng=now.getDay();
	return gg +"/" + (mm+1) +"/" + yy;    
}

function openW(tit , w, h, dest) {
	//versione pagina centrata
	var param;
	var x = screen.width/2 - w/2;
	var y = screen.height/2 - h/2 -20;
	param = "width="+w+",height="+h+",top="+y+",left="+x+",scrollbars=no,toolbar=no,location=no,directories=no,menubar=no,status=yes,resizable=yes,fullscreen=no";
	var defpage = window.open (dest, tit, param);
}
//Funzioni per la ricerca del testo nella tabella degli intermediari
function ricerca()
{
	var bTrovato=false;
	var strRicerca = document.all.item('txtRicerca').value;
	if (strRicerca!=""){
		var posIni = parseFloat (document.all.item('txtPos').value);
		var tab=document.all.item("tabLista");
		var numRighe = tab.rows.length;
		var valCell = ""
		var numColl=0;
		var numPrimaRiga=1;
		for(var i = numPrimaRiga; i < numRighe ;i++)
		{
			tab.rows[i].cells[0].style.color = "black";
			tab.rows[i].cells[1].style.color = "black";
			tab.rows[i].cells[0].className = "tdNoSelezionata"
			tab.rows[i].cells[1].className = "tdNoSelezionata"
			tab.rows[i].cells[2].className = "tdNoSelezionata"
		}
		for(var i = posIni; i < numRighe ;i++)
		{
			strRicerca=strRicerca.toUpperCase();
			//Ricerco nella prima colonna
			numColl = 0;
			valCell = tab.rows[i].cells[numColl].innerHTML.toUpperCase();
			if (valCell.indexOf(strRicerca,0)!=-1)
			{
				//Descrizione trovata
				document.all.item('idLink').href="#"+tab.rows[i].id;
				document.all.item('idLink').click();
				document.all.item('txtPos').value = i+1;
				checkValueButton();
				bTrovato=true;
				break;
			}
			//Ricerco nella seconda colonna
			numColl = 1;
			valCell = tab.rows[i].cells[numColl].innerHTML.toUpperCase();
			if (valCell.indexOf(strRicerca,0)!=-1)
			{
				//Descrizione trovata
				document.all.item('idLink').href="#"+tab.rows[i].id;
				document.all.item('idLink').click();
				document.all.item('txtPos').value = i+1;
				checkValueButton();
				bTrovato=true;
				break;
			}
		}	
		
		if (!bTrovato)
		{
			alert('Ricerca terminata su tutto il documento.')
			resetRicerca();
		}else
		{
			tab.rows[i].cells[numColl].style.color = "red";
			tab.rows[i].cells[0].className="tdSelezionata"
			tab.rows[i].cells[1].className="tdSelezionata"
			tab.rows[i].cells[2].className="tdSelezionata"
		}
	}
}
function checkValueButton()
{
	var btn = document.all.item('btnricerca');
	var pos = parseFloat (document.all.item('txtPos').value);
	if (pos == 0)
	{
		btn.innerHTML = "Trova";
	}
	else
	{
		btn.innerHTML = "Trova Successivo";
	}
}
function resetRicerca()
{
	document.all.item('txtPos').value=1;
	document.all.item('btnricerca').innerHTML="Trova";
	document.all.item('idLink').href="#tdTop";
	document.all.item('idLink').click();
	document.all.item('txtRicerca').focus();
}

function checkImp(objImp)
{
	var strChar = "0123456789,.-"
	var strImp = objImp.value.toString();
	var lunImp = strImp.length;
	var bOk = true;
	if (lunImp == '')
	{
		objImp.value='0,00';
		return;
	}
	for (var i=0; i<lunImp;i++)
	{
		if (strChar.indexOf(strImp.charAt(i),0)==-1)
		{
			//carattere non ammesso
			alert ("Attenzione: valore immesso non accettabile");
			bOk = false;
			break;
		}
	}
	
	//Controllo che non ci siano due o pių virgole 
	var ret = checkNumCarSpec(strImp, ",", 1)
	if (!ret)
	{
		alert ("Attenzione: valore immesso non accettabile");
		bOk = false;
	}
		
	//Controllo che non ci siano due o pių puntini 
	var ret = checkNumCarSpec(strImp, ".", 1)
	if (!ret)
	{
		alert ("Attenzione: valore immesso non accettabile");
		bOk = false;
	}
	
	//Controllo che non ci siano due o pių meno
	var ret = checkNumCarSpec(strImp, "-", 1)
	if (!ret)
	{
		alert ("Attenzione: valore immesso non accettabile");
		bOk = false;
	}
	
	//Controllo che non ci siano contemporaneamente . e ,
	if (strImp.indexOf(".", 0) != -1 && strImp.indexOf(",", 0) != -1 )
	{
		alert ("Attenzione: valore immesso non accettabile");
		bOk = false;
	}
	
	if (!bOk)
	{
		objImp.focus();
	}
	else 
	{
		evidImp(objImp,"N")
	}
	return;
}

function evidImp(objImp,bFlag)
{
	if (bFlag=="S")
	{
		objImp.className="txtImpEvid";
		objImp.select();		
	}
	else
	{
		objImp.className="txtImp";
	}
}
function evidPsw(objImp,bFlag)
{
	
	if (bFlag=="S")
	{
		objImp.className="txtPswEvid";
		objImp.select();		
	}
	else
	{
		objImp.className="txtPsw";
	}
}
function evidGen(objImp,bFlag)
{
	if (bFlag=="S")
	{
		objImp.className="txtGenEvid";
		objImp.select();		
	}
	else
	{
		objImp.className="txtGen";
	}
}
function evidData(objImp,bFlag)
{
	if (bFlag=="S")
	{
		objImp.className="txtDataEvid";
		objImp.select();		
	}
	else
	{
		objImp.className="txtData";
	}
}
function checkPsw(objPsw)
{
	var retCheck = checkCarSpec(objPsw.value);
	if (!retCheck)
	{
		alert ("Attenzione: č stato inserito un carattere non accettabile.\nRidigitare la password.")
		objPsw.focus();
	}
}

function checkCarSpec(strInp)
{
	var strChar = " !#$&()*+-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_abcdefghijklmnopqrstuvwxyz{|}";
	var lunInp = strInp.length;
	var bOk = true;
	if (lunInp == '')
	{
		return true;
	}
	for (var i=0; i<lunInp;i++)
	{
		if (strChar.indexOf(strInp.charAt(i),0)==-1)
		{
			//carattere non ammesso
			bOk = false;
			break;
		}
	}
	if (!bOk)	{
		return false;
	}
	else 
	{
		return true;
	}
}

function checkNumCarSpec(strImp, strChar, numPoss)
{
	var lunImp = strImp.length;
	var cntSl = 0;
	var pos = 0;
	for (var i=0; i<lunImp;i++)
	{
		pos = strImp.indexOf(strChar, pos);
		if (pos!=-1)
		{
			cntSl = cntSl + 1;
			pos = pos + 1;
		}else
		{break;}
	}
	if (cntSl > numPoss)
	{
		return false;
	}
	else
	{
		return true;
	}
}