<!--
// ********************** TRIM **************************************
String.prototype.ltrim = function () { return this.replace(/^\s*/, "");}
String.prototype.rtrim = function () { return this.replace(/\s*$/, "");}
String.prototype.trim  = function () { return this.ltrim().rtrim(); }
// ******************************************************************


var strTickboxSuccessiva  	= "Successiva";
var strTickboxPrecedente  	= "Precedente";
var strTickboxChiudi   		= "Chiudi";
var strTickboxImmagine   	= "Immagine";
var strTickboxDi     		= "di";

var strIsDateOne     		= "La data inserita non è nel formato corretto.";
var strIsDateTwo     		= "Il mese deve essere compreso tra 1 e 12.";
var strIsDateThree     		= "Il giorno deve essere compreso tra 1 e 31.";
var strIsDateFour     		= "Il mese non ha 31 giorni!";
var strIsDateFive     		= "Febbraio non ha così tanti giorni!";

var strIsEmailValid   		= "eMail non è in un formato valido";



// *********** CONTROLLO DI VALIDITA DI UN CAMPO DATA ***************
function isDate(dateStr)
{
	var result = checkDate(dateStr);

	if (result == 1) {alert(strIsDateOne);return false;}
	if (result == 2) {alert(strIsDateTwo);return false;}
	if (result == 3) {alert(strIsDateThree);return false;}
	if (result == 4) {alert(strIsDateFour);return false;}
	if (result == 5) {alert(strIsDateFive);return false;}

	return true;
}


function checkDate(dateStr)
{
	/* Valori ritornati:
		0 -> OK
		1 -> La data inserita non è nel formato corretto.
		2 -> Il mese deve essere compreso tra 1 e 12.
		3 -> Il giorno deve essere compreso tra 1 e 31.
		4 -> Il mese non ha 31 giorni!
		5 -> Febbraio non ha così tanti giorni!
	*/

	//var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var datePat = /^(\d{1,2})(\/)(\d{1,2})(\/)(\d{4})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?

	if (matchArray == null) {
		return 1;
	}

	day = matchArray[1]; // p@rse date into variables
	month = matchArray[3];
	year = matchArray[5];

	if (month < 1 || month > 12) { // check month range
		return 2;
	}

	if (day < 1 || day > 31) {
		return 3;
	}

	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		return 4;
	}

	if (month == 2) { // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) {
			return 5;
		}
	}
	return 0; // date is valid
}
// ******************************************************************

// ************** RIPRISTINA BACKGROUNDCOLOR DI UN CAMPO ************
function cln(e,c) {
	document.getElementById(e).style.backgroundColor = c;
}
// ******************************************************************

// *********** CONTROLLO DI VALIDITA DI UN CAMPO MAIL ***************
function isEmailValid(checkThisEmail) {
	var result = checkEmailValid(checkThisEmail);

	if (result == 1) {alertMsg = strIsEmailValid; return false;}

	return true;
}

function checkEmailValid(checkThisEmail) {
	/* Valori ritornati:
		0 -> OK
		1 -> KO
	*/

	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=checkThisEmail.match(emailPat)
	if (matchArray==null) {
		return 1;
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) {
	    return 1;
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		  for (var i=1;i<=4;i++) {
		    if (IPArray[i]>255) {
		        return 1;
		    }
	    }
	    return 0;
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		return 1;
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 ||
	    domArr[domArr.length-1].length>4) {
		   return 1;
	}
	if (len<2) {
	   return 1;
	}
	return 0;
}
// ******************************************************************


// ******************************************************************
function roundDownNumber(numberField,rlength) {
	var newnumber = Math.round(numberField*Math.pow(10,rlength)-0.1)/Math.pow(10,rlength);
	return newnumber;
}

function roundUpNumber(numberField,rlength) {
	var newnumber = Math.round(numberField*Math.pow(10,rlength)+0.1)/Math.pow(10,rlength);
	return newnumber;
}

function roundNumber(numberField,rlength) {
	var newnumber = Math.round(numberField*Math.pow(10,rlength))/Math.pow(10,rlength);
	return newnumber;
}

function formatCurrency(num) {
	num = num.toString().replace(/\€|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+'.'+num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '' + num + ',' + cents);
}

function isNumber(val) {
	var Segno = '';

	if (val.trim() == '') {return(false);}

	// tolgo un eventuale segno meno
	if (val.indexOf('-') == 0) {Segno = '-'; val = val.substr(1);}

	// se contiene qualche lettera alora non è valido
	if (!checkValidChars(val)) {return(false);}

	var arParti = val.split(',');

	// se c'è più di una virgola allora non è valido
	if (arParti.length > 2) {return(false);}

	var Intero = arParti[0];
	var Decimale = arParti[1];

	if (Decimale)
	{
		// la parte decimale deve contenere solo numeri
		if (!checkDigit(Decimale)) {return(false);}
	}
	else
	{
		// se ho messo la virgola ma non ho messo decimali allora non è valido
		if (val.indexOf(',') >= 0) {return(false);}
	}

	if (Intero)
	{
		// se la parte intera contiene almeno un punto allora devo fare ulteriori verifiche
		// altrimenti va bene così
		if (Intero.indexOf('.') >= 0)
		{
			var arPezziDiIntero = Intero.split('.');
			for (i = 0; i < arPezziDiIntero.length; i++)
			{
				var Pezzo = arPezziDiIntero[i];
				if (i == 0)
				{
					if (Pezzo.length > 3 || Pezzo.length == 0) {return(false);}
				}
				else
				{
					if (Pezzo.length != 3) {return(false);}
				}
			}
		}
	}
	else
	{
		return(false);
	}

	return(true);
}

