function validar_email(email){
	var str = email;
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(str)){
		return true;
	} else {
		return false;
	}
}

function tiene_numeros(texto){
	var num=true;
	var numeros="0123456789";
	var i=0;
	while(i<texto.length){
		if(numeros.indexOf(texto.charAt(i),0)!=-1){
			num=false;
		}
	i++;
	}
	return num;	
}

function calcular_edad(fecha){ 

    //calculo la fecha de hoy 
    hoy=new Date() 
    //alert(hoy)

    //calculo la fecha que recibo 
    //La descompongo en un array 
    var array_fecha = fecha.split("-")
    //si el array no tiene tres partes, la fecha es incorrecta 
    if (array_fecha.length!=3) 
       return false 

    //compruebo que los ano, mes, dia son correctos 
    var ano 
    ano = parseInt(array_fecha[0]);
    if (isNaN(ano)) 
       return false 

    var mes 
    mes = parseInt(array_fecha[1]); 
    if (isNaN(mes)) 
       return false 

    var dia 
    dia = parseInt(array_fecha[2]);
    if (isNaN(dia)) 
       return false 


    //si el año de la fecha que recibo solo tiene 2 cifras hay que cambiarlo a 4 
    if (ano<=99) 
       ano +=1900 

    //resto los años de las dos fechas 
    edad=hoy.getFullYear()- ano - 1; //-1 porque no se si ha cumplido años ya este año 
//alert(hoy.getMonth()+"+ 1 -"+mes);
//alert(edad);
    //si resto los meses y me da menor que 0 entonces no ha cumplido años. Si da mayor si ha cumplido 
    if (hoy.getMonth() + 1 - mes < 0) //+ 1 porque los meses empiezan en 0 
       return edad 
    if (hoy.getMonth() + 1 - mes > 0) 
      return (edad+1) 

    //entonces es que eran iguales. miro los dias 
    //si resto los dias y me da menor que 0 entonces no ha cumplido años. Si da mayor o igual si ha cumplido 
    if (hoy.getUTCDate() - dia >= 0) 
       return edad + 1 


    return edad 
}

function printError(error){
	$("#mensaje_error_js").html('<p class="form-error"><img src="/inc/img/error.gif">' + error + '</p>');
}


function recarga(){
	
	$.ajax({
		url: '/recargar.html',
		success: function(data) {
			//alert(data);
		}
	});
	
}


