function start(contr, acc){
    if (window[contr + '_' + acc]) 
        window[contr + '_' + acc]();
    if (navigator.userAgent.indexOf("MSIE") >= 0) {
        navegador = 0;
    }
    else {
        navegador = 1;
    };
    var marques = $('marquesina')
    var textoDinamico = $('textoDinamico')
    var marque = marques.offsetWidth
    var mensage = textoDinamico.offsetWidth
    var mensage2 = textoDinamico.offsetHeight
    var total = (mensage2 / 16) * mensage
    var total = parseInt(total)
    textoDinamico.setStyle({
        marginLeft: marque + 'px'
    })
    setInterval("mover()", 15)
    numero = 0
    mover = function(){
        numero = numero - 1
        var ancho = numero + marque
        $('textoDinamico').setStyle({
            marginLeft: ancho + 'px'
        })
        if (-total == ancho) {
            numero = 0;
            $('textoDinamico').setStyle({
                marginLeft: marque + 'px'
            })
        }
        
    }
    
    new function(){
        var js = $('js');
        el1 = document.createElement("div");
        el1.id = "cargando";
        js.appendChild(el1);
        el2 = document.createElement("div");
        el2.id = "cargando1";
        el2.innerHTML = "Procesando datos, espere<br /><br />";
        js.appendChild(el2);
        el3 = document.createElement("img");
        el3.src = "/images/maya.gif";
        el3.id = "maya"
        el2.appendChild(el3);
        BoxText = document.createElement("div");
        BoxText.id = "BoxText";
        js.appendChild(BoxText);
        $('cargando', 'cargando1', 'BoxText').invoke('hide');
        $('cargando').setStyle({
            opacity: '.5',
            filter: 'alpha(opacity=50)'
        });
    }
};
rfr = function(){
    new Ajax.Updater('simple_captcha', '/captcha', {
        asynchronous: true,
        evalScripts: true,
        onSuccess: function(){
            $('rfr').hide();
            setTimeout("$('rfr').show()", 10)
        },
        parameters: 'authenticity_token=' + encodeURIComponent('7ef7d7ad3f34bb8b5ea181a51e1a2b480f87c253')
    });
};
mandar = function(){
    var Telefono = $('TeL')
    var Dni = $('DnI')
    var n = Telefono.value;
    var d = Dni.value;
    var teLefono = "caca"
    if (/(^(8|9)\d{8})/.test(n)) {
        var teLefono = "";
    }
    else {
        var teLefono = "El telefono es incorrecto. Ejemplo:964516267\n";
    }
    if (/(^\d{8}\-[TRNAGMYFPDXBNJZSQVHLCKE]$)/.test(d) || /(^[XY]\d{7}\-[TRNAGMYFPDXBNJZSQVHLCKE]$)/.test(d) || /(^[ABCDEFGHJKLMNPRQSUVW]\-\d{7}(\d{1}|[A-Z]{1}))/.test(d)) {
        var dni = "";
    }
    else {
        var dni = "El documento es incorrecto. Ejemplo:(NIF)12345678-A, (NIE)X1234567-A, (CIF)B-12345678";
    }
    if ((teLefono == "") && (dni == "")) {
        var valores = '&telefono=' + n + '&dni=' + d
        $('BoxText').hide();
        $('cargando1').show();
        new Ajax.Updater('BoxText', '/cobertura/estadoPedido', {
            asynchronous: true,
            evalScripts: true,
            onSuccess: function(){
                $('cargando1').hide();
                $('BoxText').show();
            },
            parameters: valores + '&authenticity_token=' + encodeURIComponent('e61cebd0eaba6a86f840dbfa587a9fde7a8ce646')
        });
    }
    else {
        alert('Se han encontrado los siguientes errores:\n\n' + ' ' + teLefono + ' ' + dni);
        return false;
    }
}

cerrar = function(){
    $('cargando', 'cargando1', 'BoxText').invoke("hide");
    return false;
}
pedido = function(){
    BoxText.innerHTML = "<div class='margenContenido'><strong>¿Has contratado tu ADSL con nosotros?</strong> Comprueba ahora el estado de tu pedido, desde la solicitud de alta hasta el día previsto para la activación del servicio.<br />Introduce tu <strong>número de documento de identidad</strong> y el número de <strong>teléfono contratado con Jazztel</strong>:<br /><br /><br /><table style='margin-left:160px;'><tr><td>Número de documento</td><td>&nbsp;<input tipe='text' id='DnI' maxlength='10'></td></tr><tr><td>Número de teléfono</td><td>&nbsp;<input tipe='text' id='TeL' maxlength='9'/><br /></td></tr></table><table style='margin-left:245px;'><tr><td><input type='button' value='Cancelar' onclick='cerrar();'> <input type='button' value='Consultar estado' onclick='mandar();'></td></tr></table><br />Y recuerda que si aun te quedan dudas sobre tu activación puedes llamarnos al <strong>96 451 62 67</strong>, te informaremos de todo.</input></div>";
    $('cargando').show();
    Effect.SlideDown('BoxText')
    return false;
}
coberturaSimple = function(){
	var f = $('Cobertura')
    if (/(^(8|9)\d{8})/.test(f[0].value)) {
        $('cargando', 'cargando1').invoke('show');
        var formulario = Form.serialize(f)
        var autentication = $('authenticity_token').value
        new Ajax.Request('/cobertura/simple', {
            onSuccess: function(transport){
                d = transport.responseText;
                return resultadoCobertura(f);
            },
            onFaiure: function(transport){
                $('cargando', 'cargando1').invoke('hide');
                alert('Ha habido un error, intentelo otra vez.');
            },
            parameters: formulario + '&authenticity_token=' + autentication
        })
        return false;
    }
    else {
        alert('El número de teléfono no es válido.');
        f[0].focus();
        return false;
    }
}
resultadoCobertura = function(f, s){
    if (d == "0") {
        $('cargando1').hide();
		Box = $('BoxText')
	    Box.innerHTML = "<div class='errorCabecera'></div><div class='margenContenido'>No hemos podido localizar autamaticamente tu número de teléfono, si lo deseas, introduce un número de teléfono de contacto y un asesor buscará manualmente la cobertura de tu línea. Si lo prefieres rellena nuestro <a href='/contratar-jazztel' class='enlace'>formulario de contacto</a> y te informaremos de los servicios disponibles.<br /><br />Disculpa las molestias.<br /><br /><div style='text-align:center;'><span style='font-size:12px;'>Introduce un número de teléfono de contacto:</span><br /><input class='telefono' name='TelContacto' id='TelContacto' maxlength='9' type='text'><br /><br /><input type='button' value='Aceptar' name='ok' id='ok' onclick='Aceptar()'> <input type='button' value='Cancelar' name='no' id='no' onclick='reformar()'></div></div>"
        Box.show();    
    }
    else {
		var form = $('Cobertura')
		if (form[1].value == '1'){return desdeCob(d)}
        Box = $('BoxText')
        Box.setStyle({
            width: '950px',
            left: '50%',
            marginLeft: '-475px',
            height: '600px',
            marginTop: '-300px',
            top: '50%'
        });
        $('cargando1').hide();
        Box.innerHTML = "<div class='Cabecera'></div><div style='width:100%;top:0px;left:0px;position:absolute;text-align:right;'><a style='color:#a5c6c7;' href='#' title='Cerrar ventana' onclick='reformar();return false;'><strong>X&nbsp</strong></a></div><div class='margenContenido' id='ocultar'>"+d+"</div>"
        $('BoxText').appear();
    }
}
Aceptar = function(){
	var prom = $('TelContacto').value
            if (/(^(8|9|6)\d{8})/.test(prom) && prom.length == 9) {
				Box.hide()
                $('cargando1').show();
                var telefonoContacTo = prom
				var telefonoCobertura = $('Cobertura')[0].value
                var autentication = $('authenticity_token').value
                new Ajax.Request('/cobertura/errorSimple', {
                    onSuccess: function(transport){
                        $('cargando', 'cargando1').invoke('hide');
                        alert('El envío ha sido correcto, pronto un asesor de bitarea se pondrá en contacto con usted para informarle de la cobertura disponible en el número ' + transport.responseText)
                        return reformar()
					},
                    onFaiure: function(transport){
                        $('cargando', 'cargando1').invoke('hide');
                        alert('Ha habido un error, intentelo otra vez.');
                    },
                    parameters: '&tcontacto=' + telefonoContacTo + '&tservicio=' + telefonoCobertura + '&authenticity_token=' + autentication
                })
            }
            else {
                alert('El número de teléfono no es válido');return false;
            }	
}
reformar = function(){
    Box.setStyle({
        width: '700px',
        left: '50%',
        marginLeft: '-350px',
        height: '315px',
        marginTop: '-155px',
        top: '50%',
        minHeight: '0px',
        minWidth: '0px'
    });
    return cerrar()
}

