function logger(id)
{
	window.open("logga.php?id="+id,"_BLANK","") ;
}

function myparseInt(s)
{
	while ((s.charAt(0) == '0') && (s.length > 1))
		s = s.substring(1, s.length);
	return(parseInt(s));
}

function CheckDate(s,empty)
{
	if(s == "")
		return(empty == 1) ;
	if(s.length != 10)
		return(false) ;
	if((s.substring(2,3) != "/") || (s.substring(5,6) != "/"))
		return(false) ;
	g = myparseInt(s.substring(0,2)) ;
	m = myparseInt(s.substring(3,5)) ;
	a = myparseInt(s.substring(6,10)) ;
	//alert(g+"/"+m+"/"+a) ;
	if(isNaN(g) || isNaN(m) || isNaN(a))
		return(false) ;
	if((g < 1) || (m < 1) || (a < 0))
		return(false) ;
	switch(m)
	{
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:

			if(g > 31)
				return(false) ;
			return(true) ;

		case 4:
		case 6:
		case 9:
		case 11:

			if(g > 30)
				return(false) ;
			return(true) ;

		case 2:

			if(a % 4)
			{
				if(g > 28)
					return(false) ;
			}
			else
			{
				if(g > 29)
					return(false) ;
			}
			return(true) ;

		default:
			return(false) ;
	}
	return(true) ;
}

function CheckTime(s,empty)
{
	if(s == "")
		return(empty == 1) ;
	if(s.length != 5)
		return(false) ;
	if(s.substring(2,3) != ":")
		return(false) ;
	h = myparseInt(s.substring(0,2)) ;
	m = myparseInt(s.substring(3,5)) ;
	if(isNaN(h) || isNaN(m))
		return(false) ;
	if((h < 0) || (m < 0))
		return(false) ;
	if((h > 23) || (m > 59))
		return(false) ;
	return(true) ;
}

function CheckHM(hs,ms)
{
	if(hs == "")
		hs = 0 ;
	if(ms == "")
		ms = 0 ;
	h = myparseInt(hs) ;
	m = myparseInt(ms) ;
	if(isNaN(h) || isNaN(m))
		return(false) ;
	if((h < 0) || (m < 0))
		return(false) ;
	if((m > 59))
		return(false) ;
	return(true) ;
}

function CheckFloat(s,empty)
{
	if(s == "")
		return(empty == 1) ;
	dot = false ;
	for(i = 0 ; i < s.length ; i++)
	{
		if(s.charAt(i) == '.')
		{
			if((dot == true) || (i == s.length-1))
				return(false) ;
			dot = true ;
		}
		else if((s.charAt(i) < '0') || (s.charAt(i) > '9'))
			return(false) ;
	}
	return(true);
}

function CheckEuro(s,empty)
{
	if((s == '') || (s == 0))
		return(empty == true) ;
	
	dot = false ;
	for(i = 0 ; i < s.length ; i++)
	{
		if(s.charAt(i) == '.')
		{
			if((dot == true) || (i < s.length-3) || (i == s.length-1))
				return(false) ;
			dot = true ;
		}
		else if((s.charAt(i) < '0') || (s.charAt(i) > '9'))
			return(false) ;
	}
	return(true);
}

function CheckIntegerRange(num,min,max,k)
{
	if((k == 0) && (num == ''))
		return(true) ;
	if(num < min)
		return(false) ;
	if(num > max)
		return(false) ;
	return(true) ;
}

function CheckSubProdottoCode(str)
{
	if(str == '')
		return(false) ;
	if(str.search('-') == str.length - 1)
		return(false) ;
	return(true) ;
}

function checkexts(str,exts)
{
	str = str.split(".") ;
	str = str.pop() ;
	if(str == '')
		str = '#none' ;
	exts = "§" + exts + "§" ;
	if(exts.search("§" + str.toLowerCase() + "§") >= 0)
		return(true) ; // estenzione valida
	return(false) ; // estenzione non valida
}
function standardKeys()	// A-Z a-z 0-9
{
	if((window.event.keyCode >= 48) && (window.event.keyCode <= 57))
		return ;
	if((window.event.keyCode >= 65) && (window.event.keyCode <= 90))
		return ;
	if((window.event.keyCode >= 97) && (window.event.keyCode <= 122))
		return ;
	if((window.event.keyCode == 8) || (window.event.keyCode == 13))
		return ;
	event.returnValue = false ;
}

function IntKeys()	// - 0-9
{
	if((window.event.keyCode >= 48) && (window.event.keyCode <= 57))
		return ;
	if(window.event.keyCode == 45)
		return ;
	event.returnValue = false ;
}

function RicercaKeys()	// A-Z a-z 0-9 . - @ _
{
	if((window.event.keyCode >= 48) && (window.event.keyCode <= 57))
		return ;
	if((window.event.keyCode >= 65) && (window.event.keyCode <= 90))
		return ;
	if((window.event.keyCode >= 97) && (window.event.keyCode <= 122))
		return ;
	if((window.event.keyCode == 46) || (window.event.keyCode == 45))
		return ;
	if((window.event.keyCode == 64) || (window.event.keyCode == 95))
		return ;
	if((window.event.keyCode == 8) || (window.event.keyCode == 13))
		return ;
	event.returnValue = false ;
}

function LoginKeys()	// a-z 0-9 . -
{
	if((window.event.keyCode >= 48) && (window.event.keyCode <= 57))
		return ;
	if((window.event.keyCode >= 65) && (window.event.keyCode <= 90))
	{
		window.event.keyCode += 32 ;
		return ;
	}
	if((window.event.keyCode >= 97) && (window.event.keyCode <= 122))
		return ;
	if((window.event.keyCode == 46) || (window.event.keyCode == 45))
		return ;
	if((window.event.keyCode == 8) || (window.event.keyCode == 13))
		return ;
	event.returnValue = false ;
}

