function abrir_ventana(URI, nombre)
{
open(URI, nombre, "toolbar=no,location=no,directories=no,menubar=no,status=no,scrollbars=no,resizable=no,copyhistory=no,width=400,height=220, left=" + (screen.width - 400) / 2 + " , top=" + (screen.height - 220) / 2 + " ,alwaysraised=yes , z-lock=yes , outerwidth=0, outerheight=0");
}

function abrir_ventana_noticia(URI, nombre)
{
open(URI, nombre, "toolbar=no,location=no,directories=no,menubar=no,status=no,scrollbars=no,resizable=no,copyhistory=no,width=630,height=385, left=" + (screen.width - 630) / 2 + " , top=" + (screen.height - 385) / 2 + " ,alwaysraised=yes , z-lock=yes , outerwidth=0, outerheight=0");
}

function abrir_ventana_imagen(URI, nombre)
{
open(URI, nombre, "toolbar=no,location=no,directories=no,menubar=no,status=no,scrollbars=no,resizable=no,copyhistory=no,width=400,height=220, left=" + (screen.width - 400) / 2 + " , top=" + (screen.height - 220) / 2 + " ,alwaysraised=yes , z-lock=yes , outerwidth=0, outerheight=0");
}

function validar_login(f)
{
        for(var i = 0; i < 2; i++)
        {
                if (f.elements[i].value == "")
                {
                        alert("Por favor, rellene todos los campos.");
                        f.elements[i].focus();
                        return;
                }
        }
        f.submit();
}

function validar_registro(form){
        //campos obligatorios rellenados

        for(var i = 0; i < 12; i++)
        {
                if(form.elements[i].value == "")
                {
                        alert("Por favor, rellene todos los campos.");
                        form.elements[i].focus();
                        return;
                }
        }

        if (form.elements[8].value != form.elements[10].value)
        {
            alert("Por favor, compruebe que ha escrito correctamente la clave en los dos campos correspondientes.");
            form.elements[8].focus();

            return;
        }

        form.submit();
}


<!-- A partir de aquí, funciones de otras webs -->


function validar_recordar_clave(f)
{
        if(f.email.value == "")
        {
                alert("Introduzca un e-mail, por favor.");
                f.email.focus();
                return false;
        }

        f.submit();
}

function validar_busqueda(f)
{
        if (f.buscar.value == "")
        {
                 alert("Introduzca el texto a buscar.");
                 f.buscar.focus();
                 return;
        }
        f.submit();
}

function validar_busqueda_avanzada(f)
{
        if (f.tipo[0].checked == false && f.tipo[1].checked == false)
        {
                 alert("Seleccione MAQUINARIA DE ALQUILER o MAQUINARIA USADA.");
                  return;
        }
        else
                if (f.division.value == "" && f.subdivision.value == "" && f.palabra.value == "" && f.codigo.value == "")
                {
                         alert("Introduzca el texto a buscar o seleccione un valor de los desplegables.");
                         return;
                }

        f.submit();
}

function validar_busqueda_documentos(f)
{
        if (f.maquina.value == "" || f.marca.value == "")
        {
                 alert("Seleccione un valor de cada uno de los desplegables.");
                 return;
        }
        f.submit();
}

function validar_codigo_documentos(f)
{
        if (f.codigo.value == "")
        {
                 alert("Introduzca la referencia sobre la que solicita el documento.");
                 f.codigo.focus();
                 return;
        }
        f.submit();
}

function validar_contacto(form){
        //campos obligatorios rellenados

        for(var i = 0; i < 5; i++)
        {
                if(form.elements[i].value == "")
                {
                        alert("Rellene los campos obligatorios, por favor.");
                        form.elements[i].focus();
                        return;
                }
        }

        form.submit();
}

function ver_video(video){
        location = "video/" + video;
}

function abrir_ventana_tamanio(ventana,ancho,alto)
{
open(ventana,"","toolbar=no,location=no,directories=no,menubar=no,status=no,scrollbars=no,resizable=no,copyhistory=no,width=" + ancho + ",height=" + alto + ", left=250 , top=100 ,alwaysraised=yes , z-lock=yes , outerwidth=0, outerheight=0");
}


