function nuevoAjax()
{
        /* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
        lo que se puede copiar tal como esta aqui */
        var xmlhttp=false;
        try
        {
                // Creacion del objeto AJAX para navegadores no IE
                xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e)
        {
                try
                {
                        // Creacion del objeto AJAX para IE
                        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch(E) { xmlhttp=false; }
        }
        if (!xmlhttp && typeof XMLHttpRequest!="undefined") { xmlhttp=new XMLHttpRequest(); }

        return xmlhttp;
}

function login()
{
		var url = 'log.php';
		var pars = Form.serialize('form_login');
		var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: showResponseL} );
		
		
	
}

function showResponseL (originalRequest) {
var ajax_error = originalRequest.responseText;
$('rec_resultados').innerHTML = ajax_error;
}


function actualizarRdos()
{
	var url = 'cat_avatares.php';
	var pars = Form.serialize('form1');
	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: showResponse} );
}

function showResponse (originalRequest)
{
	var ajax_error = originalRequest.responseText;
	$('rec_resultados').innerHTML=ajax_error;
}

function actualizarFormulario()
{
	var url = 'cat_envios.php';
	var pars = Form.serialize('envios');
	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: showResponseForm} );
}


function showResponseForm (originalRequest)
{
	var ajax_error = originalRequest.responseText;
	$('rec_envios').innerHTML=ajax_error;
}


function avatares_reg()
{
	var url = 'cat_avatares.php';
	var pars = Form.serialize('form_registro');
	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: showResponseReg} );
}

function showResponseReg (originalRequest)
{
	var ajax_error = originalRequest.responseText;
	$('rec_resultados').innerHTML = ajax_error;
}

function creaAjax(){
         var objetoAjax=false;
         try {
          /*Para navegadores distintos a internet explorer*/
          objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
          try {
                   /*Para explorer*/
                   objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
                   }
                   catch (E) {
                   objetoAjax = false;
          }
         }

         if (!objetoAjax && typeof XMLHttpRequest!='undefined') {
          objetoAjax = new XMLHttpRequest();
         }
         return objetoAjax;
}

var READY_STATE_COMPLETE=4;
var peticion_http = null;

function inicializa_xhr()
{
	if (window.XMLHttpRequest)
  	{
    	return new XMLHttpRequest(); 
  	}
  	else if (window.ActiveXObject)
  	{
    	return new ActiveXObject("Microsoft.XMLHTTP");
  	}
}

function CallProcess(aUrl, aXmlParams)
{
	peticion_http = creaAjax();
	
 	if(peticion_http)
 	{
	  peticion_http.onreadystatechange = procesaRespuesta;
	  peticion_http.open("POST", aUrl, true);
	  peticion_http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  peticion_http.send(aXmlParams);
	}
}

function procesaRespuesta()
{
	if(peticion_http.readyState == READY_STATE_COMPLETE)
 	{
  		if (peticion_http.status == 200)
  		{
			document.getElementById('error').innerHTML = peticion_http.responseText;
		}
	}
	
}

function validar()
{
	var nombre = document.getElementById("divnombre")
	var empresa = document.getElementById("divempresa")
	var errores = document.getElementById("diverrores")
	var error = 0
	
	CallProcess('log.php', 'username='+document.getElementById('nombre').value+'&password='+document.getElementById('password').value);
	
	var texto = document.getElementById('error').innerHTML
	
	if (texto == "<input>noexiste")
	{
		errores.innerHTML = "Usuario o contraseña incorrectos"
		document.consulta.nombre.focus()
		//var error = 1
		return false;
	}
	
	if (texto == "<input>vacio")
	{
		errores.innerHTML = "No dejes campos vacios"
		document.consulta.nombre.focus()
		//var error = 1
		return false;
	}
	else
	{
		return true;
	}
	/*if (document.consulta.nombre.value.length == 0)
	{
		nombre.innerHTML = "El campo 'nombre' no puede estar vacío"
		document.consulta.nombre.focus()
		//var error = 1
		return false;
	}*/
	
	
	/*else
	{
		nombre.innerHTML = ""
	}*/
	
	/*if (document.consulta.empresa.value.length == 0)
	{
		empresa.innerHTML = "El campo 'empresa' no puede estar vacío"
		document.consulta.empresa.focus()
		//var error = 1
		return false;
	}*/
	/*else
	{
		empresa.innerHTML = ""
	}*/
	
	/*if (error == 0)
	{
		document.consulta.submit(); 
	}*/
	
	return true;
	
}


