function vRecarga( formulario ) {
	var retorno=true;
	var fecha=formulario.fecha_dia.value + "-" + formulario.fecha_mes.value + "-" + formulario.fecha_ano.value;
	if (!validaFecha(fecha)) {
		alert("Ha introducido una fecha inválida.");
		formulario.fecha_dia.focus();
		retorno=false;
	}
	if (!validaNumero(formulario.num_trans.value)) {
		alert("Ha introducido un número de transacción inválido.");
		formulario.num_trans.focus();
		retorno=false;
	}

	return retorno; 
}

function validarFecha(formulario){  

	var fecha=formulario.fecha_dia.value + "-" + formulario.fecha_mes.value + "-" + formulario.fecha_ano.value;
	if (!validaFecha(fecha)) {
		alert("Ha introducido una fecha inválida.");
		document.formulario.fecha_dia.focus();
/*		formulario.fecha_dia.select();*/
		return false;
	}
	return true;
}


function validarEnvio( numtelefono, mensaje, ftelefonos ) {

	if (ftelefonos.selectedIndex==-1 && numtelefono.value == "") {
		alert("Debe introducir o seleccionar un número\nde teléfono válido");
		return false;
	}
/*	if(numtelefono.value == "") {

		alert("1Debe introducir o seleccionar un número\nde teléfono válido");
		return false;
     } 
*/
	if(!validaTexto(mensaje.value)) {
		alert("Está enviando un mensaje vacio");
		return false;
	}

	return true;
}

function validarNumero(valor) {
	if (isAllDigitsint(valor)) return true;
	alert("No ha introducido un número válido " + valor.value + ".");
	return false;
}


function confirmaEliminar(valor) {
	return confirm("¿Está Usted seguro que desea eliminar los contactos seleccionados?");
}

/*Valida Fecha By Luciano 1998  
Uso: Simple... se debe pasar la cadena de la fecha y devuelve false si no es válida...  
El Formato es dd-mm-aaaa  
Ejemplo: if (Validar('14-08-1981')==false) { alert('Entrada Incorrecta') }  
Uso en formularios: onSubmit="return Validar(this.fecha.value)"  

Este script y otros muchos pueden  
descarse on-line de forma gratuita  
en El Código: www.elcodigo.com  */
  
function validaFecha(Cadena){  
	var retorno=true;

    var Fecha= new String(Cadena);

    var RealFecha= new Date();

    var Ano= new String(Fecha.substring(Fecha.lastIndexOf("-")+1,Fecha.length));

    var Mes= new String(Fecha.substring(Fecha.indexOf("-")+1,Fecha.lastIndexOf("-")));

    var Dia= new String(Fecha.substring(0,Fecha.indexOf("-")));


    if (isNaN(Ano) || Ano.length<4 || parseFloat(Ano)<1900){  
	retorno=false;
    }  

    if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12){ 
        retorno=false;  
    }  

    if (isNaN(Dia) || parseInt(Dia, 10)<1 || parseInt(Dia, 10)>31){
        retorno=false;
    }  
    if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {  
        if (Mes==2 && Dia > 28 || Dia>30) {
            retorno=false;
        }  
    }  
	return retorno;
}  /* Fin de validaFecha */


function validaTexto(valor) {
	if (valor.length == 0 ) 	return false;

	return true;
} 

function validaNumero(valor) {
	var numero=parseInt(valor,10);
//	alert(numero);	
	if (isNaN(numero)){
		return false;
	} else {
		return true;
	}
} 


function longitud(formulario, cantidad){

	var texto=formulario.mensaje.value;
	if (texto.length > cantidad) {
		alert("Cantidad máxima permitida de caracteres de envio: " + cantidad);
		return false;
	}
	return true;
}

function isAllDigitsint(argvalue) {
	argvalue = argvalue.value.toString();
	var validChars = "0123456789";
	var startFrom = 0;
// 	if (argvalue.substring(0, 2) == "0x") {
// 		validChars = "0123456789abcdefABCDEF";
// 		startFrom = 2;
// 	} else if (argvalue.charAt(0) == "0") {
// 		validChars = "01234567";
// 		startFrom = 1;
// 	} else if (argvalue.charAt(0) == "-") {
// 		startFrom = 1;
// 	}
// 	
	for (var n = startFrom; n < argvalue.length; n++) {
		if ( validChars.indexOf(argvalue.substring(n, n+1))  == -1) return false;
	}
	return true;
}

