// JavaScript Document
function validarEmail(email)
{
	if(window.RegExp)
	{ 
		// Navegadores version 4.x y superiores
		var regexp1=new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)");
		var regexp2=new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	
		// Comprueba si la sintaxis se corresponde con la
		// de una direccion de correo electronico
		if(regexp1.test(email) || !regexp2.test(email)) return false;
	} else {
		// Navegadores antiguos
		var pos1=email.indexOf("@");
		var pos2=email.indexOf(".");
		// Comprueba que al menos haya una arroba y un punto y que la arroba
		// este antes del punto y el punto no este al final
		if(!(pos1 > 0 && pos2 > 0 && pos1 < pos2 && pos2 < email.length)) return false;
	}
	if(email.indexOf(".con") == email.length-4) return false;
	return true;
}

function reiniciaForm(numItemsToSubstract)
{
	var numItems=document.forms[0].length;
	var numItemsOK=numItems-numItemsToSubstract;
	$("input:lt("+numItemsOK+")").val('');
	$("textarea").val('');
	$("input:password, input:text").val('');
	$("select").val('----');
	changeStatusForm();
}

function changeStatusForm(fromLandingPage)
{
	var newColor;
	(fromLandingPage != undefined) ? newColor='#165A8E' : newColor='#1A416E';
	
	$("input, textarea, select").css('border-color',newColor);
	$("input:text, input:password, textarea, select").css('background-color','#FFFFFF');
	$("input:radio, div#aviso_legal_div, div#texto-legal").css('background-color','#EFEFEF');
}

function toogleMsgDiv(form,tipo)
{
	switch(tipo)
	{
		case "contacto":
			$("#msg-resultado").slideUp('fast',validar_form_contacto(form));
			break;
		case "informacion":
			$("#msg-resultado").slideUp('fast',validar_form_informacion(form));
			break;
		case "landing":
			validar_form_informacion(form,true);
			break;
		case "amigo":
			$("#msg-resultado").slideUp('fast',validar_form_enviar_amigo(form));
			break;
	}
}

function validar_form_contacto(form)
{
	var nombre		=$("input#nombre").val();
	var email		=$("input#email").val();
	var telefono	=$("input#telefono").val();
	var localidad	=$("input#localidad").val();
	var curso		=$("select#curso").val();
	var asunto		=$("input#asunto").val();
	var mensaje		=$("textarea#mensaje").val();
	
	var error1=false;	//faltan datos
	var error2=false;	//datos incorrectos
	var errorMsg="";
	var numErrors=0;
	var camposConError_arr=new Array();

	changeStatusForm();
	
	if(nombre == "")
	{
		if(!error1)
		{
			error1=true;
			numErrors++;
			errorMsg+="- Debes rellenar todos los campos obligatorios.\n";
		}
		camposConError_arr.push("nombre");
	}
	if(email == "")
	{
		if(!error1)
		{
			error1=true;
			numErrors++;
			errorMsg+="- Debes rellenar todos los campos obligatorios.\n";
		}
		camposConError_arr.push("email");
	} else if(!validarEmail(email)) {
		if(!error2)
		{
			error2=true;
			numErrors++;
			errorMsg+="- El e-mail introducido no es correcto.\n";
		}
		camposConError_arr.push("email");
	}
	if(telefono == "")
	{
		if(!error1)
		{
			error1=true;
			numErrors++;
			errorMsg+="- Debes rellenar todos los campos obligatorios.\n";
		}
		camposConError_arr.push("telefono");
	}
	if(localidad == "")
	{
		if(!error1)
		{
			error1=true;
			numErrors++;
			errorMsg+="- Debes rellenar todos los campos obligatorios.\n";
		}
		camposConError_arr.push("localidad");
	}
	if(curso == "----")
	{
		if(!error1)
		{
			error1=true;
			numErrors++;
			errorMsg+="- Debes rellenar todos los campos obligatorios.\n";
		}
		camposConError_arr.push("curso");
	}
	if(asunto == "")
	{
		if(!error1)
		{
			error1=true;
			numErrors++;
			errorMsg+="- Debes rellenar todos los campos obligatorios.\n";
		}
		camposConError_arr.push("asunto");
	}
	if(mensaje == "")
	{
		if(!error1)
		{
			error1=true;
			numErrors++;
			errorMsg+="- Debes rellenar todos los campos obligatorios.\n";
		}
		camposConError_arr.push("mensaje");
	}

	if(error1 || error2)
	{
		for(var i=0;i<camposConError_arr.length;i++)
		{
			$('#'+camposConError_arr[i]).css('border-color','#E0720E');
		}
		
		var labelTitolError="¡¡ATENCIÓN!!";
		alert(labelTitolError+"\n"+errorMsg);
	} else {
		form.submit();
	}
}

