function checkEnter(e){ 
	var characterCode;
	
	if(e && e.which){ //alert("no IE");
		e = e;
		characterCode = e.which;
	}
	else{ //alert("IE");
		e = event;
		characterCode = e.keyCode;
	}
	
	if(characterCode == 13){ 
		document.getElementById('opacsearch').submit();
		return false;
	}
	else{
		return true;
	}

}
function GetTypeString(TypeString)
{
	switch(TypeString)
	{
		case 0: // Autore
			var str = "qwertyuiopasdfghjklzxcvbnmòàùèéì' 0987654321,-_.&*";
			break;
		case 1: // Titolo
			var str = "qwertyuiopasdfghjklzxcvbnmòàùèéì' 0987654321+,-_#.():;<>=?!&*";
			break;
		case 2: // Soggetto
			var str = "qwertyuiopasdfghjklzxcvbnmòàùèéì' 0987654321-<>.";
			break;
		case 3: // Desc. Dewey
			var str = "qwertyuiopasdfghjklzxcvbnm '0987654321-<>.,()";
			break;
		case 4: // Class. Dewey
			var str = "0987654321. andotr";
			break;
		case 5: // Luogo
			var str = "qwertyuiopasdfghjklzxcvbnmòàùèéì '.";
			break;
		case 6: // Editore
			var str = "qwertyuiopasdfghjklzxcvbnm '0987654321-.";
			break;
		case 7: // ISBN-ISSN
			var str = "qwertyuiopasdfghjklzxcvbnm 0987654321-.";
			break;
		case 8: // Collocazione
			var str = "qwertyuiopasdfghjklzxcvbnm 0987654321-.*/";
			break;
		case 9: // ID Notizia - ID Autore - ID Soggetto - Invetario
			var str = "qwertyuiopasdfghjklzxcvbnm 0987654321.";
			break;
		case 10: // Numeri 
			var str = "0987654321";
			break;
		default:
			var str = "";
			break;	
	}
	return str;
}
function CheckValue(oThis,TypeString)
{
	var str = GetTypeString(TypeString);

	var s = oThis.value;	
	for (var inx=0;inx<s.length;inx++){
		var ch = s.charAt(inx);		
		switch (s.charCodeAt(inx))	
		{
			case 34:
				//document.forms(0).item(oThis.name).value="";
				break;
			case 91:
				//document.forms(0).item(oThis.name).value="";
				break;
			case 93:
				//document.forms(0).item(oThis.name).value="";
				break;
			case 36:
				document.forms(0).item(oThis.name).value="";
				break;
			case 40:
				document.forms(0).item(oThis.name).value="";
				break;
			case 41:
				document.forms(0).item(oThis.name).value="";
				break;
			case 42:
				//document.forms(0).item(oThis.name).value="*";
				break;
			case 43:
				document.forms(0).item(oThis.name).value="";
				break;
			case 63:
				document.forms(0).item(oThis.name).value="";
				break;
			case 92:		
				document.forms(0).item(oThis.name).value="";
				break;
			case 94:		
				document.forms(0).item(oThis.name).value="";
				break;
			case 124:
				document.forms(0).item(oThis.name).value="";
				break;
			default:
				var re = new RegExp(ch,"i");
				var r= str.match(re);
				if (r == null){
					document.forms(0).item(oThis.name).value="";
					break;
				}
		}
	}	
}

function CheckChar(TypeString){
	var str = GetTypeString(TypeString);
	switch (event.keyCode)	
	{
		case 13:
		{
			//alert("13!");
			setFaseBreve();
			bottumpres(1);
			document.getElementById('opacsearch').submit();
		}
		case 36:
			event.keyCode=0;
			break;
		case 40:
			event.keyCode=0;
			break;
		case 41:
			event.keyCode=0;
			break;
		case 42:
			event.keyCode=event.keyCode;
			break;
		case 43:
			event.keyCode=0;
			break;
		case 63:
			event.keyCode=0;
			break;
		case 92:		
			event.keyCode=0;
			break;
		case 94:		
			event.keyCode=0;
			break;
		case 124:
			event.keyCode=0;
			break;
		case 34:
			event.keyCode=34;
			break;
		case 91:		
			event.keyCode=91;
			break;
		case 93:		
			event.keyCode=93;
			break;
		default:
		//alert("default!");
			var re = new RegExp(String.fromCharCode(event.keyCode),"i");
			var r = str.match(re);
			if (r == null)
			{
				event.keyCode=0;
			}
			break;		
	}
}

	function Trim(TRIM_VALUE)
	{
		if(TRIM_VALUE.length < 1)
		{
			return"";
		}
		TRIM_VALUE = RTrim(TRIM_VALUE);
		TRIM_VALUE = LTrim(TRIM_VALUE);
		if(TRIM_VALUE=="")
		{
			return "";
		}
		else
		{
			return TRIM_VALUE;
		}
	} //End Function
	
	function RTrim(VALUE){
		var w_space = String.fromCharCode(32);
		var v_length = VALUE.length;
		var strTemp = "";
		if(v_length < 0)
		{
			return"";
		}
		var iTemp = v_length -1;
		while(iTemp > -1)
		{
			if(VALUE.charAt(iTemp) == w_space)
			{
			
			}
			else
			{
				strTemp = VALUE.substring(0,iTemp +1);
				break;
			}
		iTemp = iTemp-1;
		} //End While
		return strTemp;
	} //End Function
	
	function LTrim(VALUE)
	{
		var w_space = String.fromCharCode(32);
			if(v_length < 1)
			{
				return"";
			}
		var v_length = VALUE.length;
		var strTemp = "";
	
		var iTemp = 0;
	
		while(iTemp < v_length){
			if(VALUE.charAt(iTemp) == w_space)
			{
			}
			else
			{
				strTemp = VALUE.substring(iTemp,v_length);
				break;
			}
			iTemp = iTemp + 1;
		} //End While
	return strTemp;
	} //End Function