function validaPlaca(placa)
{
	placaV = TiraBrancos(placa);
	placa = "";
	
	for (indp=0;indp<placaV.length;indp++)
	{
		if ((placaV.charAt(indp) != ".") && (placaV.charAt(indp) != "-"))
		{
			placa = placa + placaV.charAt(indp);
		}
	}   
   
	if ((placa.length < 5) || (placa.length > 7))
	{
	   alert("Placa inválida.")
	   return false;
	}
	else if (placa.length == 7)  //placa atual (ex.: AAA1234)
	    {
	         var plc1 = placa.substring(0,3);
	         var plc2 = placa.substring(3,7);
		                              
		     if (!VerificaZeros(plc2))
	         {
	            alert("Placa inválida.");
	            return false;
	         }

		     if (!isString(plc1,"Placa"))
	         {
	            alert("Placa inválida.");
	            return false;
	         }

	         if (isNaN(plc2))
	         {
	            alert("Placa inválida.");
	            return false;
	         }
	    }
        else if (placa.length == 6)   //placa antiga (ex.: AA1234)
             {
				var plc1 = placa.substring(0,2);
	            var plc2 = placa.substring(2,6);
		                              
		        if (!VerificaZeros(plc2))
	            {
					alert("Placa inválida.");
	                return false;
	            }

		        if (!isString(plc1,"Placa"))
	            {
					alert("Placa inválida.");
	                return false;
	            }

	            if (isNaN(plc2))
	            {
					alert("Placa inválida.");
	                return false;
	            }
	                                      
//	            document.form1.placa.value = " " + placa;
             }
             else if (placa.length == 5)   //placa moto (ex.: AA123)
                  {
						var plc1 = placa.substring(0,2);
						var plc2 = placa.substring(2,5);
		                              
						if (!VerificaZeros(plc2))
						{
							alert("Placa inválida.");
							return false;
						}

						if (!isString(plc1,"Placa"))
						{
							alert("Placa inválida.");
							return false;
						}

						if (isNaN(plc2))
						{
							alert("Placa inválida.");
							return false;
						}
	                                           
//						document.form1.placa.value = " " + plc1 + " " + plc2;
				  }
   return true;
}

function TiraBrancos(placa)
{
	valorFormatado = "";
	for (i=0;i<placa.length;i++)
	{
		aux = placa.substring(i,i+1);
		if (aux != " ")
		{  
		   valorFormatado = valorFormatado + aux;
		}
	}
    return valorFormatado;	
}

function VerificaZeros(placa)
{
	for (i=0;i<placa.length;i++)
	{
		aux = placa.substring(i,i+1);
		if (aux != "0")
		{  
		   return true;
		}
	}
    return false;	
}

function isString(campo,nome)
{
	for (i=0;i<campo.length;i++)
	{
		aux = campo.substring(i,i+1);
		if (!isNaN(aux))
		{
			return false;
		}
/*		if (!((aux > "A") && (aux < "Z")))
		{ 
		   if (!((aux > "a") && (aux < "z")))
		   {
			   return false;
			}
		}		*/
	}
    return true;	
}