function valida_comentario()
{
	var error = document.getElementById("divcomentario");

	if (document.comentarios.comentario.value.length == 0)
	{
		error.innerHTML = "No dejes el comentario vacio";
		document.comentarios.comentario.focus();
		return false;
	}
	else if (document.comentarios.imagen.value.length == 0)
	{
		error.innerHTML = "No dejes el codigo de seguridad vacio";
		document.comentarios.imagen.focus();
		return false;
	}
	else
	{
		return true;
	}
	
	return true;
}



function valida_busqueda()
{
	var error = document.getElementById("divbuscar");

	var str = document.form_search.titulo_buscar.value;

	do
	{

    		str = str.replace(' ','+');

	}
	while(str.indexOf(' ') >= 0);

	if (str == 'cuenta')
	{
		str = "cuent";
	}

	if (document.form_search.titulo_buscar.value.length == 0 && document.form_search.categoria.value == 'ninguna')
	{
		error.innerHTML = "Tienes que escribir un texto y seleccionar una categoría";
		document.form_search.titulo_buscar.focus();
		return false;
	}
	else if (document.form_search.titulo_buscar.value.length == 0)
	{
		error.innerHTML = "Tienes que escribir un texto";
		document.form_search.titulo_buscar.focus();
		return false;
	}
	else if (document.form_search.categoria.value == 'ninguna')
	{
		error.innerHTML = "Tienes que seleccionar una categoría";
		document.form_search.categoria.focus();
		return false;
	}
	else
	{
		location.href="/buscar-"+document.form_search.categoria.value+"-"+str+"-1.html";
		//return true;
	}
	
	//return true;
	location.href="/buscar-"+document.form_search.categoria.value+"-"+str+"-1.html";
}

