function ValidateForm(form, campos)
{
	var vacio = false;
	var mayor = 0; 
	for(k = 0; k< campos.length; k++)
	{
		if(campos[k] > mayor)
			mayor = campos[k]; 
	}
	
	var num = mayor; 

	for(i = num; i >= 0; i--)
	{			
		var done = false; 
		
		for(j= 0 ; j<campos.length; j++)
		{
			if(i == campos[j])
			{
				done = true; 
				break; 
			}			
		}
		if(!done)
			continue;
	if(IsEmpty(form[i])) 
	{ 	
		
		campo = document.getElementById(i); 		
		campo.innerHTML="*";
		form[i].focus();
		vacio = true; 
		
	} else
	{
		campo = document.getElementById(i); 
		campo.innerHTML="";		
	}
	
	} 
	if(vacio) 
	return false ;
	else return true;
 
} 
function ValidateUno(form, campos)
{

    var vacio = false;
	if(form[campos].value == "") 
	{ 			
		campo = document.getElementById(0); 		
		campo.innerHTML="*";
		form[campos].focus();
		vacio = true; 
	} else
	{
		campo = document.getElementById(0); 
		campo.innerHTML="";		
	}
	
	if(vacio) {
		
		return false ;
	}
	else 
	{			
				return true;
	}
 
} 

function ValidatePassword(form,campos)
{	
	var error = "";
	var space  = " ";

	if(form[11].value != form[12].value)
	{	
		error = "Contrase&ntilde;as no coinciden";
	}
	if(form[11].value.length <5)
	{	
			if(error != "")
			error += ", debe contener al menos 5 caracteres"; 
			else 
			error = "Debe contener al menos 5 caracteres"; 
	}
	if(form[11].value == form[10].value)
	{	
			if(error != "")
			error += ", no debe ser igual que su usuario"; 
			else 
			error = "No debe ser igual que su usuario"; 
			
	}
	//It must not contain a space
	if (form[11].value.indexOf(space) > -1) 
	{
		if(error != "")
     	error += ", contrase&ntilde;a no debe tener espacio";
	 	else
		error = "Contrase&ntilde;a no debe tener espacio"; 
	}
	if (!(form[11].value.match(/^[a-zA-Z]+/))) 
	{		
		if(error != "")
    	 error += ", debe empezar por una letra";
		 else
		 error = "Debe empezar por una letra";
	}	
	if (!(form[11].value.match(/\d/))) 
	{	if(error != "")
     	error += ", debe incluir al menos un n&uacute;mero";
		else 
		error = "Debe incluir al menos un n&uacute;mero";
	}

	
	if(error == "")
	{	campo = document.getElementById(11); 
		campo.innerHTML="";
	//	return true;
	return true;
	}
	else
	{  	
		error += ".";
		campo = document.getElementById(11); 
		campo.innerHTML= error; 
		form[11].focus(); 
		return false;
	}
	
	
}


function ValidatePasswordCamb(form,campos)
{	
	var error = "";
	var space  = " ";

	if(form[1].value != form[2].value)
	{	
		error = "Contrase&ntilde;as no coinciden";
	}
	if(form[1].value.length <5)
	{	
			if(error != "")
			error += ", debe contener al menos 5 caracteres"; 
			else 
			error = "Debe contener al menos 5 caracteres"; 
	}
/*	if(form[11].value == form[10].value)
	{	
			if(error != "")
			error += ", no debe ser igual que su usuario"; 
			else 
			error = "No debe ser igual que su usuario"; 
			
	}*/
	//It must not contain a space
	if (form[1].value.indexOf(space) > -1) 
	{
		if(error != "")
     	error += ", contrase&ntilde;a no debe tener espacio";
	 	else
		error = "Contrase&ntilde;a no debe tener espacio"; 
	}
	if (!(form[1].value.match(/^[a-zA-Z]+/))) 
	{		
		if(error != "")
    	 error += ", debe empezar por una letra";
		 else
		 error = "Debe empezar por una letra";
	}	
	if (!(form[1].value.match(/\d/))) 
	{	if(error != "")
     	error += ", debe incluir al menos un n&uacute;mero";
		else 
		error = "Debe incluir al menos un n&uacute;mero";
	}

	
	if(error == "")
	{	campo = document.getElementById(1); 
		campo.innerHTML="";
	//	return true;
	return true;
	}
	else
	{  	
		error += ".";
		campo = document.getElementById(1); 
		campo.innerHTML= error; 
		form[1].focus(); 
		return false;
	}
	
	
}


function ValidateTelefono(form,campos)
{

	var entro = false;
	if(form[2].value.length != 14)
	{
	    campo = document.getElementById(2); 
		campo.innerHTML="Telefono Incompleto";	
		form[2].focus(); 
		entro = true;
	}
	else
    {
 	    campo = document.getElementById(2); 
		campo.innerHTML="";
    }		
	if(entro)
	return false;
	else
	return true;	
}