$(document).ready(function(){

	setInterval("recarga()", 300000);
	
	$("#provincia").hide();
	$("#labelprovincia").hide();
	$("#idprovincia").hide();
	
	$("#aviso").click(function(){
		window.open('/aviso.html',null,'width=600,height=370,scrollbars=yes')
	});

	$("#aviso_en").click(function(){
		window.open('/aviso_en.html',null,'width=600,height=370,scrollbars=yes')
	});

	
	
	
	$("#pais").change(function(){
		$("#poblacion").val("");
		$("#provincia").val("");
		var prefijo = $('#pais').val().split('|')[1];

		if($('#pais').val() == '300|0'){
			$("#prefijo1").removeAttr("disabled");
			$("#prefijo2").removeAttr("disabled");
			$("#prefijo1").attr("value", geoip_code);
			$("#prefijo2").attr("value", geoip_code);
		}else{
			$("#prefijo1").attr("disabled","disabled");
			$("#prefijo2").attr("disabled","disabled");
			$('#prefijo1').attr("value", prefijo);
			$('#prefijo2').attr("value", prefijo);
		}

		if($('#pais').val() == '67|+34'){
			$("#provincia").hide();
			$("#labelprovincia").hide();
			$("#cp").show();
			$("#labelcp").show();
			$("#cp").removeAttr("disabled");
		}else{
			$("#cp").attr("disabled","disabled");
			$("#cp").hide();
			$("#labelcp").hide();
			$("#labelprovincia").show();
			$("#provincia").show();
		}
	});

	$("#sendFormSi").click(function(){
		var alertas = '';
		var es_telefono_fijo=/^(6|8|9)[0-9]{8}$/;
		var es_telefono_movil=/^(6|8|9)[0-9]{8}$/;
		var es_telefono1=/0{6,}|1{6,}|2{6,}|3{6,}|4{6,}|5{6,}|6{6,}|7{6,}|8{6,}|9{6,}/;
		var nombre = $('#nombre').val();
		var apellidos = $('#apellidos').val();
		var sDia = $('#sDia').val();
		var campus= $('#campus').val();
		var sMes = $('#sMes').val();
		var sAnyo =$('#sAnyo').val();
		var nivel = $('#nivel').val();
		var sexo = $('#sexo').val();
		var email = $('#email').val();
		var telf1 = $('#telf1').val();
		var telf2= $('#telf2').val();
		var pais = $('#pais').val();
		var provincia = $("#provincia").val();
		var prefijo1 = $('#prefijo1').val();
		var cp= $('#cp').val();
		var ok = true;
		
		if(campus==''){
			alertas = alertas + eaeLang['campus_obligatorio'];
			ok = false;
			
		}
		
		if((nombre == '') || (!tiene_numeros(nombre)) || (nombre.length<=2)){
			
			//$('#nombre').css({'background-color' : 'red'});
			alertas = alertas + eaeLang['nombre_obligatorio'];
			ok = false;
		}
				
		if((apellidos == '') || (!tiene_numeros(apellidos)) || (apellidos.length<=2)){
			//$('#apellidos').css({'background-color' : 'red'});
			alertas = alertas + eaeLang['apellidos_obligatorio'];
			ok = false;
		}
		if((sDia == '') || (isNaN(sDia)) || (sMes == '') || (isNaN(sMes)) || (sAnyo == '') || (isNaN(sAnyo))){
			//$('#edad').css({'background-color' : 'red'});
			alertas = alertas + eaeLang['edad_obligatorio'];
			ok = false;
		}
		
		var nacimiento=sAnyo + "-" + sMes + "-" + sDia;
		var edad=calcular_edad(nacimiento);
		
		if(edad<18){
			alertas = alertas + eaeLang['mayoredad_obligatorio'];
			ok = false;
		}
		
		if(sexo==''){
			alertas = alertas + eaeLang['sexo_obligatorio'];
			ok = false;
		}
		
		if(nivel == 9){
			//$('#nivel').css({'background-color' : 'red'});
			alertas = alertas + eaeLang['estudios_obligatorio'];
			ok = false;
		}
		if((email == '') || (!validar_email(email))){
			//$('#email').css({'background-color' : 'red'});
			alertas = alertas + eaeLang['email_obligatorio'];
			ok = false;
		}
		
		if(pais==''){
			alertas = alertas + eaeLang['pais_obligatorio'];
			ok = false;
			
		}
		
		if(pais == '67|+34'){

			if((telf1 == '') || (isNaN(telf1)) || (telf1.length != 9)){
				alertas = alertas + eaeLang['telefono1_obligatorio'];
				ok = false;
			}else if(!(es_telefono_fijo.test(telf1)) || !(es_telefono_movil.test(telf1)) || (es_telefono1.test(telf1))){
				alertas = alertas + eaeLang['telefono_incorrecto'];
				ok = false;
			}
			
			if((cp == '') || (isNaN(cp)) || cp.length!=5 )
			{
				alertas = alertas + eaeLang['cp_obligatorio'];
				ok = false;
			}
			else if( cp.substring(0,2) == '00' || cp.substring(0,2) >= '53')
			{
				alertas = alertas + eaeLang['cp_obligatorio_real'];
				ok = false;
			}
		}
		else
		{
			if((telf1 == '') || (isNaN(telf1))){
				alertas = alertas + eaeLang['telefono1_obligatorio'];
				ok = false;
			}

		}
		
		if($('#provincia').css('display')!='none'){
			if((provincia == '') || (!isNaN(provincia)))
			{
				alertas = alertas + eaeLang['provincia_obligatorio'];
				ok_cupon = false;
			}			
		}

		if(prefijo1 == ''){
			alertas = alertas + eaeLang['prefijo1_obligatorio'];
			ok = false;
		}
		
		if(isNaN(telf2)){
			alertas = alertas + eaeLang['telefono2_num'];
			ok = false;
		}

		if( !$('#avisoLegal').is(':checked') ){
			alertas = alertas + eaeLang['avisoLegal_obligatorio'];
			//$('#avisoLegal').css({'background-color' : 'red'});
			ok = false;
		}
		

		if(ok){
			$('#prefijoSi').attr("value", $('#prefijo1').val());
			var uri = $('form#cupon').attr('action')+
				'?idcurso=' + $('#idcurso').val()+
				'&prefijoSi=' + $('#prefijoSi').val()+
				'&legal_1=' + $('#legal_1').val()+
				'&legal_2=' + $('#legal_2').val()+
				'&legal_3=' + $('#legal_3').val()+
				'&legal_4=' + $('#legal_4').val()+
				'&nombre=' + $('#nombre').val()+
				'&apellidos=' + $('#apellidos').val()+
				'&email=' + $('#email').val()+
				'&sDia=' + $('#sDia').val()+
				'&sMes=' + $('#sMes').val()+
				'&sAnyo=' + $('#sAnyo').val()+
				'&sexo=' + $('#sexo').val()+
				'&iddedicacion=' + $('#iddedicacion').val()+
				'&nivel=' + $('#nivel').val()+
				'&telf1=' + $('#telf1').val()+
				'&telf2=' + $('#telf2').val()+
				'&pais=' + $('#pais').val()+
				'&cp=' + $('#cp').val()+
				'&provincia=' + $('#provincia').val()+
				'&idprovincia=' + $('#idprovincia').val()+
				'&idconociste=' + $('#idconociste').val()+
				'&campus=' + $('#campus').val()+
				'&avisolegal=' + $('#avisoLegal').val();
			
			$.modal('<iframe src="'+uri+'"></iframe>');
			$('object.sIFR-flash').each(function(){
				$(this).hide();
			});
			$("#modalOverlay").click(function(){
				$('object.sIFR-flash').each(function(){
					$(this).show();
				});
				$.modal.close();
			});

		}else{
			alerta = eaeLang['errores_formulario'];
			alert(alerta+''+alertas);
		}

	});
	
	$("#openSa").click(function(){
		var uri = $('form#sadirecta').attr('action');
		$.modal('<iframe src="'+uri+'"></iframe>');
		$('object.sIFR-flash').each(function(){
			$(this).hide();
		});
		$("#modalOverlay").click(function(){
			$('object.sIFR-flash').each(function(){
				$(this).show();
			});
			$.modal.close();
			});
	});
	
	$("#openSa2").click(function(){
		var uri = $('form#sadirecta').attr('action');
		$.modal('<iframe src="'+uri+'"></iframe>');
		$('object.sIFR-flash').each(function(){
			$(this).hide();
		});
		$("#modalOverlay").click(function(){
			$('object.sIFR-flash').each(function(){
				$(this).show();
			});
			$.modal.close();
			});
	});
	
	$("#sendcuponsa").click(function(){
		var alertas = '';
		var es_telefono_fijo=/^(6|8|9)[0-9]{8}$/;
		var es_telefono_movil=/^(6|8|9)[0-9]{8}$/;
		var es_telefono1=/0{6,}|1{6,}|2{6,}|3{6,}|4{6,}|5{6,}|6{6,}|7{6,}|8{6,}|9{6,}/;
		var nombre = $('#nombre').val();
		var apellidos = $('#apellidos').val();
		var campus= $('#campus').val();
		var sDia = $('#sDia').val();
		var sMes = $('#sMes').val();
		var sAnyo =$('#sAnyo').val();
		var nivel = $('#nivel').val();
		var sexo = $('#sexo').val();
		var email = $('#email').val();
		var telf1 = $('#telf1').val();
		var telf2 = $('#telf2').val();
		var pais = $('#pais').val();
		var provincia = $('#provincia').val();
		var prefijo1 = $('#prefijo1').val();
		var cp= $('#cp').val();
		var ok = true;
		
		
		if(campus==''){
			alertas = alertas + eaeLang['campus_obligatorio'];
			ok = false;
			
		}
		
		if((nombre == '') || (!tiene_numeros(nombre)) || (nombre.length<=2)){
			
			//$('#nombre').css({'background-color' : 'red'});
			alertas = alertas + eaeLang['nombre_obligatorio'];
			ok = false;
		}
				
		if((apellidos == '') || (!tiene_numeros(apellidos)) || (apellidos.length<=2)){
			//$('#apellidos').css({'background-color' : 'red'});
			alertas = alertas + eaeLang['apellidos_obligatorio'];
			ok = false;
		}
		if((sDia == '') || (isNaN(sDia)) || (sMes == '') || (isNaN(sMes)) || (sAnyo == '') || (isNaN(sAnyo))){
			//$('#edad').css({'background-color' : 'red'});
			alertas = alertas + eaeLang['edad_obligatorio'];
			ok = false;
		}
		
		var nacimiento=sAnyo + "-" + sMes + "-" + sDia;
		var edad=calcular_edad(nacimiento);
		
		if(edad<18){
			alertas = alertas + eaeLang['mayoredad_obligatorio'];
			ok = false;
		}
		
		if(sexo==''){
			alertas = alertas + eaeLang['sexo_obligatorio'];
			ok = false;
		}
		
		if(nivel == 9){
			//$('#nivel').css({'background-color' : 'red'});
			alertas = alertas + eaeLang['estudios_obligatorio'];
			ok = false;
		}
		if((email == '') || (!validar_email(email))){
			//$('#email').css({'background-color' : 'red'});
			alertas = alertas + eaeLang['email_obligatorio'];
			ok = false;
		}

		if(pais==''){
			alertas = alertas + eaeLang['pais_obligatorio'];
			ok = false;
			
		}
		
		if(pais == '67|+34'){

			if((telf1 == '') || (isNaN(telf1)) || (telf1.length != 9)){
				alertas = alertas + eaeLang['telefono1_obligatorio'];
				ok = false;
			}else if(!(es_telefono_fijo.test(telf1)) || !(es_telefono_movil.test(telf1)) || (es_telefono1.test(telf1))){
				alertas = alertas + eaeLang['telefono_incorrecto'];
				ok = false;
			}
			if((cp == '') || (isNaN(cp)) || cp.length!=5 ){
				alertas = alertas + eaeLang['cp_obligatorio'];
				ok = false;
			}
			else if( cp.substring(0,2) == '00' || cp.substring(0,2) >= '53')
			{
				alertas = alertas + eaeLang['cp_obligatorio_real'];
				ok = false;
			}
		}
		else
		{
			if((telf1 == '') || (isNaN(telf1))){
				alertas = alertas + eaeLang['telefono1_obligatorio'];
				ok = false;
			}
	
		}
		
		if($('#provincia').css('display')!='none'){
			if((provincia == '') || (!isNaN(provincia)))
			{
				alertas = alertas + eaeLang['provincia_obligatorio']
				ok_cupon = false;
			}			
		}
		
		if(isNaN(telf2)){
			alertas = alertas + eaeLang['telefono2_num'];
			ok = false;
		}
		
		if(prefijo1 == ''){
			alertas = alertas + eaeLang['prefijo1_obligatorio'];
			ok = false;
		}

		if( !$('#avisoLegal').is(':checked') ){
			alertas = alertas + eaeLang['avisoLegal_obligatorio'];
			//$('#avisoLegal').css({'background-color' : 'red'});
			ok = false;
		}
		

		if(ok){
			$('#prefijo').attr("value", $('#prefijo1').val());
			var uri = $('#formCuponsa').attr('action')+
			'?idcurso=' + $('#idcurso').val()+
			'&prefijo=' + $('#prefijo').val()+
			'&legal_1=' + $('#legal_1').val()+
			'&legal_2=' + $('#legal_2').val()+
			'&legal_3=' + $('#legal_3').val()+
			'&legal_4=' + $('#legal_4').val()+
			'&nombre=' + $('#nombre').val()+
			'&apellidos=' + $('#apellidos').val()+
			'&email=' + $('#email').val()+
			'&sDia=' + $('#sDia').val()+
			'&sMes=' + $('#sMes').val()+
			'&sAnyo=' + $('#sAnyo').val()+
			'&sexo=' + $('#sexo').val()+
			'&iddedicacion=' + $('#iddedicacion').val()+
			'&nivel=' + $('#nivel').val()+
			'&telf1=' + $('#telf1').val()+
			'&telf2=' + $('#telf2').val()+
			'&pais=' + $('#pais').val()+
			'&cp=' + $('#cp').val()+
			'&provincia=' + $('#provincia').val()+
			'&idprovincia=' + $('#idprovincia').val()+
			'&idconociste=' + $('#idconociste').val()+
			'&campus=' + $('#campus').val()+
			'&avisolegal=' + $('#avisoLegal').val();
			
			$('#formCuponsa').attr('action',uri);
			$('#formCuponsa').submit();			

		}else{
			alerta = eaeLang['errores_formulario'];
			alert(alerta+''+alertas);
		}

	});
	
	$("#closeModal").click(function(){
		if(parent.$.modal){
			parent.$('object.sIFR-flash').each(function(){
				$(this).show();
			});
			parent.$.modal.close();
		}
	});
	
});