function valida_registro()
{
	var error = document.getElementById("divregistro");
	
	var numlistas = 0;

	if (document.form_registro.listas)
	{
		numlistas = document.form_registro.listas.length;
	}
	
	for (var k=0;k<numlistas;k++)
   	{
		if (document.form_registro.listas[k].checked) break;
		if (k==document.form_registro.listas.length-1)
		{
			error.innerHTML = "Debe marcar alguna lista de interés.";
			return false;
		}
  	}

	if (document.form_registro.username.value.length == 0)
	{
		error.innerHTML = "No dejes el usuario vacio";
		document.form_registro.username.focus();
		return false;
	}
	else if (document.form_registro.username.value.length > 12)
	{
		error.innerHTML = "Nick demasiado largo, máximo 12 caracteres";
		document.form_registro.username.focus();
		return false;
	}
	else if (document.form_registro.email.value.length == 0)
	{
		error.innerHTML = "No dejes el email vacio";
		document.form_registro.email.focus();
		return false;
	}
	else if (document.form_registro.confemail.value.length == 0)
	{
		error.innerHTML = "No dejes el email de confirmacion vacio";
		document.form_registro.confemail.focus();
		return false;
	}
	else if (document.form_registro.password.value.length == 0)
	{
		error.innerHTML = "No dejes la contraseña vacia";
		document.form_registro.password.focus();
		return false;
	}
	else if (document.form_registro.password.value.length < 6 || document.form_registro.password.value.length > 8)
	{
		error.innerHTML = "La contraseña tiene que ser de entre 6 y 8 caracteres";
		document.form_registro.password.focus();
		return false;
	}
	else if (document.form_registro.confpassword.value.length == 0)
	{
		error.innerHTML = "No dejes la contraseña de confirmacion vacia";
		document.form_registro.confpassword.focus();
		return false;
	}
	else if (document.form_registro.imagen.value.length == 0)
	{
		error.innerHTML = "No dejes la imagen de seguridad vacia";
		document.form_registro.imagen.focus();
		return false;
	}
	else if (document.form_registro.email.value != document.form_registro.confemail.value)
	{
		error.innerHTML = "Los email no coinciden";
		document.form_registro.email.focus();
		return false;
	}
	else if (validarEmail(document.form_registro.email.value) == 0)
	{
		error.innerHTML = "El email no es correcto";
		document.form_registro.email.focus();
		return false;
	}
	else if (document.form_registro.password.value != document.form_registro.confpassword.value)
	{
		error.innerHTML = "Las contraseñas no coinciden";
		document.form_registro.password.focus();
		return false;
	}
	else if (document.form_registro.pais.value =='')
	{
		error.innerHTML = "Debe seleccionar un pais";
		document.form_registro.pais.focus();
		return false;
	}
	else if (CompruebaCp()== true)
	{
		document.form_registro.cp.focus();
		return false;
	}
	else if (document.form_registro.fec_ncto.value == "")
	{
		error.innerHTML = "Tienes que seleccionar tu edad";
		document.form_registro.fec_ncto.focus();
		return false;
	}
	else if (document.form_registro.sexo.value == "")
	{
		error.innerHTML = "Selecciona tu sexo";
		document.form_registro.sexo.focus();
		return false;
	}
	else if (document.form_registro.ocupacion.value == 99)
	{
		error.innerHTML = "Tienes que seleccionar tu ocupacion";
		document.form_registro.ocupacion.focus();
		return false;
	}
	else if (document.form_registro.sector.value == 99  )
	{
		error.innerHTML = "Tienes que seleccionar tu Sector";
		document.form_registro.sector.focus();
		return false;
	}
	else
	{
		
		var numlistas =    document.form_registro.listas.length;
		var pais = 	document.form_registro.pais.value;
		var email = 	document.form_registro.email.value;
		var cp = 		document.form_registro.cp.value;
		var ocupacion = 	document.form_registro.ocupacion.value;
		var sector = 	document.form_registro.sector.value;
		var sexo = 	document.form_registro.sexo.value;
		var fec_ncto = 	document.form_registro.fec_ncto.value;
  
		// Lo hacemos para las listas
		var listas = "";
	  	for (var k=0;k<numlistas;k++)
	   	{
			if (document.form_registro.listas[k].checked)
			{
				listas = listas+'&listas='+document.form_registro.listas[k].value;
			}
		}
		
		document.form_registro.listas_mas.value = listas;
		
		enviar(pais,email,cp,ocupacion,sector,sexo,fec_ncto,listas);
		
		return true;
	}
	
	var numlistas =    document.form_registro.listas.length;
	var pais = 	document.form_registro.pais.value;
	var email = 	document.form_registro.email.value;
	var cp = 		document.form_registro.cp.value;
	var ocupacion = 	document.form_registro.ocupacion.value;
	var sector = 	document.form_registro.sector.value;
	var sexo = 	document.form_registro.sexo.value;
	var fec_ncto = 	document.form_registro.fec_ncto.value;
	
	// Lo hacemos para las listas
	var listas = "";
	for (var k=0;k<numlistas;k++)
	{
		if (document.form_registro.listas[k].checked)
		{
			listas = listas+'&listas='+document.form_registro.listas[k].value;
		}
	}
	
	document.form_registro.listas_mas.value = listas;
	
	enviar(pais,email,cp,ocupacion,sector,sexo,fec_ncto,listas);
	
	return true;
}