function ValidateInsertarVehiculo(form,campos)
{

	var entro = false;
	if(form[14].value.length != 7)
	{
	    campo = document.getElementById(14); 
		campo.innerHTML="Placa incompleta";	
		form[14].focus(); 
		entro = true;
	}
	else
    {
 	    campo = document.getElementById(14); 
		campo.innerHTML="";
    }	
		if(form[12].value.length != 7)
	{
	    campo = document.getElementById(12); 
		campo.innerHTML="Matricula incompleta";	
		form[12].focus(); 
		entro = true;
	}
	else
    {
 	    campo = document.getElementById(12); 
		campo.innerHTML="";
    }	

	if(form[5].value.length != 17)
	{
	    campo = document.getElementById(5); 
		campo.innerHTML="Chasis incompleto";	
		form[5].focus(); 
		entro = true;
	}
	else
    {
 	    campo = document.getElementById(5); 
		campo.innerHTML="";
    }	
	

	if(entro)
	return false;
	else
	return true;	
}

function ValidateInsertarClienteTel(form,campos)
{

	var entro = false;
	if(form[4].value.length != 14)
	{
	    campo = document.getElementById(4); 
		campo.innerHTML="Telefono Incompleto";	
		form[4].focus(); 
		entro = true;
	}
	else
    {
 	    campo = document.getElementById(4); 
		campo.innerHTML="";
    }	
	if(entro)
	return false;
	else
	return true;	
}

function ValidateInsertarClienteFaxCel(form,campos)
{

	var entro = false;

	if(form[6].value.length != 0)
	{
		
		if(form[6].value.length != 14)
		{
	    	campo = document.getElementById(6); 
			campo.innerHTML="Celular Incompleto";	
			form[6].focus(); 
			entro = true;
		}
	else
    	{
	 	    campo = document.getElementById(6); 
			campo.innerHTML="";
	    }	
	}
	if(form[5].value.length != 0)
	{
		
		if(form[5].value.length != 14)
		{
	    	campo = document.getElementById(5); 
			campo.innerHTML="Fax Incompleto";	
			form[5].focus(); 
			entro = true;
		}
	else
    	{
	 	    campo = document.getElementById(5); 
			campo.innerHTML="";
	    }	
	}
	
	if(entro)
	return false;
	else
	return true;	
}


function ValidateLenght(form,campos)
{
	if(form[2].value.length != 13)
	{
	alert('Cedula Incompleta');
	return false;
	}
	return true;
}

function ValidateCombito(form,campos)
{
	if(form[1].value == 0)
	{
		campo = document.getElementById(1); 
		campo.innerHTML= "Seleccione tipo de de usuario"; 
		form[1].focus(); 
		return false;
	}
	return true;
}


function ValidateFormNumeric(form, campos)
{ 
	   var entro = "";
	   if(!IsNumeric(form[7].value))
	   {	
	   		entro = "si";
  	       campo = document.getElementById(7);
 		   campo.innerHTML= "Debe ser numerico!"; 
		   form[7].focus(); 
	   }
	   if (!IsNumeric(form[4].value)) 
       { 
		   entro = "si";
	       campo = document.getElementById(4);
		   campo.innerHTML= "Debe ser numerico!"; 
		   form[4].focus(); 
       }
	   if (entro == "si")
	   return false; 
	   else
	return true; 
} 




function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

function isValidEmail(form, campos) {
	var email = form[9].value;
	campo = document.getElementById(9);
    if (! allValidChars(email)) {  // check to make sure all characters are valid
		campo = document.getElementById(9);
   		    campo.innerHTML= "Email incorrecto!"; 
   			form[9].focus(); 
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
	campo = document.getElementById(9);
   		    campo.innerHTML= "Email incorrecto!"; 
   			form[9].focus(); 
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
	campo = document.getElementById(9);
   		    campo.innerHTML= "Email incorrecto!"; 
   			form[9].focus(); 
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
	campo = document.getElementById(9);
   		    campo.innerHTML= "Email incorrecto!"; 
   			form[9].focus(); 
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	campo = document.getElementById(9);
   		    campo.innerHTML= "Email incorrecto!"; 
   			form[9].focus(); 
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	campo = document.getElementById(9);
   		    campo.innerHTML= "Email incorrecto!"; 
   			form[9].focus(); 
	return false;
    }
    return true;
}
function isValidEmailFeed(form, campos) {
	var email = form[5].value;
	campo = document.getElementById(5);
    if (! allValidChars(email)) {  // check to make sure all characters are valid
		campo = document.getElementById(5);
   		    campo.innerHTML= "Email incorrecto!"; 
   			form[5].focus(); 
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
	campo = document.getElementById(5);
   		    campo.innerHTML= "Email incorrecto!"; 
   			form[5].focus(); 
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
	campo = document.getElementById(5);
   		    campo.innerHTML= "Email incorrecto!"; 
   			form[5].focus(); 
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
	campo = document.getElementById(5);
   		    campo.innerHTML= "Email incorrecto!"; 
   			form[5].focus(); 
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	campo = document.getElementById(5);
   		    campo.innerHTML= "Email incorrecto!"; 
   			form[5].focus(); 
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	campo = document.getElementById(5);
   		    campo.innerHTML= "Email incorrecto!"; 
   			form[5].focus(); 
	return false;
    }
    return true;
}
function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}