function validar_contacto_comercial(form){

        //campos obligatorios rellenados

        for(var i=0;i<7;i++)
        {
                if(form.elements[i].value=="")
                {
                        alert("Rellene los campos obligatorios, por favor.");
                        form.elements[i].focus();
                        return;
                }
        }

        if(form.elements[8].checked == false && form.elements[9].checked == false && form.elements[10].checked == false && form.elements[11].checked == false)
        {
                        alert("Seleccione una forma de contacto, por favor.");
                        return;
        }

        form.submit();
}

function validar_envio_CV(form){

        //campos obligatorios rellenados

        for(var i=0;i<2;i++)
        {
                if(form.elements[i].value == "")
                {
                        alert("Rellene los campos obligatorios, por favor.");
                        form.elements[i].focus();
                        return;
                }
        }

        if(form.elements[3].value == "")
        {
                alert("Seleccione el fichero del currículum pulsando en el botón 'Examinar'.");
                form.elements[3].focus();
                return;
        }

        form.submit();
}

function validar_eleccion_formato(familia, obj_id, radio, acceso)
{
        var W_Formato = "";

        for (var i=0; i<radio.length; i++)
        {
                if (radio[i].checked)
                {
                        W_Formato = radio[i].value;
                }
        }

        if (W_Formato != "")
        {
                if (acceso == true)
                        document.location.href = "agregar_carro.asp?Familia=" + familia + "&OBJ_Id=" + obj_id + "&Id=" + W_Formato;
                else
                        document.location.href = "javascript:abrir_ventana_tamanio('registrarme.asp?Familia=" + familia + "&OBJ_Id=" + obj_id + "&Id=" + W_Formato + "',480,450);"
        }
        else
                alert("Por favor, seleccione uno de los formatos disponibles.");
}

var ns4 = document.layers;
var ie4 = (!document.getElementById && document.all);
var ie5 = (document.getElementById && document.all);
var ns6 = (document.getElementById && !document.all);
function calculaGastos(se,tot,dcto){

gastos.innerHTML = se.value + " &euro;";
total.innerHTML = - dcto;
/*if(ns4){ se.value +  tot
                document.layers[id].innerHtml = se.value;

        }
        // Explorer 4
        else if(ie4){
                document.all[id].innerHtml = se.value;

        }
        // W3C - Explorer 5+ and Netscape 6+
        else if(ie5 || ns6){
                 document.getElementById(id).innerHtml = se.value;
        }  */
}
/*-------------------- VALIDAR LA CUENTA BANCARIA ----------------------------*/
        function f2(form,i){
                if ((event.keyCode < 48  & event.keyCode != 44 & event.keyCode != 46) || (event.keyCode > 57 & event.keyCode != 44 & event.keyCode != 46))
                        event.returnValue = false;
                else if(form.elements[i].value.length==4){
                        form.elements[i+1].value="";
                        form.elements[i+1].focus();
                }
        }
        /*----------------------------*/
        function f3(form,i){
                if ((event.keyCode < 48  & event.keyCode != 44 & event.keyCode != 46) || (event.keyCode > 57 & event.keyCode != 44 & event.keyCode != 46))
                        event.returnValue = false;
                else if(form.elements[i].value.length==2){
                        form.elements[i+1].value="";
                        form.elements[i+1].focus();
                }
        }
        /*-----------------------------*/
        function f4(form,i)
        {
                if ((event.keyCode < 48  & event.keyCode != 44 & event.keyCode != 46) || (event.keyCode > 57 & event.keyCode != 44 & event.keyCode != 46))
                        event.returnValue = false;
        }

        /*---------------------------------------*/
        function textoModificado(f){
                alert('2');
        }


/*----------------------------------------------------------------------------*/

