function myOnLoad(){
    var myLinks = document.getElementsByTagName('a');
    for(var i = 0; i < myLinks.length; i++){
        myLinks[i].addEventListener('touchstart', function(){this.className = "hover";}, false);
        myLinks[i].addEventListener('touchend', function(){this.className = "";}, false);
    }
}

var history = new Array();
function changePage(url,method,name){
    if(name){
        history.push(new Array(name,url));    
    }
    this.ready = function (event) {
        if(event.target.readyState == "4") { 
            itemsCount = 0;  
            //alert(event.target.responseText); 
            if(url.lastIndexOf('#') > 0){ // přejdi na kotvu, jestli je tam #
                location.href=url.substr(url.lastIndexOf('#'));
            }
            document.getElementById('loading').style.display = "none";
            if(event.target.responseText){
                //alert(event.target.responseText);
                if(event.target.responseText.substr(0,4) == "this"){
                    try{
                    eval(event.target.responseText);
                    }catch(e){}
                }else{
                    document.getElementById('content').innerHTML = event.target.responseText;
                }
                if(this.script){
                    //alert(this.inputText);
                    document.getElementById('content').innerHTML = this.inputText;
                    try{
                    eval(this.script);
                    }catch(e){}
                }
            }else{            
                document.getElementById('content').innerHTML = "<div class='box'>Nejdříve se musíte <a href=\"javascript: changePage(\'login.php\');\">přihlásit</a></div>";
            }
            /*var scripts = document.getElementById('content').getElementsByTagName('script');
            var script = scripts[0];
            eval(script.text);*/
        }
    }
    
    document.getElementById('loading').style.display = "";
    document.getElementById('loading').style.pixelTop = window.pageYOffset + 150;
    document.getElementById('loading').style.pixelLeft  = document.body.clientWidth/2-22;
    
    // nový ajax objekt
    this.hr = getNewHTTPObject();
    this.hr.onreadystatechange = this.ready;
   if(method == "GET"){
        this.hr.open("GET",url,true);
        this.hr.send(null);
    }else{
        this.hr.open("POST",url,true);
        this.hr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        this.hr.send("key="+ONLINE_KEY);
    }
}

itemsCount = 0;
items = new Array();
var url;

function itemHolder(arg_id,arg_from,arg_to,arg_line,arg_town) {
    // inicializace proměnných
    items[arg_id] = this;
    this.from = arg_from;
    this.to = arg_to;
    this.id = arg_id;
    this.line = arg_line;
    this.town = arg_town;
    this.number = itemsCount++;
    // vytvoření divu, kam budu vykreslovat
    //document.getElementById('content').innerHTML = document.getElementById('content').innerHTML + "<div class='box' id='"+arg_id+"'></div>";
    
    // přidání reklamy
    //document.getElementById('content').innerHTML = document.getElementById('content').innerHTML + "<iframe src='adsense/mini.php' width='320' height='60'></iframe>";
    
    // když http request ready
    this.ready = function (event) {
        if(event.target.readyState == "4") {  
            document.getElementById('loading').style.display = "none";
            //alert(event.target.responseText);   
            eval(event.target.responseText);       
            if(!this.error){
                this.url = "search.php?Odkud="+arg_from+"&Kam="+arg_to+"&Linka="+arg_line+"&JR="+arg_town;
                this.url = encodeURI(this.url);
                document.getElementById(arg_id).innerHTML = "<a href=\"javascript:changePage('"+this.url+"');\">"+this.title+"</a>, " + this.time1linka + "<ul class='subbox'><li class='info' id='"+arg_id+"all1'></li><li class='countdown' id='"+arg_id+"counter'>--:--</li></ul>Další spoj: odj. "+this.time2odjezd + " pří. " + this.time2prijezd + ", " + this.time2linka + "<br/>Interval: cca " + this.interval + " min";    
                document.getElementById(arg_id+"all1").innerHTML = "odj. "+this.time1odjezd + "<br/>pří. " + this.time1prijezd;      
                items[arg_id].enabled = true;          
                items[arg_id].error = false;
                items[arg_id].time1odjezd = this.time1odjezd;
                items[arg_id].time1prijezd = this.time1prijezd;
                items[arg_id].title = this.title;
                items[arg_id].next = this.next;
                //alert(this.next);
                //items[arg_id].actionTime = new Date(1970,0,1,this.time1odjezd.substr(0,2),this.time1odjezd.substr(3));
                items[arg_id].actionTime = new Date(this.timestamp*1000);
                //items[arg_id].actionTime.setHours(this.time1odjezd.substr(0,2));
                //items[arg_id].actionTime.setMinutes(this.time1odjezd.substr(3));
                //items[arg_id].actionTime.setSeconds(this.time1odjezd.substr(3));
            }else{     
                document.getElementById(arg_id).innerHTML = "Nastala chyba - možné příčiny:<br>Startovní / Cílová zastávka neexistuje<br>Chyba databáze";
                items[arg_id].enabled = false;     
                items[arg_id].error = true;            
            }
        }
    }
    
    document.getElementById('loading').style.display = "";
    // nový ajax objekt
    this.hr = getNewHTTPObject();
    this.hr.onreadystatechange = this.ready;
    this.hr.open("POST","parser.php",true);
    this.hr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    this.hr.send("from="+this.from+"&to="+this.to+"&line="+this.line+"&town="+this.town);
}
var lastActiveTime = new Date();

