var digit = "0123456789" ;
function isInt(input)
{
	var result = true;
	for(var i = 0; i < input.length; i++)
	{
		if(digit.indexOf(input.charAt(i))== -1)
		{
			return false;
		}
	}
	return result;
}

function checkLdv(ldv)
{
	//alert(ldv)
	var lunghezza = ldv.length;
	//alert(lunghezza);
	switch (lunghezza)
	{
		case 7 :
		 if(isInt(ldv)||isInt(ldv.substring(1,7)))
		 {
			return true;
		 	break;
		 }
		 else
		 {
		 	return false;
		 	break;
		 }

		case 9 :
		 if(isInt(ldv.substring(0,8)) && ldv.substring(8,9) =="A")
		 {
		 	return true;
		 	break;
		 }
		 else if (!(isInt(ldv.substring(0,2))) && isInt(ldv.substring(2,6)) && ldv.substring(8,9)=="A")
		 {
		 	return true;
		 	break;
		 }
		 else if (isInt(ldv.substring(0,4)) && ldv.substring(8,9) == "A")
		 {
		 	return true;
		 	break;
		 }
		 else
		 {
		 	return false;
		 	break;
		 }

		 case 13 :
		 if(!isInt(ldv.substring(0,1)) && isInt(ldv.substring(1,13)))
		 {
		 	//alert("Caso 1");
		 	return true;
		 	break;
		 }
		 else if(isInt(ldv.substring(0,12)) && ldv.substring(12,13) == "B")
		 {
		 	//alert("Caso 3");
		 	return true;
		 	break;
		 }
		 else if(isInt(ldv) && ldv.substring(0,1) == "7"  )
		 {
		 	//alert("Caso 4");
		 	return true;
		 	break;
		 }
		 else if(isInt(ldv) &&  ldv.substring(0,1) == "9" )
		 {
		 	//alert("Caso 5");
		 	return true;
		 	break;
		 }
		 else if(isInt(ldv.substring(0,12)))
		 {
		 	//alert("Caso 6");
		 	return true;
		 	break;
		 }		 
		 else
		 {
		 	//alert("Caso Non contemplato");
		 	return false;
		 	break;
		 }
		 
		 case 18 :
		 if(ldv.substring(5,6) == "U" && isInt(ldv.substring(6, 18)))
		 {
		 	return true;
		 	break;
		 }
		 else
		 {
		 	return false;
		 	break;
		 }
		 
		 default :
		 return false;
		 break;

	}
}

function checkSub( obj , form)
{
	if(checkLdv(obj.value.toUpperCase()))
	{
		return true;
		//form.submit();
	}
	else
	{
		alert("Siamo spiacenti ma il numero di lettera di vettura \n inserito non appartiene al sistema SDA");
		return false;
	}
}