function submit_page2(formulario)
{
	var error = document.getElementById("divregistro");
	
	var numlistas = 0;
	
	hayError = false;

	if (document.form_registro.listas)
	{
		numlistas = document.form_registro.listas.length;
	}
	
	for (var k=0;k<numlistas;k++)
   	{
		if (document.form_registro.listas[k].checked) break;
		if (k==document.form_registro.listas.length-1)
		{
			error.innerHTML = "Debe marcar alguna lista de interés.";
			//return false;
			hayError=true;
		}
  	}

	if (hayError == false && document.form_registro.username.value.length == 0)
	{
		error.innerHTML = "No dejes el usuario vacio";
		document.form_registro.username.focus();
		//return false;
		hayError=true;
	}
	if (hayError == false && document.form_registro.username.value.length > 12)
	{
		error.innerHTML = "Nick demasiado largo, máximo 12 caracteres";
		document.form_registro.username.focus();
		//return false;
		hayError=true;
	}
	if (hayError == false && document.form_registro.email.value.length == 0)
	{
		error.innerHTML = "No dejes el email vacio";
		document.form_registro.email.focus();
		//return false;
		hayError=true;
	}
	if (hayError == false && document.form_registro.confemail.value.length == 0)
	{
		error.innerHTML = "No dejes el email de confirmacion vacio";
		document.form_registro.confemail.focus();
		return false;
		//hayError=true;
	}
	if (hayError == false && document.form_registro.password.value.length == 0)
	{
		error.innerHTML = "No dejes la contraseña vacia";
		document.form_registro.password.focus();
		//return false;
		hayError=true;
	}
	if (hayError == false && document.form_registro.password.value.length < 6 || document.form_registro.password.value.length > 8)
	{
		error.innerHTML = "La contraseña tiene que ser de entre 6 y 8 caracteres";
		document.form_registro.password.focus();
		//return false;
		hayError=true;
	}
	if (hayError == false && document.form_registro.confpassword.value.length == 0)
	{
		error.innerHTML = "No dejes la contraseña de confirmacion vacia";
		document.form_registro.confpassword.focus();
		//return false;
		hayError=true;
	}
	if (hayError == false && document.form_registro.imagen.value.length == 0)
	{
		error.innerHTML = "No dejes la imagen de seguridad vacia";
		document.form_registro.imagen.focus();
		//return false;
		hayError=true;
	}
	if (hayError == false && document.form_registro.email.value != document.form_registro.confemail.value)
	{
		error.innerHTML = "Los email no coinciden";
		document.form_registro.email.focus();
		//return false;
		hayError=true;
	}
	if (hayError == false && validarEmail(document.form_registro.email.value) == 0)
	{
		error.innerHTML = "El email no es correcto";
		document.form_registro.email.focus();
		//return false;
		hayError=true;
	}
	if (hayError == false && document.form_registro.password.value != document.form_registro.confpassword.value)
	{
		error.innerHTML = "Las contraseñas no coinciden";
		document.form_registro.password.focus();
		//return false;
		hayError=true;
	}
	if (hayError == false && document.form_registro.pais.value =='')
	{
		error.innerHTML = "Debe seleccionar un pais";
		document.form_registro.pais.focus();
		//return false;
		hayError=true;
	}
	if (hayError == false)
	{
		if (CompruebaCp()== true)
		{
			document.form_registro.cp.focus();
			//return false;
			hayError=true;
		}
		else
		{
			hayError=false;
		}
	}
	if (hayError == false && document.form_registro.fec_ncto.value == "")
	{
		error.innerHTML = "Tienes que seleccionar tu edad";
		document.form_registro.fec_ncto.focus();
		//return false;
		hayError=true;
	}
	if (hayError == false && document.form_registro.sexo.value == "")
	{
		error.innerHTML = "Selecciona tu sexo";
		document.form_registro.sexo.focus();
		//return false;
		hayError=true;
	}
	if (hayError == false && document.form_registro.ocupacion.value == 99)
	{
		error.innerHTML = "Tienes que seleccionar tu ocupacion";
		document.form_registro.ocupacion.focus();
		//return false;
		hayError=true;
	}
	if (hayError == false && document.form_registro.sector.value == 99  )
	{
		error.innerHTML = "Tienes que seleccionar tu Sector";
		document.form_registro.sector.focus();
		//return false;
		hayError=true;
	}
	if (hayError == false)
	{
		alert('entra antes');
		var numlistas =    document.form_registro.listas.length;
		var pais = 	document.form_registro.pais.value;
		var email = 	document.form_registro.email.value;
		var cp = 		document.form_registro.cp.value;
		var ocupacion = 	document.form_registro.ocupacion.value;
		var sector = 	document.form_registro.sector.value;
		var sexo = 	document.form_registro.sexo.value;
		var fec_ncto = 	document.form_registro.fec_ncto.value;
  
		// Lo hacemos para las listas
		var listas = "";
	  	for (var k=0;k<numlistas;k++)
	   	{
			if (document.form_registro.listas[k].checked)
			{
				listas = listas+'&listas='+document.form_registro.listas[k].value;
			}
		}
		
		document.form_registro.listas_mas.value = listas;
		
		//enviar(pais,email,cp,ocupacion,sector,sexo,fec_ncto,listas);
		
		alert('entra primero');
		
		if (Canalad_Submit())
		{
			document.form_registro.submit();
		}
		else
		{
			alert('no entra');
		}
		
		//return true;
	}
	
	/*var numlistas =    document.form_registro.listas.length;
	var pais = 	document.form_registro.pais.value;
	var email = 	document.form_registro.email.value;
	var cp = 		document.form_registro.cp.value;
	var ocupacion = 	document.form_registro.ocupacion.value;
	var sector = 	document.form_registro.sector.value;
	var sexo = 	document.form_registro.sexo.value;
	var fec_ncto = 	document.form_registro.fec_ncto.value;
	
	// Lo hacemos para las listas
	var listas = "";
	for (var k=0;k<numlistas;k++)
	{
		if (document.form_registro.listas[k].checked)
		{
			listas = listas+'&listas='+document.form_registro.listas[k].value;
		}
	}
	
	document.form_registro.listas_mas.value = listas;
	
	enviar(pais,email,cp,ocupacion,sector,sexo,fec_ncto,listas);
	
	alert('entra segundo');
	
	if (Canalad_Submit()) document.form_registro.submit();
	
	return true;*/
}