function refresh(){
    //alert("refresh");
    //var nesmysl = new Date().getTime();
    var currentTime = new Date();
    //currentTime.setMinutes(currentTime.getMinutes()+1);
    //currentTime = new Date(1970,0,1,currentTime.getHours(),currentTime.getMinutes()+1,currentTime.getSeconds());
    if(lastActiveTime.getTime()+10*60*1000 < currentTime.getTime()){
        alert('Byl jste více jak 10 minut neaktivní a proto bude stránka raději obnovena.');
        changePage("myconnections.php");
        //window.location.reload( true );
    }else{
        for(i=0;i<itemsCount;i++){  
           try{
           o = items['item'+i];
           if(o.enabled && o && !o.error){
               // výpočet času
               diff = new Date();
               diff.setTime(o.actionTime.getTime() - currentTime.getTime());
              // alert(currentTime +","+ o.actionTime +","+ diff);
               /*if(currentTime.getMinutes()<=o.actionTime.getMinutes()){
                   var minutes = (o.actionTime.getMinutes()-currentTime.getMinutes());
               }else{
                   var minutes = (o.actionTime.getMinutes()+(59-currentTime.getMinutes()));        
               }        
               var seconds = (59+(o.actionTime.getSeconds()-currentTime.getSeconds()));*/
               var minutes = diff.getHours()*60 + diff.getMinutes() + diff.getTimezoneOffset( );
               var seconds = diff.getSeconds();
            
               // samotný odpočet
               if(currentTime.getTime() < o.actionTime.getTime()){
                   minutes = minutes > 9 ? minutes:"0" + minutes;
                   seconds = seconds > 9 ? seconds:"0" + seconds;
                   document.getElementById("item"+i+"counter").innerHTML = minutes+":"+seconds;
                }else{
                
                    // pokud je prošlý čas, obnov...
                    o.enabled = false;               
                    document.getElementById("item"+i+"counter").innerHTML = "00:00";
                    document.getElementById('loading').style.display = "";
                    o.hr = getNewHTTPObject();
                    o.hr.onreadystatechange = o.ready;
                    o.hr.open("POST","parser.php",true);   
                    o.hr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                    //alert("from="+o.from+"&to="+o.to+"&next="+escape(o.next));                    
                    o.hr.send("from="+o.from+"&to="+o.to+"&next="+escape(o.next)); 
                    //alert("parser.php?from="+o.from+"&to="+o.to+"&next="+escape(o.next)); 
                    //alert((o.actionTime.getTime()/1000 + 120));
                    //alert("new request sent");     
                }
            }
            }catch(e){}
        
        }
    }
    lastActiveTime = currentTime;
}
//interval = this.setTimeout("refresh()",1000);
interval = this.setInterval("refresh()",1000);
