

regEmail=/^[a-zA-Z0-9]*[\w\.-]*[a-zA-Z0-9_]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/


function comprobarNick(id)
{
    regNick=/^[a-zA-Z0-9]*[\w\.-]*[a-zA-Z0-9_]$/
    if(document.getElementById(id).value!="" &&  document.getElementById(id).value.search( regNick)!=0)
    {
        Avisos("El Nick es erróneo.<br />Los caracteres válidos son letras, números y el caracter '_'","CerrarPopup()","Aceptar",true);
        document.getElementById(id).value=document.getElementById(id).value.substr(0,document.getElementById(id).value.length-1)
    }
}

function ayudaNick()
{
    var mostrar="Los caracteres válidos para tu Nick son letras, números y el caracter '_'. No puedes utilizar caracteres de acentuación ni especiales. Puedes sustituir los espacios por barras bajas '_'";
    Avisos(mostrar,"CerrarPopup()","Cerrar");
}

function enviarRegistro()
{
    with(document.registro)
    {
        if(nick.value=="")
        {
             Avisos("Debes completar un Nick válido","CerrarPopup()","Aceptar",true);
        }else{
            if(email_reg.value=="")
            {
                 Avisos("Debes completar un e-mail válido","CerrarPopup()","Aceptar",true);
            }else{
                if(email_reg.value!="" && email_reg.value.search(regEmail)!=0)
                {
                    Avisos("El e-mail introducido no tiene un formato válido","CerrarPopup()","Aceptar",true);
                }else{
                     if(email_reg.value!=email_aux.value && email_reg.value!=email_rep.value )
                    {
                        Avisos("La confirmación del email que has introducido no coincide con el email","CerrarPopup()","Aceptar",true);
                    }else{
                        if(codlocalidad1.value=="0" || codlocalidad1.value=="")
                        {
                             Avisos("Debes seleccionar una localidad válida","CerrarPopup()","Aceptar",true);
                        } else{
                            if(!fechaValida(dia.value,mes.value,ano.value))
                            {
                                  Avisos("La fecha de nacimiento no tiene un formato válido","CerrarPopup()","Aceptar",true);
                            }else{
                                 if(sexo.value==0)
                                 {
                                    Avisos("Debes de seleccione un valor para el campo de sexo","CerrarPopup()","Aceptar",true);
                                 }else{
                                
                                     if(profesion.value==0)
                                     {
                                        Avisos("Debes de seleccione una profesión","CerrarPopup()","Aceptar",true);
                                     }else{
                                        if(clave_reg.value=="" )
                                        {
                                              Avisos("Debes de completar la clave","CerrarPopup()","Aceptar",true);
                                        } else{
                                            if(clave_rep.value=="")
                                            {
                                                  Avisos("Debes de completar la confirmación de la clave","CerrarPopup()","Aceptar",true);
                                            }else{
                                                if(clave_rep.value!=clave_reg.value )
                                                {
                                                      Avisos("La confirmación de la clave que has introducido no coincide con la clave","CerrarPopup()","Aceptar",true);
                                                }else{
                                                    if(clave_reg.value.length<5)
                                                    {
                                                          Avisos("La clave no puede tener menos de 5 caracteres","CerrarPopup()","Aceptar",true);
                                                    }else{
                                                        if((pregunta2.value=="" || respuesta.value=="")  )
                                                        {
                                                            Avisos("Debes escribir o seleccionar una pregunta secreta con su respuesta","CerrarPopup()","Aceptar",true);
                                                        }else{
                                                            if(acepto.checked==false)
                                                            {
                                                                Avisos("Debes marcar la casilla Aceptando las condiciones","CerrarPopup()","Aceptar",true);
                                                            }else{
                                                            
                                                                
                                                                   
                                                                   var vvehiculos="";
                                                                   var vtexto="";
                                                                   var vcont=0;
                                                                   
                                                                   for(i=0;i<vehiculos.length;i++)
                                                                   {
                                                                        
                                                                       if (vehiculos[i][0]!=undefined)
                                                                       {
                                                                               vcont+=1;    
                                                                               
                                                                               
                                                                               vtexto=vtexto +"&vehiculocod"+vcont+"="+ encodeURIComponent(vehiculos[i][0]);
                                                                               vtexto=vtexto +"&vehiculousu"+vcont+"="+ encodeURIComponent(vehiculos[i][1]);
                                                                               vtexto=vtexto +"&vehiculodescrip"+vcont+"="+ encodeURIComponent(vehiculos[i][2]);
                                                                               vtexto=vtexto +"&vehiculoplazas"+vcont+"="+ encodeURIComponent(vehiculos[i][3]);
                                                                               vtexto=vtexto +"&vehiculotipo"+vcont+"="+ encodeURIComponent(vehiculos[i][4]);
                                                                               vtexto=vtexto +"&vehiculopred"+vcont+"="+ encodeURIComponent(vehiculos[i][6]);
                                                                       } 
                                                                   }
                                                                   vtexto=vtexto+"&vehicont="+vehiculos.length;
                                                                   
                                                                   
                                                                   var mintereses="";
                                                                   var mtexto="";
                                                                   var mcont=0;
                                                                   for(i=1;i<contatipos+1;i++)
                                                                   {
                                                                        var j=1;
                                                                        var ma="inte"+i+j;
                                                                        while(document.getElementById(ma))
                                                                        {
                                                                            if (document.getElementById(ma).checked==true)
                                                                           {
                                                                                   mcont=mcont+1; 
                                                                                  mtexto=mtexto +"&interesnum"+mcont+"="+ document.getElementById(ma).value;
                                                                           }
                                                                           j=j+1;
                                                                           ma="inte"+i+j;
                                                                        
                                                                        }
                                                                   }
                                                                   mtexto=mtexto+"&intecont="+mcont;
                                                                   
                                                                   if(mcont<3)
                                                                    {
                                                                        Avisos("Debes de seleccionar un mínimo de 3 aficiones.<br/> Esta información asociada a cada usuario te permitirá poder <br/>elegir afiliados con aficiones comunes para compartir tus viajes","CerrarPopup()","Aceptar",true);
                                                                    }else{
                                                                       var cestado=0;
                                                                       if(cambios_estado.checked) cestado=1;
                                                                       var cmensajes=0;
                                                                       if(cambios_mensajes.checked) cmensajes=1;
                                                                       
                                                                        var mostrar="nick="+encodeURIComponent(nick.value)+"&email="+encodeURIComponent(email_reg.value)+"&clave="+encodeURIComponent(clave_reg.value)+"&clave_rep="+encodeURIComponent(clave_rep.value)+"&pregunta="+encodeURIComponent(pregunta2.value)+"&respuesta="+encodeURIComponent(respuesta.value)+"&localidad="+encodeURIComponent(codlocalidad1.value)+"&fecha_nac="+encodeURIComponent(ano.value+"-"+mes.value+"-"+dia.value)+"&sexo="+sexo.value+"&profesion="+profesion.value+"&cuenta_facebook="+cuenta_facebook.value+"&cuenta_myspace="+cuenta_myspace.value+"&gimagenp="+gimagenp.value+"&gimagenv="+gimagenv.value+"&cambios_estado="+cestado+"&cambios_mensajes="+cmensajes+mtexto+vtexto;
                                                                        Avisos("Enviando...","location.reload()","Cancelar");
                                                                        Request("/registrarse/ajax/guardarRegistro.aspx",RespuestaEnviarRegistro,mostrar);
                                                                    }
                                                                }
                                                             }
                                                        }
                                                    
                                                }
                                                 
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

}
function RespuestaEnviarRegistro(s){}


function cambiarPregunta(cod)
{
    if(cod=="0")
    {
        document.getElementById("pregunta2").value="";
        document.getElementById("pregunta2").style.display="inline";
    }else{
        document.getElementById("pregunta2").style.display="none";
            
        if(cod=="")
            document.getElementById("pregunta2").value="";
        else
            document.getElementById("pregunta2").value=document.getElementById("pregunta1").options[(eval(cod)+1)].text;
    }
}


function mostrarOlvide()
{
    with(document.olvide)
    {
        if(email_reg.value=="")
        {
             Avisos("Debes introducir tu e-mail","CerrarPopup()","Aceptar",true);
        }else{
            if(email_reg.value.search(regEmail)!=0)
            {
                Avisos("El e-mail introducido no tiene un formato válido","CerrarPopup()","Aceptar",true);
            }else{
                
                Request("/registrarse/ajax/mostrarOlvide.aspx?em="+email_reg.value,RespuestaMostrarOlvide,"");
                
                
            }
        }
    }
    
}
function RespuestaMostrarOlvide(s)
{
    document.getElementById("mostrarolvide").innerHTML=s;
}


function enviarOlvide(tipo)
{
    
    with(document.olvide)
    {
        
        if(email_reg.value=="")
        {
             Avisos("Debes introducir tu e-mail","CerrarPopup()","Aceptar",true);
        }else{
            if(email_reg.value.search(regEmail)!=0)
            {
                Avisos("El e-mail introducido no tiene un formato válido","CerrarPopup()","Aceptar",true);
            }else{
                
                if(tipo==1) respuesta.value="";
                submit();
               
            }
        }
    }

}






function enviarCambioClave()
{
     with(document.registro)
    {
        if(clave_reg.value=="")
        {
              Avisos("Debes de completar la clave","CerrarPopup()","Aceptar",true);
        } else{
            if(clave_rep.value=="")
            {
                  Avisos("Debes de completar la confirmación de la clave","CerrarPopup()","Aceptar",true);
            }else{
                if(clave_rep.value!=clave_reg.value)
                {
                      Avisos("La confirmación de la clave que has introducido no coincide con la clave","CerrarPopup()","Aceptar",true);
                }else{
                     if(clave_reg.value.length<5)
                    {
                          Avisos("La clave no puede tener menos de 5 caracteres.","CerrarPopup()","Aceptar",true);
                    }else{
                    
                        if(acepto.checked==false)
                        {
                            Avisos("Debes marcar la casilla Aceptando las condiciones","CerrarPopup()","Aceptar",true);
                        }else{
                            var mostrar="cod="+encodeURIComponent(codigo.value)+"&clave="+encodeURIComponent(clave_reg.value)+"&clave_rep="+encodeURIComponent(clave_rep.value);
                            
                            Request("/registrarse/ajax/cambiarContrasena.aspx",RespuestaVacia,mostrar);
                        }
                    }
                }
                 
            }
        }
    }
}


function subirImagen()
{
    with(document.subirimagen)
    {
       if(foto.value!="")
        {
            var extension=foto.value.split(".");
            if(extension[extension.length-1].toLowerCase()!="jpg" && extension[extension.length-1].toLowerCase()!="jpeg")
            {
                Avisos("Las únicas extensiones admitidas para archivos de imágenes son jpg y jpeg","CerrarPopup()","Aceptar",true);
            }else{   
                action="/ajax/subirImagen.aspx"; 
                Avisos("Cargando imagen...<br/><br/>Este proceso puede tardar si se trata de una imagen de mucho tamaño (p.ej. fotografías de cámaras digitales)","document.getElementById('simagen').src='/ccode/nada.html';CerrarPopup();","Cancelar");
                submit();
            }
        }
    }
}

function subirImagenV()
{
    
    with(document.imagenvehiculo)
    {
        if(foto.value!="")
        {
            var extension=foto.value.split(".");
            if(extension[extension.length-1].toLowerCase()!="jpg" && extension[extension.length-1].toLowerCase()!="jpeg")
            {
                Avisos("Las únicas extensiones admitidas para archivos de imágenes son jpg y jpeg","CerrarPopup()","Aceptar",true);
            }else{  
                action="/ajax/subirImagen.aspx";   
                Avisos("Cargando imagen...<br/><br/>Este proceso puede tardar si se trata de una imagen de mucho tamaño (p.ej. fotografías de cámaras digitales)","document.getElementById('vimagen').src='/ccode/nada.html';CerrarPopup();","Cancelar ");
                submit();
            }
        }
    }
}


function nuevoVehiculo()
{
    if(vehiculos.length>9)
    {
         Avisos("Lo lamentamos pero no puedes incluir más de 9 vehículos en tu perfil","CerrarPopup()","Aceptar",true);
    }else{
          
          var nuevo=0;
          
          for(i=0;i<vehiculos.length && nuevo==0;i++)
          {
                
               if((i+1)!=vehiculos[i][0])
               {
                    nuevo=(i+1);
               }
          }
          if(nuevo==0) nuevo=vehiculos.length+1;
          Request("/registrarse/ajax/cargarNuevoVehiculo.aspx?cod="+nuevo,RespuestaNuevoVehiculo,"");
    }
}
function RespuestaNuevoVehiculo(s)
{
   Popup(s,433);
}


function guardarVehiculo()
{
    document.getElementById("errores").value="";
    with(document.vehiculo)
    {
        if(descripcion_v.value=="")
        {
             Avisos("Debes de completar la descripción del vehículo","CerrarPopup()","Aceptar",true);
           
        }else{
            if(tipo_v.value=="0")
            {
                Avisos("Debes de seleccionar un tipo de vehículo","CerrarPopup()","Aceptar",true);
                
            }else{
                if(plazas_v.value=="" || plazas_v.value=="0")
                {
                    Avisos("Debes de completar el número de la plazas del vehículo","CerrarPopup()","Aceptar",true);
                   
                }else{
                    if(isNaN(plazas_v.value))
                    {
                        Avisos("El valor de las plazas del vehículo debe de ser numérico","CerrarPopup()","Aceptar",true);
                        
                    }else{
                        var pred=0;
                        //if(predeterminado.checked) pred=1;
                        vehiculos.push (new Array(codigo.value,0,descripcion_v.value,plazas_v.value,tipo_v.value.split("$")[0],tipo_v.options[tipo_v.selectedIndex].text,pred));
                       
                        cargarVehiculos();
                    }
                }
            }
        }
    }
}


function cargarVehiculos()
{
    var mostrar='';
    
    if (vehiculos.length>0)
    {
        mostrar+='<table border="0" cellpadding="5" cellspacing="0" style="width:619px; "><tr><td style="width:83px">&nbsp;</td><td align="left" style="width:227px" class="txtAzul9Negrita">Descripcion</td><td align="center" style="width:104px" class="txtAzul9Negrita">Plazas</td><td align="center" style="width:104px" class="txtAzul9Negrita">Tipo</td><td style="width:104px">&nbsp;</td></tr>';
        var d = new Date();
       
        for (i=0;i<vehiculos.length;i++)
        {
           
            if(vehiculos[i][0]!=undefined)
            {
            
            
                mostrar+='<tr  style="background-color:';
                if(vehiculos[i][6]==1) mostrar+='#D9D9FF'; else mostrar+='#ECECEC';
                mostrar+='"><td align="center" ><img alt="" src="/ccode/Rescala.aspx?t=73&ca=v'+vehiculos[i][0]+'&ve='+vehiculos[i][4];
                if(vehiculos[i][1]!='0') mostrar+='&cod='+vehiculos[i][1];
                 mostrar+='&px='+d.getSeconds()+'" /> </td>';
                  mostrar+='<td  style=" text-align:justify">'+vehiculos[i][2]+'</td>';
                  mostrar+='<td align="center">'+vehiculos[i][3]+'</td>';
                  mostrar+='<td align="center"><img src="/ccode/Rescala.aspx?src=/imagenes/vehiculos/'+vehiculos[i][4]+'.jpg&t=73" alt="'+vehiculos[i][5]+'" title="'+vehiculos[i][5]+'" /></td>';
                  mostrar+='<td align="center"><a href="javascript:quitarVehiculo(\''+vehiculos[i][0]+'\',\''+vehiculos[i][1]+'\')" class="Azul" >Eliminar</a></td></tr><tr><td style="font-size:3px">&nbsp;</td></tr>'; 
            }  
        }
        mostrar+='</table>';
    }else{
        mostrar+='No tienes vehiculos';
    }
    
    document.getElementById("vehiculos").innerHTML=mostrar;
    CerrarPopup();
}

function quitarVehiculo(cod,usu)
{
    
    Request("/registrarse/ajax/comprobarVehiculo.aspx?usu="+usu+"&cod="+cod,RespuestaVacia,"")
}

function qVehiculo(cod,usu)
{
    
    var aux=new Array();
    for (i=0;i<vehiculos.length;i++)
    {
        
        if(vehiculos[i][0]!=cod && vehiculos[i][0]!=usu)
            aux.push(vehiculos[i]);
    }
    vehiculos=aux;
    cargarVehiculos();
}

var min_plazas=0;
var max_plazas=0;
function minmaxPlazas(valor)
{
    if(valor!="0")
    {
        document.getElementById("plazas_v").disabled=false;
        min_plazas=valor.split("$")[1].split("_")[0];
        max_plazas=valor.split("$")[1].split("_")[1];
        comprobarMinMax("plazas_v");
    }
    
}

function comprobarMinMax(id)
{
    var nuevo="";
    var valor=document.getElementById(id).value;
    if(valor!='0')
    {
        
        if(isNaN(valor))
        {
            nuevo='0';
        }else{
            nuevo=parseInt(valor);
               
            if(nuevo<min_plazas)
            {
                nuevo=min_plazas;
            }else{
                
                if(nuevo>max_plazas)
                {
                    nuevo=max_plazas;
                }else{
                    nuevo=valor;
                }
            }
        }
        document.getElementById(id).value=nuevo;
    }
    
    
}

function abrirDatosAcceso(tipo)
{
   
    var mostrar='';
    mostrar='<table cellpadding="4" cellspacing="0" border="0" ><tr><td style="text-align:center" colspan="2">Por su seguridad introduzca su contraseña: </td></tr><tr><td align="right">Clave: </td><td align="left"><input type="password" id="clave_segu" name="clave_segu" value=""   maxlength="20" onkeypress="javascript:if(event.keyCode == 13) continuarDatosAcceso('+tipo+')"  style="width:104px"  /></td></tr></table>';
    Avisos(mostrar,"continuarDatosAcceso("+tipo+")#CerrarPopup()","Continuar#Cancelar");
    
}

function continuarDatosAcceso(tipo)
{
    Request("/registrarse/ajax/comprobarDatosAcceso.aspx?clave="+document.getElementById("clave_segu").value+"&tipo="+tipo,RespuestaVacia,"");
}

function guardarDatosAcceso()
{
    with(document.datosacceso)
    {
        if(clave_segu.value=="" )
        {
            Avisos("Debes de completar la clave","CerrarPopup()","Aceptar",true);
        }else{
            if(clave_segu_rep.value=="")
            {
                Avisos("Debes de completar la clave","CerrarPopup()","Aceptar",true);
            }else{
                if((clave_segu.value!=clave_segu_rep.value) && clave_segu.value!="secure33")
                {
                    Avisos("La confirmación de la clave que has introducido no coincide con la clave","CerrarPopup()","Aceptar",true);
                }else{
                    if(clave_segu.value.length<5)
                    {
                        Avisos("La clave no puede tener menos de 5 caracteres","CerrarPopup()","Aceptar",true);
                    }else{
                        if(pregunta2.value=="")
                        {
                            Avisos("Debes escribir o seleccionar una pregunta secreta con su respuesta","CerrarPopup()","Aceptar",true);
                        }else{
                            if(pregunta2.value!=pregunta2ant.value && respuesta.value=="")
                            {
                                Avisos("Debes escribir o seleccionar una pregunta secreta con su respuesta","CerrarPopup()","Aceptar",true);
                            }else{
                                var mostrar="";
                                if(clave_segu.value!="" && clave_segu.value!="secure33")
                                {
                                    mostrar=mostrar+"clave="+clave_segu.value+"&clave_rep="+clave_segu_rep.value
                                }
                                if(pregunta2.value!="" && respuesta.value!="")
                                {
                                    mostrar=mostrar+"&pregunta="+pregunta2.value+"&respuesta="+respuesta.value;
                                }
                                Request("/registrarse/ajax/guardarDatosAcceso.aspx",RespuestaVacia,mostrar);
                            }       
                            
                        }
                    }
                }
            }
        }
    }
}

function cancelarDatosAcceso()
{
    
    Request("/registrarse/ajax/cancelarDatosAcceso.aspx",RespuestaVacia,"");
}

function selecionarPregunta(pregunta)
{
    if(pregunta!="")
    {
        var i=0;
        var encontrado=0;
        for(i=0;i<document.getElementById('pregunta1').options.length;i++)
        {
            
            if(document.getElementById('pregunta1').options[i].text==pregunta)
            {
               
                encontrado=i;
            }
        }
       
        document.getElementById('pregunta1').value=(encontrado-1);
    }
}


function cambiarTodas(inte)
{
    var i=1;
    var t=0;
    var mostrar="todos"+inte
    if(document.getElementById(mostrar).checked)
    {
        t=1;
    }else{
        t=0;
    }
    
    mostrar="inte"+inte+i;
    while(document.getElementById(mostrar))
    {
        
        if(t==1)
        {
            document.getElementById(mostrar).checked=true;
        }else{
            document.getElementById(mostrar).checked=false;
        }
        
        i=i+1;
        mostrar="inte"+inte+i;
    }
    
}

function seleccionarTodos()
{
   for(i=1;i<contatipos+1;i++)
   {
        var j=1;
        var ma="inte"+i+j;
        var todos=true;
        while(document.getElementById(ma))
        {
           if (document.getElementById(ma).checked==false)
           {
               todos=false
           }
           j=j+1;
           ma="inte"+i+j;
        
        }
        if(todos==true)
        {
            ma="todos"+i;
            document.getElementById(ma).checked=true;
        }else{
            ma="todos"+i;
            document.getElementById(ma).checked=false;
        }
        todos=true;
   }
}


function darseDeBaja()
{
    Avisos("¿Estás seguro de que quieres borrar tu cuenta?, perderás todos los viajes planificados, mensajes y demás información asociada a tu perfil","abrirDatosAcceso(2)#CerrarPopup()","Aceptar#Cancelar");
}


function enviarActivacion(email)
{
    CerrarPopup();
    //Avisos("Enviando...","location.reload()","Cancelar");
    var mostrar="email="+email;
    Request("/registrarse/ajax/enviarActivacion.aspx",RespuestaVacia,mostrar);
}


function avisoRedes(tipo)
{
    switch(tipo)
    {
        case 1:
            Avisos("Introducir su dirección facebook.(ej. facebook.com/juan.martinez )","CerrarPopup()","Cerrar");
        break;
         case 2:
            Avisos("Introducir su dirección myspace(ej. myspace.com/juan.martinez )","CerrarPopup()","Cerrar");
        break;
    }
}

function abrirRed(tipo)
{
    switch(tipo)
    {
        case 1:
            if(document.getElementById("cuenta_facebook").value!="" )
            {
                if(document.getElementById("cuenta_facebook").value.indexOf("facebook")<0)
                {
                    document.getElementById("cuenta_facebook").value="facebook.com/"+document.getElementById("cuenta_facebook").value;
                }
                if(document.getElementById("cuenta_facebook").value.indexOf("http")<0)
                {
                    document.getElementById("cuenta_facebook").value="http://"+document.getElementById("cuenta_facebook").value;
                }
                window.open(document.getElementById("cuenta_facebook").value,"face");
            }
        break;
        case 2:
            if(document.getElementById("cuenta_myspace").value!="" )
            {
                if(document.getElementById("cuenta_myspace").value.indexOf("myspace")<0)
                {
                    document.getElementById("cuenta_myspace").value="myspace.com/"+document.getElementById("cuenta_myspace").value;
                }
                if(document.getElementById("cuenta_myspace").value.indexOf("http")<0)
                {
                    document.getElementById("cuenta_myspace").value="http://"+document.getElementById("cuenta_myspace").value;
                }
                window.open(document.getElementById("cuenta_myspace").value,"face");
            }
        break;
    }
}