function validarEmail(valor)
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor))
	{
		return 1;
	}
	else
	{
		return 0;
	}
}

function CompruebaLogin()
{
	var error = document.getElementById("divlogin");
	
	if (ajax_login.readyState == 4)
	{
		if (ajax_login.responseText == "ok")
		{
			document.form_login.submit();
		}
		else
		{
			error.innerHTML = ajax_login.responseText;
		}
	}
}

/*

var aleatorio = Math.random();
		
		ajax_login = creaAjax();
	
		ajax_login.open("GET", "comprobar_login.php?aleatorio="+aleatorio+"&usuario="+usuario+"&password="+password);
		
		ajax_login.onreadystatechange = CompruebaLogin;
		
		ajax_login.send(null)
		
		return false;

*/

function valida_login()
{
	var error = document.getElementById("divlogin");
	
	var usuario = document.form_login.username.value;
		
	var password = document.form_login.password.value;
	
	var estado = "";

	if (document.form_login.username.value.length == 0)
	{
		error.innerHTML = "Tienes que escribir un usuario";
		document.form_login.username.focus();
		return false;
	}
	else if (document.form_login.password.value.length == 0)
	{
		error.innerHTML = "Tienes que escribir una contraseña";
		document.form_login.password.focus();
		return false;
	}
	else
	{
		return true;
	}
	
	return true;
}


function valida_recupera()
{
	var error = document.getElementById("divrecupera");

	if (document.form_recuperar.email.value.length == 0)
	{
		error.innerHTML = "Tienes que escribir un email";
		document.form_recuperar.email.focus();
		return false;
	}
	else if (document.form_recuperar.imagen.value.length == 0)
	{
		error.innerHTML = "Tienes que escribir la imagen de seguridad";
		document.form_recuperar.imagen.focus();
		return false;
	}
	else
	{
		return true;
	}
	
	return true;
}


function valida_editarpass()
{
	var error = document.getElementById("diveditarpass");

	if (document.modificar_pass.actual.value.length == 0)
	{
		error.innerHTML = "Tienes que escribir la contraseña actual";
		document.modificar_pass.actual.focus();
		return false;
	}
	else if (document.modificar_pass.nueva.value.length == 0)
	{
		error.innerHTML = "Tienes que escribir la nueva contraseña";
		document.modificar_pass.nueva.focus();
		return false;
	}
	else if (document.modificar_pass.confnueva.value.length == 0)
	{
		error.innerHTML = "Tienes que escribir la contraseña de confirmación";
		document.modificar_pass.confnueva.focus();
		return false;
	}
	else if (document.modificar_pass.nueva.value != document.modificar_pass.confnueva.value)
	{
		error.innerHTML = "Las contraseñas nuevas no coinciden";
		document.modificar_pass.nueva.focus();
		return false;
	}
	else
	{
		return true;
	}
	
	return true;
}


