/* Copyright (c)2007-2012 Oficix Estudio SL. Todos los derechos reservados. */ function addLoadEvent(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){if(oldonload){oldonload();}func();}}}if(window!=window.top) top.location.href=location.href;function NuevoValidaor(){document.getElementById('validaor').src='includes/validaor/validaor_img.php?' + Math.random();}function Print(){document.body.offsetHeight;window.print();}function confirma_url(url,texto){question=confirm("¿Seguro que quiere "+texto+"?\n") if(question!="0"){top.location=url};}function confirma_reload(texto){question=confirm("¿Seguro que quiere "+texto+"?\n") if(question!="0"){history.go(0)}}function cierra_esta(){window.blur();window.close();opener.focus();}function cierra_esta_y_reload(){opener.document.location.reload();self.close();}function abrir(url,nombre,width,height,scrollBars){ventana=window.open(url,nombre,"width="+width+",height="+height+",toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars="+scrollBars+",resizable=0");ventana.focus();}function ir_url(url){opener.document.location=url;window.blur();window.close();opener.focus();}function ir_basico(url){document.location=url;}function abrirenlace(url){ventana=window.open(url,"enlace","width=1024,height=600,toolbar=yes,location=yes,directories=yes,status=yes,menuBar=yes,scrollBars=yes,resizable=yes");ventana.focus();}function encripta_password(){Password=document.getElementById('password');if(Password.value!=""){Password.value=encrypt(Password.value)};}function encripta_password_2(){Password_2=document.getElementById('password_2');if(Password_2.value!=""){Password_2.value=encrypt(Password_2.value)};}var hexcase=0;var b64pad="";var chrsz=8;function encrypt(s){return binl2hex(core_md5(str2binl(s),s.length * chrsz))}function b64_md5(s){return binl2b64(core_md5(str2binl(s),s.length * chrsz))}function str_md5(s){return binl2str(core_md5(str2binl(s),s.length * chrsz))}function hex_hmac_md5(key,data){return binl2hex(core_hmac_md5(key,data))}function b64_hmac_md5(key,data){return binl2b64(core_hmac_md5(key,data))}function str_hmac_md5(key,data){return binl2str(core_hmac_md5(key,data))}function md5_vm_test(){return hex_md5("abc")=="900150983cd24fb0d6963f7d28e17f72";}function core_md5(x,len){ x[len>>5] |=0x80<<((len)% 32);x[(((len + 64)>>>9)<<4)+ 14]=len;var a=1732584193;var b=-271733879;var c=-1732584194;var d=271733878;for(var i=0;i16)bkey=core_md5(bkey,key.length * chrsz);var ipad=Array(16),opad=Array(16);for(var i=0;i<16;i++){ipad[i]=bkey[i] ^ 0x36363636;opad[i]=bkey[i] ^ 0x5C5C5C5C;}var hash=core_md5(ipad.concat(str2binl(data)),512 + data.length * chrsz);return core_md5(opad.concat(hash),512 + 128);}function safe_add(x,y){var lsw=(x&0xFFFF)+(y&0xFFFF);var msw=(x>>16)+(y>>16)+(lsw>>16);return(msw<<16)|(lsw&0xFFFF);}function bit_rol(num,cnt){return(num<>>(32 - cnt));}function str2binl(str){var bin=Array();var mask=(1<>5] |=(str.charCodeAt(i / chrsz)&mask)<<(i%32);return bin;}function binl2str(bin){var str="";var mask=(1<>5]>>>(i % 32))&mask);return str;}function binl2hex(binarray){var hex_tab=hexcase?"0123456789ABCDEF":"0123456789abcdef";var str="";for(var i=0;i>2]>>((i%4)*8+4))&0xF)+ hex_tab.charAt((binarray[i>>2]>>((i%4)*8))&0xF);}return str;}function binl2b64(binarray){var tab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var str="";for(var i=0;i>2]>>8 *(i %4))&0xFF)<<16)|(((binarray[i+1>>2]>>8 *((i+1)%4))&0xFF)<<8)|((binarray[i+2>>2]>>8 *((i+2)%4))&0xFF);for(var j=0;j<4;j++){if(i * 8 + j * 6>binarray.length * 32)str +=b64pad;else str +=tab.charAt((triplet>>6*(3-j))&0x3F);}}return str;}var mensaje_confirmacion='¿Está seguro de enviar los datos?';function Mensaje(Ctrl,Msj){Ctrl.style.borderColor='#F00';MensajeFormato="Error:\n\n* " + Msj + "\n" alert(MensajeFormato) Ctrl.focus();return;}function MensajeSinCambios(Ctrl,Msj){MensajeFormato="Error:\n\n* " + Msj + "\n" alert(MensajeFormato) return;}function CambiaBotonyEnvia(){document.getElementById('enviar').value='Enviando...';document.getElementById('enviar').style.cursor="default";document.getElementById('formulario').submit();document.getElementById('enviar').disabled=true;}function str_replace(search,position,replace,subject){ var f=search,r=replace,s=subject,p=position;var ra=r instanceof Array,sa=s instanceof Array,f=[].concat(f),r=[].concat(r),i=(s=[].concat(s)).length; while(j=0,i--){if(s[i]){while(s[i]=s[i].split(f[j]).join(ra?r[j] || "":r[0]),++j in f){};}}; return sa?s:s[0];}function valida_nif_cif_nie(a){var temp=a.toUpperCase();var cadenadni="TRWAGMYFPDXBNJZSQVHLCKE"; if(temp!==''){if((!/^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$/.test(temp)&&!/^[T]{1}[A-Z0-9]{8}$/.test(temp))&&!/^[0-9]{8}[A-Z]{1}$/.test(temp)){return 0;} if(/^[0-9]{8}[A-Z]{1}$/.test(temp)){posicion=a.substring(8,0)% 23;letra=cadenadni.charAt(posicion);var letradni=temp.charAt(8);if(letra==letradni){ return 1;}else{return -1;}} suma=parseInt(a.charAt(2))+parseInt(a.charAt(4))+parseInt(a.charAt(6));for(i=1;i<8;i +=2){temp1=2 * parseInt(a.charAt(i));temp1 +='';temp1=temp1.substring(0,1);temp2=2 * parseInt(a.charAt(i));temp2 +='';temp2=temp2.substring(1,2);if(temp2==''){temp2='0';} suma +=(parseInt(temp1)+ parseInt(temp2));}suma +='';n=10 - parseInt(suma.substring(suma.length-1,suma.length)); if(/^[KLM]{1}/.test(temp)){if(a.charAt(8)==String.fromCharCode(64 + n)){return 1;}else{return -1;}} if(/^[ABCDEFGHJNPQRSUVW]{1}/.test(temp)){temp=n + '';if(a.charAt(8)==String.fromCharCode(64 + n)|| a.charAt(8)==parseInt(temp.substring(temp.length-1,temp.length))){return 2;}else{return -2;}} if(/^[T]{1}/.test(temp)){if(/^[T]{1}[A-Z0-9]{8}$/.test(temp)){return 3;}else{return -3;}} if(/^[XYZ]{1}/.test(temp)){pos=str_replace(['X','Y','Z'],0,['0','1','2'],temp).substring(0,8)% 23;if(a[8]==cadenadni.substring(pos,pos + 1)){return 3;}else{return -3;}}} return 0;}function test_usuario(form){Ctrl=form.usuario;if(Ctrl.value=="" || /^\s+$/.test(Ctrl.value))Mensaje(Ctrl,"Falta Usuario");else{Ctrl.style.borderColor='#777';return(true)}}function test_password_hay(form){Ctrl=form.password;if(Ctrl.value=="" || /^\s+$/.test(Ctrl.value))Mensaje(Ctrl,"Falta contraseña");else{Ctrl.style.borderColor='#777';return(true)}}function test_empresa(form){Ctrl=form.empresa;if(Ctrl.value=="" || /^\s+$/.test(Ctrl.value))Mensaje(Ctrl,"Falta Empresa");else{Ctrl.style.borderColor='#777';return(true)}}function test_asunto(form){Ctrl=form.asunto;if(Ctrl.value=="" || /^\s+$/.test(Ctrl.value))Mensaje(Ctrl,"Falta Asunto");else{Ctrl.style.borderColor='#777';return(true)}}function test_texto(form){Ctrl=form.texto;if(Ctrl.value=="" || /^\s+$/.test(Ctrl.value))Mensaje(Ctrl,"Falta Texto");else{Ctrl.style.borderColor='#777';return(true)}}function test_texto(form){Ctrl=form.texto;if(Ctrl.value=="" || /^\s+$/.test(Ctrl.value))Mensaje(Ctrl,"Falta Mensaje");else{Ctrl.style.borderColor='#777';return(true)}}function test_nombre(form){Ctrl=form.nombre;if(Ctrl.value=="" || /^\s+$/.test(Ctrl.value))Mensaje(Ctrl,"Falta Nombre");else{Ctrl.style.borderColor='#777';return(true)}}function test_apellidos(form){Ctrl=form.apellidos;if(Ctrl.value=="" || /^\s+$/.test(Ctrl.value))Mensaje(Ctrl,"Faltan apellidos") else{Ctrl.style.borderColor='#777';return(true)}}function test_telefono(form){Ctrl=form.telefono;if(Ctrl.value=="" ||!(/^[0-9]{9,10}$/.test(Ctrl.value)))Mensaje(Ctrl,"Error en teléfono") else{Ctrl.style.borderColor='#777';return(true)}}function test_telefono_noreq(form){Ctrl=form.telefono;if((Ctrl.value!="")&&!(/^[0-9]{9,10}$/.test(Ctrl.value)))Mensaje(Ctrl,"Inserte un teléfono válido\u00a0(Sin espacios)");else{Ctrl.style.borderColor='#777';return(true)}}function test_fax_noreq(form){Ctrl=form.fax;if((Ctrl.value!="")&&!(/^[0-9]{9,10}$/.test(Ctrl.value)))Mensaje(Ctrl,"Inserte un Fax válido\u00a0(Sin espacios)");else{Ctrl.style.borderColor='#777';return(true)}}function test_email(form){Ctrl=form.email;if(Ctrl.value=="" ||!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(Ctrl.value)))Mensaje(Ctrl,"Inserte un correo electrónico válido");else{Ctrl.style.borderColor='#777';return(true)}}function test_email_noreq(form){Ctrl=form.email;if((Ctrl.value!="")&&!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(Ctrl.value)))Mensaje(Ctrl,"Inserte un correo electrónico válido");else{Ctrl.style.borderColor='#777';return(true)}}function test_donde(form){Ctrl=form.donde;if(Ctrl.value=="" || /^\s+$/.test(Ctrl.value))Mensaje(Ctrl,"Falta Sección");else{Ctrl.style.borderColor='#777';return(true)}}function test_descripcion(form){Ctrl=form.descripcion;if(Ctrl.value=="" || /^\s+$/.test(Ctrl.value))Mensaje(Ctrl,"Falta Mensaje o Descripción");else{Ctrl.style.borderColor='#777';return(true)}}function test_web(form){Ctrl=form.web;if((Ctrl.value!="")&&(Ctrl.value!="http:\/\/")&&!(/^(http|https)+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_%&\?\/.=]+$/.test(Ctrl.value)))Mensaje(Ctrl,"Inserte una Dirección Web válida\u00a0(\"http:\/\/\" o \"https:\/\/\")");else{Ctrl.style.borderColor='#777';return(true)}}function test_code(form){Ctrl=form.code;if(Ctrl.value=="" || /^\s+$/.test(Ctrl.value))Mensaje(Ctrl,"Error en el Código de Seguridad");else{Ctrl.style.borderColor='#777';return(true)}}function test_nif_nie(form){Ctrl=form.nif_nie;if((valida_nif_cif_nie(Ctrl.value)!='1')&&(valida_nif_cif_nie(Ctrl.value)!='3'))Mensaje(Ctrl,"Error en el NIF/NIE");else{Ctrl.style.borderColor='#777';return(true)}}function test_cif(form){Ctrl=form.cif;if((valida_nif_cif_nie(Ctrl.value)!='2'))Mensaje(Ctrl,"Error en el CIF");else{Ctrl.style.borderColor='#777';return(true)}}function test_obra_nombre(form){Ctrl=form.obra_nombre;if(Ctrl.value=="" || /^\s+$/.test(Ctrl.value))Mensaje(Ctrl,"Falta Nombre de la Obra");else{Ctrl.style.borderColor='#777';return(true)}}function test_obra_presupuesto(form){Ctrl=form.obra_presupuesto;if(Ctrl.value=="" || /^\s+$/.test(Ctrl.value))Mensaje(Ctrl,"Falta Presupuesto de la Obra");else{Ctrl.style.borderColor='#777';return(true)}}function test_obra_emplazamiento(form){Ctrl=form.obra_emplazamiento;if(Ctrl.value=="" || /^\s+$/.test(Ctrl.value))Mensaje(Ctrl,"Falta Presupuesto de la Obra");else{Ctrl.style.borderColor='#777';return(true)}}function test_obra_organismo(form){Ctrl=form.obra_organismo;if(Ctrl.value=="" || /^\s+$/.test(Ctrl.value))Mensaje(Ctrl,"Falta Organismo Contratante");else{Ctrl.style.borderColor='#777';return(true)}}function test_obra_fecha(form){Ctrl=form.obra_fecha;if(Ctrl.value=="" || /^\s+$/.test(Ctrl.value))Mensaje(Ctrl,"Falta Fecha de Presentación");else{Ctrl.style.borderColor='#777';return(true)}}function test_checkbox(form){Ctrl=form.checkbox;if(Ctrl.checked!=true)Mensaje(Ctrl,"Debe leer y aceptar la política de protección de datos");else{Ctrl.style.borderColor='#777';return(true)}}function ValidaLogin(form){if(!test_usuario(form)||!test_password_hay(form))return;encripta_password();CambiaBotonyEnvia();}function EnviarMensaje(form){if(!test_asunto(form)||!test_texto(form)||!test_nombre(form)||!test_telefono(form)||!test_email(form)||!test_telefono(form)||!test_code(form)||!test_checkbox(form))return;question=confirm(mensaje_confirmacion) if(question!="0"){CambiaBotonyEnvia();}}function EnviarMensajeCliente(form){if(!test_asunto(form)||!test_texto(form))return;question=confirm(mensaje_confirmacion) if(question!="0"){CambiaBotonyEnvia();}}function Valida_ConfiguracionCliente(form){if(!test_telefono_noreq(form)||!test_fax_noreq(form) ||!test_password_hay(form))return;question=confirm(mensaje_confirmacion) if(question!="0"){encripta_password();CambiaBotonyEnvia();}}function SolicitarEmpleo(form){if(!test_nombre(form) ||!test_apellidos(form) ||!test_telefono(form) ||!test_telefono_noreq(form) ||!test_email(form) ||!test_email_noreq(form) ||!test_code(form) ||!test_checkbox(form))return;question=confirm(mensaje_confirmacion) if(question!="0"){CambiaBotonyEnvia();}}function Valida_SolicitarAcceso(form){if(!test_empresa(form)||!test_cif(form)||!test_nombre(form)||!test_telefono(form)||!test_fax_noreq(form)||!test_email(form)||!test_code(form)||!test_checkbox(form)){return}question=confirm(mensaje_confirmacion) if(question!="0"){CambiaBotonyEnvia();}}function Presupuesto(form){if(!test_obra_nombre(form)||!test_obra_organismo(form)||!test_obra_fecha(form)||!test_obra_presupuesto(form)||!test_empresa(form)||!test_cif(form)||!test_nombre(form)||!test_telefono(form)||!test_fax_noreq(form)||!test_email(form)||!test_code(form)||!test_checkbox(form) ){return}question=confirm(mensaje_confirmacion) if(question!="0"){CambiaBotonyEnvia();}}function PresupuestoCliente(form){if(!test_obra_nombre(form)||!test_obra_organismo(form)||!test_obra_fecha(form)||!test_obra_presupuesto(form) ){return}question=confirm(mensaje_confirmacion) if(question!="0"){CambiaBotonyEnvia();}}function InsertarArchivo(id){document.write( '
'+ ''+ '
'+ '
' )}function EliminarArchivo(id){capa=document.getElementById(id+'_capa');varHTML='';capa.innerHTML=varHTML;varHTML += '
'+ ''+ '
'+ '
';capa.innerHTML=varHTML;}function ValidarArchivo(id){Nombre=document.getElementById(id).value;LinkEliminar=document.getElementById(id+'_eliminar');CapaNombre=document.getElementById(id+'_nombre');extArray=new Array(".pdf",".doc",".docx",".rtf",".txt",".xls",".xlsx");Permitir=false;if(!Nombre)return;while(Nombre.indexOf("\\")!=-1) Nombre=Nombre.slice(Nombre.indexOf("\\")+ 1);extension=(Nombre.substring(Nombre.lastIndexOf("."))).toLowerCase();for(var i=0;i