function validar_form_informacion(form,fromLandingPage)
{
	if(fromLandingPage == undefined) fromLandingPage=false;
	
	var nombre		=$("input#nombre").val();
	var apellidos	=$("input#apellidos").val();
	var email		=$("input#email").val();
	var telefono	=$("input#telefono").val();
	var curso		=$("input#id_curso").val();
	var domicilio	=$("input#domicilio").val();
	var numero		=$("input#numero").val();
	var cp			=$("input#cp").val();
	var localidad	=$("input#localidad").val();
	var provincia	=$("input#provincia").val();
	var pais		=$("select#pais option:selected").text();
	var id_pais		=$("select#pais option:selected").val();
	var aviso_legal	=$("input#aviso_legal:checked").val();
	if(aviso_legal == undefined) aviso_legal=0;
	if(fromLandingPage)
	{
		var sexo		=$("select#sexo option:selected").val();
	} else {
		var sexo		=$("input#sexo1:checked").val();
		if(sexo == undefined) sexo=$("input#sexo2:checked").val();
	}
	
	var error1=false;	//faltan datos
	var error2=false;	//datos incorrectos
	var error3=false;	//no confirmación de aceptación del aviso legal
	var errorMsg="";
	var numErrors=0;
	var camposConError_arr=new Array();

	changeStatusForm(fromLandingPage);
	
	if(nombre == "")
	{
		if(!error1)
		{
			error1=true;
			numErrors++;
			errorMsg+="- Debes rellenar todos los campos obligatorios.\n";
		}
		camposConError_arr.push("nombre");
	}
	if(apellidos == "")
	{
		if(!error1)
		{
			error1=true;
			numErrors++;
			errorMsg+="- Debes rellenar todos los campos obligatorios.\n";
		}
		camposConError_arr.push("apellidos");
	}
	if(email == "")
	{
		if(!error1)
		{
			error1=true;
			numErrors++;
			errorMsg+="- Debes rellenar todos los campos obligatorios.\n";
		}
		camposConError_arr.push("email");
	} else if(!validarEmail(email)) {
		if(!error2)
		{
			error2=true;
			numErrors++;
			errorMsg+="- El e-mail introducido no es correcto.\n";
		}
		camposConError_arr.push("email");
	}
	if(telefono == "")
	{
		if(!error1)
		{
			error1=true;
			numErrors++;
			errorMsg+="- Debes rellenar todos los campos obligatorios.\n";
		}
		camposConError_arr.push("telefono");
	}
	if(domicilio == "")
	{
		if(!error1)
		{
			error1=true;
			numErrors++;
			errorMsg+="- Debes rellenar todos los campos obligatorios.\n";
		}
		camposConError_arr.push("domicilio");
	}
	if(numero == "")
	{
		if(!error1)
		{
			error1=true;
			numErrors++;
			errorMsg+="- Debes rellenar todos los campos obligatorios.\n";
		}
		camposConError_arr.push("numero");
	}
	if(cp == "")
	{
		if(!error1)
		{
			error1=true;
			numErrors++;
			errorMsg+="- Debes rellenar todos los campos obligatorios.\n";
		}
		camposConError_arr.push("cp");
	}
	if(localidad == "")
	{
		if(!error1)
		{
			error1=true;
			numErrors++;
			errorMsg+="- Debes rellenar todos los campos obligatorios.\n";
		}
		camposConError_arr.push("localidad");
	}
	if(provincia == "")
	{
		if(!error1)
		{
			error1=true;
			numErrors++;
			errorMsg+="- Debes rellenar todos los campos obligatorios.\n";
		}
		camposConError_arr.push("provincia");
	}
	if(id_pais == "----")
	{
		if(!error1)
		{
			error1=true;
			numErrors++;
			errorMsg+="- Debes rellenar todos los campos obligatorios.\n";
		}
		camposConError_arr.push("pais");
	}
	if(sexo == undefined || sexo == "----")
	{
		if(!error1)
		{
			error1=true;
			numErrors++;
			errorMsg+="- Debes rellenar todos los campos obligatorios.\n";
		}
		
		if(fromLandingPage)
		{
			camposConError_arr.push("sexo");
		} else {
			camposConError_arr.push("sexo1_div");
			camposConError_arr.push("sexo2_div");
		}
	}
	if(aviso_legal != '1' && aviso_legal != 'on')
	{
		if(!error3)
		{
			error3=true;
			numErrors++;
			errorMsg+="- Debes aceptar el aviso legal para continuar.\n";
		}
		if(fromLandingPage)
		{
			camposConError_arr.push("texto-legal");
		} else {
			camposConError_arr.push("aviso_legal_div");
		}
	}

	if(error1 || error2)
	{
		for(var i=0;i<camposConError_arr.length;i++)
		{
			$('#'+camposConError_arr[i]).css('border-color','#E0720E');
			$('#'+camposConError_arr[i]).css('background-color','#E0B792');
		}
		
		var labelTitolError="¡¡ATENCIÓN!!";
		alert(labelTitolError+"\n"+errorMsg);
	} else {
		form.submit();
	}
}

