// Comprueba si la variable del formulario es vacia
function esVacio(variable){
	var aux =  quitaEspacios(variable);
	return (aux.value == '');
}

// Quita los espacios delanteros y traseros de una variable de un form
function quitaEspacios(variable){
    var x = variable.value;
    while (x.substring(0,1) == ' ') x = x.substring(1);
    while (x.substring(x.length-1,x.length) == ' ') x = x.substring(0,x.length-1);
    variable.value = x;
	return variable;
}

// Quita los espacios delanteros y traseros de todas las variables de un formulario
function quitaEspaciosForm(formulario){
	for(var i=0;i<formulario.length;i++){
		quitaEspacios(formulario.elements[i]);
	}
}

//Funcion para comprobar que el formato de la fecha es (dd/mm/aaaa)
 function esFecha(vdia,vmes,vanio)
 //Es un String lo que recibe y no un campo de formulario
 {
	if (vanio < 1753)
		return false;
	if ((vmes<1)||(vmes>12))
		return false;
	switch (vmes){
		case 2:{ //meses de 28,29 dias
			resto=vanio%4;
			if(resto==0){ //año bisiesto
				if ((vdia<1)||(vdia>29)) 
					return false;
			}else{ //si no es bisiesto
				if ((vdia<1)||(vdia>28)) 
					return false;
			}
		}
		break;
		case 4:
		case 6:
		case 9:
		case 11:{ //meses de 30 dias
			if ((vdia<1)||(vdia>30)) 
				return false;
		}
		break;
		default:{ //meses de 31 dias
			if ((vdia<1)||(vdia>31)) 
				return false;
		}
	}
    return true;
 }

var carac_raros   = Array("\"");
var carac_normal  = Array("&quot;");
 
function convertirTerminos(formulario){
 for (var i=0;i<formulario.length;i++){
  formulario.elements[i].value = convertirTermino(formulario.elements[i]);
 }
 return false;
}
 
function convertirTermino(elemento){
 
 var terminoinicial = elemento.value;
 var terminofinal  = '';
 
 for (var i=0;i<terminoinicial.length;i++){
  var vi = i;
  var vf = vi + 1;
  for (j=0;j<=16;j++){
   if (terminoinicial.substring(vi,vf) == carac_raros[j]){
    caracter = carac_normal[j];
    break;
   }else{
    caracter = terminoinicial.substring(vi,vf);
   }
  }
  terminofinal = terminofinal + caracter;
 }
 return terminofinal;
}


// Comprueba si la variable es un número y tiene el tamaño adecuado
function esTamano(variable,Min,Max){
	v = variable.value;

	if ((v.length < Min) || (v.length > Max))
		return false;
	return true;
}

function esTamanoNum(variable,Min,Max){
	v = variable.value;

	if ((v.length < Min) || (v.length > Max) || (!esNum(variable)))
		return false;
	return true;
}


// Comprueba si la variable es numérica
function esNum(variable){
	v = variable.value;
	if (v.length == 0)        
		return false;
	for (var i=0;i < v.length;i++){
		if ((v.substring(i,i+1) < '0') || (v.substring(i,i+1) > '9'))
			return false;
	}
	return true;
}

//Función para comprobar si la cadena es alfabetica
function  esLetra(variable){
	var a = 0;
	var v = variable.value;

	for (var i=0;i < v.length;i++){
		if ((v.substring(i,i+1) < '0') || (v.substring(i,i+1) > '9'))
			a++;
		else
			return false;
	}
return true;
}