jQuery.noConflict();

function validator() {
	if (!document.getElementById("formulario_registro")) { return false; }
	var form = document.getElementById("formulario_registro");
	
	form.onsubmit = function() {
		var errors = 0;
		jQuery('#formulario_registro li.error span').remove();
		jQuery("li").removeClass("error");
		
		var nombre = document.getElementById("nombre");
		if(nombre.value === '') {
			errors[errors++]
			jQuery(nombre.parentNode).addClass("error").append('<span>El nombre/alias es obligatorio</span>');
			}
			
		var email = document.getElementById("email");	
		if(email.value === '') {
			errors[errors++]
			jQuery(email.parentNode).addClass("error").append('<span>El e-mail es obligatorio</span>');
			}
		else{
			val=email.value;
			p=val.indexOf('@');
			if (p<1 || p==(val.length-1)){
				errors[errors++]
				jQuery(email.parentNode).addClass("error").append('<span>No es una direcci&oacute;n de email v&aacute;lida</span>');
			}
        
			
		}
		
		var fecha_dia = document.getElementById("fecha_nacimientoDay");
		if(fecha_dia.value === '') {
			errors[errors++]
			jQuery(fecha_dia.parentNode).addClass("error").append('<span>No se ha elegido el d&iacute;a</span>');
			}
		var fecha_mes = document.getElementById("fecha_nacimientoMonth");
		if(fecha_mes.value === '') {
			errors[errors++]
			jQuery(fecha_mes.parentNode).addClass("error").append('<span>No se ha elegido el mes</span>');
			}
		var fecha_anyo = document.getElementById("fecha_nacimientoYear");
		if(fecha_anyo.value === '') {
			errors[errors++]
			jQuery(fecha_anyo.parentNode).addClass("error").append('<span>No se ha elegido el a&ntilde;o</span>');
			}
		
		if((fecha_anyo.value !== '')&&(fecha_mes.value !== '')&&(fecha_dia.value !== '')){
			var fecha_nacimiento = new Date();
			var mes=fecha_mes.value - 1;
			fecha_nacimiento.setFullYear( fecha_anyo.value, mes, fecha_dia.value);
			if ( fecha_nacimiento.getMonth() != mes ) {
				errors[errors++]
				jQuery(fecha_anyo.parentNode).addClass("error").append('<span>La fecha no es v&aacute;lida</span>');			
			}
			var hoy=new Date();
			
			if( ((hoy.getFullYear() - fecha_nacimiento.getFullYear()) < 18) || ((hoy.getFullYear() - fecha_nacimiento.getFullYear() == 18) && ((hoy.getMonth() < fecha_nacimiento.getMonth()) || ((hoy.getMonth() == fecha_nacimiento.getMonth()) && (hoy.getDate() < fecha_nacimiento.getDate()) ) ))  ){
				errors[errors++]
				jQuery(fecha_anyo.parentNode).addClass("error").append('<span>Esta es la fecha de nacimiento de un menor</span>');
			}
			
			
			
		}
		
		var validacion = document.getElementById("validacion");
		if(validacion.value === '') {
			errors[errors++]
			jQuery(validacion.parentNode).addClass("error").append('<span>La validaci&oacute;n no coincide con la imagen</span>');
			}
		
		var terminos = document.getElementById("UsuarioTerminos");
		//alert(terminos.checked);
		if(!terminos.checked) {
			errors[errors++]
			jQuery(terminos.parentNode).addClass("error").append('<span>No se han aceptado los t&eacute;rminos y condiciones de tuamo.net</span>');
			}
		
		var descripcion = document.getElementById("descripcion");
		if(descripcion.value === '') {
			errors[errors++]
			jQuery(descripcion.parentNode).addClass("error").append('<span>Queremos saber c&oacute;mo eres</span>');
			}
			
		var busco = document.getElementById("busco");
		if(busco.value === '') {
			errors[errors++]
			jQuery(busco.parentNode).addClass("error").append('<span>Queremos saber lo que buscas</span>');
			}
		
		if (errors != 0) {
			var boton = document.getElementById("boton");
			jQuery(boton.parentNode).addClass("error").append('<span>Hay errores en el formulario</span>');		
			return false;
		}
	}
}

jQuery(document).ready(function(){
	validator();
});

