(function($){
    $.pilaRurf= null;
    function jTeleRurfi(){
        this.nomMeses=new Array();
        this.conf={
            fecha:"",
            diaSem:"",
            dia:"",
            mes:"",
            anyo:"",
            mesMuestra:"",
            anyoMuestra:"",
            diasMes:"",
            nSemanas:"",
            modo:""
        };
        this.nomMeses[1]="Enero";
        this.nomMeses[2]="Febrero";
        this.nomMeses[3]="Marzo";
        this.nomMeses[4]="Abril";
        this.nomMeses[5]="Mayo";
        this.nomMeses[6]="Junio";
        this.nomMeses[7]="Julio";
        this.nomMeses[8]="Agosto";
        this.nomMeses[9]="Septiembre";
        this.nomMeses[10]="Octubre";
        this.nomMeses[11]="Noviembre";
        this.nomMeses[12]="Diciembre";
    }
    $.extend(jTeleRurfi.prototype,{
        jq:null,
        ofeDisp:null,
        fecDisp:null,
        nomApp:"Ofertas TCD",
        idOfeAcv:"",
        imagenCheckOff:'imagenes/ofertas/check.png',
        imagenCheckOn:'imagenes/ofertas/checkOn.png',
        imagenEditar:'imagenes/ofertas/editar.png',
        iniciar:function($this,setting){
            this.jq=$this;
            this.ofeDisp= new Array();
            this.fecDisp= new Array();
            var fec = new Date();
            this.conf.dia=fec.getDate();
            this.conf.mes=fec.getMonth()+1;
            this.conf.anyo=fec.getFullYear();
            this.calcularMensualidad(fec);
            this.__datos(1);
            this.__datos(2);
            this.pintar();
        },
        getIdOferta:function() {
            return this.idOfeAcv;
        },
        calcularMensualidad:function(f) {
            this.conf.mesMuestra=f.getMonth()+1;
            this.conf.anyoMuestra=f.getFullYear();
            var nDate= new Date(f.getFullYear(),f.getMonth(),1);
            this.conf.diaSem=nDate.getDay();
            if(this.conf.diaSem==0) {
                this.conf.diaSem=7;
            }
            switch(this.conf.mesMuestra) {
                case 1:
                case 3:
                case 5:
                case 7:
                case 8:
                case 10:
                case 12:{
                    this.conf.diasMes=31;
                    break;
                }
                case 4:
                case 6:
                case 9:
                case 11: {
                    this.conf.diasMes=30;
                    break;
                }
                case 2: {
                    if((this.conf.anyo % 4)==0) {
                        this.conf.diasMes=29;
                    }else {
                        this.conf.diasMes=28;
                    }
                }
            }
        },
        addOferta:function(reg){
            if(this.ofeDisp.length==0) {
                $("#zonaOferta").html("<div id='listaOfertasAdmin'><div class='bt1' onclick='$.pilaRurf.abrirNuevaOferta()'><div class='iz'></div><div class='text' style='width:150px;text-align:center;'><div style='float:left;margin-top:4px;'><img width='15' src='imagenes/ofertas/nuevaOferta.png'/></div>&nbsp;Nueva Oferta</div><div class='der'></div></div><div>&nbsp;</div></div>");
            }
            this.ofeDisp.push(reg);
            var obj=new lineaOferta(reg.id,reg.nombre,this);
            obj.addLinea($("#listaOfertasAdmin"));
        },
        addFechaOcup:function(reg) {
            var obj= new ofertaDisponible(reg["ofe"],reg["dia"]);
            this.fecDisp.push(obj);
            this.__bloquearDia(reg["dia"]);
        },
        __bloquearDia:function(d) {
            $("#dia_"+d).css({"background-color":"#c0c9d9","font-weight":"bold"});
            return true;
        },
        refrescarCalendario:function(anyo,mes) {
            var nuevaFecha= new Date(anyo,mes,1);
            this.calcularMensualidad(nuevaFecha);
            this._pintarCalendario();
            this.__datos(2);
        },
        liberarFechas:function() {this.fecDisp= new Array();},
        liberarOfertas:function() {this.ofeDisp= new Array();},
        ocuparDia:function(dia) {
            if(this.conf.modo=="ASIGNAR") {
                var ok=this.__crearReserva(this.idOfeAcv,dia);
                if(ok=="ok") {this.__bloquearDia(dia);}
                else{alert(ok);}
            }
        },
        cambiarModo:function(m,id) {
            this.conf.modo=m;
            this.idOfeAcv=id;
        },
        guardarNuevaOferta:function() {
            var tipo=1;
            var mapa;
            var ok=true;
            if(tipo=="1") {
                if((parseFloat($("#precio").attr("value"))>0)&&(parseFloat($("#descuento").attr("value"))>0)&&(parseFloat($("#precio").attr("value")) >= parseFloat($("#descuento").attr("value")))){
                    mapa={tipo:5,
                    modo:"DESC",
                    precio:$("#precio").attr("value"),
                    titulo:$("#titulo").attr("value"),
                    stock:$("#stock").attr("value"),
                    categoria:$("#categoria").attr("value"),
                    descripcion:$("#descripcion").val(),
                    descuento:$("#descuento").attr("value"),
                    condiciones:$("#condiciones").attr("value")}
                } else {
                    ok=false;
                }
                
            }else{
                mapa={tipo:5,
                    modo:"PROM",
                    precio:$("#precio").attr("value"),
                    titulo:$("#titulo").attr("value"),
                    stock:$("#stock").attr("value"),
                    categoria:$("#categoria").attr("value"),
                    descripcion:$("#descripcion").val(),
                    condicion:$("#condicion").attr("value")};
            }
            if(ok==true){
                var id=this.__nuevaOferta(mapa);
                this.liberarOfertas();
                this.__datos(1);
                this.abrirSubirImagen(id);
            } else {
                alert('Compruebe que los datos son correctos.\n El descuento no puede ser mayor que el precio original.');
            }
        },
        abrirSubirImagen:function(id){
            var cad="<iframe name='iframeAuxiliar' id='iframeAuxiliar' class='oculto'></iframe>\n\
            <div id='zonaVisualImagen'>\n\
            <form enctype='multipart/form-data' method='post' target='iframeAuxiliar' action='util/subirImagenOferta.php'>\n\
            <input type='hidden' name='id' value='"+id+"'>\n\
                <table style='background:#ffffff;border:1px solid #c6c6c6;' width='500' cellpadding='5' cellspacing='0' border='0'>\n\
                <tr>\n\
                    <td align='left' colspan='2' height='50'><b>SubirImagen</b></td>\n\
                </tr>\n\
                <tr><td colspan='2' align='center'><img src='imagenes/sinimagen.png'></td></tr>\n\
                <tr>\n\
                    <td align='right' valign='top'><input type='file' name='nuevoArchivo'></td>\n\
                    <td width='20px'><input type='submit' value='Subir'></td>\n\
                </tr></table>\n\
            </form></div>";
//            $("#popupTitulo").html("Subir imagen oferta");
            $("#zonaRecorte").html(cad);
            $('#zonaCalendarioIntercambio').html('');
//            mostrar("popup");
        },
        abrirNuevaOferta:function() {
            var cad="<form id='frmNuevaOferta'>\n\
            <table width='550' cellpadding='5' cellspacing='0' border='0'>\n\
                <tr>\n\
                    <td align='left' colspan='3' height='50'><b>Nueva Oferta</b></td>\n\
                </tr><tr>\n\
                    <td align='right' valign='top'>Titulo</td>\n\
                    <td width='10px'>&nbsp;</td>\n\
                    <td align='left'><input type='text' id='titulo' name='titulo' size='50'/></td>\n\
                </tr><tr>\n\
                    <td align='right' valign='top'>Descripcion</td>\n\
                    <td width='10px'>&nbsp;</td>\n\
                    <td align='left'><textarea id='descripcion' name='descripcion' cols='50' rows='6'></textarea></td>\n\
                </tr><tr>\n\
                    <td align='right' valign='top'>Categoria</td>\n\
                    <td width='10px'>&nbsp;</td>\n\
                    <td align='left'>\n\
                        <select id='categoria'>\n\
                            <option value='0'>Todas las categorias</option>\n\
                            <option value='52'>Abogados</option>\n\
                            <option value='20'>Alimentaci&oacute;n</option>\n\
                            <option value='39'>Animales</option>\n\
                            <option value='203'>Audiovisuales</option>\n\
                            <option value='17'>Belleza</option>\n\
                            <option value='224'>Comercio</option>\n\
                            <option value='31'>Construcci&oacute;n</option>\n\
                            <option value='201'>Deportes y Ocio</option>\n\
                            <option value='197'>Despachos</option>\n\
                            <option value='5'>Educaci&oacute;n</option>\n\
                            <option value='198'>Electr&oacute;nica</option>\n\
                            <option value='18'>Hogar</option>\n\
                            <option value='6'>Inmobiliaria</option>\n\
                            <option value='11'>Moda</option>\n\
                            <option value='202'>Profesionales</option>\n\
                            <option value='207'>Restaurantes</option>\n\
                            <option value='19'>Salud</option>\n\
                            <option value='204'>Servicios P&uacute;blicos</option>\n\
                            <option value='205'>Turismo</option>\n\
                            <option value='7'>Vehiculos</option>\n\
                        </select>\n\
                    </td>\n\
                </tr><tr>\n\
                    <td align='right' valign='top'>Precio&nbsp;sin&nbsp;desc.</td>\n\
                    <td width='10px'>&nbsp;</td>\n\
                    <td align='left'><input type='text' id='precio' name='precio' size='25'/></td>\n\
                </tr><tr>\n\
                    <td align='right' valign='top'>Stock</td>\n\
                    <td width='10px'>&nbsp;</td>\n\
                    <td align='left'><input type='text' id='stock' name='stock' size='25'/></td>\n\
                </tr><tr>\n\
                        <td align='right' valign='top'>Descuento&nbsp;(&euro;)</td>\n\
                        <td width='10px'>&nbsp;</td>\n\
                        <td align='left'><input type='text' id='descuento' name='descuento' size='4'/></td>\n\
                </tr><tr>\n\
                        <td align='right' valign='top'>Condiciones</td>\n\
                        <td width='10px'>&nbsp;</td>\n\
                        <td align='left'><textarea id='condiciones' name='condiciones' cols='50' rows='6'></textarea></td>\n\
                </tr><tr>\n\
                    <td colspan='3' align='center'>\n\
                        <div class='bt1' onclick='$.pilaRurf.guardarNuevaOferta()'>\n\
                            <div class='iz'></div>\n\
                            <div class='text'>Guardar</div>\n\
                            <div class='der'></div>\n\
                        </div>\n\
                    </td>\n\
                </tr>\n\
            </table></form>";
            $("#zonaCalendarioIntercambio").html(cad);
            $("#zonaCalendarioIntercambio").show();
            $("#opcionOferta1").bind("click",function() {
                $("#datosPromocion").hide();
                $("#datosDescuento").show();
            });
            $("#opcionOferta2").bind("click",function() {
                $("#datosDescuento").hide();
                $("#datosPromocion").show();
            });
        },
        abrirDatosOferta:function(id) {
            var oferta = this.__recuperarOferta(id);
            obj= new ofertaJS();
//descEuros:"",
//imgOferta:"",
//puntuacion:"",
            obj.id=id;
            obj.descEuros=oferta.descuentoEuros;
            obj.totOferta=oferta.precio-obj.descEuros;
            obj.titOferta=oferta.titulo;
            obj.meGusta=oferta.si;
            obj.precOferta=oferta.precio;
            obj.descOferta=oferta.descripcion;
            obj.descPorce=oferta.rango;
            obj.restriccion=oferta.restriccion;
            obj.tipo=oferta.tipo;
            obj.puntuacion=oferta.votos;
            obj.nomEmpresa=oferta.nombreEmpresa;
            obj.imgOferta=oferta.imagen;
            obj.dirEmpresa=oferta.direccionEmpresa;
            obj.telEmpresa=oferta.telefonoEmpresa;
            obj.logoEmpresa=oferta.logotipoEmpresa;
            $("#zonaCalendarioIntercambio").html(obj.pintar());
            $("#zonaCalendarioIntercambio").show();
        },
        mostrarFecha:function(dia) {
            var nFecha=this.conf.anyoMuestra+"-";
            if(this.conf.mesMuestra<10) {
                nFecha+="0";
            }
            nFecha+=this.conf.mesMuestra+"-"+dia;
            var disp=this.__recuperarFecha(nFecha);
            var cad="\n\
            <table width='500' cellpadding='5' cellspacing='0' border='0'>\n\
                <tr>\n\
                    <td align='left' colspan='3' height='50'><b>Fecha: "+disp.fecha+"</b></td>\n\
                </tr><tr>\n\
                    <td align='right' valign='top'>Titulo</td>\n\
                    <td width='20px'>&nbsp;</td>\n\
                    <td align='left'>"+disp.titulo+"</td>\n\
                </tr><tr>\n\
                    <td align='right' valign='top'>Descripcion</td>\n\
                    <td width='20px'>&nbsp;</td>\n\
                    <td align='left'>"+disp.cuerpo+"</td>\n\
                </tr>";
            if(disp.tipo!="Cerrada") {
                cad+="<td align='right' valign='top'>Tipo:</td>\n\
                    <td width='20px'>&nbsp;</td>\n\
                    <td align='left'>"+disp.tipo+"</td>\n\
                </tr><tr>\n\
                        <td align='right' valign='top'>Stock</td>\n\
                        <td width='20px'>&nbsp;</td>\n\
                        <td align='left'><input type='text' id='stock' name='stock' size='25' value='"+disp.stock+"'/></td>\n\
                    </tr>\n\
                    <tr>\n\
                        <td colspan='1' align='center'><input type='hidden' id='diaEdicionStock' value='"+nFecha+"'>\n\
                            <div class='bt1' onclick='$.pilaRurf.modificarStock()'>\n\
                                <div class='iz'></div>\n\
                                <div class='text'>Guardar</div>\n\
                                <div class='der'></div>\n\
                            </div>\n\
                        </td>\n\
                        <td colspan='2' align='center'>\n\
                            <input type='hidden' id='diaEdicion' value='"+nFecha+"'>\n\
                            <div class='bt1' onclick='$.pilaRurf.eliminarFecha()'>\n\
                                <div class='iz'></div>\n\
                                <div class='text'>Eliminar</div>\n\
                                <div class='der'></div>\n\
                            </div>\n\
                        </td>\n\
                    </tr>\n\
                </table>";
            }else {
                cad+="\n\
            <table width='500' cellpadding='5' cellspacing='0' border='0'>\n\
                <tr>\n\
                    <td align='right' valign='top'>Stock Inicial:</td>\n\
                    <td width='20px'>&nbsp;</td>\n\
                    <td align='left'>"+disp.stockIni+"</td>\n\
                </tr><tr>\n\
                    <td align='right' valign='top'>Stock Actual:</td>\n\
                    <td width='20px'>&nbsp;</td>\n\
                    <td align='left'>"+disp.stock+"</td>\n\
                </tr></table>";
            }
            $("#zonaCalendarioIntercambio").html(cad);
            $("#zonaCalendarioIntercambio").show();
        },
        modificarStock:function() {
            var dia=$("#diaEdicionStock").attr("value");
            var stock=$("#stock").attr("value");
            this.__modificarStock(dia,stock);
        },
        eliminarFecha:function() {
            var dia=$("#diaEdicionStock").attr("value");
            this.__eliminarFecha(dia);
        },
        modificarOferta:function() {
            var id=$("#idOferta").attr("value");
            this.__modificarOferta(id);
        },
        liberarModo:function() {
            this.conf.modo="NORMAL";
            this.idOfeAcv="";
        },
        pintar:function() {
            this.jq.html("<table border='0' width='100%'>\n\
                <tr><td colspan='2'><b>Ofertas</b></td></tr>\n\
                <tr>\n\
                    <td width='35%' valign='top' rowspan='2'><div id='zonaOferta'>Cargando...</div></td>\n\
                    <td valign='top'>\n\
                        <div id='zonaRecorte'></div>\n\
                        <div id='zonaCalendario'>Cargando Calendario....</div>\n\
                        <div id='zonaCalendarioIntercambio' style='display:none'>&nbsp;</div>\n\
                    </td>\n\
                </tr></table>");
            this._pintarCalendario();
        },
        _pintarCalendario:function() {
            var cadCalen="";
            cadCalen+="<table width='100%'><tr><td colspan='8'><div id='ofertas_titulo'><table width='100%'><tr><td width='50%'>";
            cadCalen+="<div class='bt1' onclick='$.pilaRurf.refrescarCalendario("+(this.conf.anyo)+","+(this.conf.mes-1)+")'><div class='iz'></div><div class='text' style='width:180px;text-align:center;'>"+this.nomMeses[this.conf.mes]+" - "+this.conf.anyo+"</div><div class='der'></div></div></td>";
            if(this.conf.mes==12){
                cadCalen+="<td width='50%'><div class='bt1' onclick='$.pilaRurf.refrescarCalendario("+(this.conf.anyo+1)+",1)'><div class='iz'></div><div class='text' style='width:180px;text-align:center;'>"+this.nomMeses[1]+" - "+(this.conf.anyo+1)+"</div><div class='der'></div></div></td>";
            }else {
                cadCalen+="<td width='50%'><div class='bt1' onclick='$.pilaRurf.refrescarCalendario("+this.conf.anyo+","+this.conf.mes+")'><div class='iz'></div><div class='text' style='width:180px;text-align:center;'>"+this.nomMeses[this.conf.mes+1]+" - "+this.conf.anyo+"</div><div class='der'></div></div></td>";
            }
            cadCalen+="</tr></table></div></td></tr>\n\
            <tr><td><b>Mes de "+this.nomMeses[this.conf.mes]+" "+this.conf.anyo+"</b></td>\n\
            <td><div style='border:1px solid #000000;width:20px;height:20px;background:#c0c9d9;float:left;'></div>&nbsp;D&iacute;a ocupado</td></tr></table>";
            var i=1;
            cadCalen+="<div style='border:solid 1px #8ea0c0'><table width='100%' bgcolor='#ffffff'><tr><td>&nbsp;</td>\n\
            <td align='center'><b>L</b></td>\n\
            <td align='center'><b>M</b></td>\n\
            <td align='center'><b>X</b></td>\n\
            <td align='center'><b>J</b></td>\n\
            <td align='center'><b>V</b></td>\n\
            <td align='center'><b>S</b></td>\n\
            <td align='center'><b>D</b></td></tr>";
            cadCalen+="<tr><td>&nbsp;</td>";
            for(;i<this.conf.diaSem;++i) {cadCalen+="<td>&nbsp;</td>";}
            for(j=1,k=parseInt(this.conf.diaSem);j<=this.conf.diasMes;j++) {
                if(k==1) {cadCalen+="</tr><tr><td>&nbsp;</td>";}
                cadCalen+="<td align='center'><div id='bloqueDia_"+j+"'></div></td>";
                if(k==7) {k=1;}
                else {k++;}
            }
            for(i=k;i<8;++i) {cadCalen+="<td>&nbsp;</td>";}
            cadCalen+="</tr></table></div>";
           $("#zonaCalendario").html(cadCalen);
           for(j=1;j<=this.conf.diasMes;j++) {
               var obj= new diaOferta(j);
               obj.addDia($("#bloqueDia_"+j));
           }
        },
        __nuevaOferta:function(datos){
            var resp=$.ajax({
                url:"util/teleRurfi/teleOfertas.php",
                type:"POST",
                data:(datos),
                async:false,
                dataType:"json"
            }).responseText;
            return resp;
        },
        __recuperarFecha:function(i) {
            var resp=$.ajax({
                url:"util/teleRurfi/teleOfertas.php",
                type:"POST",
                data:({tipo:6,dia:i}),
                async:false,
                dataType:"json"
            }).responseText;
            var respuesta=eval("("+resp+")");
            return respuesta;
        },
        __eliminarFecha:function(i) {
            var resp=$.ajax({
                url:"util/teleRurfi/teleOfertas.php",
                type:"POST",
                data:({tipo:8,dia:i}),
                async:false,
                dataType:"json"
            }).responseText;
            var respuesta=eval("("+resp+")");
            this._pintarCalendario();
            this.__datos(2);
            $("#zonaCalendarioIntercambio").html("");
            alert(respuesta["resp"]);

            return respuesta;
        },
        __modificarOferta:function(i) {
            var resp=$.ajax({
                url:"util/teleRurfi/teleOfertas.php",
                type:"POST",
                data:({tipo:4,id:i}),
                async:false,
                dataType:"json"
            }).responseText;
            var respuesta=eval("("+resp+")");
            this._pintarCalendario();
            this.__datos(2);
            var cad = "<form id='formEditOferta'><input type='hidden' name='id' id='id' value='"+respuesta.id+"' /><table>\n\
                       <tr><td>Titulo:</td><td><input type='text' name='titulo' value='"+respuesta.titulo+"' /></td></tr>\n\
                       <tr><td>Descripci&ocute;n:</td><td><textarea name='descripcion'>"+respuesta.descripcion+"</textarea></td></tr>\n\
                       <tr><td>Precio:</td><td><input type='text' name='precio' value='"+respuesta.precio+"' /></td></tr>\n\
                       <tr><td>Stock:</td><td><input type='text' name='stock' value='"+respuesta.stockIni+"' /></td></tr>\n\
                       <tr><td>Descuento:</td><td><input type='text' name='descuento' value='"+respuesta.descuentoEuros+"' /></td></tr>\n\
                       <tr><td>Condiciones:</td><td><textarea name='condiciones'>"+respuesta.condiciones+"</textarea></td></tr>\n\
                       <tr><td colspan='3' align='center'>\n\
                        <div class='bt1' onclick=\"$.ejecutar('DO_EDT_OFERTA','form:formEditOferta');\">\n\
                            <div class='iz'></div>\n\
                            <div class='text'>Guardar</div>\n\
                            <div class='der'></div>\n\
                        </div></td>\n\
                        </tr>\n\
                       </table></form>";
            $("#zonaCalendarioIntercambio").html(cad);
            return respuesta;
        },
        __recuperarOferta:function(i) {
            var resp=$.ajax({
                url:"util/teleRurfi/teleOfertas.php",
                type:"POST",
                data:({tipo:4,id:i}),
                async:false,
                dataType:"json"
            }).responseText;
            var respuesta=eval("("+resp+")");
            return respuesta;
        },
        __modificarStock:function(d,nSt) {
            var resp=$.ajax({
                url:"util/teleRurfi/teleOfertas.php",
                type:"POST",
                data:({tipo:7,dia:d,stock:nSt}),  
                async:false,
                dataType:"json"
            }).responseText;
            var respuesta=eval("("+resp+")");
            return respuesta;
        },
        __crearReserva:function(idOfe,d) {
            var laFecha=this.conf.anyoMuestra+"-";
            if(this.conf.mesMuestra<10) {
                laFecha+="0";
            }
            laFecha+=this.conf.mesMuestra+"-";
            if(d<10) {
                laFecha+="0";
            }
            laFecha+=d;
            var respuesta=$.ajax({
                url:"util/teleRurfi/teleOfertas.php",
                type:"POST",
                data:({tipo:3,oferta:idOfe,dia:laFecha}),
                async:false,
                dataType:"json"
            }).responseText;
            return respuesta;
        },
        __datos:function(tipo) {
            //datos iniciales de las ofertas
            switch(tipo) {
                case 1: {
                    $.ajax({
                    url:"util/teleRurfi/teleOfertas.php",
                    type:"POST",
                    data:({tipo:1}),
                    dataType:"json",
                    success:function(data){
                        var tot=data.length;
                        for(var i=0;i<tot;i++) {
                            $.pilaRurf.addOferta(data[i]);
                        }
                        if(tot==0) {
                            $("#zonaOferta").html("<div id='listaOfertasAdmin'><div class='bt1' onclick='$.pilaRurf.abrirNuevaOferta()'><div class='iz'></div><div class='text' style='width:150px;text-align:center;'><div style='float:left;margin-top:4px;'><img width='15' src='imagenes/ofertas/nuevaOferta.png'/></div>&nbsp;Nueva Oferta</div><div class='der'></div></div><div>&nbsp;</div></div>");
                        }
                    }});
                    break;
                }
                case 2: {
                    this.liberarFechas();
                    var laFecha=this.conf.anyoMuestra+"-";
                    if(this.conf.mesMuestra<10) {
                        laFecha+="0";
                    }
                    laFecha+=this.conf.mesMuestra;
                    laFecha+="-01";
                    $.post("util/teleRurfi/teleOfertas.php",
                    {tipo:2,fecha:laFecha},
                    function(data){
                        var tot=data.length;
                        for(var i=0;i<tot;i++) {
                            $.pilaRurf.addFechaOcup(data[i]);
                        }
                    },
                    "json");
                    break;
                }
            }
        }
    });
    $.fn.jTeleRurfi=function(options){
        var teleRurfi=new jTeleRurfi();
        teleRurfi.iniciar($(this),options);
        $.pilaRurf=teleRurfi;
        return teleRurfi;
    };
    function lineaOferta(i,n,o) {
        this.id=i;
        this.nombre=n;
        this.objPadre=o;
    }
    $.extend(lineaOferta.prototype,{
        addLinea:function(padre){
            var linea=$(this.pintar());
            var id=this.id;
            linea.find("img").bind('click',{nId:this.id},function(event){
                if($.pilaRurf.getIdOferta()==event.data.nId ) {
                    $.pilaRurf.liberarModo();
                    $("img[src='"+$.pilaRurf.imagenCheckOn+"']").attr('src',$.pilaRurf.imagenCheckOff);
                }else{
                    $.pilaRurf.cambiarModo("ASIGNAR",event.data.nId);
                    $("img[src='"+$.pilaRurf.imagenCheckOn+"']").attr('src',$.pilaRurf.imagenCheckOff);
                    linea.find("img").attr('src',$.pilaRurf.imagenCheckOn);
                }
            });
            linea.find(".textoNumeroOferta").bind('click',function() {
                $.pilaRurf.abrirDatosOferta(id);
            });
            linea.bind('mouseenter',function(){
                linea.animate({
                    "backgroundPosition":"(0px -52px)"
                },5000);
            });
            padre.append(linea);
        },
        pintar:function() {
            return "<div style='border:1px solid #000000;background:url(imagenes/ofertas/bgOferta.png) 0px 0px repeat-x;'><table width='100%' class='botonOferta' ><tr><td width='10%'><img class='check' src='"+$.pilaRurf.imagenCheckOff+"'/></td><td><div class='textoNumeroOferta'>"+this.nombre+"</div></td></tr></table></div>";
        }
    });
    function ofertaDisponible(i,d) {
        this.id=i;
        this.dia=d;
    };
    $.extend(ofertaDisponible.prototype,{});
    function ofertaJS() {};
    $.extend(ofertaJS.prototype,{
        id:"",
        logoEmpresa:"",
        nomEmpresa:"",
        dirEmpresa:"",
        telEmpresa:"",
        titOferta:"",
        descOferta:"",
        precOferta:"",
        descEuros:"",
        descPorce:"",
        totOferta:"",
        imgOferta:"",
        puntuacion:"",
        tipo:"",
        restriccion:"",
        meGusta:"",
        pintar:function() {
            var precios="";
            if (this.tipo=="PROM"){
                precios="<table border='0' width='100%' cellpadding='5' cellspacing='0' style='border:1px solid #8EA0C0;background-color: #dce1ec;'><tr><td align='center' colspan='3' style='background-color: #dce1ec;'><img width='150' src='imagenes/ofertas/getIt.png'/></td></tr><tr><td style='font-family:Verdana, Arial, Helvetica, sans-serif;font-size:12px;' align='center'>"+this.restriccion+"</td></tr></table>";
            }else if(this.tipo=="DESC"){
                precios="<table border='0' width='100%' cellpadding='5' cellspacing='0' style='border:1px solid #8EA0C0;background-color: #dce1ec;'><tr><td align='center' colspan='3' style='background-color: #dce1ec;'><img width='150' src='imagenes/ofertas/getIt.png'/></td></tr><tr><td align='center' colspan='3' style='font-family:Verdana, Arial, Helvetica, sans-serif;font-size:14px;font-weight:bold;'>S&oacute;lo por "+this.totOferta+" &euro;</td></tr><tr><td align='center' width='33%' style='border:1px solid #8EA0C0;background-color:#dce1ec;font-size:12px;'>Valorado<br/><b>"+this.precOferta+" &euro;</b></td><td align='center' width='33%' style='border:1px solid #8EA0C0;background-color:#dce1ec;font-size:12px;'>Descuento<br/><b>"+this.descPorce+" %</b></td><td align='center' width='33%' style='border:1px solid #8EA0C0;background-color:#dce1ec;font-size:12px;'>Ahorras<br/><b>"+this.descEuros+" &euro;</b></td></tr></table>";
            } else {
                precios="";
            }
            var cabecera="<table border='0' width='100%' cellpadding='5' cellspacing='0'><tr><td width='33%'><img width='150' src='"+this.logoEmpresa+"'></td><td style='font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold;'>"+this.nomEmpresa+"<br/>"+this.dirEmpresa+"<br/>"+this.telEmpresa+"</td><td><input type='hidden' id='idOferta' value='"+this.id+"'><div class='bt1' onclick='$.pilaRurf.modificarOferta()'><div class='iz'></div><div class='text'>Editar</div><div class='der'></div></div></td></tr></table>";
            var derecha="<table border='0' width='100%' cellpadding='5' cellspacing='0'><tr><td style='font-family:Verdana, Arial, Helvetica, sans-serif;font-size:12px;font-weight:bold;'>"+this.descOferta+"</td></tr><tr><td>"+precios+"</td></tr></table>";
            var izquierda="<table border='0' width='100%' cellpadding='5' cellspacing='0'><tr><td><img width='230' src='"+this.imgOferta+"'></td></tr>";
            var cadena="<table border='0' width='500px' cellpadding='5' cellspacing='0' style='background:url(imagenes/ofertas/fondoOferta.png) bottom right'><tr><td colspan='2'>"+cabecera+"</td></tr><tr><td align='center' colspan='2' bgcolor='#b8c3d7' style='font-family:Verdana, Arial, Helvetica, sans-serif;font-size:16px;font-weight:bold;'>"+this.titOferta+"</td></tr><tr><td width='50%' valign='top'>"+derecha+"</td><td valign='top'>"+izquierda+"</td></tr>";
            return cadena;
        }
    });
    function diaOferta(d) {
        this.dia=d;
    };
    $.extend(diaOferta.prototype,{
        addDia:function(padre) {
            var linea=$(this.pintar());
            linea.bind("click",{d:this.dia},function(event) {
                var modo=$.pilaRurf.conf.modo;
                if(modo=="ASIGNAR") {
                    $.pilaRurf.ocuparDia(event.data.d);
                } else {
                    $.pilaRurf.mostrarFecha(event.data.d);
                }
            });
            padre.append(linea);
        },
        pintar:function() {
            return "<div class='diaCalendario' id='dia_"+this.dia+"' nDia='"+this.dia+"'>"+this.dia+"</div>";
        }
    });
})(jQuery);