function IsNot(form, campos) {
	
	var vacio = false;
	var mayor = 0; 
	for(k = 0; k< campos.length; k++)
	{
		if(campos[k] > mayor)
			mayor = campos[k]; 
	}
	
	var num = mayor; 

	for(i = num; i >= 0; i--)
	{			
		var done = false; 
		
		for(j= 0 ; j<campos.length; j++)
		{
			if(i == campos[j])
			{
				done = true; 
				break; 
			}			
		}
		if(!done)
			continue;


	if(form[i].selectedIndex == 0)		
	{ 	
		
		campo = document.getElementById(i); 		
		campo.innerHTML="*";
		form[i].focus();
		vacio = true; 
		
	} 
	else
	{
		campo = document.getElementById(i); 
		campo.innerHTML="";		
	}	
	}
	if(vacio) 
	return false ;
	else return true;
	
}

function IsEmpty(aTextField) 
{
   if ((aTextField.value.length==0) ||
   (aTextField.value==null)) {
      return true;
   }
   else { return false; }
}	


function ValidatePasswordUsu(form,campos)
{	
	var error = "";
	var space  = " ";
	if(form[2].value != form[3].value)
	{	
		error = "Contrase&ntilde;as no coinciden";
	}
	if(form[2].value.length <5)
	{	
			if(error != "")
			error += ", debe contener al menos 5 caracteres"; 
			else 
			error = "Debe contener al menos 5 caracteres"; 
	}
	if(form[2].value == form[0].value)
	{	
			if(error != "")
			error += ", no debe ser igual que su usuario"; 
			else 
			error = "No debe ser igual que su usuario"; 
			
	}
	//It must not contain a space
	if (form[2].value.indexOf(space) > -1) 
	{
		if(error != "")
     	error += ", contrase&ntilde;a no debe tener espacio";
	 	else
		error = "Contrase&ntilde;a no debe tener espacio"; 
	}
	if (!(form[2].value.match(/^[a-zA-Z]+/))) 
	{		
		if(error != "")
    	 error += ", debe empezar por una letra";
		 else
		 error = "Debe empezar por una letra";
	}	
	if (!(form[2].value.match(/\d/))) 
	{	if(error != "")
     	error += ", debe incluir al menos un n&uacute;mero";
		else 
		error = "Debe incluir al menos un n&uacute;mero";
	}

	
	if(error == "")
	{	campo = document.getElementById(2); 
		campo.innerHTML="";
	//	return true;
	return true;
	}
	else
	{  	
		error += ".";
		campo = document.getElementById(2); 
		campo.innerHTML= error; 
		form[2].focus(); 
		return false;
	}
	
	
}

function ValidatePasswordCambia(form,campos)
{	
	var error = "";
	var space  = " ";
	if(form[1].value != form[2].value)
	{	
		error = "Contrase&ntilde;as no coinciden";
	}
	if(form[1].value.length <5)
	{	
			if(error != "")
			error += ", debe contener al menos 5 caracteres"; 
			else 
			error = "Debe contener al menos 5 caracteres"; 
	}
	//It must not contain a space
	if (form[1].value.indexOf(space) > -1) 
	{
		if(error != "")
     	error += ", contrase&ntilde;a no debe tener espacio";
	 	else
		error = "Contrase&ntilde;a no debe tener espacio"; 
	}
	if (!(form[1].value.match(/^[a-zA-Z]+/))) 
	{		
		if(error != "")
    	 error += ", debe empezar por una letra";
		 else
		 error = "Debe empezar por una letra";
	}	
	if (!(form[1].value.match(/\d/))) 
	{	if(error != "")
     	error += ", debe incluir al menos un n&uacute;mero";
		else 
		error = "Debe incluir al menos un n&uacute;mero";
	}

	
	if(error == "")
	{	campo = document.getElementById(1); 
		campo.innerHTML="";
	//	return true;
	return true;
	}
	else
	{  	
		error += ".";
		campo = document.getElementById(1); 
		campo.innerHTML= error; 
		form[1].focus(); 
		return false;
	}
	
	
}
