function serializar(formulario){

var i, j
var cadena = ""
var valor = ""

	for (i=0;i<formulario.length;i++){


		if(formulario[i].type == "checkbox"){ // checkbox
			valor = ""
			if (formulario[i].checked){
				valor = formulario[i].value
				cadena +=  formulario[i].name+"="+escape(valor)+"&"
			}
		}
		else if (formulario[i].type == "radio"){ // radiobutton
	
			if (formulario[i].checked){
				valor = formulario[i].value
				cadena +=  formulario[i].name+"="+escape(valor)+"&"
			}

		}
		else // resto de tipos de campos
			cadena +=  formulario[i].name+"="+escape(formulario[i].value)+"&"
	}
	return(cadena)
}

function mensaje_error(rata){
		$(rata).next()
		.animate({left: "72", opacity:1}, "fast")
		.css("display","block")
}

function validarEmail(){
	var elemento= eval("$(\"#" + this.id + "\")");
	var a = this.value;
	var filter = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})$/;
	if(filter.test(a)){
		elemento.removeClass("error");
		elemento.next().fadeOut("slow");
		return true;
	}
	else{
		elemento.addClass("error");
		mensaje_error(this);
		return false;
	}
}

function validarEmail_bis(){	
	var a = $("#email").val();
	//var jamon= $("#email");
	var filter = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})$/;
	if(filter.test(a)){
		$("#email").removeClass("error");
		$("#email").next().fadeOut("slow");
		return true;
	}
	else{
		$("#email").addClass("error");
		mensaje_error("#email");
		return false;
	}
}
	
function validarEmail2(){	
	var a = $("#email2").val();
	//var jamon= $("#email");
	var filter = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})$/;
	if(filter.test(a)){
		$("#email2").removeClass("error");
		$("#email2").next().fadeOut("slow");
		return true;
	}
	else{
		$("#email2").addClass("error");
		mensaje_error("#email2");
		return false;
	}
}


function validarPassA(){
	if(clave1var.val().length <5){
		clave1var.addClass("error");
		mensaje_error(clave1var);
		return false;
	}
	else{			
		clave1var.removeClass("error");
		clave1var.next().fadeOut("slow");
		validarPassB();
		return true;
	}
}
function validarPassB(){
	if(clave1var.val() != clave2var.val() ){
		clave2var.addClass("error");
		mensaje_error(clave2var);
		return false;
	}
	else{
		clave2var.removeClass("error");
		clave2var.next().fadeOut("slow");
		return true;
	}
}



function validarPass1(){
	if($("#pass1").val().length <5){
		$("#pass1").addClass("error");
		mensaje_error("#pass1");
		return false;
	}
	else{			
		$("#pass1").removeClass("error");
		$("#pass1").next().fadeOut("slow");
		validarPass2();
		return true;
	}
}
function validarPass2(){
	if( $("#pass1").val() != $("#pass2").val() ){
		$("#pass2").addClass("error");
		mensaje_error("#pass2");
		return false;
	}
	else{
		$("#pass2").removeClass("error");
		$("#pass2").next().fadeOut("slow");
		return true;
	}
}	

function ver(capa){
	if (capa==1){
		$("#login").slideUp('slow', function(){
		document.form2.tipo.selectedIndex=0;$("#registrarse").slideDown('slow');});
	}
	if (capa==2){
		$("#login").slideUp('slow', function(){
		$("#olvide").slideDown('slow')});
	}
	if (capa==3){
		$("#registrarse").slideUp('slow', function(){
		$("#login").slideDown('slow')});   
	}
	if (capa==4){
		$("#olvide").slideUp('slow', function(){
		$("#login").slideDown('slow')});	
	}  
	
}
	
	
$("#login").slideUp('slow', function(){
$("#registrarse").slideDown('slow')});
	

//document.form1
function validar1(){
	mensaje = "";
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.form1.usuario.value))) mensaje += "El email es incorrecto.<br />"
	if (document.form1.pass.value=="") mensaje += "El password est&aacute; vacio.<br />"

	if (mensaje != "") {
		$.facebox(mensaje);
	} else {

		$.ajax({
			cache:false,
			type: "POST",
			url: "validar1.asp",
			data: serializar(document.form1),
			success: function(datos){
				if (datos == "OK"){
					window.location.href = "empresa.asp"
				}
				else{		
					$.facebox(datos)
				}
			}
		});

	}
}
function validar2(){
	mensaje = "";
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.form2.email.value))) mensaje += "El email es incorrecto.<br />"
	if (document.form2.pass1.value.length < 5) mensaje += "El password debe tener al menos 5 caracteres.<br />"
	if (document.form2.pass1.value != document.form2.pass2.value) mensaje += "No se corresponden ambos passwords.<br />"
	if ((document.form2.tipo[document.form2.tipo.selectedIndex].text == "Otros") && (document.form2.tipo_otro.value == "")) mensaje+="Al seleccionar en tipo ´Otros´ debe indicar dicho tipo en el apartado especificar.<br />"
	if (document.form2.acepto.checked == false) mensaje += "Para poder registrase necesita \"aceptar las condiciones de uso\".<br />"

	if (mensaje != "") {
		$.facebox(mensaje);
	} else {

		$.ajax({
			type: "POST",
			cache:false,
			url: "validar2.asp",
			data: serializar(document.form2),
			success: function(datos){
				if (datos == "OK"){
					//enviar();
					$.facebox("Gracias.<br />En breve recibir&aacute; un email para confirmar su inscripci&oacute;n.")	
					document.form2.reset();
				}
				else{		
					$.facebox(datos)
				}
			}
		});

	}
}
function validar3(){
	mensaje = "";
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.form3.email2.value))) mensaje += "El email es incorrecto.<br />"

	if (mensaje != "") {
		$.facebox(mensaje);
	} else {

		$.ajax({
			type: "POST",
			cache:false,
			url: "validar3.asp",
			data: serializar(document.form3),
			success: function(datos){
				if (datos == "OK"){				
					$.facebox("En breve te mandaremos un email con tu password.")	
					document.form3.reset();
				}
				else{		
					$.facebox(datos)
				}
			}
		});

	}
}

function cambiar_tipo(campo){ 
	if (campo[campo.selectedIndex].text=="Otros"){
		$("#tipo_otro_div").fadeIn();
//		$("#tipo_otro").fadeIn();
	}else{
		$("#tipo_otro_div").hide();
//		$("#tipo_otro").hide();
	}
}

function cambia(obj, capa){
	caja=document.getElementById(capa+obj.value);
	if (obj.checked) {
		$(caja).removeClass("lista").addClass("listaon");
	} else {
		$(caja).removeClass("listaon").addClass("lista");
	}
}

function seleccionar(campo, selector, cuadro) {
	if (campo.checked) {
		$("."+selector).attr("checked","checked");
		$("."+cuadro).removeClass("lista").addClass("listaon");
	}else{
		$("."+selector).attr("checked","");
		$("."+cuadro).removeClass("listaon").addClass("lista");
	}
}