function valida_editarmail()
{
	var error = document.getElementById("diveditarmail");

	if (document.modificar_email.email_nuevo.value.length == 0)
	{
		error.innerHTML = "Tienes que escribir el email nuevo";
		document.modificar_email.email_nuevo.focus();
		return false;
	}
	else if (document.modificar_email.email_confnuevo.value.length == 0)
	{
		error.innerHTML = "Tienes que escribir el email de confirmación";
		document.modificar_email.email_confnuevo.focus();
		return false;
	}
	else if (document.modificar_email.pass.value.length == 0)
	{
		error.innerHTML = "Tienes que escribir la contraseña";
		document.modificar_email.pass.focus();
		return false;
	}
	else if (document.modificar_email.email_nuevo.value != document.modificar_email.email_confnuevo.value)
	{
		error.innerHTML = "Los emails no coinciden";
		document.modificar_email.email_nuevo.focus();
		return false;
	}
	else if (validarEmail(document.modificar_email.email_nuevo.value) == 0)
	{
		error.innerHTML = "El email no es correcto";
		document.modificar_email.email_nuevo.focus();
		return false;
	}
	else
	{
		return true;
	}
	
	return true;
}


function valida_baja()
{
	var error = document.getElementById("divbaja");

	if (document.baja.password.value.length == 0)
	{
		error.innerHTML = "Tienes que escribir la contraseña";
		document.baja.password.focus();
		return false;
	}
	else
	{
		return true;
	}
	
	return true;
}

function validar(e)
{
  tecla = (document.all) ? e.keyCode : e.which;
  return tecla!=13;
}			
			
function intro(e)
{
	tecla=(document.all) ? e.keyCode : e.which;

	if(tecla==13)
	{
		window.event.keyCode=0;
		valida_busqueda();
	}
}


