
function showLoader(ind){
        if(ind==0){     
        document.getElementById('helyhide').innerHTML='';
        document.getElementById('indicator0').style.display='block';
                }else{
        document.getElementById('adatok').innerHTML='';
        document.getElementById('indicator1').style.display='block';
}
        return true;
        }
        
function hideLoader(ind){
        if(ind==0){
        document.getElementById('indicator0').style.display='none';
}else{  
        document.getElementById('indicator1').style.display='none';
}
        }
var kategfilter='';
function datumcsere(targetform, m, hely){       
        if(undefined==hely){hely='mozi/hely'}
        document.varosvalaszto.from.selectedIndex=targetform.from.selectedIndex;
        mode =  null == m ? '' : '&m='+m;
        new Ajax.Updater( 'adatok', baseUrl + 'kultur/musor/'+hely+'/?from='+targetform.from.value+'&mozi_id='+targetform.mozi_id.value+'&varos='+targetform.varos.value+'&megye='+targetform.megye.value+'&plain=1&wb=1'+mode+kategfilter, {onCreate: function() { showLoader(1); },onComplete: function() { hideLoader(1); }});
        }
        
function dobozcsere(targetform, m, hely){       
        if(undefined==hely || 'mozi/hely' == hely){
                hely='mozi/hely'
                plusop='';
                }else{plusop=hely}
        mode =  null == m ? '' : '&m='+m;
        new Ajax.Updater( 'mozimusorcontent', baseUrl + 'kultur/musor/'+hely+'/adatlap/?from='+targetform.from.value+'&film_id='+targetform.film_id.value+'&megye='+targetform.megye.value+'&plain=1&wb=1&op=adatlapmusor'+plusop+mode);
        }
                
function helycsereKeres(targetform, hely){      
        if(undefined==hely){hely='mozi/hely'}
        else if(hely=='koncert'){kategfilter='&kateg='+targetform.kateg.value;}
        if(document.getElementById('hely')){    
        new Ajax.Updater( 'hely', baseUrl + 'kultur/musor/'+hely+'/?from='+targetform.from.value+'&mozi_id='+targetform.mozi_id.value+'&varos='+targetform.varos.value+'&megye='+targetform.megye.value+'&plain=1'+kategfilter, {onCreate: function() { showLoader(0); },onComplete: function() { hideLoader(0); }});
        }else{
                targetform.submit();
        }
        }

function stepselect(targetform, v, hcs, doboz, hely){   
        if(undefined==hely){hely='mozi/hely'}
        var s=targetform.from.selectedIndex+v;
        var l=targetform.from.length-1; 
        if(targetform.from.selectedIndex==l){s=0;}
        else if(s<0){s=l-1;}
        else if(s==l) {s=0;}
        targetform.from.selectedIndex=s;
        if(hcs){
                if(doboz){dobozcsere(targetform, '', hely)}
                else{datumcsere(targetform, null, hely)}
                }
        }       
        
function psearch(){
        document.varosvalaszto.action=baseUrl + 'kultur/musor/kereses/';
        document.varosvalaszto.submit();
        }       

function findPos(obj) {
        var curleft = curtop = 0;
        if (obj.offsetParent) {
                do {
                        curleft += obj.offsetLeft;
                        curtop += obj.offsetTop;
                } while (obj = obj.offsetParent);
        }
        return [curleft,curtop];
}

function showTvLoader(){
        document.getElementById('indicator0').style.display='block';
 return true;
}

function hideTvLoader(){
        document.getElementById('indicator0').style.display='none';
        document.getElementById('musor_ora').style.backgroundImage='/assets/images/kultur/musor/clock.php?r=' + Math.random();
        timeArrays();
        return true;
}

function timeArrays(){
 starttimes = new Array();
 endtimes = new Array();
 akt=new Array(0,0,0,0);
        for(i=0;i<4;i++){       
   starttimes[i] = document.getElementById('st' + i).value.split(',');
   endtimes[i] = document.getElementById('et' + i).value.split(',');
  }
        
        }

var ch=0
function tv_next(c){
        ctemp = c;
        if(null==c) {ch=ch+4;}
        else ch=c;
        var l = document.getElementById('grouplength').value;
        if(ch>l-4){ch = l-4}    
        l=getLeft();
        new Ajax.Updater( 'content', baseUrl + 'kultur/musor/tv/'+ document.getElementById('tvactgroup').value +'/?plain=1&wb=1&sg='+ch+'&l='+l+'&from='+document.getElementById('datumselect').value, {onCreate: function() { showTvLoader(); },onComplete: function() { hideTvLoader(); }});
        }       
        
