function isEmpty(txt){
	return isLength(txt,0);
}

function isLength(txt,n){
	return (txt.length <= n);
}

function isNumero(txt){
	var reg = new RegExp("[^0-9]+");	
	return (!reg.test(txt));
}

function anyoBisiesto(anyo){
	/** si el año introducido es de dos cifras lo pasamos al periodo de 1900. Ejemplo: 25 > 1925 */
	if (anyo < 100)
		var fin = anyo + 1900;
	else
		var fin = anyo ;

	/*
	* primera condicion: si el resto de dividir el año entre 4 no es cero > el año no es bisiesto
	* es decir, obtenemos año modulo 4, teniendo que cumplirse anyo mod(4)=0 para bisiesto
	*/
	if (fin % 4 != 0)
		return false;
	else{
		if (fin % 100 == 0){
			/** si el año es divisible por 4 y por 100 y divisible por 400 > es bisiesto */
			if (fin % 400 == 0){
				return true;
			}else{	
				/** si es divisible por 4 y por 100 pero no lo es por 400 > no es bisiesto */
				return false;
			}
		}else{
			/** si es divisible por 4 y no es divisible por 100 > el año es bisiesto */
			return true;
		}
	}
}

function validacionDias(diaObtenido,mesObtenido,anyoObtenido){
	
	dia = diaObtenido;
	mes = mesObtenido;
	anyo = anyoObtenido;

	if ( (typeof(dia)!='undefined')&&!(dia.length=="2") ){
		return false;
	}
		
	if ( (typeof(mes)!='undefined')&&!(mes.length=="2") ){
		return false;
	}
		
	if ( (typeof(anyo)!='undefined')&&!(anyo.length=="4") ){
		return false;
	}
		
	if (!isNumero(dia)){
		return false;
	}
		
	if (!isNumero(mes)){
		return false;
	}
		
	if (!isNumero(anyo)){
		return false;
	}
		
	if(anyoBisiesto(anyo))
	   febrero=29;
	else
	   febrero=28;

	/**
	 * si el mes introducido es negativo, 0 o mayor que 12 > alertamos y detenemos ejecucion
	 */
	if ((mes<1) || (mes>12)){
		return false;
	}
		
	/**
	 * si el mes introducido es febrero y el dia es mayor que el correspondiente 
	 * al año introducido > alertamos y detenemos ejecucion
	 */
	if ((mes==2) && ((dia<1) || (dia>febrero))){
		return false;
	}
		
	/**
	 * si el mes introducido es de 31 dias y el dia introducido es mayor de 31 > alertamos y detenemos ejecucion
	 */
	if (((mes==1) || (mes==3) || (mes==5) || (mes==7) || (mes==8) || (mes==10) || (mes==12)) && ((dia<1) || (dia>31))){
		return false;
	}
		
	/**
	 * si el mes introducido es de 30 dias y el dia introducido es mayor de 31 > alertamos y detenemos ejecucion
	 */
	if (((mes==4) || (mes==6) || (mes==9) || (mes==11)) && ((dia<1) || (dia>30))){
		return false;
	}
	
	return true;
 }

function fnValidarFecha(dia,mes,anyo){
	if (!isEmpty(dia) || !isEmpty(mes) || !isEmpty(anyo)){
		if(validacionDias(dia,mes,anyo)){
			return true;
		}else{
			return false;	
		}
	}
	return true;
}

function fncValidarDatosLogin(){
	if (isEmpty(document.formularioLogin.usuario.value)){
		alert('se ha de introducir un usuario');
		document.formularioLogin.usuario.focus();
		return false;
	}
	if (isEmpty(document.formularioLogin.password.value)){
		alert('se ha de introducir una password');
		document.formularioLogin.password.focus();
		return false;
	}
	return true;

}


function fncValidarModificar(){
	if (isEmpty(document.formularioModificar.password2.value)){
		alert('se ha de introducir una password');
		document.formularioModificar.password2.focus();
		return false;
	}
	if(fnValidarFecha(document.formularioModificar.dia2.value,document.formularioModificar.mes2.value,document.formularioModificar.anyo2.value)){
		return true;
	}else{
		alert('se ha de introducir una fecha valida');
		document.formularioModificar.dia2.focus();
		return false;
	}
	return true;

}
function fncValidarAlta(){
	if (isEmpty(document.formularioAlta.usuario.value)){
		alert('se ha de introducir un usuario');
		document.formularioAlta.usuario.focus();
		return false;
	}
	if (isEmpty(document.formularioAlta.password.value)){
		alert('se ha de introducir una password');
		document.formularioAlta.password.focus();
		return false;
	}
	return true;

}

function fncValidarAlta2(){
	if (isEmpty(document.formularioAlta.cliente.value)){
		alert('se ha de introducir un cliente');
		document.formularioAlta.cliente.focus();
		return false;
	}
	else{
return true;}

}

function enviarDatos(){
	if (fncValidarDatosLogin()){
		return true;
	}else{
		return false;
	}
}


function modificar(){
	if (fncValidarModificar()){
		document.formularioModificar.usuario.value=document.formularioModificar.usuario2.value;
		document.formularioModificar.password.value=document.formularioModificar.password2.value;
		document.formularioModificar.nombre.value=document.formularioModificar.nombre2.value;
		document.formularioModificar.apellido.value=document.formularioModificar.apellido2.value;
		document.formularioModificar.anyo.value=document.formularioModificar.anyo2.value;
		document.formularioModificar.mes.value=document.formularioModificar.mes2.value;
		document.formularioModificar.dia.value=document.formularioModificar.dia2.value;
		document.formularioModificar.bloqueo.value=document.formularioModificar.bloqueo2.value;		
		return true;
	}else{
		return false;
	}
}
function nuevousuario(){
	if (fncValidarAlta()){
		return true;
	}else{
		return false;
	}

}

function nuevousuario2(){
	if (fncValidarAlta2()){
		return true;
	}else{
		return false;
	}

}
function enviarurl(url){
	document.location=url;
}