function cancelaPedido(pedido,numero){
if(window.confirm("¿Está seguro que desea cancelar este pedido?")){
   location="cancela_pedido.asp?pedido="+pedido+"&numero="+numero;
}
}
/*----------------------------------------------------------------------------*/
function validaCambioClave(form){
//campos obligatorios rellenados
for(var i=0;i<3;i++){
   if(form.elements[i].value==""){
            if (form.elements[i].value==""){
                   alert("Rellene los campos obligatorios, por favor.");
                   form.elements[i].focus();
                   return;
                         }
         }
}
//comprueba la clave
if(form.nueva.value!=form.nueva2.value){
    alert("Compruebe que introdujo correctamente la nueva clave, por favor.");
          form.nueva.value="";
                form.nueva2.value="";
                form.nueva.focus();
          return;
}
form.submit();
}
/*----------------------------------------------------------------------------*/
function validaCambio(form){
//campos obligatorios rellenados
for(var i=0;i<3;i++){
   if(form.elements[i].value==""){
            if (form.elements[i].value==""){
                   alert("Rellene los campos obligatorios, por favor.");
                   form.elements[i].focus();
                   return;
                         }
        }
}
if(!(form.elements[17].value=="" && form.elements[18].value=="" && form.elements[19].value=="" && form.elements[20].value=="")){
        if (!(form.elements[20].value.length==10 && form.elements[19].value.length==2 && form.elements[18].value.length==4 && form.elements[17].value.length==4))
        {
                alert('Debe introducir todos los digitos de su cuenta bancaria con el siguiente formato: XXXX - XXXX - XX - XXXXXXXXXX');
                form.elements[17].focus();
                return;
        }
}


for(var i=4;i<6;i++){
   if(form.elements[i].value==""){
            if (form.elements[i].value==""){
                   alert("Rellene los campos obligatorios, por favor.");
                   form.elements[i].focus();
                   return;
                         }
         }
}
for(var i=9;i<14;i++){
if(i!=12){

            if (form.elements[i].value==""){
                   alert("Rellene los campos obligatorios, por favor.");
                   form.elements[i].focus();
                   return;
                         }

}
}

if (form.elements[11].value=="Otros"){
if(form.elements[12].value==""){
               alert("Rellene los campos obligatorios, por favor.");
                           form.elements[12].focus();
                           return;
        }
}

//email correcto
var emailStr=form.email.value;
var checkTLD=1;
var knownDomsPat=/ ^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
if (emailStr=="") {
return true;
} else {
alert("No se ha ingresado un e-mail válido");
form.email.focus();
return false;
}
}
var user=matchArray[1];
var domain=matchArray[2];
for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.email.focus();
return false;
}
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.email.focus();
return false;
}
}
if (user.match(userPat)==null) {
alert("El nombre de usuario no parece válido");
form.email.focus();
return false;
}
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("IP no parece válida");
form.email.focus();
return false;
}
}
return true;
}
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
alert("Dominio no parece válido");
form.email.focus();
return false;
}
}
/*if (checkTLD && domArr[domArr.length-1].length!=2 || domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("Terminación no conocida del dominio");
form.de.focus();
return false;
}*/
if (len<2) {
alert("No se encuentra dominio");
form.email.focus();
return false;
}
//enviar formulario

form.submit();


}
/*---------------------------------------------------------------------------*/
function baja(){
if(window.confirm("¿Está seguro que desea darse de baja como Cliente Disjurex?")){
   location="baja.asp";
}
}
/*---------------------------------------------------------------------------*/
function logOut(){
if(window.confirm("¿Está seguro que desea salir?")){
   location="logout.asp";
}
}

/*---------------------------------------------------------------------------*/
function validarLogin(f){

for(var i=0;i<2;i++){
if (f.elements[i].value==""){
                alert("Rellene todos los campos, por favor.");
          f.elements[i].focus();
          return false;
                }
}
f.submit();

}
/*---------------------------------------------------------------------------*/
function validaAlta(form){
//campos obligatorios rellenados
for(var i=0;i<5;i++){
   if(form.elements[i].value==""){
            if (form.elements[i].value==""){
                   alert("Rellene los campos obligatorios, por favor.");
                   form.elements[i].focus();
                   return;
                         }
         }
}
/*
if(!(form.elements[19].value=="" && form.elements[20].value=="" && form.elements[21].value=="" && form.elements[22].value=="")){
        if (!(form.elements[22].value.length==10 && form.elements[21].value.length==2 && form.elements[20].value.length==4 && form.elements[19].value.length==4))
        {
                alert('Debe introducir todos los digitos de su cuenta bancaria con el siguiente formato: XXXX - XXXX - XX - XXXXXXXXXX');
                form.elements[19].focus();
                return;
        }
}
*/

for(var i=6;i<8;i++){
   if(form.elements[i].value==""){
            if (form.elements[i].value==""){
                   alert("Rellene los campos obligatorios, por favor.");
                   form.elements[i].focus();
                   return;
                         }
         }
}
for(var i=11;i<16;i++){
if(i!=14){
            if (form.elements[i].value==""){
                     alert("Rellene los campos obligatorios, por favor.");
                           form.elements[i].focus();
                           return;
                        }
}
}
if (form.elements[13].value=="Otros"){
  if(form.elements[14].value==""){
               alert("Rellene los campos obligatorios, por favor.");
                           form.elements[14].focus();
                           return;
        }
}
//si selecciona un checkbox debe rellenarse formato

var novedades=false;
for(var i=19;i<31;i++){
   if(form.elements[i].checked){
            novedades=true;
         }
}
if(novedades){
  if(form.formato.value==""){
                alert("Rellene los campos obligatorios, por favor.");
          form.formato.focus();
          return;
        }
}

//comprobacion clave
if(form.clave.value!=form.clave2.value){
    alert("Compruebe que introdujo correctamente la clave, por favor.");
          form.clave.value="";
                form.clave2.value="";
                form.clave.focus();
          return;
}

//email correcto
var emailStr=form.email.value;
var checkTLD=1;
var knownDomsPat=/ ^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
if (emailStr=="") {
return true;
} else {
alert("No se ha ingresado un e-mail válido");
form.email.focus();
return false;
}
}
var user=matchArray[1];
var domain=matchArray[2];
for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.email.focus();
return false;
}
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.email.focus();
return false;
}
}
if (user.match(userPat)==null) {
alert("El nombre de usuario no parece válido");
form.email.focus();
return false;
}
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("IP no parece válida");
form.email.focus();
return false;
}
}
return true;
}
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
alert("Dominio no parece válido");
form.email.focus();
return false;
}
}
/*if (checkTLD && domArr[domArr.length-1].length!=2 || domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("Terminación no conocida del dominio");
form.de.focus();
return false;
}*/
if (len<2) {
alert("No se encuentra dominio");
form.email.focus();
return false;
}
//enviar formulario