function tv_prev(){
        ch=ch-4;
        if(ch<=0){
                ch=0;
        }       
        l=getLeft();
        new Ajax.Updater( 'content', baseUrl + 'kultur/musor/tv/'+ document.getElementById('tvactgroup').value +'/?plain=1&wb=1&sg='+ch+'&l='+l+'&from='+document.getElementById('datumselect').value , {onCreate: function() { showTvLoader(); },onComplete: function() { hideTvLoader(); }});
        }       
        
function tv_rvrs(r){
        l=getLeft();
        if(null==r){new Ajax.Updater( 'content', baseUrl + 'kultur/musor/tv/'+ document.getElementById('tvactgroup').value +'/?plain=1&wb=1&sg='+ch+'&l='+l, {onCreate: function() { showTvLoader(); },onComplete: function() { hideTvLoader(); }});}
        else{new Ajax.Updater( 'content', baseUrl + 'kultur/musor/tv/'+ document.getElementById('tvactgroup').value +'/?plain=1&rvrs=1&wb=1&sg='+ch+'&l='+l, {onCreate: function() { showTvLoader(); },onComplete: function() { hideTvLoader(); }});}
        }

function tv_datum(from, r){     
        l=getLeft();
        if(r){new Ajax.Updater( 'content', baseUrl + 'kultur/musor/tv/'+ document.getElementById('tvactgroup').value +'/?plain=1&wb=1&sg='+ch+'&l='+l+'&from='+from, {onCreate: function() { showTvLoader(); },onComplete: function() { hideTvLoader(); }});}
        else{new Ajax.Updater( 'content', baseUrl + 'kultur/musor/tv/'+ document.getElementById('tvactgroup').value +'/?plain=1&rvrs=1&wb=1&sg='+ch+'&l='+l+'&from='+from, {onCreate: function() { showTvLoader(); },onComplete: function() { hideTvLoader(); }});}  
        }
        
function tv_csatorna(ch, actgroup){     
        var rvrs = 1 == document.getElementById('rvrs').value ? '&rvrs=1' : '';
        var channel=ch.split('_');
        //alert(channel)
        if(channel[0]==actgroup){ 
                new Ajax.Updater( 'content', baseUrl + 'kultur/musor/tv/'+ actgroup +'/'+channel[1]+'?plain=1&wb=1&from='+document.getElementById('datumselect').value + rvrs , {onCreate: function() { showTvLoader(); },onComplete: function() { hideTvLoader(); }});
                 }
        else    location.href = baseUrl + 'kultur/musor/tv/'+ channel[0] + '/' + channel[1] + '?from='+document.getElementById('datumselect').value + rvrs;
}       

function tv_group(channel){
        if( 1 == document.getElementById('rvrs').value) {location.href = baseUrl + 'kultur/musor/tv/'+ channel + '?from='+document.getElementById('datumselect').value+'&rvrs=1';
        }else{location.href = baseUrl + 'kultur/musor/tv/'+ channel + '?from='+document.getElementById('datumselect').value;}
        }

function getLeft(){
        o=document.getElementById('csatornak_scroll');
        var l=findPos(o)[0] - 55;
        return l;
        }

function refreshChannels(){
        if(null == endtimes || null == starttimes) {timeArrays();}
        //alert(sldif)
        ourDate = new Date();
        now = ourDate.getTime()/1000 + sldif;
        for(i=0;i<4;i++){
                if(now > endtimes[i][akt[i]] && null != document.getElementById('l'+i+'_'+akt[i])){
                        document.getElementById('l'+i+'_'+akt[i]).className = 'elmult';
                        akt[i]++;
                        if(null != document.getElementById('l'+i+'_'+akt[i])){
                            document.getElementById('l'+i+'_'+akt[i]).className = 'aktualis';
                        }
                }
                l=endtimes[i][akt[i]]-starttimes[i][akt[i]];
                c=now-starttimes[i][akt[i]];
                p=c*100/l;
                if(null != document.getElementById('c'+i+'_'+akt[i])){
                document.getElementById('c'+i+'_'+akt[i]).style.backgroundPosition=p*1.9+'px';
                }
  }
        setTimeout("refreshChannels()",5000);
        }
        
