function validDate(mes, dia)
{
 	if(mes==2 && dia>29)
	{
		return false;
	}else
	if((mes==3 || 
	   mes==6 ||
	   mes==9 ||
	   mes==11 ) && dia==31)
	{
		return false;
	}else
	{
		return true;
	}
}
 
function testPassword(src)
{
	var reg = "[`´'=\"\|\\\\]+";
	var regex = new RegExp(reg);
	return regex.test(src);
}
 
function testEmail(src) 
{
	var emailReg = "^[\\w-_\.][\\w-_\.]*@[\\w-_]+[\.][\\w.]+$";
	var regex = new RegExp(emailReg);
	return regex.test(src);
}

//Usada en register.php
function validateRegister()
{
	if(document.registra.email.value=="")
	{
		window.alert("Escribe tu E-mail por favor");
	}else
	if(document.registra.pass1.value=="")
	{
		alert("Escribe tu contraseña");
	}else
	if(document.registra.pass2.value=="")
	{
		alert("Escribe la confirmación de tu contraseña");
	}else
	if(document.registra.pass1.value!=document.registra.pass2.value)
	{
		alert("La contraseña y su confirmación no concuerdan");
	}else
	if(testPassword(document.registra.pass1.value))
	 {
	 	alert("Caracteres invalidos en el password");	
	 }else
	if(document.registra.pass1.value.length<4 || 
	   document.registra.pass1.value.length>20)
	{
		alert("La contraseña debe tener una longitud mínima de 4 caracteres y máxima de 20");
	}else
	if(document.registra.mes.value==0)
	{
		alert("Selecciona tu mes de nacimiento por favor");
	}
	else
	if(document.registra.dia.value==0)
	{
		alert("Selecciona tu día de nacimiento por favor");
	}
	else
	if(document.registra.nombre.value=="")
	{
		alert("Escribe tu nombre por favor");
	}else
	if(document.registra.apellidos.value=="")
	{
		alert("Escribe tus apellidos por favor");
	}else
	if(document.registra.sede.value==0)
	{
		alert("Selecciona la sede de GMS más cercana");
	}
	else
	if(!testEmail(document.registra.email.value))
	{
		alert("Direccion de E-mail invalida");
	}
	else
	if(!validDate(document.registra.mes.value,document.registra.dia.value))
	{
		alert("Fecha de Nacimiento inválida");
	}else
	{
		document.registra.submit();
	}

}

//Usada en userUpdate.php
function validateUpdate()
{
	if(document.actualiza.nombre.value=="")
	{
		alert("Escribe tu nombre por favor");
	}else
	if(document.actualiza.apellidos.value=="")
	{
		alert("Escribe tus apellidos por favor");
	}else
	if(!validDate(document.actualiza.mes.value,document.actualiza.dia.value))
	{
		alert("Fecha de Nacimiento inválida");
	}else
	{
		document.actualiza.submit();
	}
}

//Usada en changePassword.php
function comparePasswords()
{
	if(document.changep.pass.value=="")
	{
		alert("Escribe el Password actual");
	}else
	if(document.changep.newpass.value=="")
	{
		alert("Escribe el password nuevo");
	}
	else
	if(document.changep.newpass2.value=="")
	{
		alert("Escribe la confirmacion del password nuevo");
	}else
	if(document.changep.newpass.value!=document.changep.newpass2.value)
	{
		alert("La contraseña nuevo y su confirmacion no coinciden");
	}else
	if(document.changep.newpass.value.length<8)
	{
		alert("La constraseña debe tener una longitud de 8 a 20 caracteres");
	}else
	if(testPassword(document.changep.newpass.value))
	{
		alert("Caracteres invalidos en el password");	
	}else
	{
		document.changep.submit();
	}

}