form.submit();
}

/*---------------------------------------------------------------------------*/

function condiciones(){
window.open('condiciones_uso.asp','popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=450,height=230,top=150,left=150');
}

/*---------------------------------------------------------------------------*/

function bajaNovedades(){
window.open('baja_novedades.asp','popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=450,height=210,top=150,left=150');
}

/*---------------------------------------------------------------------------*/

function bajaBoletin(form){
if(form.de.value==""){
   alert("Introduzca su email.");
         form.de.focus();
         return;
}
var emailStr=form.de.value;
var checkTLD=1;
var knownDomsPat=/ ^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
if (emailStr=="") {
return true;
} else {
alert("No se ha ingresado un e-mail válido");
form.de.focus();
return false;
}
}
var user=matchArray[1];
var domain=matchArray[2];
for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.de.focus();
return false;
}
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.de.focus();
return false;
}
}
if (user.match(userPat)==null) {
alert("El nombre de usuario no parece válido");
form.de.focus();
return false;
}
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("IP no parece válida");
form.de.focus();
return false;
}
}
return true;
}
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
alert("Dominio no parece válido");
form.de.focus();
return false;
}
}
/*if (checkTLD && domArr[domArr.length-1].length!=2 || domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("Terminación no conocida del dominio");
form.de.focus();
return false;
}*/
if (len<2) {
alert("No se encuentra dominio");
form.de.focus();
return false;
}
form.submit();
}

/*---------------------------------------------------------------------------*/

function validaRegistro(form){
for (var i=0;i<3;i++){
                if (form.elements[i].value==""){
                alert("Rellene los campos obligatorios, por favor.");
          form.elements[i].focus();
          return;
                }
}
var emailStr=form.de.value;
var checkTLD=1;
var knownDomsPat=/ ^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
if (emailStr=="") {
return true;
} else {
alert("No se ha ingresado un e-mail válido");
form.de.focus();
return false;
}
}
var user=matchArray[1];
var domain=matchArray[2];
for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.de.focus();
return false;
}
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.de.focus();
return false;
}
}
if (user.match(userPat)==null) {
alert("El nombre de usuario no parece válido");
form.de.focus();
return false;
}
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("IP no parece válida");
form.de.focus();
return false;
}
}
return true;
}
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
alert("Dominio no parece válido");
form.de.focus();
return false;
}
}
/*if (checkTLD && domArr[domArr.length-1].length!=2 || domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("Terminación no conocida del dominio");
form.de.focus();
return false;
}*/
if (len<2) {
alert("No se encuentra dominio");
form.de.focus();
return false;
}
var marcado=false;
for (var i=3;i<form.length-2;i++){
   if (form.elements[i].checked){
                         //form.elements[i].value=1;
                        marcado=true;
         }
         /*else{
            form.elements[i].value=0;
         }*/
}
if(marcado==false){
alert("Seleccione un ambito como minimo");
return;
}
form.submit();
}