solicitar_index = function(){
    var telefonica = $('linea_telefono_telefonica')
    var otro = $('linea_telefono_otro')
    var sinLinea = $('linea_telefono_sinlinea')
    $('nombre').focus();
    telefonica.onclick = function(){
        if (telefonica.checked) {
            return cambiarFormulario('0')
        }
    }
    otro.onclick = function(){
        if (otro.checked) {
            return cambiarFormulario('1')
        }
    }
    sinLinea.onclick = function(){
        if (sinLinea.checked) {
            return cambiarFormulario('2')
        }
    }
    cambiarFormulario = function(Form){
        $('observaciones').value = ""
        $
        if (Form == '0') {
            var formulario = "<div class='floatleft'><input name='tipo' id='tipo' type='hidden' value='0'>*Nombre<br><input class='nombre' name='nombre' id='nombre' type='text'><br>*Telefono de contacto<br><input class='telefono' name='tcontacto' id='tcontacto' maxlength='9' type='text'><br>*Telefono donde instalar el servicio<br><input class='telefono' name='tservicio' id='tservicio' maxlength='9' type='text'><br>*Email<br><input class='email' name='correo' id='correo' type='text'><br></div>"
        }
        if (Form == '1') {
            var formulario = "<div class='floatleft'><input name='tipo' id='tipo' type='hidden' value='1'>*Nombre<br><input class='nombre' name='nombre' id='nombre' type='text'><br>*Telefono de contacto<br><input class='telefono' name='tcontacto' id='tcontacto' maxlength='9' type='text'><br>*Telefono donde instalar el servicio<br><input class='telefono' name='tservicio' id='tservicio' maxlength='9' type='text'><br>*Email<br><input class='email' name='correo' id='correo' type='text'><br>*Dirección<br><input class='direccion' name='direccion' id='direccion' type='text'><br>*Población<br><input class='poblacion' name='poblacion' id='poblacion' type='text'><br>*Código postal<br><input class='cp' name='cp' id='cp' maxlength='5' type='text'></div>"
        }
        if (Form == '2') {
            var formulario = "<div class='floatleft'><input name='tipo' id='tipo' type='hidden' value='2'>*Nombre<br><input class='nombre' name='nombre' id='nombre' type='text'><br>*Telefono de contacto<br><input class='telefono' name='tcontacto' id='tcontacto' maxlength='9' type='text'><br>*Email<br><input class='email' name='correo' id='correo' type='text'><br>*Dirección<br><input class='direccion' name='direccion' id='direccion' type='text'><br>*Población<br><input class='poblacion' name='poblacion' id='poblacion' type='text'><br>*Código postal<br><input class='cp' name='cp' id='cp' maxlength='5' type='text'></div>"
        }
		$('formulario').innerHTML = formulario
        setTimeout("$('nombre').focus();", 1000)
    }
    $('form').onsubmit = function(){
        var lineaTelefonica = $('linea_telefono_telefonica')
        var otroOperador = $('linea_telefono_otro')
        var sinLinea = $('linea_telefono_sinlinea')
        var Tservicio = ""
        var Direccion = ""
        var Poblacion = ""
        var Cp = ""
        var N, TC, TS, C, D, P, CP, CH
        var EstadoFormulariO = $('EstadoFormulariO')
        if ((/^[A-Za-z]{3}/.test(this.captcha.value)) && (this.captcha.value.length == 3)) {
            CH = true;
            var Captcha = "";
            $('captcha').setStyle({
                border: '1px solid #999999'
            })
        }
        else {
            CH = false;
            var Captcha = " El código de seguridad es incorrecto";
            this.captcha.focus();
            $('captcha').setStyle({
                border: '1px solid #fc0000'
            })
        }
        if (EstadoFormulariO.value == "1") {
            if ((otroOperador.checked) || (sinLinea.checked)) {
                if (/^\d{5}/.test(this.cp.value)) {
                    CP = true;
                    var Cp = "";
                    $('cp').setStyle({
                        border: '1px solid #999999'
                    });
                }
                else {
                    CP = false;
                    this.cp.focus();
                    var Cp = " Debe escribir un código postal válido\n";
                    $('cp').setStyle({
                        border: '1px solid #fc0000'
                    });
                }
                if (/^[A-Za-z ]{2,}/.test(this.poblacion.value)) {
                    P = true;
                    var Poblacion = "";
                    $('poblacion').setStyle({
                        border: '1px solid #999999'
                    });
                }
                else {
                    P = false;
                    this.poblacion.focus();
                    var Poblacion = " Debe escribir una población válida\n";
                    $('poblacion').setStyle({
                        border: '1px solid #fc0000'
                    });
                }
                if (/^[A-Za-z\d ]{3,}/.test(this.direccion.value)) {
                    D = true;
                    var Direccion = "";
                    $('direccion').setStyle({
                        border: '1px solid #999999'
                    });
                }
                else {
                    D = false;
                    this.direccion.focus();
                    var Direccion = " Debe escribir una dirección válida\n";
                    $('direccion').setStyle({
                        border: '1px solid #fc0000'
                    });
                }
            }
        }
        if (/^([^@\s><]+)@(([-a-zA-Z0-9]+\.)+[A-Za-z]{2,})/.test(this.correo.value)) {
            C = true;
            var Correo = "";
            $('correo').setStyle({
                border: '1px solid #999999'
            })
        }
        else {
            C = false;
            var Correo = " Debe escribir un correo electrónico válido\n";
            this.correo.focus();
            $('correo').setStyle({
                border: '1px solid #fc0000'
            })
        }
        if (EstadoFormulariO.value == "1") {
            if ((lineaTelefonica.checked) || (otroOperador.checked) && (!sinLinea.checked)) {
                if (/(^(8|9)\d{8})/.test(this.tservicio.value)) {
                    TS = true;
                    var Tservicio = "";
                    $('tservicio').setStyle({
                        border: '1px solid #999999'
                    })
                }
                else {
                    TS = false;
                    var Tservicio = " Debe escribir un número de teléfono fijo donde instalar el servicio\n";
                    this.tservicio.focus();
                    $('tservicio').setStyle({
                        border: '1px solid #fc0000'
                    })
                }
            }
        }
        else {
            if (/(^(8|9)\d{8})/.test(this.tservicio.value)) {
                TS = true;
                var Tservicio = "";
                $('tservicio').setStyle({
                    border: '1px solid #999999'
                })
            }
            else {
                TS = false;
                var Tservicio = " Debe escribir un número de teléfono fijo donde instalar el servicio\n";
                this.tservicio.focus();
                $('tservicio').setStyle({
                    border: '1px solid #fc0000'
                })
            }
        }
        if (/(^(6|8|9)\d{8})/.test(this.tcontacto.value)) {
            TC = true;
            var Tcontacto = "";
            $('tcontacto').setStyle({
                border: '1px solid #999999'
            })
        }
        else {
            TC = false;
            var Tcontacto = " Debe escribir un número de contacto válido\n";
            this.tcontacto.focus();
            $('tcontacto').setStyle({
                border: '1px solid #fc0000'
            })
        }
        if (/^[A-Za-z ]{3,}/.test(this.nombre.value)) {
            N = true;
            var Nombre = "";
            $('nombre').setStyle({
                border: '1px solid #999999'
            })
        }
        else {
            N = false;
            var Nombre = " Debe escribir un nombre válido\n";
            this.nombre.focus();
            $('nombre').setStyle({
                border: '1px solid #fc0000'
            })
        }
        if (EstadoFormulariO.value == "1") {
            if (lineaTelefonica.checked) {
                if (N && TC && TS && C && CH) {
                    return true;
                }
                else {
                    alert('Se han detectado los siguientes errores:\n\n' + Nombre + Tcontacto + Tservicio + Correo + Direccion + Poblacion + Cp + Captcha);
                    return false;
                }
            }
            if (otroOperador.checked) {
                if (N && TC && TS && C && CH && D && P && CP) {
                    return true;
                }
                else {
                    alert('Se han detectado los siguientes errores:\n\n' + Nombre + Tcontacto + Tservicio + Correo + Direccion + Poblacion + Cp + Captcha);
                    return false;
                }
            }
            if (sinLinea.checked) {
                if (N && TC && C && CH && D && P && CP) {
                    return true;
                }
                else {
                    alert('Se han detectado los siguientes errores:\n\n' + Nombre + Tcontacto + Tservicio + Correo + Direccion + Poblacion + Cp + Captcha);
                    return false;
                }
            }
        }
        else {
            if (N && TC && TS && C && CH) {
                return true;
            }
            else {
                alert('Se han detectado los siguientes errores:\n\n' + Nombre + Tcontacto + Tservicio + Correo + Direccion + Poblacion + Cp + Captcha);
                return false;
            }
        }
    }
contratar = function(modalidad){
    Effect.Fade('BoxText', {
        duration: 1.0
    })
    setTimeout("continuar()", 1010)
    continuar = function(){
        $('cargando').hide()
        switch (modalidad) {
            case 20:
                var Mensage = "Jazztel ADSL hasta 20 Megas con 2,5 Mb de subida"
                var Mensage2 = $('PromoOferta20').value
                break;
            case 6:
                var Mensage = "Jazztel ADSL hasta 6 Megas con 512 Kb de subida"
                var Mensage2 = $('PromoOferta6').value
                break;
            case 3:
                var Mensage = "Jazztel ADSL hasta 3 Megas con 512 Kb de subida"
                var Mensage2 = $('PromoOferta3').value
                break;
            case 7:
                var Mensage = "Jazztel ADSL hasta 7 Megas con 640 Kb de subida"
                var Mensage2 = $('PromoOferta7').value
                break;
            case 30:
                var Mensage = "Jazztel ADSL hasta 3 Megas con 320 Kb de subida"
                var Mensage2 = $('PromoOferta30').value
                break
        }
        var sContrato = $('sContrato')
        $('EstadoFormulariO').value = "0"
        $('capaTranslucida').hide()
		sContrato.innerHTML = "<div class='skina_derecha_abajo'><div class='skina_derecha_arriba'><div class='skina_izquierda_arriba'><div class='skina_izquierda_abajo'>Estas contratando:<br /><span style='font-size:20px;color:#4b4b4b'><em><strong>" + Mensage + "</strong></em></span><br /> Con la promoción:<br /><span style='font-size:17px;color:#dd0202'><em><strong>" + Mensage2 + "</strong></em></span><div style='text-align:justify;margin-top:20px'><ul><li><strong>Calcularemos la distancia a la central</strong> para estimar la velocidad real de sincronización en su línea</li><li><strong>Haremos un seguimiento de su alta</strong> para que todo el proceso sea simplemente perfecto</li><li>Gracias a nuestra herramienta exclusiva <strong>conocerá en todo momento el estado de su pedido</strong> con solo un click</li><li>Le ofrecemos <strong>el mejor servicio postventa</strong> para ayudarle con cualquier problema que le surga en su conexión</li></ul></div><p style='font-size:17px;'><span style='color:#ffffff'><strong>Rellene el siguiente formulario</strong> para que un asesor de bitarea se ponga en contacto con usted y finalice la contratación del servicio de manera personalizada.</span></p></div></div></div></div>"
        sContrato.setStyle({
            backgroundColor: '#f3930b',
            width: '820px',
            left: '50%',
            marginLeft: '-415px',
            position: 'relative'
        })
        var telefono = $('Cobertura').cobertura.value
        $('form').tservicio.value = telefono
        Effect.ScrollTo('sContrato');
        setTimeout("$('nombre').focus();", 1000)
        return reformar();
    }
    return false;
}  
}