//Usada en newItemCotiza.php
function validateNewItemCotiza()
{
	if(document.cotizacion.cantidad.value=="")
	{
		alert("Escribe el número de copias.");
	}else
	if(document.cotizacion.duracion.value=="")
	{
		alert("Escribe la duración en minutos del video.");
	}else
	/*if(document.cotizacion.medioOrigen.selectedIndex==-1)
	{
		alert("Selecciona el Medio Origen del video.");
	}else*/
	if(document.cotizacion.medioDestino.selectedIndex==-1)
	{
		alert("Selecciona el Medio Destino del video.");
	}else
	{
		document.cotizacion.submit();
	}
	
}
//usada en newSede.php
function validateNewSede()
{
	if(document.registra.email.value=="")
	{
		window.alert("Escribe tu E-mail por favor");
	}else
	if(document.registra.pass1.value=="")
	{
		alert("Escribe tu contraseña");
	}else
	if(document.registra.pass2.value=="")
	{
		alert("Escribe la confirmación de tu contraseña");
	}else
	if(document.registra.pass1.value!=document.registra.pass2.value)
	{
		alert("La contraseña y su confirmación no concuerdan");
	}else
	if(testPassword(document.registra.pass1.value))
	 {
	 	alert("Caracteres invalidos en el password");	
	 }else
	if(document.registra.pass1.value.length<8 || 
	   document.registra.pass1.value.length>20)
	{
		alert("La contraseña debe tener una longitud mínima de 8 caracteres y máxima de 20");
	}else
	if(document.registra.mes.value==0)
	{
		alert("Selecciona tu mes de nacimiento por favor");
	}
	else
	if(document.registra.dia.value==0)
	{
		alert("Selecciona tu día de nacimiento por favor");
	}
	else
	if(document.registra.nombre.value=="")
	{
		alert("Escribe tu nombre por favor");
	}else
	if(document.registra.apellidos.value=="")
	{
		alert("Escribe tus apellidos por favor");
	}else
	if(document.registra.nom_sede.value=="")
	{
		alert("Indica el nombre de la Sede a crear");
	}
	else
	if(document.registra.desc_sede.value=="")
	{
		alert("Indica la descripción del combobox");
	}
	else
	if(!testEmail(document.registra.email.value))
	{
		alert("Direccion de E-mail invalida");
	}
	else
	if(!validDate(document.registra.mes.value,document.registra.dia.value))
	{
		alert("Fecha de Nacimiento inválida");
	}else
	{
		document.registra.submit();
	}

}

//usada en editSete.php
function validateEditSede()
{
	if(document.actualiza.mes.value==0)
	{
		alert("Selecciona tu mes de nacimiento por favor");
	}
	else
	if(document.actualiza.dia.value==0)
	{
		alert("Selecciona tu día de nacimiento por favor");
	}
	else
	if(document.actualiza.nombre.value=="")
	{
		alert("Escribe tu nombre por favor");
	}else
	if(document.actualiza.apellidos.value=="")
	{
		alert("Escribe tus apellidos por favor");
	}else
	if(document.actualiza.nom_sede.value=="")
	{
		alert("Indica el nombre de la Sede a crear");
	}
	else
	if(document.actualiza.desc_sede.value=="")
	{
		alert("Indica la descripción del combobox");
	}
	else
	if(!validDate(document.actualiza.mes.value,document.actualiza.dia.value))
	{
		alert("Fecha de Nacimiento inválida");
	}else
	{
		document.actualiza.submit();
	}

}


//usada en manageMargenes.php
function validateNewMargen()
{
	if(document.newGanancia.id.value==0)
	{
		alert("Selecciona un elemento para establecer su margen");
	}else if(document.newGanancia.margen.value=="")
	{
		alert("Escriba el margen");
	}else if(document.newGanancia.volmin.value=="")
	{
		alert("Escriba el Volumen Mínimo");
	}else if(document.newGanancia.volmax.value=="")
	{
		alert("Escriba el Volumen Máximo");
	}else
	{
		document.newGanancia.submit();
	}
}