/*---------------------------------------------------------------------------*/

function validarAvanzada(form){
var rellenado=false;

for (var i=0;i<form.length-3;i++){
                if (form.elements[i].value!=""){

                   rellenado=true;
                }
}
if(rellenado==false){
   alert("Introduzca algun criterio de busqueda.");
         form.titulo.focus();
         return;
}
form.submit();

}

/*---------------------------------------------------------------------------*/

function validaBusqueda(f){
if (f.texto.value==""){
         alert("Introduzca un texto a buscar.");
         f.texto.focus();
         return;
}
f.submit();
}

/*---------------------------------------------------------------------------*/

function busquedaPagina(f,PaginaActual){
f.action="buscar.asp?pagina="+ PaginaActual;
f.submit();
}

/*---------------------------------------------------------------------------*/

function seguir(){
window.location='default.asp';
}
function actualizar(f){
var id="actualizando";
if(ns4){
                document.layers[id].height="100%";
                document.layers[id].visibility = "show";
        }
        // Explorer 4
        else if(ie4){
                document.all[id].style.height="100%";
                document.all[id].style.visibility = "visible";
        }
        // W3C - Explorer 5+ and Netscape 6+
        else if(ie5 || ns6){
                 document.getElementById(id).style.height="100%";
                document.getElementById(id).style.visibility = "visible";
        }
f.submit();
}

/*---------------------------------------------------------------------------*/

function cambia(id){
/*
pos=2;
//imagen actual de la posicion pinchada
var temp=document.images[id].src;

//link actual de la posicion pinchada
var link_temp=document.links.item(id).href;

//recoger los 10 ultimos caracteres
var x=document.images["f"].src.lastIndexOf("/");
var nombre=document.images["f"].src.substr(x+1);
//eliminar .jpg
nombre=nombre.substring(0,5);

//pos=1=>fondo claro
nombre=nombre+pos+".jpg";

//cambio la imagen por la que estaba hasta ahora en la parte inferior izda con el fondo correspondiente
document.images[id].src="imagenes/"+nombre;

//cambio el link por el que estaba hasta ahora en la parte inferior izda
document.links.item(id).href=document.links.item('f').href;

//cambio la imagen por la seleccionada

x=temp.lastIndexOf("/");
nombre=temp.substr(x+1);
//eliminar .jpg
nombre=nombre.substring(0,5);

//pos=1=>fondo claro
nombre=nombre+"3.jpg";

//cambio la imagen por la que estaba hasta ahora en la parte inferior izda con el fondo correspondiente
document.images["f"].src="imagenes/"+nombre;

//cambio el link por el seleccionado
document.links.item('f').href=link_temp;
*/
}

/*---------------------------------------------------------------------------*/

function cargar(id){

if(id!=""){
cambia(id);
}

}

/*---------------------------------------------------------------------------*/

function sobre(id){

pos=1;
if(document.images[id].src.lastIndexOf("3") != -1){
return;
}else{
//recoger los 10 ultimos caracteres
var x=document.images[id].src.lastIndexOf("/");
var nombre=document.images[id].src.substr(x+1);
//eliminar .jpg

nombre=nombre.substring(0,5);

//pos=1=>fondo claro
nombre=nombre+pos+".jpg";

//cambio la imagen por la que estaba hasta ahora en la parte inferior izda con el fondo correspondiente
document.images[id].src="imagenes/"+nombre;
}

}

/*---------------------------------------------------------------------------*/

function fuera(id){
pos=2;
if(document.images[id].src.lastIndexOf("3") !=-1){
return;
}else{
//recoger los 10 ultimos caracteres
var x=document.images[id].src.lastIndexOf("/");
var nombre=document.images[id].src.substr(x+1);
//eliminar .jpg
nombre=nombre.substring(0,5);

//pos=1=>fondo claro
nombre=nombre+pos+".jpg";

//cambio la imagen por la que estaba hasta ahora en la parte inferior izda con el fondo correspondiente
document.images[id].src="imagenes/"+nombre;
}

}

/*---------------------------------------------------------------------------*/

