function agregar_a_favoritos() { if (document.all) { var url=document.location.href; var titulo=""; window.external.AddFavorite(url,titulo); } else { var l=new Array(); l[0]=""; msgAlerta('',l); } } function abrir_ventana(url) { var x=(screen.width/2)-225; var y=(screen.height/2)-320; window.open(url,"","scrollbars=yes,width=530,height=600,top=" + y + ",left =" + x + ""); } function LTrim(cadena) { var re = /\s*((\S+\s*)*)/; return cadena.replace(re, "$1"); } function RTrim(cadena) { var re = /((\s*\S+)*)\s*/; return cadena.replace(re, "$1"); } function trim(cadena) { return LTrim(RTrim(cadena)); } function evaluar(id_form,id,tipo_dato,min,max,accion) { if(accion!='') accion = 0; else accion = 1; var contenido=trim(document.getElementById(id).value); var longitud=contenido.length; var errores=""; var matriz=new Array(); if(longitud>0) { document.getElementById(id).value=contenido.replace(/'/g," "); } if(tipo_dato=='check') { if(document.getElementById(id).checked) { document.getElementById(id).className='validInput'; return true; } else { document.getElementById(id).className='invalidInput'; return false; } } if((min==0) && (max==0)) { errores+=Field_Validate(id_form,'',id, tipo_dato,min,max, true); if(errores) { matriz[0]=errores; bloquearForm(id_form); msgAlerta("",matriz); desBloquearForm(id_form); document.getElementById(id).className='invalidInput'; }else{ document.getElementById(id).className='validInput'; } return false; } if(longitud==0) { if(accion) document.getElementById(id).className='validInput'; else document.getElementById(id).className='invalidInput'; } else { errores+=Field_Validate(id_form,'',id, tipo_dato,min,max, false); if(!errores) { document.getElementById(id).className='validInput'; }else{ matriz[0]=errores; bloquearForm(id_form); msgAlerta("",matriz); desBloquearForm(id_form); document.getElementById(id).className='invalidInput'; } } } function concordancia(id) { var pas1=document.getElementById('txtpass1').value; var pas2=document.getElementById('txtpass2').value; var matriz=new Array(); if(id=='txtpass1' && pas1!='') { if((pas2!='')&&(pas1!=pas2)) { matriz[0]=""; f=document.forms[0].id; msgAlerta("",matriz); document.getElementById('txtpass1').className='invalidInput'; document.getElementById('txtpass2').className='invalidInput'; return false; } } if(id=='txtpass2' && pas2!='') { if((pas1!='')&&(pas1!=pas2)) { matriz[0]=""; msgAlerta("",matriz); document.getElementById('txtpass1').className='invalidInput'; document.getElementById('txtpass2').className='invalidInput'; return false; } else { if((pas1!='') && (pas1==pas2)) { document.getElementById('txtpass1').className='validInput'; document.getElementById('txtpass2').className='validInput'; } } } return true; } function concordancia_lista(id) { var pas1=document.getElementById('id_lista').value; var pas2=document.getElementById('id_lista2').value; var matriz=new Array(); if(id=='id_lista' && pas1!='') { if((pas2!='')&&(pas1!=pas2)) { matriz[0]=""; f=document.forms[0].id; msgAlerta("",matriz); document.getElementById('id_lista').className='invalidInput'; document.getElementById('id_lista2').className='invalidInput'; return false; } } if(id=='id_lista2' && pas2!='') { if((pas1!='')&&(pas1!=pas2)) { matriz[0]=""; msgAlerta("",matriz); document.getElementById('id_lista').className='invalidInput'; document.getElementById('id_lista2').className='invalidInput'; return false; } else { if((pas1!='') && (pas1==pas2)) { document.getElementById('id_lista').className='validInput'; document.getElementById('id_lista2').className='validInput'; } } } return true; } function hora() { var today=new Date() var h=today.getHours() var m=today.getMinutes() var s=today.getSeconds() m=ponCero(m) s=ponCero(s) document.getElementById('div_hora').innerHTML=" | "+h+":"+m+":"+s t=setTimeout('hora()',1000) } function ponCero(i) { if (i<10) {i="0" + i} return i } function validar_localizacion(idf,ide) { var errores=''; var matriz=new Array(); errores+=Field_Validate(idf,'',ide, "cp",5,5, false); if (errores!='') { matriz[0]=errores; msgAlerta('',matriz); }else{ document.forms[idf].submit(); } } function mostrar_tapaTodo() { document.getElementById('tapaTodo').style.width=document.body.offsetWidth; document.getElementById('tapaTodo').style.height=document.body.scrollHeight; document.body.style.overflow='hidden'; document.getElementById('tapaTodo').style.bgcolor='black'; document.getElementById('tapaTodo').style.display='inline'; var numForms = document.forms.length if (document.all) { if(numForms>0) { for(i=0;i0) { for(i=0;i dia)) { ano=(ano-1); } if (mesnaz > mes) { ano=(ano-1); } var edad=(ano-anonaz); return edad; } function bisiesto(anyo) { if((anyo%4)==0) { if((anyo%100)==0) { if((anyo%400)==0) { return true; }else{ return false; } }else{ return true; } }else{ return false; } } function msgAlerta(titulo,matriz) { /* @matriz: matriz de n elementos donde cada elemento será una linea a pintar de código HTML dentro del mensaje de alerta @titulo: título del mensaje */ var anchoVentana=screen.width; var altoVentana=screen.height; var mayor=0; var errores=''; var u; for(u=0;umayor) mayor=matriz[u].length; } ancho=mayor*6; distIzquierda=(anchoVentana/2)-(ancho/2); distArriba=(altoVentana/2)-((u*15)/2); mostrar_tapaTodo(); document.getElementById('revertbox11').style.width=ancho+'px'; document.getElementById('revertbox11').style.left=distIzquierda + 'px'; document.getElementById('revertbox11').style.display='block'; document.getElementById('tituloAlerta').innerHTML=titulo; document.getElementById('textoAlerta').innerHTML=errores; } function ponerFocus() { if (document.forms['frmregistro']!=''&&document.forms['frmregistro']!=null) { var x=document.forms['frmregistro'].elements.length; if (x!=null && x!='') { var fechaActual=new Date(); var mesActual=fechaActual.getMonth()+1; var anyoActual=fechaActual.getFullYear(); var error=1; /*Comprobamos los campos por orden. Primero los que son por errores de tamaños*/ if(document.getElementById('txtdni')) { if (document.getElementById('txtdni').value!='') { var longdni=trim(document.getElementById('txtdni').value); var longitud=longdni.length; if (error==1 && longitud<9) { error=0; document.getElementById('txtdni').focus(); } } } if(document.getElementById('txtcp1')) { if(document.getElementById('txtcp1').value!='') { var codigopostal=trim(document.getElementById('txtcp1').value); var longitud=codigopostal.length; if (error==1 && longitud<5) { error=0; document.getElementById('txtcp1').focus(); } } } if(document.getElementById('txtcp2')) { if(document.getElementById('txtcp2').value!='') { var codigopostal=trim(document.getElementById('txtcp2').value); var longitud=codigopostal.length; if (error==1 && longitud<5) { error=0; document.getElementById('txtcp2').focus(); } } } if(document.getElementById("txttel1")) { if (document.getElementById("txttel1").value!='') { var longtlf=trim(document.getElementById('txttel1').value); var longitud=longtlf.length; if (error==1 && longitud>10) { error=0; document.getElementById('txttel1').focus(); } if (error==1 && longitud<9) { error=0; document.getElementById('txttel1').focus(); } } } if(document.getElementById("txttel2")) { if(document.getElementById("txttel2").value!='') { var longtlf=trim(document.getElementById('txttel2').value); var longitud=longtlf.length; if (error==1 && longitud>10) { error=0; document.getElementById('txttel2').focus(); } if (error==1 && longitud<9) { error=0; document.getElementById('txttel2').focus(); } } } if(document.getElementById('txtcvc')) { if(document.getElementById('txtcvc').value!='') { var longtxtcvc=trim(document.getElementById('txtcvc').value); var longitud=longtxtcvc.length; if (error==1 && longitud<3) { error=0; document.getElementById('txtcvc').focus(); } } } if(document.getElementById('txtnumvisa')) { if(document.getElementById('txtnumvisa').value!='') { var longtxtcvc=trim(document.getElementById('txtnumvisa').value); var longitud=longtxtcvc.length; if (error==1 && longitud<16) { error=0; document.getElementById('txtnumvisa').focus(); } } } if (document.getElementById("existe_usuario")!=''&&document.getElementById("existe_usuario")!=null) { var login = document.getElementById("existe_usuario").value; if(login==1) { if(error==1) { error=0; document.getElementById("existe_usuario").focus(); } } } if(document.getElementById('txtlogin')) { if (error==1 && trim(document.getElementById('txtlogin').value)=='') { error=0; document.getElementById('txtlogin').focus(); } } if(document.getElementById('txtpass1')) { if (error==1 && trim(document.getElementById('txtpass1').value)=='') { error=0; document.getElementById('txtpass1').focus(); } } if(document.getElementById('txtpass2')) { if (error==1 && trim(document.getElementById('txtpass2').value)=='') { error=0; document.getElementById('txtpass2').focus(); } } if(document.getElementById('txtpass1') && document.getElementById('txtpass2')) { if(document.getElementById('txtpass1').value!=document.getElementById('txtpass2').value) { if(error==1) { error=0; document.getElementById("txtpass2").focus(); } } } if(document.getElementById('txtnombre')) { if (error==1 && trim(document.getElementById('txtnombre').value)=='') { error=0; document.getElementById('txtnombre').focus(); } } if(document.getElementById('txtapellido1')) { if (error==1 && trim(document.getElementById('txtapellido1').value)=='') { error=0; document.getElementById('txtapellido1').focus(); } } if(document.getElementById('cmbsexo')) { if (error==1 && trim(document.getElementById('cmbsexo').value)=='') { error=0; document.getElementById('cmbsexo').focus(); } } if(document.getElementById('txtdni')) { if (error==1 && trim(document.getElementById('txtdni').value)=='') { error=0; document.getElementById('txtdni').focus(); } } if(document.getElementById('txtcalle1')) { if (error==1 && trim(document.getElementById('txtcalle1').value)=='') { error=0; document.getElementById('txtcalle1').focus(); } } if(document.getElementById('txtcp1')) { if (error==1 && trim(document.getElementById('txtcp1').value)=='') { error=0; document.getElementById('txtcp1').focus(); } } if(document.getElementById('txtciudad1')) { if (error==1 && trim(document.getElementById('txtciudad1').value)=='') { error=0; document.getElementById('txtciudad1').focus(); } } if(document.getElementById('txtcalle2')) { if (error==1 && trim(document.getElementById('txtcalle2').value)=='') { error=0; document.getElementById('txtcalle2').focus(); } } if(document.getElementById('txtcp2')) { if (error==1 && trim(document.getElementById('txtcp2').value)=='') { error=0; document.getElementById('txtcp2').focus(); } } if(document.getElementById('txtciudad2')) { if (error==1 && trim(document.getElementById('txtciudad2').value)=='') { error=0; document.getElementById('txtciudad2').focus(); } } if(document.getElementById("txttel1") && document.getElementById("txttel2")) { if(document.getElementById("txttel1").value=='' && document.getElementById("txttel2").value=='') { if (error==1) { error=0; document.getElementById("txttel1").focus(); } } } if(document.getElementById('fecha_nacimiento')) { var dianac=document.getElementById('cmbdiafecnac').value; var mesnac=document.getElementById('cmbmesfecnac').value; var anyonac=document.getElementById('cmbanofecnac').value; fechaNac=dianac+"/"+mesnac+"/"+anyonac; document.getElementById('fecha_nacimiento').value=fechaNac; var dd; if(bisiesto(anyonac)) { var dias_mes=new Array("31","29","31","30","31","30","31","31","30","31","30","31"); dd=dias_mes[parseInt(mesnac)-1]; }else{ var dias_mes=new Array("31","28","31","30","31","30","31","31","30","31","30","31"); dd=dias_mes[parseInt(mesnac)-1]; } if(parseInt(dianac)>dd) { if (error==1) { error=0; document.getElementById('fecha_nacimiento').focus(); } } //comprobación de la edad edad=calcular_edad(dianac,mesnac,anyonac); if (edad<16) { if (error==1) { error=0; document.getElementById('fecha_nacimiento').focus(); } } } if(document.getElementById('txtnumvisa')) { if (error==1 && trim(document.getElementById('txtnumvisa').value)=='') { error=0; document.getElementById('txtnumvisa').focus(); } if (error==1 && trim(document.getElementById('txtcvc').value)=='') { error=0; document.getElementById('txtcvc').focus(); } } /* caducidad de la visa */ if(document.getElementById('txtmesvisa') && document.getElementById('txtanovisa')) { var mesVisa=document.getElementById('txtmesvisa').value; var anyoVisa=document.getElementById('txtanovisa').value; if (anyoVisa==anyoActual && mesVisa0) { var frm=document.forms[0].id; } ocultar_tapaTodo(frm); ponerFocus(); } function bloquearForm(id) { var formulario = document.getElementById(id); if(formulario) { var x=document.forms[id].elements.length; for(i=0;i