comparativa_index = function(){
    out = document.createElement("div");
    out.id = "out"
    out.innerHTML = "<div class='Cabecera'></div><div class='errorContenido'><p>Lo sentimos, no existe ninguna oferta ADSL con los parámetros seleccionados. Modifique el formulario para que vuelvan a aparecer ofertas.</p></div>"
    $('js').appendChild(out);
    $('out').addClassName('error');
    $('out').setStyle({
        zIndex: '20',
        top: '600px'
    })
    out.hide()
    $('telefono_tele_dos').addClassName('cv');
    $('television_dos').addClassName('cv');
    $('promocionf_dos').addClassName('cv');
    $('list').rows[0].onclick = function(){
        return ordenar()
    };
    ordenar = function(){
        var t = $('list');
        var r = t.rows.length;
        var g = 0;
        var s = 1;
        for (h = 0; h < r; h++) {
            if (t.rows[h].scrollHeight > 1) {
                var g = g + 1;
                if (g == s) {
                    t.rows[h].style.backgroundColor = "#d9eae9";
                    var s = s + 2;
                }
                else {
                    t.rows[h].style.backgroundColor = "#a5c6c7";
                }
            }
        }
    };
    filtrado = function(e, val, value, valor){
        df = $(val);
        df.check = !df.check;
        if (df.check) {
            df.addClassName('cv')
        }
        else {
            df.removeClassName('cv');
        };
        if (valor) {
            fd = $(val + "_dos");
            if (df.check) {
                fd.removeClassName('cv');
            }
            else {
                fd.addClassName('cv')
            }
        };
        za = $('list').rows.length;
        for (h = 0; h < za; h++) {
            ad = $('list').rows[h].cells[e].innerHTML;
            if (e == 0) {
                hb = val;
                fc = ad.match(val)
            };
            if (e == 5) {
                hb = 'Tfn';
                fc = ad.match("Tfn")
            };
            if (e == 6) {
                hb = 'Tvn';
                fc = ad.match("Tvn")
            };
            if (e == 7) {
                hb = 'Pn';
                fc = ad.match("Pn")
            };
            if (e == 3) {
                ty = parseFloat(value);
                uy = parseFloat(ad);
            };
            if (e == 2) {
                ty = parseFloat(value);
                uy = parseFloat(ad);
            };
            bu = $('list').rows[h];
            if (bu.check == undefined) {
                bu.check = 0
            };
            if (bu.li == undefined) {
                bu.li = 0
            };
            if (bu.pet == undefined) {
                bu.pet = 0
            };
            if (e == 3) {
                if ((ty < uy) && (bu.li == 0)) {
                    bu.style.display = 'none';
                    w = bu.li;
                    bu.li = ++(w)
                };
                if (uy <= ty) {
                    if (bu.li >= 1) {
                        w = bu.li;
                        bu.li = --(w)
                    };
                    if ((bu.li == 0) && (bu.check == 0) && (bu.pet == 0)) {
                        bu.style.display = '';
                    }
                };
                            }
            else 
                if (e == 2) {
                    if ((ty < uy) && (bu.pet == 0)) {
                        bu.style.display = 'none';
                        w = bu.pet;
                        bu.pet = ++(w)
                    };
                    if (uy <= ty) {
                        if (bu.pet >= 1) {
                            w = bu.pet;
                            bu.pet = --(w)
                        };
                        if ((bu.li == 0) && (bu.check == 0) && (bu.pet == 0)) {
                            bu.style.display = '';
                        }
                    };
                                    }
                else {
                    if ((fc == hb) && (df.check)) {
                        bu.style.display = 'none';
                        w = bu.check;
                        bu.check = ++(w)
                    };
                    if ((fc == hb) && (df.check == false)) {
                        w = bu.check;
                        bu.check = --(w);
                        if ((bu.li == 0) && (bu.check == 0) && (bu.pet == 0)) {
                            bu.style.display = '';
                        }
                    }
                }
        }
        e = $('list').scrollHeight;
        if (e < 60) {
            out.show()
        }
        else {
            out.hide()
        };
        return ordenar();
    };
}
cobertura_index = function(){
    var js = $('js');
    div = document.createElement("div");
    div.id = "div";
    js.appendChild(div);
    $('div').hide();
    var telf = $('tlef');
    var tel = $('tel')
    var calle = $('calle')
    var numero = $('numero')
    var cp = $('cPo')
    var localidad = $('localidad')
    var T = true
    var C, N, L, CA
    var Var = "0";
	if(tel.value == '' || null){tel.focus()}else{calle.focus()}
    tlf = function(){
        var linea = $('linea');
        if (linea.checked) {
            telf.hide();
            calle.focus();
            tel.value = "";
            Var = "1";
        }
        else {
            telf.show();
            tel.focus();
            Var = "0";
        }
    }
    $('cob').onsubmit = function(){
        formulario = Form.serialize(this)
        var captcha = $('captcha')
        if (/^[A-Za-z]{3}/.test(captcha.value)) {
            CA = true;
            var Cap = "";
            $('captcha').setStyle({
                border: '1px solid #999999'
            })
        }
        else {
            CA = false;
            var Cap = " Debe escribir el código de seguridad correctamente\n";
            captcha.focus();
            $('captcha').setStyle({
                border: '1px solid #fc0000'
            })
        }
        if (/^[A-Za-z ]{2,}/.test(localidad.value)) {
            L = true;
            var Loc = "";
            $('localidad').setStyle({
                border: '1px solid #999999'
            })
        }
        else {
            L = false;
            var Loc = " Debe introducir una localidad válida\n";
            localidad.focus();
            $('localidad').setStyle({
                border: '1px solid #fc0000'
            })
        }
        if (/(^\d{5})/.test(cp.value)) {
            C = true;
            var Cp = "";
            $('cPo').setStyle({
                border: '1px solid #999999'
            })
        }
        else {
            C = false;
            var Cp = " Debe introducir un código postal válido\n";
            cp.focus();
            $('cPo').setStyle({
                border: '1px solid #fc0000'
            })
        }
        if (/(^([a-zA-Z\d ]){1,})/.test(numero.value)) {
            N = true;
            var Num = "";
            $('numero').setStyle({
                border: '1px solid #999999'
            })
        }
        else {
            N = false;
            var Num = " Debe introducir un número de portal válido\n";
            numero.focus();
            $('numero').setStyle({
                border: '1px solid #fc0000'
            })
        }
        if (/(^([a-zA-Z\d ]){3,})/.test(calle.value)) {
            C = true;
            var Calle = "";
            $('calle').setStyle({
                border: '1px solid #999999'
            })
        }
        else {
            C = false;
            var Calle = " Debe escribir una calle válida\n";
            calle.focus();
            $('calle').setStyle({
                border: '1px solid #fc0000'
            })
        }
        if (Var == "0") {
            if (/(^(8|9)\d{8})/.test(tel.value)) {
                T = true;
                var Tel = "";
                $('tel').setStyle({
                    border: '1px solid #999999'
                })
            }
            else {
                T = false;
                var Tel = " Debe escribir un número de teléfono fijo\n";
                tel.focus();
                $('tel').setStyle({
                    border: '1px solid #fc0000'
                })
            }
        }
        else {
            var Tel = "";
            T = true;
        }
        if (T && C && L && CA) {
            $('cargando', 'cargando1').invoke('show');
            new Ajax.Request('/cobertura/cp', {
                onSuccess: function(transport){
                    d = transport.responseText;
                    return evaluar();
                },
                onFaiure: function(transport){
                    alert('Ha habido un error')
                },
                parameters: formulario
            })
            return false;
        }
        else {
            alert('Se han encontrado los siguientes errores:\n\n' + Tel + Calle + Num + Cp + Loc + Cap)
        }
        return false;
    }
    evaluar = function(){
        switch (d) {
            case "0":
			    $('cargando', 'cargando1').invoke('hide');
                alert('Su teléfono no aparece en la base de datos, llame al 96 451 62 67 y le informaran de las caracteristicas de su línea.');
                break;
            case "1":
			    $('cargando', 'cargando1').invoke('hide');
                alert('No podemos geoposicionar la dirección de su hogar, por favor, revisela');
                break;
            case "2":
			    $('cargando', 'cargando1').invoke('hide');
                alert('No hemos podido hubicar la central a la que pertenece, este error ha sido notificado al administrador para su corrección, intentelo de nuevo en 24 horas.');
                break;
            case "3":
			    $('cargando', 'cargando1').invoke('hide');
                alert('El código de seguridad es incorrecto');
                return rfr();
                break;
            default:
                var valores = eval(d)
				var casa = valores[0]
				var central = valores[1]
                return cargarMapa(casa, 15, central, d)
        }
    }
    cargarMapa = function(direccionCasa, zoom, direccionCentral, d){ 
	    var valores = eval(d)
        var ruta; 
		var muxfin
        var PolilineaRecta;
		var map2 = new GMap2(document.getElementById("map2"));
		map2.addControl(new GLargeMapControl());
		map2.addControl(new GMapTypeControl());
		//map2.enableScrollWheelZoom();
		var geocoder = new GClientGeocoder();
		if (direccionCentral == null || '') {
		    geocoder.getLatLng(direccionCasa, function(latlng){
			map2.setCenter(latlng, zoom);})
		}
		else {
			var iconoCasa = new GIcon();
			iconoCasa.image = "http://bitarea.es/images/casa.gif";
			iconoCasa.iconSize = new GSize(32, 32);
			iconoCasa.iconAnchor = new GPoint(17, 30);
			iconoCasa.infoWindowAnchor = new GPoint(31, 8);
			var iconoCentral = new GIcon();
			iconoCentral.image = "http://bitarea.es/images/central.gif";
			iconoCentral.iconSize = new GSize(32, 32);
			iconoCentral.iconAnchor = new GPoint(17, 30);
			iconoCentral.infoWindowAnchor = new GPoint(31, 8);
			geocoder.getLatLng(direccionCasa, function(latlng){
				if (!latlng){alert('No podemos geoposicionar la dirección de su hogar, por favor, revisela');$('cargando', 'cargando1').invoke('hide');}else{
				map2.setCenter(latlng, zoom);
				if (valores[8] == "Directa"){var cobertura = "&nbsp;&nbsp;<strong><a style='color:#0144db;text-decoration:underline;' href='/comparativa/jazztel-adsl-hasta-20-megas-llamadas-gratis-linea-jazztel' target='_blank'>ADSL hasta 20 Mb/2,5 Mb de subida</a></strong><br />&nbsp;&nbsp;<strong><a style='color:#0144db;text-decoration:underline;' href='/comparativa/jazztel-adsl-hasta-6-megas-llamadas-gratis-linea-jazztel' target='_blank'>ADSL hasta 6 Mb/512Kb de subida</a></strong><br />&nbsp;&nbsp;<strong><a style='color:#0144db;text-decoration:underline;' href='/comparativa/jazztel-adsl-hasta-3-megas-llamadas-gratis-linea-jazztel' target='_blank'>ADSL hasta 3 Mb/512 de subida</a></strong>"}else{var cobertura = "&nbsp;&nbsp;<strong><a style='color:#0144db;text-decoration:underline;' href='/comparativa/jazztel-adsl-7megas-indirecto-llamadas-nacionales-gratis' target='_blank'>ADSL hasta 7 Mb/640 de subida</a></strong><br />&nbsp;&nbsp;<strong><a style='color:#0144db;text-decoration:underline;' href='/comparativa/jazztel-adsl-3megas-indirecto-llamadas-nacionales-gratis' target='_blank'>ADSL hasta 3 Mb/320 de subida</a></strong>"}
				var CasaInfo = [
				   new GInfoWindowTab("Hogar", "Longitud de bucle estimada: <strong>"+valores[13]+" metros</strong><br /><br />Distancia a la central línea recta:<strong>"+valores[10]+" metros</strong><br /><br />Atenuación de la línea: <strong>"+valores[14]+" db</strong><br /><br />Velocidad ADSL1: <strong>"+valores[11]+" KB/s</strong><br /><br />Velocidad ADSL2+: <strong>"+valores[12]+" KB/s</strong><br /><br />Cobertura Jazztel:<br />"+cobertura+"<br />") 
				];
				var marcador = new GMarker(latlng, iconoCasa);
				GEvent.addListener(marcador, "click", function(){
					marcador.openInfoWindowTabsHtml(CasaInfo);
				});
				map2.openInfoWindowTabsHtml(latlng,CasaInfo)
				map2.addOverlay(marcador);
				
				geocoder.getLatLng(direccionCentral, function(LongLat2){
				if (!LongLat2){alert('No hemos podido hubicar la central a la que pertenece, este error ha sido notificado al administrador para su corrección, intentelo de nuevo en 24 horas.');$('cargando', 'cargando1').invoke('hide');}else{
				var infoTabsMod = [
				   new GInfoWindowTab("Central", "Nombre: <strong>"+valores[2]+"</strong><br /><br />Código central (miga): <strong>"+valores[3]+"</strong><br /><br />Tecnologias soportadas:&nbsp;&nbsp;<table style='text-align:center;'><tr>"+valores[5]+valores[7]+valores[9]+"</tr></table><br />Número de líneas: <strong>"+valores[6]+"</strong><br /><br />Cobertura con Jazztel: <strong>"+valores[8]+"</strong>"+valores[16]),
				   new GInfoWindowTab("Errores", "<div id='reportandoErrores'><br />¿Crees que la dirección de la central no es correcta?<br /> Escribe la dirección donde piensas que se encuentra <br />la central y la revisaremos.<br /><br /><br /><br /><form action='#' id='Dcen' onsubmit='enviarD(this);return false;'><input type='text' id='Dnew'/><input type='submit' id='Denv' value='Enviar'/></form></div>")
				];
				$('miGa').value = valores[3]
				var marcador2 = new GMarker(LongLat2, iconoCentral);
				GEvent.addListener(marcador2, "click", function(){
					marcador2.openInfoWindowTabsHtml(infoTabsMod);
				});
				map2.addOverlay(marcador2);
				punto1 = marcador.getPoint();
				punto2 = marcador2.getPoint();
					PolilineaRecta = new GPolyline([punto1, punto2], "#8c8cff", 6);
					map2.addOverlay(PolilineaRecta);
					var locale = "sp";
					ruta = new GDirections(null, null);
					GEvent.addListener(ruta, "load", DireccionesOk);
					GEvent.addListener(ruta, "error", ErroresRuta);
					CargarRuta(direccionCasa, direccionCentral, locale);
		
				}});
			}});
			
			CargarRuta = function(desde, hasta, locale){
				ruta.load("from: " + desde + " to: " + hasta, {
					getPolyline: true,
					travelMode: G_TRAVEL_MODE_DRIVING,
					avoidHighways: false
				});
			}
			
			function ErroresRuta(){
				if (ruta.getStatus().code == G_GEO_SUCCESS) 
					ruta.clear();
				$('cargando', 'cargando1').invoke('hide');
				Effect.DropOut('formCobertura', {duration: 1.0});
                setTimeout("seguir()", 1010)
			}
			function DireccionesOk(){
				map2.removeOverlay(PolilineaRecta);
				map2.addOverlay(ruta.getPolyline());
				$('cargando', 'cargando1').invoke('hide');
				Effect.DropOut('formCobertura', {duration: 1.0});
                setTimeout("seguir()", 1010)
			}
			seguir = function(){
				var tel = $('cob').tel.value
				if(tel == null || ''){
					var titulo = "<span style='color:#6b0005;'>Información ADSL para la dirección <strong>"+valores[0]+"</strong></span>"
				}else{
					var titulo = "<span style='color:#6b0005;'>Información ADSL para el teléfono <strong>"+tel+"</strong></span>"
				}
					$('resultadosADSL').hide()
					$('resultadosADSL').innerHTML = "<div style='text-align:center;'>"+titulo+"</div><br /><strong>Nombre de la central:</strong> "+valores[2]+"<br /><br /><strong>Código miga:</strong> "+valores[3]+"<br /><br /><strong>Tecnologias soportadas:</strong><table style='text-align:center;margin-left:20px;'><tr>"+valores[5]+valores[7]+valores[9]+"</tr></table><strong><br />Líneas a las que da servicio:</strong> "+valores[6]+" líneas<br /><br /><strong>Distancia a la central:</strong> "+valores[10]+" metros<br /><br /><strong>Longitud estimada del bucle:</strong> "+valores[13]+" metros<br /><br /><strong>Atenuación estimada:</strong> "+valores[14]+" db<br /><br /><strong>Velocidad sostenible en la línea:</strong><br />&nbsp;&nbsp;&nbsp;&nbsp;<img src='/images/adsl.gif'/> <strong>ADSL1:</strong> <span style='color:#6b0005;'>"+valores[11]+" Kbps</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<img src='/images/adsl2.gif'/> <strong>ADSL2+:</strong> <span style='color:#6b0005;'>"+valores[12]+" Kbps</span><br /><br />"
					Effect.BlindDown('resultadosADSL', {duration: 1.0});
					if (valores[15] != '' || null){
						setTimeout("alert('Durante el proceso se ha producido un error y es posible que la central indicada no sea la correcta, compruébelo de nuevo en 24 horas')", 1001)
					}
			}
		}
    }
    new function(){
        return cargarMapa("madrid", 5)
    }
	enviarD = function(error){
		var dirrec = error.Dnew.value
		if (dirrec == '' || null){
			alert('Introduce una dirección');
		}else{
			var mIga = $('miGa').value
			$('cargando', 'cargando1').invoke('show');
			new Ajax.Request('/cobertura/ErroresRemitir', {
                onSuccess: function(transport){
				$('cargando', 'cargando1').invoke('hide');
                $('reportandoErrores').innerHTML = "<br /><br />La información ha sido remitida con éxito al<br />administrador para su revisión.<br /><br /> Muchas gracias.";}, onFaiure: function(transport){$('cargando', 'cargando1').invoke('hide');alert('Ha habido un error')}, parameters: '&direccion='+dirrec + '&central='+mIga})
		}
	}
}
articulos_articulos = function(){
	estilo = function(v){
		var valor
		var contenido = $('comentario')
		v.check = !v.check;
		if(v.id == "negrita"){if (v.check){valor = "[b]"}else{valor = "[/b]"}}
		if(v.id == "italica"){if (v.check){valor = "[i]"}else{valor = "[/i]"}}
		if(v.id == "enlace"){if (v.check){valor = "[url]http://"}else{valor = "[/url]"}}
		if(v.id == "imagen"){
			var urlimg = prompt("Introduce la URL de la imagen. (En internet, no en tu ordenador)", "http://")
			if (/(http:\/\/.+)/.test(urlimg)){valor = "[img]"+urlimg+"[/img]"}else{valor = ""; alert('No has introducido ninguna imagen.')}
			
		}
		contenido.value = contenido.value+valor
		contenido.focus(); 
		contenido.scrollTop = contenido.scrollHeight;
	}
	vaciarPrevio = function(){
		$('previo').innerHTML = ""
		$('comentario').value = ""
		$('name').value = ""
	}
	prev = function(){
		var previo = $('previo')
		var contenido = $('comentario').value
		contenido = contenido.strip()
		var nick = $('name').value
		if (/([A-Za-z \d-_]{3,})/.test(nick) && nick.length < 26){var N = 0; var Mni = "";}else{var N = 1; var Mni = "El nick debe tener un minimo de 3 caracteres y un máximo de 25\n";}
		if (/([A-Za-z \d-_]{3,})/.test(contenido)){var C = 0; var Mcon = "";}else{var C = 1; var Mcon = "El comentario debe tener un minimo de 3 caracteres y no acepta código HTML";}
		if (C == 1 || N == 1){alert('Se han encontrado los siguientes errores:\n\n'+Mni+Mcon);return false;}
		var fecha = new Date()
		var amo = fecha.getYear()+1900
	    var mes = fecha.getMonth()+1
		if (mes < 10){mes = "0"+mes}
		var dia = fecha.getDate()
		if (dia < 10){dia = "0"+dia}
		var hora = fecha.getHours()
		if (hora < 10){hora = "0"+hora}
		var minutos = fecha.getMinutes()
		if (minutos < 10){minutos = "0"+minutos}
		contenido = contenido.replace(/<+([ \/A-Za-z]{1,})+>/g, '') 
		var cantidadA = contenido.split("[url]").length -1
		var a
		var finA
		var enlace = contenido.match(/(\[url\]http:\/\/)([A-Za-z\-_:\/\.\d]+)(\[\/url\])/g)
		for (a = 0; a < cantidadA; a++) {
	        finA = enlace[a].replace(/\[url\]http:\/\//, '')
			finA = finA.replace(/\[\/url\]/, '')
			contenido = contenido.replace(/\[url\]http:\/\/([A-Za-z\-_:\/\.\d]+)\[\/url\]/, "<a href='http://" + finA + "' class='enlace'>"+finA+"</a>")
		}
		var cantidadAn = contenido.split("[url=h").length -1
		var an
		var finAn
		var enlacen = contenido.match(/(\[url\=)(http:\/\/)([A-Za-z\-_:\/\.\d]+)(\])([ \/\[\]A-Za-z\-_:\/\.\d]+)(\[\/url\])/g)
		for (an = 0; an < cantidadAn; an++) {
	        finAn = enlacen[an].replace(/\[url=http:\/\//, '')
			finAn = finAn.replace(/\]([ \/\[\]A-Za-z\-_:\/\.\d]+)\[\/url\]/, '')
			finAc = enlacen[an].replace(/\[url=http:\/\/([A-Za-z\-_:\/\.\d]+)(\])/, '')
			finAc = finAc.replace(/\[\/url\]/, '')
			contenido = contenido.replace(/(\[url\=)(http:\/\/)([A-Za-z\-_:\/\.\d]+)(\])([ \/\[\]A-Za-z\-_:\/\.\d]+)(\[\/url\])/, "<a href='http://" + finAn + "' class='enlace'>"+finAc+"</a>")
		}
		var cantidad = contenido.split("[img]").length -1
		var i
		var fin
		var imagen = contenido.match(/(\[img\]http:\/\/)([A-Za-z\-_:\/\.\d]+)(\[\/img\])/g)
		for (i = 0; i < cantidad; i++) {
	        fin = imagen[i].replace(/\[img\]http:\/\//, '')
			fin = fin.replace(/\[\/img\]/, '')
			contenido = contenido.replace(/\[img\]http:\/\/([A-Za-z\-_:\/\.\d]+)\[\/img\]/, "<img src='http://" + fin + "' />")
		}
		contenido = contenido.replace(/\[b\]/g, '<strong>')
		contenido = contenido.replace(/\[\/b\]/g, '</strong>')
		contenido = contenido.replace(/\[i\]/g, '<em>')
		contenido = contenido.replace(/\[\/i\]/g, '</em>')
		contenido = contenido.replace(/\n/g, '<br />')
        previo.innerHTML = "<span class='small'>Esto es solo la previsualización del comentario, para publicarlo pulse <strong>Enviar comentario</strong></span><div id='explicacion'><div class='skina_derecha_abajo'><div class='skina_derecha_arriba'><div class='skina_izquierda_arriba'><div class='skina_izquierda_abajo'><p>"+contenido+"</p></div></div></div></div></div><div class='floatLeft'><span class='small'><strong>"+nick+"</strong> el "+dia+'-'+mes+'-'+amo+" a las "+hora+":"+minutos+"</span></div></div><div class='clear'></div>"
	return false;
	}
	envioForm = function(f){
		var nick = f.name.value
		var contenido = f.comentario.value
		var captcha = f.captcha.value
		if (/([A-Za-z \d-_]{3,})/.test(nick) && nick.length < 26){var N = 0; var Mni = "";}else{var N = 1; var Mni = "El nick debe tener un minimo de 3 caracteres y un máximo de 25\n";}
		if (/([A-Za-z \d-_]{3,})/.test(contenido)){var C = 0; var Mcon = "";}else{var C = 1; var Mcon = "El comentario debe tener un minimo de 3 caracteres y no acepta código HTML\n";}
		if (/([A-Za-z]{3})/.test(captcha) && captcha.length == 3){var Ca = 0; var Mcap = "";}else{var Ca = 1; var Mcap = "El código de seguridad no es correcto";}
		if (C == 1 || N == 1 || Ca == 1){alert('Se han encontrado los siguientes errores:\n\n'+Mni+Mcon+Mcap);return false;}
	}
}
cobertura_cobertura = function(){
var f = $('Cobertura')
var contenido = $('contenidoCobertura')
var margen = $('margen')
if(f.TEL.value == ''){f[0].focus()}
	pasos = function(s){
	   var o = s
	   var translucidas = ['td1', 'td2', 'td3', 'td4', 'td5', 'td6', 'td7']
	   var translucidas = eval(translucidas)
	   for (i=0;i<7;i++){
	       if(i != o){
		      $(translucidas[i]).setStyle({opacity: '.2', filter: 'alpha(opacity=20)'})	
		   }else{
			  $(translucidas[i]).setStyle({opacity: '.9', filter: 'alpha(opacity=90)'})
		   }
	   }
	   return false;
	}
desdeCob = function(d){
	$('cargando', 'cargando1').invoke("hide");
	margen.setStyle({height: '730px'})
	contenido.innerHTML = d
	var s = 2
	return pasos(s);
}
contratar = function(n){
	$('cargando', 'cargando1').invoke("show");
	var oferta = '&oferta='+n
	var autentication = $('authenticity_token').value
        new Ajax.Request('/cobertura/simpledos', {
            onSuccess: function(transport){
                d = transport.responseText;
		        contenido.innerHTML = d
				$('cargando', 'cargando1', 'checksOcultos').invoke("hide");
	            var s = 4
	            return pasos(s);
            },
            onFaiure: function(transport){
                $('cargando', 'cargando1').invoke('hide');
                alert('Ha habido un error, intentelo otra vez.');
            },
            parameters: oferta + '&authenticity_token=' + autentication
        })
		return false;
}
AnadirQuitar = function(q){
	var oculto = $('checksOcultos')
	var tabla1 = $('tabla1')
	var tabla2 = $('tabla2')
	var tabla3 = $('table3')
	var l1 = tabla1.getElementsByTagName('tr').length
	var l2 = tabla2.getElementsByTagName('tr').length
	var unico = tabla3.getElementsByTagName('td')[4]
	var mensual = tabla3.getElementsByTagName('td')[7]
	var unicod = tabla3.getElementsByTagName('td')[3]
	var mensuald = tabla3.getElementsByTagName('td')[6]
	if(q.id == 'internacional'){
		q.check = !q.check;
		if(q.check){oculto.show();
	}else{
		oculto.hide();
	}
	}else{
		var bono1 = $('bono1')
		var bono2 = $('bono2')
		var bono3 = $('bono3')
		var bono4 = $('bono4')
		var bono5 = $('bono5')
		var bono6 = $('bono6')
		var bono7 = $('bono7')
		var bono8 = $('bono8')
		var bono9 = $('bono9')
		var bono10 = $('bono10')
		var bono11 = $('bono11')
		var bono12 = $('bono12')
	    if(q.id == 'ipfija'){var tab = tabla2;var l = l2;var id = "ip";var html1 = "Servicio ip fija";var html2 = "9€";var html3 = "9€";}
	    if(q.id == 'splitter'){var tab = tabla1;var l = l1;var id = "sp";var html1 = "Servicio splitter";var html2 = "50€";var html3 = "50€";}
	    if(q.id == 'antena'){var tab = tabla1;var l = l1;var id = "ant";var html1 = "Antena wifi usb";var html2 = "9,95€";var html3 = "9,95€";}
	    if(q.id == 'movil'){var tab = tabla2;var l = l2;var id = "mov";var html1 = "Bono móvil 1h/mes";var html2 = "12€";var html3 = "12€";}
		
		if(q.id == 'bono1'){
			if(bono5.check){q.checked = 0;alert('El bono Europa-America fijo-móvil, no es compatible con el bono Reino Unido.');return false;}
			if(bono11.check){q.checked = 0;alert('El bono Europa-America fijo-móvil, no es compatible con el plan Europa-América.');return false;}
			var tab = tabla2;var l = l2;var id = "b1";var html1 = "Europa-América fijo-móvil";var html2 = "14€";var html3 = "14€";
		}
		if(q.id == 'bono2'){
			if(bono9.check){q.checked = 0;alert('El bono Europa Oriental fijo-móvil, no es compatible con el bono Rumanía.');return false;}
			if(bono11.check){q.checked = 0;alert('El bono Europa Oriental fijo-móvil, no es compatible con el plan Europa-América.');return false;}
			if(bono12.check){q.checked = 0;alert('El bono Europa Oriental fijo-móvil, no es compatible con el plan 5 continentes.');return false;}
			var tab = tabla2;var l = l2;var id = "b2";var html1 = "Europa Oriental fijo-móvil";var html2 = "11€";var html3 = "11€";
		}
		if(q.id == 'bono3'){
			if(bono10.check){q.checked = 0;alert('El bono África-Oriente Medio fijo-móvil, no es compatible con el bono Marruecos.');return false;}
			if(bono12.check){q.checked = 0;alert('El bono África-Oriente Medio fijo-móvil, no es compatible con el plan 5 continentes.');return false;}
			var tab = tabla2;var l = l2;var id = "b3";var html1 = "África-Oriente Medio fijo-móvil";var html2 = "11,95€";var html3 = "11,95€";
		}
		if(q.id == 'bono4'){
			if(bono6.check){q.checked = 0;alert('El bono Hispanoamérica fijo-móvil, no es compatible con el bono Colombia.');return false;}
			if(bono7.check){q.checked = 0;alert('El bono Hispanoamérica fijo-móvil, no es compatible con el bono Ecuador.');return false;}
			if(bono8.check){q.checked = 0;alert('El bono Hispanoamérica fijo-móvil, no es compatible con el bono Perú.');return false;}
			if(bono12.check){q.checked = 0;alert('El bono Hispanoamérica fijo-móvil, no es compatible con el plan 5 continentes.');return false;}
			var tab = tabla2;var l = l2;var id = "b4";var html1 = "Hispanoamérica fijo-móvil";var html2 = "11€";var html3 = "11€";
		}
		if(q.id == 'bono5'){
			if(bono1.check){q.checked = 0;alert('El bono Reino Unido, no es compatible con el bono Europa-América fijo-móvil.');return false;}
			if(bono11.check){q.checked = 0;alert('El bono Reino Unido, no es compatible con el plan Europa-América');return false;}
			var tab = tabla2;var l = l2;var id = "b5";var html1 = "Reino Unido";var html2 = "13€";var html3 = "13€";
		}
		if(q.id == 'bono6'){
			if(bono4.check){q.checked = 0;alert('El bono Colombia, no es compatible con el bono Hispanoamérica fijo-móvil.');return false;}
			if(bono12.check){q.checked = 0;alert('El bono Colombia, no es compatible con el plan 5 continentes');return false;}
			var tab = tabla2;var l = l2;var id = "b6";var html1 = "Colombia";var html2 = "10€";var html3 = "10€";
		}
		if(q.id == 'bono7'){
			if(bono4.check){q.checked = 0;alert('El bono Ecuador, no es compatible con el bono Hispanoamérica fijo-móvil.');return false;}
			if(bono12.check){q.checked = 0;alert('El bono Ecuador, no es compatible con el plan 5 continentes');return false;}
			var tab = tabla2;var l = l2;var id = "b7";var html1 = "Ecuador";var html2 = "10€";var html3 = "10€";
		}
		if(q.id == 'bono8'){
			if(bono4.check){q.checked = 0;alert('El bono Perú, no es compatible con el bono Hispanoamérica fijo-móvil.');return false;}
			if(bono12.check){q.checked = 0;alert('El bono Perú, no es compatible con el plan 5 continentes');return false;}
			var tab = tabla2;var l = l2;var id = "b8";var html1 = "Perú";var html2 = "10,50€";var html3 = "10,50€";
		}
		if(q.id == 'bono9'){
			if(bono11.check){q.checked = 0;alert('El bono Rumanía, no es compatible con el plan Europa-América.');return false;}
			if(bono2.check){q.checked = 0;alert('El bono Rumanía, no es compatible con el bono Europa Oriental fijo-móvil');return false;}
			var tab = tabla2;var l = l2;var id = "b9";var html1 = "Rumanía";var html2 = "10€";var html3 = "10€";
		}
		if(q.id == 'bono10'){
			if(bono3.check){q.checked = 0;alert('El bono Marruecos, no es compatible con el bono África-Oriente medio fijo-móvil.');return false;}
			if(bono12.check){q.checked = 0;alert('El bono Marruecos, no es compatible con el plan 5 continentes');return false;}
			var tab = tabla2;var l = l2;var id = "b10";var html1 = "Marruecos";var html2 = "11,50€";var html3 = "11,50€";
		}
		if(q.id == 'bono11'){
			if(bono10.check){q.checked = 0;alert('El Plan Europa América, no es compatible con el bono Marruecos.');return false;}
			if(bono9.check){q.checked = 0;alert('El Plan Europa América, no es compatible con el bono Rumanía');return false;}
			if(bono5.check){q.checked = 0;alert('El Plan Europa América, no es compatible con el bono Reino Unido.');return false;}
			if(bono2.check){q.checked = 0;alert('El Plan Europa América, no es compatible con el bono Europa Oriental fijo-móvil');return false;}
			if(bono1.check){q.checked = 0;alert('El Plan Europa América, no es compatible con el bono Europa-América fijo-móvil.');return false;}
			var tab = tabla2;var l = l2;var id = "b11";var html1 = "Plan Europa América";var html2 = "3€";var html3 = "3€";
		}
		if(q.id == 'bono12'){
			if(bono10.check){q.checked = 0;alert('El Plan 5 continentes, no es compatible con el bono Marruecos.');return false;}
			if(bono8.check){q.checked = 0;alert('El Plan 5 continentes, no es compatible con el bono Perú');return false;}
			if(bono7.check){q.checked = 0;alert('El Plan 5 continentes, no es compatible con el bono Ecuador.');return false;}
			if(bono2.check){q.checked = 0;alert('El Plan 5 continentes, no es compatible con el bono Europa Oriental fijo-móvil');return false;}
			if(bono6.check){q.checked = 0;alert('El Plan 5 continentes, no es compatible con el bono Colombia.');return false;}
			if(bono3.check){q.checked = 0;alert('El Plan 5 continentes, no es compatible con el bono África-Oriente medio fijo-móvil.');return false;}
			if(bono4.check){q.checked = 0;alert('El Plan 5 continentes, no es compatible con el bono Hispanoamérica fijo-móvil');return false;}
			var tab = tabla2;var l = l2;var id = "b12";var html1 = "Plan 5 continentes";var html2 = "3€";var html3 = "3€";
		}
		q.check = !q.check;
	    if(q.check){
			var nouf = tab.insertRow(l);
			nouf.id = id
			var nouc = nouf.insertCell(0);
			nouc.innerHTML = html1
			var nouc1 = nouf.insertCell(1);
			nouc1.innerHTML = html2
			var nouc2 = nouf.insertCell(2);
			nouc2.innerHTML = html3
			var aSumar = parseFloat(html3)
			
			if(tab.id == 'tabla2'){
				var resultado1 = parseFloat(mensual.innerHTML) + aSumar;mensual.innerHTML = resultado1+'€';var resultado2 = parseFloat(mensuald.innerHTML) + aSumar;mensuald.innerHTML = resultado2+'€';
			}else{
				var resultado1 = parseFloat(unico.innerHTML) + aSumar;unico.innerHTML = resultado1+'€';var resultado2 = parseFloat(unicod.innerHTML) + aSumar;unicod.innerHTML = resultado2+'€';
			}
		}else{
		var ip = $(id)
		padre = ip.parentNode;
		padre.removeChild(ip);
		var aRestar = parseFloat(html3)
	    if(tab.id == 'tabla2'){
			var resultado1 = parseFloat(mensual.innerHTML) - aRestar;mensual.innerHTML = resultado1+'€';var resultado2 = parseFloat(mensuald.innerHTML) - aRestar;mensuald.innerHTML = resultado2+'€';
		}else{
			var resultado1 = parseFloat(unico.innerHTML) - aRestar;
			var num = String(resultado1);var ind = num.indexOf('.')+3;num = num.substring(0,ind);unico.innerHTML = num+'€';var resultado2 = parseFloat(unicod.innerHTML) - aRestar;unicod.innerHTML = resultado2+'€';
		}
		}	
	}
}
continuarContrato = function(){
        $('cargando', 'cargando1').invoke("show");
		var autentication = $('authenticity_token').value
        new Ajax.Request('/cobertura/simpletres', {
            onSuccess: function(transport){
                d = transport.responseText;
	            var ip = $('ContCon')
	            padre = ip.parentNode;
	            padre.removeChild(ip);
	            var carrito = $('carrito').innerHTML
	            var form = "<div id='opciones'><div class='skina_derecha_abajo'><div class='skina_derecha_arriba'><div class='skina_izquierda_arriba'><div class='skina_izquierda_abajo'>"+d+"</div></div></div></div></div>"
                $('contenidoCobertura').innerHTML = form+"<div id='carrito'>"+carrito+"</div>"
				$('OperadorAdsl').hide();
				var coberturaa = $('CoBertura')
				coberturaa.Si.check = false
				coberturaa.No.check = false
				coberturaa.Nombre.focus()
				$('cargando', 'cargando1').invoke("hide");
				return pasos(6)
            },
            onFaiure: function(transport){
                $('cargando', 'cargando1').invoke('hide');
                alert('Ha habido un error, intentelo otra vez.');
            },
            parameters: '&authenticity_token=' + autentication
        })
		return false;
}
mostrarAdsl = function(w){
	var valor = w.value
	var operador = $('OperadorAdsl')
	if(valor == 'si'){operador.show();$('Si').check = true;$('No').check = false;}else{operador.hide();$('Si').check = false;$('No').check = true;}
}
finalizarContrato = function(s){
	var letras = 'TRWAGMYFPDXBNJZSQVHLCKE'
	var dni = s.NumeroDocumento.value
	if(s.Si.check || s.No.check){var OP = true;var op = ''}else{var OP = false; var op = 'Indica si dispones o no de ADSL actualmente\n';}
	if(s.No.check){var OP = true;var op = ''}
	if(s.Si.check){
		if(s.Operador.value == ''){var OP = false;var op = 'Selecciona tu operador actual de ADSL\n';$('Operador').setStyle({backgroundColor: '#f97178'});s.Operador.focus()}else{var OP = true;var op = '';$('Operador').setStyle({backgroundColor: '#ffffff'});}
	}
	if(s.Provincia.value == ''){var PROV = false;var prov = 'Selecciona tu provincia\n';$('Provincia').setStyle({backgroundColor: '#f97178'});s.Provincia.focus()}else{var PROV = true;var prov = '';$('Provincia').setStyle({backgroundColor: '#ffffff'});}
	if(/^[A-Za-z ]{2,}/.test(s.Poblacion.value)){var POB = true;var pob = '';$('Poblacion').setStyle({backgroundColor: '#ffffff'});}else{var POB = false;var pob = 'La población es necesaria\n';$('Poblacion').setStyle({backgroundColor: '#f97178'});s.Poblacion.focus()}
	if(/^\d{5}/.test(s.CodigoPostal.value)){var CODP = true;var codp = '';$('CodigoPostal').setStyle({backgroundColor: '#ffffff'});}else{var CODP = false;var codp = 'Es necesario un código postal válido\n';$('CodigoPostal').setStyle({backgroundColor: '#f97178'});s.CodigoPostal.focus()}
	if(/^[A-Za-z ]{2,}/.test(s.Direccion.value)){var DIR = true;var dir = '';$('Direccion').setStyle({backgroundColor: '#ffffff'});}else{var DIR = false;var dir = 'La dirección completa es necesaria\n';$('Direccion').setStyle({backgroundColor: '#f97178'});s.Direccion.focus()}
	if(s.Horario.value == ''){var HOR = false;var hor = 'Selecciona un horario de contacto\n';$('Horario').setStyle({backgroundColor: '#f97178'});s.Horario.focus()}else{var HOR = true;var hor = '';$('Horario').setStyle({backgroundColor: '#ffffff'});}
	if (/^([^@\s><]+)@(([-a-zA-Z0-9]+\.)+[A-Za-z]{2,})/.test(s.Email.value)){var EMA = true;var ema = '';$('Email').setStyle({backgroundColor: '#ffffff'});}else{var EMA = false;var ema = 'Es necesario un email válido\n';$('Email').setStyle({backgroundColor: '#f97178'});s.Email.focus()}
	if (/(^(6)\d{8})/.test(s.TelefonoMovil.value)){var TELM = true;var telm = '';$('TelefonoMovil').setStyle({backgroundColor: '#ffffff'});}else{var TELM = false;var telm = 'Es necesario un teléfono móvil de contacto válido\n';$('TelefonoMovil').setStyle({backgroundColor: '#f97178'});s.TelefonoMovil.focus()}
	if (/(^(8|9)\d{8})/.test(s.Telefono.value)){var TELF = true;var telf = '';$('Telefono').setStyle({backgroundColor: '#ffffff'});}else{var TELF = false;var telf = 'Es necesario un teléfono a portar válido\n';$('Telefono').setStyle({backgroundColor: '#f97178'});s.Telefono.focus()}
	if(s.TipoDocumento.value == ''){var DOC = false;var doc = 'Elija el tipo de documento de identidad\n';$('TipoDocumento').setStyle({backgroundColor: '#f97178'});s.TipoDocumento.focus()}else{
	if(s.TipoDocumento.value == 'NIF'){
		$('TipoDocumento').setStyle({backgroundColor: '#ffffff'});
		if(/(^\d{8}\-[TRNAGMYFPDXBNJZSQVHLCKE]$)/.test(s.NumeroDocumento.value)){}else{var DOC = false; var doc = 'Introduzca el número de NIF valido\n';$('NumeroDocumento').setStyle({backgroundColor: '#f97178'});s.NumeroDocumento.focus()}
		var numero = s.NumeroDocumento.value.slice(0,8)
		var dni = parseFloat(numero)
		var letra = letras.charAt(dni % 23)
		var letra2 = s.NumeroDocumento.value.slice(9)
		if(letra != letra2){var DOC = false; var doc = 'Introduzca el número de NIF valido\n';$('NumeroDocumento').setStyle({backgroundColor: '#f97178'});s.NumeroDocumento.focus()}else{var DOC = true; var doc = '';$('NumeroDocumento').setStyle({backgroundColor: '#ffffff'});s.NumeroDocumento.focus()}
	}
	if(s.TipoDocumento.value == 'NIE'){
		$('TipoDocumento').setStyle({backgroundColor: '#ffffff'});
		if(/(^[XY]\d{7}\-[TRNAGMYFPDXBNJZSQVHLCKE]$)/.test(s.NumeroDocumento.value)){var DOC = true;var doc = '';$('NumeroDocumento').setStyle({backgroundColor: '#ffffff'});}else{var DOC = false; var doc = 'Introduzca el número de NIE valido\n';$('NumeroDocumento').setStyle({backgroundColor: '#f97178'});s.NumeroDocumento.focus()}
	}
	if(s.TipoDocumento.value == 'PASAPORTE'){$('TipoDocumento').setStyle({backgroundColor: '#ffffff'});if($('NumeroDocumento').present()){var DOC = true;var doc = '';$('NumeroDocumento').setStyle({backgroundColor: '#ffffff'});}else{var DOC = false; var doc = 'Introduzca el número de pasaporte valido\n';$('NumeroDocumento').setStyle({backgroundColor: '#f97178'});s.NumeroDocumento.focus()}}
	}
	if(/^[A-Za-z ]{2,}/.test(s.Apellidos.value)){var APL = true;var apl = '';$('Apellidos').setStyle({backgroundColor: '#ffffff'});}else{var APL = false;var apl = 'Los apellidos son necesarios\n';$('Apellidos').setStyle({backgroundColor: '#f97178'});s.Apellidos.focus()}
	if(/^[A-Za-z ]{2,}/.test(s.Nombre.value)){var NOM = true;var nom = '';$('Nombre').setStyle({backgroundColor: '#ffffff'});}else{var NOM = false;var nom = 'El nombre es necesario\n';$('Nombre').setStyle({backgroundColor: '#f97178'});s.Nombre.focus()}
	if(APL && NOM && DOC && EMA && TELF && TELM && HOR && POB && DIR && CODP && PROV && OP){
		var autentication = $('authenticity_token').value
		var formulario = Form.serialize(s)
		$('cargando', 'cargando1').invoke('show');
		var tabla1 = $('tabla1')
		var tabla2 = $('tabla2')
		var t1 = ''
		var t2 = ''
		if(tabla1.rows.length != 4){
			for (var i=4;i<tabla1.rows.length;i++){
				var t1 = t1+', '+tabla1.rows[i].cells[0].innerHTML
			}
		}
		if(tabla2.rows.length != 3){
			for (var i=3;i<tabla2.rows.length;i++){
				var t2 = t2+', '+tabla2.rows[i].cells[0].innerHTML
			}
		}
		var observaciones = '&observaciones='+t1+t2
        new Ajax.Request('/cobertura/simplecuatro', {
            onSuccess: function(transport){
                d = transport.responseText;
                $('cargando', 'cargando1').invoke('hide');
				$('contenidoCobertura').innerHTML = d
				$('proceso').hide()
            },
            onFaiure: function(transport){
                $('cargando', 'cargando1').invoke('hide');
                alert('Ha habido un error, intentelo otra vez.');
            },
            parameters: formulario + observaciones + '&authenticity_token=' + autentication
        })
		return false;
	}else{alert('Se han encontrado los siguientes errores:\n\n'+nom+apl+doc+telf+telm+ema+hor+dir+codp+pob+prov+op)}
	return false;
}
return pasos(0);
}
portada_index = function(){
	$('Cobertura').TEL.focus();
test = function(){
	var f = $('Cobertura').TEL.value
	if (/(^(8|9)\d{8})/.test(f)) {
		return true;
	}
	else {
		alert('Debe introducir un número de teléfono válido.');
		return false;
	}
}
}