function validaConsulta(form){
for (var i=0;i<form.length;i++){
                if (form.elements[i].value==""){
                         if(form.elements[i].name!="dir" && form.elements[i].name!="empresa"){
                         alert("Rellene todos los campos obligatorios por favor.");
                         form.elements[i].focus();
                         return;
                         }
                }
}


var emailStr=form.de.value;
var checkTLD=1;
var knownDomsPat=/ ^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
if (emailStr=="") {
return true;
} else {
alert("No se ha ingresado un e-mail válido");
form.de.focus();
return false;
}
}
var user=matchArray[1];
var domain=matchArray[2];
for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.de.focus();
return false;
}
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.de.focus();
return false;
}
}
if (user.match(userPat)==null) {
alert("El nombre de usuario no parece válido");
form.de.focus();
return false;
}
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("IP no parece válida");
form.de.focus();
return false;
}
}
return true;
}
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
alert("Dominio no parece válido");
form.de.focus();
return false;
}
}
/*if (checkTLD && domArr[domArr.length-1].length!=2 || domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("Terminación no conocida del dominio");
form.de.focus();
return false;
}*/
if (len<2) {
alert("No se encuentra dominio");
form.de.focus();
return false;
}

form.submit();
}

/*---------------------------------------------------------------------------*/

function validarBuscamos(form){

for (var i=0;i<6;i++){
                if (form.elements[i].value==""){
                         if(form.elements[i].name!="dir" && form.elements[i].name!="empresa"){
                         alert("Rellene todos los campos obligatorios por favor.");
                         form.elements[i].focus();
                         return;
                         }
                }
}
var emailStr=form.de.value;
var checkTLD=1;
var knownDomsPat=/ ^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
if (emailStr=="") {
return true;
} else {
alert("No se ha ingresado un e-mail válido");
form.de.focus();
return false;
}
}
var user=matchArray[1];
var domain=matchArray[2];
for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.de.focus();
return false;
}
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.de.focus();
return false;
}
}
if (user.match(userPat)==null) {
alert("El nombre de usuario no parece válido");
form.de.focus();
return false;
}
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("IP no parece válida");
form.de.focus();
return false;
}
}
return true;
}
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
alert("Dominio no parece válido");
form.de.focus();
return false;
}
}
/*if (checkTLD && domArr[domArr.length-1].length!=2 || domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("Terminación no conocida del dominio");
form.de.focus();
return false;
}*/
if (len<2) {
alert("No se encuentra dominio");
form.de.focus();
return false;
}
var condicion=false;
for (var i=6;i<11;i++){
   if (form.elements[i].value!=""){
            condicion=true;
         }
}
if(!condicion){
                         alert("Rellene alguna condicion de busqueda por favor.");
                         form.elements[6].focus();
                         return;
}
form.submit();
}


function validaConfirmar(f){
for(var i=0;i<f.length;i++){

                        if (f.elements[i].value==""){
                         if(f.elements[i].name!="pais" && f.elements[i].name!="comentarios"){
                            alert("Rellene los campos obligatorios por favor.");
                                         f.elements[i].focus();
                                         return;
                                }
                }
}
var value="";
for (var i=0; i < f.pago.length; i++) {
                if (f.pago[i].checked) {
                        value = f.pago[i].value;
                        break;
                }
        } // end for loop

if (value==""){
         alert("Rellene todos los campos por favor.");
         f.elements[i].focus();
         return;
}

f.submit();
}
/*----------------------------------------------------------------------------*/
function formalizar(zona,coste){
/*if(f.zona[f.zona.selectedIndex].value==""){*/

   if(zona==""){
            alert("Seleccione Zona de Envío.");
                        return;
         }

location="formalizar.asp";
}
/*----------------------------------------------------------------------------*/
function imprimirPlano(){
window.open('plano.asp','popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=580,height=440,top=150,left=150');

}
/*----------------------------------------------------------------------------*/
function imprimirLibro(id){

window.open('ficha_libro.asp?libro='+id,'popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=600,height=480,top=150,left=150');
}
/*----------------------------------------------------------------------------*/
function imprimirSus(id){

window.open('ficha_libroSus.asp?libro='+id,'popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=600,height=480,top=150,left=150');
}
/*----------------------------------------------------------------------------*/

function imprimePromocion(id){

window.open('imprimie_promocion.asp?promo='+id,'popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=600,height=480,top=150,left=150');
}
/*----------------------------------------------------------------------------*/
function indice(texto){
window.open('indice.asp?texto='+texto,'popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=800,height=600,top=0,left=0');
}
/*----------------------------------------------------------------------------*/
function indiceSus(texto){
window.open('indiceSus.asp?texto='+texto,'popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=800,height=600,top=0,left=0');
}
/*----------------------------------------------------------------------------*/