function scrollCsat(diff){
    o = jQuery('#csatornak_scroll')[0];
    var width = o.offsetWidth - 670;
    var act_place = findPos(o)[0] - 55;
    var mt = act_place - diff;
    if(mt>-width && mt<1){
        jQuery("#csatornak_scroll").animate({"left": "-=" + diff + "px"}, "fast");
    }
}
function update () {
        var t=Number(tvstop)+40;
        if(f_scrollTop() > t) {
        if(ffRenderTimeout){clearTimeout(ffRenderTimeout);}
                if(null != document.getElementById('program_sticky')){                  
                  document.getElementById('oszlopok').style.paddingTop = '175px';
                        document.getElementById('program_sticky').id='fixme';
                }
        }else{
                if(null != document.getElementById('fixme')) {  
                  document.getElementById('oszlopok').style.paddingTop = '15px';        
                        document.getElementById('fixme').id='program_sticky';           
                };
        }

        setTimeout('update()', 100);
}

function f_scrollLeft() {
        return f_filterResults (
                window.pageXOffset ? window.pageXOffset : 0,
                document.documentElement ? document.documentElement.scrollLeft : 0,
                document.body ? document.body.scrollLeft : 0
        );
}

function f_scrollTop() {
        return f_filterResults (
                window.pageYOffset ? window.pageYOffset : 0,
                document.documentElement ? document.documentElement.scrollTop : 0,
                document.body ? document.body.scrollTop : 0
        );
}

function f_filterResults(n_win, n_docel, n_body) {
        var n_result = n_win ? n_win : 0;
        if (n_docel && (!n_result || (n_result > n_docel)))
                n_result = n_docel;
        return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}


function move(fbox, tbox, sort) {
     var arrFbox = new Array();
     var arrTbox = new Array();
     var arrLookup = new Array();
     var i;
     for(i=0; i<tbox.options.length; i++) {
          arrLookup[tbox.options[i].text] = tbox.options[i].value;
          arrTbox[i] = tbox.options[i].text;
     }
     var fLength = 0;
     var tLength = arrTbox.length
     for(i=0; i<fbox.options.length; i++) {
          arrLookup[fbox.options[i].text] = fbox.options[i].value;
          if(fbox.options[i].selected && fbox.options[i].value != "") {
               arrTbox[tLength] = fbox.options[i].text;
               tLength++;
          } else {
               arrFbox[fLength] = fbox.options[i].text;
               fLength++;
          }
     }
     //arrFbox.sort(charOrdA);
     if(sort){arrTbox.sort(charOrdA);}
     fbox.length = 0;
     tbox.length = 0;
     var c;
     for(c=0; c<arrFbox.length; c++) {
          var no = new Option();
          no.value = arrLookup[arrFbox[c]];
          no.text = arrFbox[c];
          fbox[c] = no;
     }
     for(c=0; c<arrTbox.length; c++) {
        var no = new Option();
        no.value = arrLookup[arrTbox[c]];
        no.text = arrTbox[c];
        tbox[c] = no;
     }
}