function submit_page(formulario)
			 {
			  hayError = false;


				var numlistas=0;

				 if (document.form_registro.listas)
				 {
				    numlistas=document.form_registro.listas.length;
				 }

			  // Comprueba que ha marcado alguna lista o categoría genérica


			  for (var k=0;k<numlistas;k++)
			   {

			  		if (document.form_registro.listas[k].checked) break;
			  		if (k==document.form_registro.listas.length-1)
			  		{
					  alert('Debe marcar alguna lista de interés.');
			    	          hayError=true;
				        }
			  }

			  if(hayError == false && document.form_registro.email.value=='')
			  {
			    alert('El campo dirección de e-mail no puede quedar en blanco.');
			    formulario.email.focus();
			    hayError = true;
			  }
			  if (hayError==false && (formulario.pais.value=='') )
			  {
			    alert('Debe seleccionar un pais');
			    document.form_registro.pais.focus();
			    hayError = true;
			  }
			  if (hayError==false)
			   {
			     if (CompruebaCp()== true)
			      {
			        document.form_registro.cp.focus();
			        hayError=true;
			      }
			     else
			        hayError=false;
			   }

			  //CHEQUEA LA VALIDEZ DE LOS CAMPOS
			  var validaEmail= esEmailValido(formulario.email.value);
			  if(hayError == false && validaEmail!=0 )
			  {
			    if (validaEmail==1) {

			        alert('No es una dirección de email valida.');
			        document.form_registro.email.focus();
			        hayError = true;
			    }
			    if (validaEmail==2)
			      {
			         alert('Email incorrecto. El campo email no puede contener espacios.');
			         document.form_registro.email.focus();
			         hayError = true;
			      }

			  }
			  if(hayError == false && esMenorLongitud(formulario.email, 60) == false)
			  {
			      alert('La dirección de e-mail es demasiado largo.');
			      document.form_registro.email.focus();
			      hayError = true;
			  }

			  // chequeo del sexo y la edad

			   if ( hayError == false && formulario.sexo.value == ''  )

			     {
			     	alert ('selecciona tu sexo ');
			        hayError=true ;
			     }


			  if ( hayError == false && formulario.fec_ncto.value == ''  )
			    {
			        alert ('Tienes que seleccionar tu edad');
			        document.form_registro.fec_ncto.focus();
			        hayError = true;
			    }

			  if ( hayError == false && formulario.ocupacion.value == 99  )
			    {
			        alert ('Tienes que seleccionar tu ocupacion');
			        document.form_registro.ocupacion.focus();
			        hayError = true;
			    }

			  if ( hayError == false && formulario.sector.value == 99  )
			    {
			        alert ('Tienes que seleccionar tu Sector');
			        document.form_registro.sector.focus();
			        hayError = true;
			    }

			  if ( hayError== false && ((document.form_registro.username.value=='')))
   			   {
				alert('Debes seleccionar tu nombre de usuario');
				document.form_registro.username.focus();
				hayError='true';
		 	    }


			  


			  if(hayError == false)
			{
			     var numlistas =    document.form_registro.listas.length;
			     var pais = 	document.form_registro.pais.value;
			     var email = 	document.form_registro.email.value;
			     var cp = 		document.form_registro.cp.value;
			     var ocupacion = 	document.form_registro.ocupacion.value;
			     var sector = 	document.form_registro.sector.value;
			     var sexo = 	document.form_registro.sexo.value;
			     var fec_ncto = 	document.form_registro.fec_ncto.value;
			      




			     // Lo hacemos para las listas
			      var listas ='';
			      for (var k=0;k<numlistas;k++)
				   {
			             if (document.form_registro.listas[k].checked)
			              {
			                listas = listas+'&listas='+document.form_registro.listas[k].value;
			              }
			  	  }



			       document.form_registro.listas_mas.value = listas;

			    
			     enviar(pais,email,cp,ocupacion,sector,sexo,fec_ncto,listas);

			      //enviar2(pais,nohotmail,cp,ocupacion,sector,sexo,fec_ncto,listas);
			     
			     
			     document.form_registro.submit();
			     

			   }
			   return false;
			 }

			

			function enviar(pais,email,cp,ocupacion,sector,sexo,fec_ncto,listas)
			{
			 var url='http://www.canalmailcorp.com/Contenido/Suscriptores/SuscriptorExterno.jsp?rol_usuario=suscriptor&trabajo=alta&estado=validar&empresa=canalmail&asociadoFuente=informaticaparatodos&cod=informaticaparatodos&red=elmejorocio&nombreweb=Elmejorocio&urlPagConfirm=http://www.canalmailcorp.com/php/conf.html&email='+email+'&pais='+pais+'&cp='+cp+'&ocupacion='+ocupacion+'&sector='+sector+'&sexo='+sexo+'&fec_ncto='+fec_ncto+listas;
			 var win2=window.open(url,'alta','width=0,height=0');

			}



			//CHEQUEO DE LONGITUD
			 function esMenorLongitud(campo, longitud) {
			  valor = campo.value;

			  if(valor.length > longitud) {
			   return false;
			  }
			  return true;
			 }
			  //CHEQUEO DE EMAIL
			  function esEmailValido(email) // Devuelve los valores:0(correcto),1(incorrecto),2(con espacios)
			  {
			    if (email.indexOf(' ')!=-1) // Comprobamos que email no contenga espacios,tampoco en los laterales
			       return 2;
			    if (email.indexOf('@')==-1) // Comprobamos que exista al menos un carácter @
			    {
			       return 1;
			    }
			    else
			    {
			      var posarroba=email.indexOf('@');
			      var nombre=email.substring(0, posarroba);
			      var dominio=email.substring(posarroba+1);

			      // Comprobamos que nombre  tenga al menos un carácter
			      if (nombre.length==0)
			         return 1;

			      // Comprobamos que nombre no sea un solo punto
			      if (nombre=='.')
			         return 1;

			      // Comprobamos que dominio tenga al menos un carácter
			      if (dominio.length==0)
			         return 1

			      // Comprobamos que dominio tenga al menos existe un punto
			      if (dominio.indexOf('.')==-1)
			         return 1;

			      // Comprobamos que la ni la primera ni la última posición del dominio sea el punto
			      len_dom=dominio.length - 1;
			      if ((dominio.charAt(0)=='.')||(dominio.charAt(len_dom)=='.'))
			         return 1;

			      // Comprobamos que tanto nombre como dominio sólo cotengan carácteres válidos
			      if (CharInCorrectos(nombre)) return 1;
			      if (CharInCorrectos(dominio)) return 1;
			    }
			    return 0;
			   }


			   function CharInCorrectos(cadena)
			   {
			     validos='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.';

			     // Comprobamos que cadena no tenga algún carácter no contemplado
			     // en el string validos y que no existan dos puntos contiguos
			     for (i=0;i<cadena.length;i++)
			     {
			       if (validos.indexOf(cadena.charAt(i))==-1) return true;
			       if (cadena.charAt(i)=='.')
			         if ((i!=cadena.length-1) && (cadena.charAt(i+1)=='.'))
			           return true;
			     }
			     return false; // No se ha encontrado ninguna irregularidad
			   }


			  function CompruebaCp()
			  {
			  
			  		var error = document.getElementById("divregistro");
			        var pais     = document.form_registro.pais.value;
			        var cp       = document.form_registro.cp.value;
			        var longitud = document.form_registro.cp.value.length;
			        if (cp=='' && pais=='ESP')
			          {
			            error.innerHTML = "Debes introducir el código postal";
			            hayError='true';
			            return true;
			          }
			        if (longitud != 5 && pais=='ESP')
			          {
			             error.innerHTML = "El código postal no es correcto";
			             hayError='true';
			             return true;
			          }
			        if (longitud==5 && pais=='ESP')
			          {
			           var pos0=parseInt(cp.charAt(0));
			           var pos1=parseInt(cp.charAt(1));
			           if (  (( pos0==5)&& (pos1 > 2)) || ( pos0 > 5 )    )
			            {
			               error.innerHTML = "El código postal no es correcto";
			               hayError='true';
			               return true;
			            }
			           validos='0123456789';
			           for (contador=0;contador<longitud;contador++)
			            {
			       		if (validos.indexOf(cp.charAt(contador))==-1)
			       		  {
			               		error.innerHTML = "El código postal no puede contener letras";
			               		hayError='true';
			               		return true;
			       		  }
			            }
			 	     }

			         hayError='false';
			   	     return false;

			   }