function imprimirCuenta(){
window.open('formulario_cuenta.asp','popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=400,height=400,top=150,left=150');
}

/*----------------------------------------------------------------------------*/
function recordarClave(f){
if(f.email.value==""){
   alert("Introduzca un email, por favor");
         f.email.focus();
         return;
}

f.submit();
}
/*----------------------------------------------------------------------------*/
function imprimirBusqueda(cadena,msg){
window.open('imprime_principal_busqueda.asp?cadena='+cadena+'&msg='+msg,'popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=325,height=108,top=150,left=150');
}
/*----------------------------------------------------------------------------*/
function imprimirSubseccion(tema,secc){
window.open('imprime_subseccion.asp?tema='+tema+'&secc='+secc,'popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=325,height=108,top=150,left=150');
}
/*----------------------------------------------------------------------------*/

function imprimirSuscripciones(secc,seccion){
window.open('imprime_suscripciones.asp?secc='+secc+'&seccion='+seccion,'popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=325,height=108,top=150,left=150');
}
/*----------------------------------------------------------------------------*/
function imprimirSuscripcionesDerGen(secc,seccion){
window.open('imprime_suscripcionesDerGen.asp?secc='+secc+'&seccion='+seccion,'popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=325,height=108,top=150,left=150');
}
/*----------------------------------------------------------------------------*/
function colectivos(){
window.open('colectivos.asp','popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=400,height=500,top=150,left=150');
}
/*---------------------------------------------------------------------------*/
function pedidoExtranjero(form){
//campos obligatorios rellenados
for(var i=0;i<3;i++){
   if(form.elements[i].value==""){
            if (form.elements[i].value==""){
                   alert("Rellene los campos obligatorios, por favor.");
                   form.elements[i].focus();
                   return;
                         }
         }
}
for(var i=4;i<10;i++){
if(i!=11){
   if(form.elements[i].value==""){
            if (form.elements[i].value==""){
                     alert("Rellene los campos obligatorios, por favor.");
                           form.elements[i].focus();
                           return;
                        }
         }
}
}

//email correcto
var emailStr=form.email.value;
var checkTLD=1;
var knownDomsPat=/ ^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
if (emailStr=="") {
return true;
} else {
alert("No se ha ingresado un e-mail válido");
form.email.focus();
return false;
}
}
var user=matchArray[1];
var domain=matchArray[2];
for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.email.focus();
return false;
}
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.email.focus();
return false;
}
}
if (user.match(userPat)==null) {
alert("El nombre de usuario no parece válido");
form.email.focus();
return false;
}
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("IP no parece válida");
form.email.focus();
return false;
}
}
return true;
}
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
alert("Dominio no parece válido");
form.email.focus();
return false;
}
}
/*if (checkTLD && domArr[domArr.length-1].length!=2 || domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("Terminación no conocida del dominio");
form.de.focus();
return false;
}*/
if (len<2) {
alert("No se encuentra dominio");
form.email.focus();
return false;
}
//enviar formulario