function selectAll(box) {
     for(var i=0; i<box.length; i++) {
     box[i].selected = true;
     }
}
 function vmove(foo,way) { temp=''; j=-1; menuLen=foo.length;
   if (way=='up') { lim=0; m=-1 } else { lim=menuLen-1; m=1 };
   for (i=0;i<menuLen;i++) if (foo.options[i].selected) { j=i; i=menuLen; }
   /*if (j==-1)  alert('nothing selected');
   else if (j==lim)  alert('can\'t go '+way+' no further')*/
   if( !(j==-1) && !(j==lim) ) { 
                                k=j+m;
                                temp=foo.options[k].text;
          foo.options[k].text=foo.options[j].text
          foo.options[j].text=temp;
          
                                temp=foo.options[k].value;
          foo.options[k].value=foo.options[j].value
          foo.options[j].value=temp;
          
          foo.options[j].selected=false;
          foo.options[k].selected=true; } }
 
 function showMenu(foo) { temp=''; menuLen=foo.length;
        if(menuLen<4){alert('KÃ©rjÃ¼k, legalÃ¡bb 4 csatornÃ¡t vÃ¡lasszon ki!');return false;}else{
   for (i=0;i<menuLen;i++) { temp += foo.options[i].value + '_'; }
   document.getElementById('csatornak').value=temp;
   document.combo_box.submit();
  }
   }
   
   function addLoadEvent(func){
    var oldonload = window.onload;
    if(typeof window.onload != "function"){
        window.onload = func;
    }else{
        window.onload = function(){
            oldonload();
            func();
        }
    }
   }
   
   function doTheNothing(){
    if(null != document.getElementById('firefoxrender')){
        if('none' == document.getElementById('firefoxrender').style.display){
            document.getElementById('firefoxrender').style.display='block';
        }else{
                document.getElementById('firefoxrender').style.display = 'none';
        }
    }
    ffRenderTimeout = setTimeout("doTheNothing()",1000);
   }
         
   function checkSelects(targetform){
        if(null != targetform.megye && targetform.megye.value != 0){
                targetform.varos.style.display='block';                 
                if(null != targetform.varos && targetform.varos.value != 0){
                        targetform.mozi_id.style.display='block';
                        }
                }
        }
        
        function hideSelects(targetform){
        if(null != targetform.varos){
                targetform.varos.style.display='none';
                }
        if(null != targetform.mozi_id){
                targetform.mozi_id.style.display='none';
        }
  }  
  
function charOrdA(a, b){
a = changeHunChar(a.toLowerCase()); b = changeHunChar(b.toLowerCase());
if (a>b) return 1;
if (a <b) return -1;
return 0; }

function changeHunChar(t){
        t = t.replace('Ã¡', 'a');
        t = 
t.replace('Ã©', 'e');
        t = t.replace('Ã­', 'i');
        t = 
t.replace('Ã¼', 'Å±');
        t = t.replace('Ãº', 'u');
        t = 
t.replace('Ã³', 'o');
        t = t.replace('Ã¶', 'o');
        return t;
 
}
function displayMozik(divid){
	$('div_' + divid).style.display = 'block'==$('div_' + divid).style.display ? 'none' : 'block';
	$('a_' + divid).className = 'block' == $('div_' + divid).style.display ? 'mozireszlet_open' : 'mozireszlet';
	$('h_' + divid).innerHTML = 'block' == 
	$('div_' + divid).style.display ? 'bezár' : 'részletek';
	var c = 0; var n = 0;
	$A(document.getElementsByClassName("mrl")).each(function(link){c++; if(link.innerHTML == 'bezár'){n++;};});
	if(n==0){
		$('openall').innerHTML = 'mindet nyit';
		$('openall_span').className = 'mozireszlet';
		}
	else if(n==c){
		$('openall').innerHTML = 'mindet zár';
		$('openall_span').className = 'mozireszlet_open';
		}
	}
	

function displayMozikAll(){
	if( 'mindet nyit' == $('openall').innerHTML ){	
		$A(document.getElementsByClassName("mozicim")).each(function(link){link.style.display = 'block';});
		$A(document.getElementsByClassName("mrl")).each(function(link){link.innerHTML = 'bezár';});
		$A(document.getElementsByClassName("mozireszlet")).each(function(link){link.className = 'mozireszlet_open';});
		$('openall').innerHTML = 'mindet zár';
	}else{
		$A(document.getElementsByClassName("mozicim")).each(Element.hide);
		$A(document.getElementsByClassName("mrl")).each(function(link){link.innerHTML = 'részletek';});
		$A(document.getElementsByClassName("mozireszlet_open")).each(function(link){link.className = 'mozireszlet';});
		$('openall').innerHTML = 'mindet nyit';	
		}
	}

jQuery( document ).ready( function() {
    jQuery( '#program_toggle_search' ).click( function( e ) {
        var search = jQuery( '#program_search' );
        e.preventDefault();
        if( search.css( 'display' ) == 'none' ) jQuery( document ).click( function( e )
        {
            var target = jQuery( e.target );
            if( target.attr( 'name' ) != 'psearchfield' && target.attr( 'type' ) != 'submit' && target.attr( 'name' ) != 'program_search_form' && target.attr( 'id' ) != 'program_toggle_search' ) jQuery( '#program_toggle_search' ).trigger( 'click' );
        } ); 
        else jQuery( document ).unbind( 'click' ); 
        search.slideToggle();
    } );
} );