/*
function muestra(popup, ev)
{
	document.getElementById(popup).style.visibility = 'visible';
	document.getElementById(popup).style.display = 'block';
	document.getElementById(popup).style.backgroundColor = '#D7ECEC';
}

function quita(popup)
{
	document.getElementById(popup).style.display = 'none';
	document.getElementById(popup).style.visibility = 'hidden';
}
*/

function muestra(div, ev)
{
	if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1)
	{
		ev = event;
		y = ev.pageY;
		x = ev.pageX;
	}
	else if (!document.all)
    {
		y = ev.pageY;
		x = ev.pageX;
    }
	else
	{
		y = event.clientY + document.documentElement.scrollTop;
		x = event.clientX + document.documentElement.scrollLeft;
    }

	document.getElementById(div).style.top = y+05+"px";
	document.getElementById(div).style.left = x+17+"px";
	document.getElementById(div).style.display = "block";
}

function quita(div)
{
	document.getElementById(div).style.display = "none";
}



function CharInCorrectosRegistro(cadena)
{

	validos='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
	
	document.form_registro.username.value = cadena.toLowerCase();
	
	for (i=0;i<cadena.length;i++)
	{
		if (validos.indexOf(cadena.charAt(i))==-1)
		{
			document.form_registro.username.value = cadena.substring(0,cadena.length-1);
			break;
		}
		
	}
}


function validar_nom_reg(e)
{
    tecla = (document.all) ? e.keyCode : e.which;
	
    if (tecla==8) return true;
	
	if (tecla==0) return true;

    patron = /\w/;

    te = String.fromCharCode(tecla);

    return patron.test(te);
}