form.submit();
}
/*----------------------------------------------------------------------------*/
function validarCuenta(form){
if(form.elements[0].value==""){
alert("Rellene los campos obligatorios, por favor.");
                   form.elements[0].focus();
                   return;
}
if(form.elements[1].value==""){
alert("Rellene los campos obligatorios, por favor.");
                   form.elements[1].focus();
                   return;
}
for(var i=3;i<10;i++){
if(i!=8){
   if(form.elements[i].value==""){

                   alert("Rellene los campos obligatorios, por favor.");
                   form.elements[i].focus();
                   return;

         }
}
}

if (form.elements[7].value=="Otros"){
  if(form.elements[8].value==""){
               alert("Rellene los campos obligatorios, por favor.");
                           form.elements[8].focus();
                           return;
        }
}

if(form.elements[11].value==""){
alert("Rellene los campos obligatorios, por favor.");
                   form.elements[11].focus();
                   return;
}
if(form.elements[12].value==""){
alert("Rellene los campos obligatorios, por favor.");
                   form.elements[12].focus();
                   return;
}
//importe numerico
if(isNaN(form.elements[11].value)){
alert("Campo importe ha de ser numerico.");
                   form.elements[11].focus();
                   return;
}
if(form.elements[11].value<60){
alert("El importe ha de ser de 60 euros como minimo.");
                   form.elements[11].focus();
                   return;
}
//num cuenta
if(form.elements[12].value.length!=20){
alert("Cuenta corriente mal introducida.");
                   form.elements[12].focus();
                   return;
}

form.submit();


}
/*---------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------*/
function validaConfirmar2(form){
//campos obligatorios rellenados
            if (form.elements[1].value==""){
                   alert("Rellene los campos obligatorios, por favor.");
                   form.elements[1].focus();
                   return;
                         }

for(var i=5;i<9;i++){
if(i!=8){

            if (form.elements[i].value==""){
                   alert("Rellene los campos obligatorios, por favor.");
                   form.elements[i].focus();
                   return;
                         }

}
}

if (form.elements[7].value=="Otros"){
if(form.elements[8].value==""){
               alert("Rellene los campos obligatorios, por favor.");
                           form.elements[8].focus();
                           return;
        }
}

var value="";
for (var i=11; i < 16; i++) {
                if (form.elements[i].checked) {
                        value = form.elements[i].value;
                        break;
                }
        } // end for loop

if (value==""){
         alert("Rellene todos los campos por favor.");
         form.elements[i].focus();
         return;
}



//enviar formulario
//alert("funciona");
form.submit();


}
/*---------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/
function validarCuenta2(form){
//campos obligatorios rellenados
for(var i=0;i<2;i++){
   if(form.elements[i].value==""){
            if (form.elements[i].value==""){
                   alert("Rellene los campos obligatorios, por favor.");
                   form.elements[i].focus();
                   return;
                         }
         }
}
for(var i=3;i<5;i++){
   if(form.elements[i].value==""){
            if (form.elements[i].value==""){
                   alert("Rellene los campos obligatorios, por favor.");
                   form.elements[i].focus();
                   return;
                         }
         }
}
for(var i=8;i<13;i++){
if(i!=11){

            if (form.elements[i].value==""){
                   alert("Rellene los campos obligatorios, por favor.");
                   form.elements[i].focus();
                   return;
                         }

}
}

if (form.elements[10].value=="Otros"){
if(form.elements[11].value==""){
               alert("Rellene los campos obligatorios, por favor.");
                           form.elements[11].focus();
                           return;
        }
}
for(var i=14;i<16;i++){
   if(form.elements[i].value==""){
            if (form.elements[i].value==""){
                   alert("Rellene los campos obligatorios, por favor.");
                   form.elements[i].focus();
                   return;
                         }
         }
}
if(!(form.elements[15].value=="" && form.elements[16].value=="" && form.elements[17].value=="" && form.elements[18].value=="")){
        if (!(form.elements[18].value.length==10 && form.elements[17].value.length==2 && form.elements[16].value.length==4 && form.elements[15].value.length==4))
        {
                alert('Debe introducir todos los digitos de su cuenta bancaria con el siguiente formato: XXXX - XXXX - XX - XXXXXXXXXX');
                form.elements[15].focus();
                return;
        }
}
   if(form.elements[19].value==""){
            if (form.elements[19].value==""){
                   alert("Rellene los campos obligatorios, por favor.");
                   form.elements[19].focus();
                   return;
                         }
         }


//enviar formulario

form.submit();


}
/*---------------------------------------------------------------------------*/

function abrirVentanaParametros(direccion, pantallacompleta, herramientas, direcciones, estado, barramenu, barrascroll, cambiatamano, ancho, alto, izquierda, arriba, sustituir){
    var opciones = "fullscreen=" + pantallacompleta +
                 ",toolbar=" + herramientas +
                 ",location=" + direcciones +
                 ",status=" + estado +
                 ",menubar=" + barramenu +
                 ",scrollbars=" + barrascroll +
                 ",resizable=" + cambiatamano +
                 ",width=" + ancho +
                 ",height=" + alto +
                 ",left=" + izquierda +
                 ",top=" + arriba;
    var ventana = window.open(direccion,"venta",opciones,sustituir);

}

function mostrarPromocion(ventana)
{
        open(ventana,"nombreventana","toolbar=no,location=no,directories=no,menubar=no,resizable=no,copyhistory=no,width=507,height=708,top=2,alwaysraised=yes , z-lock=yes , outerwidth=0, outerheight=0");
}

function comprarPromocion(URLDestino)
{
        window.close()
        abrirVentanaParametros(URLDestino,0,1,1,1,1,1,1,screen.availWidth-200,screen.availHeight-250,100,50,1);
}