// JavaScript Document

	function validaFecha(campo,nombreCampo){
		var NUMEROS = "1234567890";

		var temp = campo.value.split("-");
		if(campo.value.length<8 || temp.length!=3){
			alert("El campo "+nombreCampo+" debe seguir el siguiente patrón: 'dd-mm-aaaa'");
			campo.focus();
			campo.select();
			return false;
		}else{
			for(var i=0; i<campo.value.length; i++){
				var temp = campo.value.substring(i, i+1);
				if(temp != "-"){
					if(NUMEROS.indexOf(temp) == -1){
						alert("El campo "+nombreCampo+" debe contener números");
						campo.focus();
						campo.select();
						return false;
					}
				}
			}
			var fchTemp = new objFecha(campo.value);
			if(!fchTemp.valida){
				alert("La fecha introducida no es válida");
				campo.focus();
				campo.select();
				return false;
			}
			return true;
		}
	}

	// hay que pasarle una cadena con el siguiente formato dd-mm-aaaa,
	// si la fecha pasada como parametro no es valida devuelve false
	function objFecha(keFecha){
		var fecha = keFecha.split("-");
		this.dia = fecha[0];
		this.mes = fecha[1];
		this.anyo = fecha[2];
		if (fecha.length == 4){
			var keHora = fecha[3];
			var hora = keHora.split(":");
			this.hora = hora[0];
			this.minutos = hora[1];
		}else{
			this.hora = null;
			this.minutos = null;
		}
		this.diasMes = dimeDias(this.mes, this.anyo);
		this.anyoBisiesto = esBisiesto(this.anyo);
		this.valida = esValida(this.diasMes, this.dia, this.mes, this.anyo);
	}
	
	function esValida(diasMes, dia, mes, anyo){
		if(dia!=0 && mes!=0 && anyo!=0){
			if(dia<=diasMes)
				return true;	
		}
		return false;
	}
	
	function esBisiesto(anno){
		if((((anno%4) == 0) || ((anno%100) == 0)) && ((anno%400) != 0)){
			return true;
		}else{
			if (anno == 2000){
				return true;
			}else{
				return false;
			}
		}
	}
	
	function dimeDias(mes, anno){
		var dias = 0;
		if((mes == 1) || (mes == 3) || (mes == 5) || (mes == 7) || (mes == 8) || (mes == 10) || (mes == 12)){
			dias = 31;
		} else {
			dias = 30;
			if(mes == 2){
				if (esBisiesto(anno)){
					dias = 29;
				}else{
					dias = 28;
				}
			}
		}
		return dias;
	}
	
	function fechaToMysql(fecha){
		var fTemp = fecha.split("-");
		return fTemp[2]+"-"+fTemp[1]+"-"+fTemp[0];
	}