function checkValidChars(val) {
	var nums = "0123456789,.-";
	if (val.length==0)return(false);
	for (var n=0; n < val.length; n++){
		if(nums.indexOf(val.charAt(n))==-1) {return(false);}
	}
	return(true);
}

function checkDigit(val) {
	var nums = "0123456789";
	if (val.length==0)return(false);
	for (var n=0; n < val.length; n++){
		if(nums.indexOf(val.charAt(n))==-1) {return(false);}
	}
	return(true);
}


function mostra_nascondi(tr){

if (tr != '1')
{
document.getElementById(1).style.display = "none";
}

if (tr != '2')
{
document.getElementById(2).style.display = "none";
}

if (tr != '3')
{
document.getElementById(3).style.display = "none";
}

document.getElementById(tr).style.display=(document.getElementById(tr).style.display=='inline')?'none':'inline'

}


function commitFlashObject(_obj, _container){
	var _output=_paramoutput=_src=_ver="";
	for(var _cO in _obj){
		_output+=_cO+"=\""+_obj[_cO]+"\" "
		_paramoutput+="<param name="+_cO+" value=\""+_obj[_cO]+"\">";
		if(_cO=="movie")_src="src=\""+_obj[_cO]+"\"";
		if(_cO=="version")_ver=_obj[_cO];
	}
	if(_ver=="")_ver="8,0,0,0"
	var ihtm="<object classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 codebase="+location.protocol+"//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="+_ver+" "+_output+">\n"
	ihtm+=_paramoutput+"\n"
	ihtm+="<embed "+_src+" pluginspage="+location.protocol+"//www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash type=application/x-shockwave-flash "+_output+">\n";
	ihtm+="</embed>\n";
	ihtm+="</object>\n";
	document.getElementById(_container).innerHTML=ihtm
}

function selLinguaAdmin() {
	document.lingua.submit();
}

function selLingua(Lang) {
	document.lingua.Lang.value = Lang;
	document.lingua.submit();
}

function mostra_nascondi(tr){
document.getElementById(tr).style.display=(window['vis_'+tr])?'none':'block';
window['vis_'+tr]=!window['vis_'+tr]
}

function MostraInput(nome) {

	document.getElementById(nome).style.display = 'block';
		
}	

function MostraImg(NomeForm,nome) {

	var img = document.forms[NomeForm].elements[nome].value
	document.getElementById(nome).style.display = 'none';
	document.getElementById('Mostra' + nome).innerHTML = "<img class = 'ImgIns' src='/repository/Medium/" + img + "'>";
		
}

function DelFile(NomeForm,nome) {
	
	var msg;
	msg = "Conferma eliminazione?";
	var agree = confirm(msg);
	if (agree) {
		var file = document.forms[NomeForm].elements[nome].value; 
		document.getElementById(nome).value = '';
		document.getElementById('Mostra' + nome).innerHTML = "<img class = 'ImgIns' src='/img/Admin/ImgNoDisp.jpg'>";
	}
		
}	



function SetAllCheckBoxes(FormName, FieldName, CheckValue)
{
if(!document.forms[FormName])
return;
var objCheckBoxes = document.forms[FormName].elements[FieldName];
if(!objCheckBoxes)
return;
var countCheckBoxes = objCheckBoxes.length;
if(!countCheckBoxes)
objCheckBoxes.checked = CheckValue;
else
// set the check value for all check boxes
for(var i = 0; i < countCheckBoxes; i++)
objCheckBoxes[i].checked = CheckValue;
}

function eliminaSel() {
	var msg;
	msg = "Sicuri di voler eliminare i selezionati?";
	var agree = confirm(msg);
	if (agree) {	
	document.formElenco.act.value = 'delSel';						
	document.formElenco.submit();	
	}		
}

function ordina(Ordine) {
	document.formElenco.ord.value = Ordine;
	document.formElenco.act.value = 'ordina';
	document.formElenco.submit();
}	
function InsNuovo(FormName) {
	document.location.href = 'index.asp?P=I';
}

//TIME

function startTime(){
	
	var today = new Date();
	var h = today.getHours();
	var m = today.getMinutes();
	var s = today.getSeconds();
	
	//var mm = today.getMonth() + 1
	//var dd = today.getDate()
	//var yyyy = today.getFullYear()
	
	// add a zero in front of numbers<10
	m = checkTime(m);
	s = checkTime(s);
	
	var o = document.getElementById('txtTime');
	if (o) 
	{
		o.innerHTML = "<span>" + h + ":" + m + ":" + s + "</span>";
	t = setTimeout('startTime()', 500);
	}
}

function checkTime(i)
{
if (i<10)
  {
  i="0" + i;
  }
return i;
}
//

//-->
