// JavaScript Document

function validaEmail(nomForm, nomCampo, mensaje){
	valor = eval("document."+nomForm+"."+nomCampo+".value");
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // no válidos
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,4})(\]?)$/; // válidos
	if (!reg1.test(valor) && reg2.test(valor)) { // si la sintaxis es correcta
		return 1;
	}
	alert(mensaje);
}

function validaRegistro() {
	if ( validaEmail("formulario", "email1", "Introduzca una dirección de email correcta") ) {
		if (document.formulario.email1.value != document.formulario.email2.value) {
			alert("Las direcciones de email, deben ser iguales.");
		} else {
			if ( !document.formulario.nombre.value == "" && !document.formulario.apellidos.value == "" && !document.formulario.email1.value == "" && !document.formulario.email2.value == "" ) {
				document.formulario.submit();
			} else {
				alert("Todos los campos del formulario son obligatorios.");
			}
		}
	}
}

function validaModificar() {
	if ( validaEmail("formulario", "email1", "Introduzca una dirección de email correcta") ) {
		if (document.formulario.email1.value != document.formulario.email2.value) {
			alert("Las direcciones de email, deben ser iguales.");
		} else {
			if ( !document.formulario.nombre.value == "" && !document.formulario.apellidos.value == "" && !document.formulario.email1.value == "" && !document.formulario.email2.value == "" ) {
				document.formulario.submit();
			} else {
				alert("Todos los campos del formulario son obligatorios.");
			}
		}
	}
}

function validaConsulta() {
	if ( validaEmail("formulario", "email1", "Introduzca una dirección de email correcta") ) {
		if (document.formulario.email1.value != document.formulario.email2.value) {
			alert("Las direcciones de email, deben ser iguales.");
		} else {
			if ( !document.formulario.nombre.value == "" && !document.formulario.apellidos.value == "" && !document.formulario.email1.value == "" && !document.formulario.email2.value == "" && !document.formulario.consulta.value == ""  ) {
				document.formulario.submit();
			} else {
				alert("Todos los campos del formulario son obligatorios.");
			}
		}
	}
}

function realizarConsulta() {
	if (document.formconsulta.consulta.value == "") {
			alert("El campo consulta debe contener información.");
	} else {
		document.formconsulta.submit();	
	}
}

function validaCaracteres(){ 
	var key=window.event.keyCode;
	if (key == 34 || key == 39) {
		window.event.keyCode=180;
	}
}

function confirmacion (mensaje, direccion) {
	if (confirm(mensaje))
		{
		location.href=direccion;
		}
}

function sendContacto (mensaje) {
	if (confirm(mensaje))
		{
		document.fcontacto.submit();
		}
}

function ReSizeIframe() {  
	var height;  
    if(document.body.offsetHeight != '' || document.body.offsetHeight != '0' || document.body.offsetHeight != null) {  
   		height = parseInt(document.body.offsetHeight);  
 		if(eval(window.parent.document.getElementById('miIframe'))) {  
        	if(height != 0) {  
            	heightheight = height; // Depends upon your requirement  
                window.parent.document.getElementById('miIframe').style.height = height + 'px';  
            }  
        }              
    }  
}

//FUNCIONES PARA VALIDAR UNA FECHA CON FORMATO DD/MM/AAAA
function IsNumeric(valor) 
{ 
var log=valor.length; var sw="S"; 
for (x=0; x<log; x++) 
{ v1=valor.substr(x,1); 
v2 = parseInt(v1); 
//Compruebo si es un valor numérico 
if (isNaN(v2)) { sw= "N";} 
} 
if (sw=="S") {return true;} else {return false; } 
} 

var primerslap=false; 
var segundoslap=false; 
function formateafecha(fecha) 
{ 
var long = fecha.length; 
var dia; 
var mes; 
var ano; 

if ((long>=2) && (primerslap==false)) { dia=fecha.substr(0,2); 
if ((IsNumeric(dia)==true) && (dia<=31) && (dia!="00")) { fecha=fecha.substr(0,2)+"/"+fecha.substr(3,7); primerslap=true; } 
else { fecha=""; primerslap=false;} 
} 
else 
{ dia=fecha.substr(0,1); 
if (IsNumeric(dia)==false) 
{fecha="";} 
if ((long<=2) && (primerslap=true)) {fecha=fecha.substr(0,1); primerslap=false; } 
} 
if ((long>=5) && (segundoslap==false)) 
{ mes=fecha.substr(3,2); 
if ((IsNumeric(mes)==true) &&(mes<=12) && (mes!="00")) { fecha=fecha.substr(0,5)+"/"+fecha.substr(6,4); segundoslap=true; } 
else { fecha=fecha.substr(0,3);; segundoslap=false;} 
} 
else { if ((long<=5) && (segundoslap=true)) { fecha=fecha.substr(0,4); segundoslap=false; } } 
if (long>=7) 
{ ano=fecha.substr(6,4); 
if (IsNumeric(ano)==false) { fecha=fecha.substr(0,6); } 
else { if (long==10){ if ((ano==0) || (ano<1900) || (ano>2100)) { fecha=fecha.substr(0,6); } } } 
} 

if (long>=10) 
{ 
fecha=fecha.substr(0,10); 
dia=fecha.substr(0,2); 
mes=fecha.substr(3,2); 
ano=fecha.substr(6,4); 
// Año no viciesto y es febrero y el dia es mayor a 28 
if ( (ano%4 != 0) && (mes ==02) && (dia > 28) ) { fecha=fecha.substr(0,2)+"/"; } 
} 
return (fecha); 
} 

function validaLongitud(cadena, longitud) {
	if (cadena.length == longitud) {
		return true;
	} else {
		return false;
	}
}