function LoginKeysExt()	// a-z 0-9 . - _
{
	if((window.event.keyCode >= 48) && (window.event.keyCode <= 57))
		return ;
	if((window.event.keyCode >= 65) && (window.event.keyCode <= 90))
	{
		window.event.keyCode += 32 ;
		return ;
	}
	if((window.event.keyCode >= 97) && (window.event.keyCode <= 122))
		return ;
	if((window.event.keyCode == 46) || (window.event.keyCode == 45) || (window.event.keyCode == 95))
		return ;
	if((window.event.keyCode == 8) || (window.event.keyCode == 13))
		return ;
	event.returnValue = false ;
}

function UpperDigitKeys()	// A-Z 0-9
{
	if((window.event.keyCode >= 48) && (window.event.keyCode <= 57))
		return ;
	if((window.event.keyCode >= 65) && (window.event.keyCode <= 90))
		return ;
	if((window.event.keyCode >= 97) && (window.event.keyCode <= 122))
	{
		window.event.keyCode -= 32 ;
		return ;
	}
	if((window.event.keyCode == 8) || (window.event.keyCode == 13))
		return ;
	event.returnValue = false ;
}

function UpperAlphaKeys(str)	// A-Z
{
	if((window.event.keyCode >= 65) && (window.event.keyCode <= 90))
		return ;
	if((window.event.keyCode >= 97) && (window.event.keyCode <= 122))
	{
		window.event.keyCode -= 32 ;
		return ;
	}
	if((window.event.keyCode == 8) || (window.event.keyCode == 13))
		return ;
	event.returnValue = false ;
}

function EmailKeys()	// a-z 0-9 . -
{
	if((window.event.keyCode >= 48) && (window.event.keyCode < 58))
		return ;
	if((window.event.keyCode >= 65) && (window.event.keyCode <= 90))
	{
		window.event.keyCode += 32 ;
		return ;
	}
	if((window.event.keyCode >= 97) && (window.event.keyCode <= 122))
		return ;
	if((window.event.keyCode == 46) || (window.event.keyCode == 45))
		return ;
	if((window.event.keyCode == 64) || (window.event.keyCode == 95))
		return ;
	if((window.event.keyCode == 8) || (window.event.keyCode == 13))
		return ;
	event.returnValue = false ;
}

function DateKeys()	// 0-9 /
{
	if((window.event.keyCode >= 48) && (window.event.keyCode <= 57))
		return ;
	if((window.event.keyCode == 45) || (window.event.keyCode == 46) ||
	   (window.event.keyCode == 47) || (window.event.keyCode == 58))
	{
		window.event.keyCode = 47 ;
		return ;
	}
	if((window.event.keyCode == 8) || (window.event.keyCode == 13))
		return ;
	event.returnValue = false ;
}

function TimeKeys()	// 0-9 :
{
	if((window.event.keyCode >= 48) && (window.event.keyCode <= 57))
		return ;
	if((window.event.keyCode == 45) || (window.event.keyCode == 46) ||
	   (window.event.keyCode == 47) || (window.event.keyCode == 58))
	{
		window.event.keyCode = 58 ;
		return ;
	}
	if((window.event.keyCode == 8) || (window.event.keyCode == 13))
		return ;
	event.returnValue = false ;
}

function FloatKeys()	// 0-9 .
{
	if((window.event.keyCode >= 48) && (window.event.keyCode <= 57))
		return ;
	if((window.event.keyCode == 46) || (window.event.keyCode == 44))
	{
		window.event.keyCode = 46 ;
		return ;
	}
	if((window.event.keyCode == 8) || (window.event.keyCode == 13))
		return ;
	event.returnValue = false ;
}

function EuroKeys(str)	// 0-9 .
{
	//alert(window.event.keyCode) ;
	
	if((window.event.keyCode == 46) || (window.event.keyCode == 44))
		window.event.keyCode = 46 ;
	if(str.indexOf('.') > -1 && window.event.keyCode == 46)
		event.returnValue = false ;
	//if(str.indexOf('.') > -1 && str.substr(str.indexOf('.')).length > 2)
	//	event.returnValue = false ;
	if((window.event.keyCode >= 48) && (window.event.keyCode <= 57))
		return ;
	if(window.event.keyCode == 46)
		return ;
	if((window.event.keyCode == 8) || (window.event.keyCode == 13))
		return ;
	event.returnValue = false ;
}

function DigitKeys()	// 0-9
{
	if((window.event.keyCode >= 48) && (window.event.keyCode <= 57))
		return ;
	if((window.event.keyCode == 8) || (window.event.keyCode == 13))
		return ;
	event.returnValue = false ;
}

function genericSearchKeys()	// diverso da:  _ %
{
	if((window.event.keyCode != 95) && (window.event.keyCode != 37))
		return ;
	event.returnValue = false ;
}

function NoQuotesKeys()	// Non "
{
	if(window.event.keyCode != 34)
		return ;
	event.returnValue = false ;
}

// by eZ -- cerca il value in una combo e lo pone selected
function searchIn (combo,value)
{
	for (var i = 0; i < combo.length; i++)
		if (combo.options[i].value == value)
		{
			combo.selectedIndex = i;
			return true;
		}
	return false;
}

function openbigpopup(loc)
{
	window.open(loc,"popup","location=no,menubar=no,resizable=yes,scrollbars=yes,toolbar=no,status=yes,width="+screen.width+",height="+screen.height+",left=0,top=0") ;
}

