function gEbI(eid){return document.getElementById(eid);}
var typing=false;
function bOnKD()
{
if(!typing && objcadtext.value.length > 0){typing=true;prog=setTimeout(function(){buscarCon(objcadtext.value);typing=false;},500);}
return true;
}

var ePulsado;

var noturl;
function vernot(el)
{noturl=el.href;x=window.open("http://www.fiestas-de-madrid.com/madrid.htm","FIESTASMADRID","resizable=yes,status=yes,width=800,height=600,scrollbars=yes,toolbar=yes,menubar=yes,location=yes");x.focus();return false;}

function ePulsar(e)
{
    e=e.href.replace(/[^#]+#/i,"");
    if(ePulsado!=undefined){ePulsado.className=ePulsado.className.replace(/[ ]?pulsado/,"");}
    ePulsado=document.getElementById(e);
    ePulsado.className=ePulsado.className + ' pulsado';
    if(gEbI("adFlot")){ePulsado.parentNode.removeChild(gEbI("adFlot"))};
        sig = ePulsado.nextSibling;
        if(sig.className=='liD'){sig = sig.nextSibling;}
        ad=document.createElement("IFRAME");
        ad.marginWidth=0;
        ad.marginHeight=0;
        ad.frameBorder=0;
        ad.width=760;
        ad.scrolling="no";
        ad.allowTransparency="true";
        ad.id="adFlot";
        ad.style.textAlign="center";
        ad.style.clear="right";
        ad.src="http://www.fiestas-de-madrid.com/banner468.htm";
        ePulsado.parentNode.insertBefore(ad,sig);    
    return true;
}

var elp;
function cloud()
{
elp.innerHTML = "";
a=new Image();a.src="http://www.fiestas-de-madrid.com/img/cargando.gif";
precioRef = 20;diffRef=7;
hoy = new Date();

resto = ""; ev_ant="";ev_mul_ant=0;
for(var n=0;n<a_ev.length;n++)/*oculta repes*/
    {
    
    if(a_ev[n].ide=='') 
        {a_ev[n].hide = true;}
        else
        {
            ide = "e"+a_ev[n].ide;
            elli=gEbI(ide); 
            a_ev[n].ev = elli.firstChild.innerHTML;
            ev_act = a_ev[n].ev.replace(/Concierto(s)? (de |en el |en )?/g,"").toUpperCase();
            ev_act = ev_act.replace(/[\. ]*Entradas de.+$/gi,"").toUpperCase();
            if(ev_ant == ev_act)
                {
                if(a_ev[n].mul && a_ev[n].mul <= ev_mul_ant || a_ev[n].mul  == undefined) {a_ev[n].hide = true;} 
                if(a_ev[n].mul && a_ev[n].mul >=  ev_mul_ant){a_ev[n-1].hide = true;}
                }
            ev_ant = ev_act;
            ev_mul_ant = a_ev[n].mul;
        }
    
    }

for(var n=0;n<a_ev.length;n++)
    {
        if(a_ev[n].hide == undefined)
        {
            ide = "e"+a_ev[n].ide;elli=gEbI(ide); ellink2 = document.createElement("A"); 
            ellink2.name=ide; 
            elli.appendChild(ellink2); 
            prE = a_ev[n].pr;
            titcloud=a_ev[n].ev.replace(/Concierto(s)? (de |en el |en )?/g,"");
            titcloud = titcloud.replace(/[\. ]*Entradas de.+$/gi,"");            
                /*size*/ if(a_ev[n].mul!=undefined){titcloud="<span style='font-weight:bold;font-size:" + Math.min(a_ev[n].mul,300) + "%'>" + titcloud + "</span>";}
        
                a_ev[n].da=(a_ev[n].da != undefined?a_ev[n].da:'')
                /*próx15dcolor*/ fechaevento = new Date(a_ev[n].da); 
                diff = fechaevento.getTime() - hoy.getTime(); 
                diff = Math.floor(diff / (1000 * 60 * 60 * 24)); 
                miTitle = "title='" + a_ev[n].da + (prE && prE.indexOf('X')==-1?" - " + prE + " euros' ":"'");
                if(a_ev[n].da==''){miTitle='';}/*tienen precio ficticio y no fecha*/
                stiloFecha = "";
                if(diff <= diffRef){stiloFecha="class=smarker0";} 
                if(a_ev[n].sala !=undefined)        
                {elp.innerHTML = elp.innerHTML + "<a onClick=ePulsar(this); "+ miTitle + stiloFecha +" href='#" + ide + "'>" + titcloud + "</a>&nbsp;";}
                else
                resto = resto + "<a onClick=ePulsar(this); "+ miTitle + stiloFecha +" href='#" + ide + "'>" + titcloud + "</a>&nbsp;";
        }    
    }
    elp.innerHTML = elp.innerHTML + "<br/><br/><strong style='font-size:2em;'>Lista de Conciertos</strong><br/><br/>" + resto;
        for(var n=0;n<a_ev.length;n++)
            {    
            if(a_ev[n].da!=undefined && a_ev[n].da!='')
                {
                    elid = a_ev[n].da.split("/");
                    elid2="m"+elid[0]+elid[1];
                    if(gEbI(elid2)){gEbI(elid2).innerHTML=gEbI(elid2).innerHTML + a_ev[n].ev + " · ";}    
                }
            }
    gEbI("statu").innerHTML="Cargando Fotos...<img src='http://www.fiestas-de-madrid.com/img/cargando.gif' width=16 height=16/>";            
}
elp=gEbI("shortcuts"); //elp.innerHTML = "Cargando " + a_ev.length + " eventos...<img src='http://www.fiestas-de-madrid.com/img/cargando.gif'/><br/>";
kk=setTimeout("cloud()",100);

function loadimg(){this.alt=a_ev[this.n].ev;
/* if(this.height < 30){new_ancho=this.width*30/this.height;;this.style.width=new_ancho +"px"};*/
/* if(this.src.indexOf("ticktack")!=-1){this.style.width="170px";} */
i=new Image();
i.src=this.src;
i.width = Math.min(170,i.width)
this.width=i.width;
this.style.width=i.width+"px";
i.height = Math.min(i.height,76);
this.height=i.height;
this.style.height=i.height+"px";
}


function loadimg2(id,n){var im=gEbI("f"+id);if(im){im.alt=a_ev[n].ev;if(im.height < 30){new_ancho=im.width*30/im.height;im.style.width=new_ancho +"px";}}}

function pintafotos()/* fot y enlace*/
{
    for(n=0;n<a_ev.length;n++)
    {
        if(a_ev[n].ide!='') 
        {
        ide="e"+a_ev[n].ide;
        k=gEbI(ide);
        k1=k.childNodes[1];
        pro = a_ev[n].pro;
        enlwww=(pro=='entradas'?' en entradas.com <a onclick="vernot(this);return false;" href="http://www.entradas.com/entradas/a002001.do?identidad=1&idcanal=2&idprov=28&idobra='+a_ev[n].ide+'">[www]</a>':'')
        enlwww=(pro=='atrapalo'?' en atrapalo.com <a onclick="vernot(this);return false;" href="http://www.atrapalo.com/espectaculos/evento-'+a_ev[n].ide.replace("a","")+'">[www]</a>':enlwww);
        enlwww=(pro=='corte'?' en elcorteingles.es <a onclick="vernot(this);return false;" href="http://elcorteingles.es/entradas/programas/pedido.asp?'+a_ev[n].urlev+'">[www]</a>':enlwww);
        enlwww=(pro=='tele'?' en telentrada.com <a onclick="vernot(this);return false;" href="'+a_ev[n].urlev+'">[www]</a>':enlwww);        
        enlwww=(pro=='servi'?' en servicaixa.com <a onclick="vernot(this);return false;" href="http://www.servicaixa.com/nws/jsp/session.jsp;'+a_ev[n].urlev+'">[www]</a>':enlwww);        
        enlwww=(a_ev[n].urlev && a_ev[n].sala && a_ev[n].urlev.indexOf('http')==0 ?' en Taquilla <a onclick="vernot(this);return false;" href="'+a_ev[n].urlev+'">[www]</a>':enlwww);
        enlwww=(pro==undefined?' en ticktackticket <a onclick="vernot(this);return false;" href="http://www.ticktackticket.com/ttt/minternet/PKG_TTSAC.TTTLink_lista?claves=.'+a_ev[n].ide+'&p_frames=3&p_operador=TTT">[www]</a>':enlwww);
        enlwww=(pro=='otr'||pro=='hei'||pro=='mar'||pro=='tem'?' Más Info <a onclick="vernot(this);return false;" href="'+a_ev[n].urlev+'">[www]</a>':"Venta" + enlwww);
        enlwww=(a_ev[n].urlev==''?'En Taquilla':enlwww);
            
        misp=document.createElement("SPAN");
        misp.innerHTML=enlwww;
      
        if(!k.getElementsByTagName("SPAN").length)
            {k.appendChild(misp);}
            else
            {k1=k.getElementsByTagName("SPAN");k1=k1[0];k.insertBefore(misp,k1);mibr=document.createElement("P");k.insertBefore(mibr,k1);}
    k.innerHTML=k.innerHTML+'<br style="clear:both;"/>';

    var liover;
    if (window.addEventListener) {k.addEventListener('mouseover', function(){this.style.backgroundColor='#e7f0fe';}, false); k.addEventListener('mouseout', function(){this.style.backgroundColor='';}, false);}/*!rula*/
    else 
    if (window.attachEvent) {k.attachEvent('onmouseover', function(){if(event.srcElement.nodeName=='LI'){liover = event.srcElement;}if(liover!=undefined){liover.style.backgroundColor='#e7f0fe';}});k.attachEvent('onmouseout', function(){if(liover!=undefined)liover.style.backgroundColor='';})}
        }
    }

            
    for(n=0;n<a_ev.length;n++)/* enla*/
    {
        ide="e"+a_ev[n].ide;
        k=gEbI(ide);
        k1=k.childNodes[1];
        pro = a_ev[n].pro;
        imsrc="";
        
        imsrc=(a_ev[n].pro=='atrapalo'?"http://www.atrapalo.com/images_new/espectaculos/"+a_ev[n].ide.replace("a","")+'/_87x51_1.jpg':a_ev[n].im);
        
        if(a_ev[n].im !="")
        {
            imsrc=(pro=='entradas'?"http://www.entradas.com/entradas/contenidos/obras/" +a_ev[n].im:imsrc);
            imsrc=(pro=='tele'?a_ev[n].im:imsrc);        
            imsrc=(pro==undefined?"http://www.ticktackticket.com/images/" + a_ev[n].im:imsrc);
        }
        if(imsrc!="")
        {
            precar = new Image();precar.src=imsrc;
            im=document.createElement("IMG");
            im.alt="cargando";
            im.width=16;im.height=16;
            im.id="f"+a_ev[n].ide;
            im.n=n;
            im.src=imsrc;
            im.removeAttribute("height");        
            im.onload=loadimg;
            k.insertBefore(im,k1);
            }
        
    }
        for(n=0;n<a_ev.length;n++)
            {
            if(a_ev[n].im !="")loadimg2(a_ev[n].ide,n);/*fuerza onload*/
            }
            
    gEbI("statu").style.display="none";
}

window.onload = pintafotos;






               
function buscarCon(c)
{
var res=gEbI("resul");
c=c.replace(/[^a-zA-Z0-9 ]+/gi," ");
res.innerHTML="Buscando Conciertos...";
res.className="atv";
if(c!='')
{
    c=c.replace(/[ ]+/g,".*")
    var mir = new RegExp(c,"gi");
    var ide,tit,desc1,numres=0;var resok=false;
    res.innerHTML="";
    for(var n=0;n<a_ev.length;n++)
        {
            tit = a_ev[n].ev;
            ide = "e"+a_ev[n].ide;        
            desc2 = gEbI(ide).getElementsByTagName("SPAN");desc1="";
            for(var n1=0;n1<desc2.length;n1++)
               {
                if(desc2[n1].className=='desc2'){desc1 = " " + desc2[n1].innerHTML;break};
               }
            var mir = new RegExp(c,"gi");/*falla si no se mete en el loop*/
            mitest=mir.test(tit+" "+desc1);
            if(mitest&&numres<20){numres++;res.innerHTML=res.innerHTML+"<a onclick=ePulsar(this); href='#" + ide + "'>· " + tit + "</a><br/>";resok=true;}
            if(numres==20){res.innerHTML=res.innerHTML+"...más resultados";break}
        }
}
else{res.innerHTML="";resok=true;}
if(!resok){res.innerHTML="No se han encontrado resultados";}
kk=setTimeout('res=gEbI("resul");res.className="inatv";',2000);
}    