function validar_form_login(form)
{
	var username	=$("input#usern").val();
	var password	=$("input#passw").val();
	
	var error1=false;	//faltan datos
	var error2=false;	//datos incorrectos
	var error3=false;	//no confirmación de aceptación del aviso legal
	var errorMsg="";
	var numErrors=0;
	var camposConError_arr=new Array();

	changeStatusForm();
	
	if(username == "")
	{
		if(!error1)
		{
			error1=true;
			numErrors++;
			errorMsg+="- Debes rellenar todos los campos obligatorios.\n";
		}
		camposConError_arr.push("usern");
	}
	if(password == "")
	{
		if(!error1)
		{
			error1=true;
			numErrors++;
			errorMsg+="- Debes rellenar todos los campos obligatorios.\n";
		}
		camposConError_arr.push("passw");
	}

	if(error1 || error2)
	{
		for(var i=0;i<camposConError_arr.length;i++)
		{
			$('#'+camposConError_arr[i]).css('border-color','#E0720E');
			$('#'+camposConError_arr[i]).css('background-color','#E0B792');
		}
		
		var labelTitolError="¡¡ATENCIÓN!!";
		alert(labelTitolError+"\n"+errorMsg);
	} else {
		form.submit();
	}
}

function validar_form_enviar_amigo(form)
{
	var nombre		=$("input#nombre").val();
	var from_mail	=$("input#from_mail").val();
	var to_mail		=$("input#to_mail").val();
	var comentario	=$("input#comentario").val();
	
	var error1=false;	//faltan datos
	var error2=false;	//datos incorrectos
	var error3=false;	//no confirmación de aceptación del aviso legal
	var errorMsg="";
	var numErrors=0;
	var camposConError_arr=new Array();

	changeStatusForm();
	
	if(nombre == "")
	{
		if(!error1)
		{
			error1=true;
			numErrors++;
			errorMsg+="- Debes rellenar todos los campos obligatorios.\n";
		}
		camposConError_arr.push("nombre");
	}
	if(from_mail == "")
	{
		if(!error1)
		{
			error1=true;
			numErrors++;
			errorMsg+="- Debes rellenar todos los campos obligatorios.\n";
		}
		camposConError_arr.push("from_mail");
	} else if(!validarEmail(from_mail)) {
		if(!error2)
		{
			error2=true;
			numErrors++;
			errorMsg+="- Tu e-mail no es correcto.\n";
		}
		camposConError_arr.push("from_mail");
	}
	if(to_mail == "")
	{
		if(!error1)
		{
			error1=true;
			numErrors++;
			errorMsg+="- Debes rellenar todos los campos obligatorios.\n";
		}
		camposConError_arr.push("to_mail");
	} else if(!validarEmail(to_mail)) {
		if(!error2)
		{
			error2=true;
			numErrors++;
			errorMsg+="- El e-mail de tu amigo no es correcto.\n";
		}
		camposConError_arr.push("to_mail");
	}

	if(error1 || error2)
	{
		for(var i=0;i<camposConError_arr.length;i++)
		{
			$('#'+camposConError_arr[i]).css('border-color','#E0720E');
			$('#'+camposConError_arr[i]).css('background-color','#E0B792');
		}
		
		var labelTitolError="¡¡ATENCIÓN!!";
		alert(labelTitolError+"\n"+errorMsg);
	} else {
		form.submit();
	}
}

function changeCursor(cursorType)
{
	document.body.style.cursor=cursorType;
}

function dropMenu(idChild)
{
	$('div#'+idChild).slideToggle('slow');
}

function adaptaVisualizacionMenu(blocSelected,areaSelected)
{
	$("div[id^='grupos']").slideUp('fast');
	$("div[id^='cursos']").slideUp('fast');
	$('div#'+blocSelected).slideDown('fast');
	$('div#'+areaSelected).slideDown('fast');
}

function rollover(idChild)
{
	changeCursor("hand");
	$('div#'+idChild).css('background-color','#DEDEDE');
}

function rollout(idChild)
{
	changeCursor("default");
	$('div#'+idChild).css('background-color','#EFEFEF');
}

function obreWin(ruta,amplada,altura)
{
	var popup=window.open(ruta,'','width='+amplada+',height='+altura+',top=50,left=50,resizable=0,scrollbars=0,status=0,menubar=0,location=0,directories=0,toolbar=0');
	popup.focus();
}

function popitup(url) { newwindow=window.open(url,'name','height=450,width=515'); newwindow.focus(); };
