/////////////////////// formulář vyhledávání spoje ////////////////////////
function search(site){

    url = "search.php?cmd=search&OP=&Lang=C&Format=4";    
    
    if(site) { url+= "&Site="+site;};
    
    if(document.getElementsByName('JR').length){
        var JR = document.getElementsByName('JR')[0].value;
        url+= "&JR="+JR;
    }else{    
        if(document.getElementsByName('jr').length){
            var jr = document.getElementsByName('jr')[0].value;
            url+= "&JR="+jr;
        }
    }
    if(document.getElementsByName('Odkud').length){
        var odkud = document.getElementsByName('Odkud')[0].value;
        url+= "&Odkud="+odkud;
    }
    if(document.getElementsByName('Kam').length){
        var kam = document.getElementsByName('Kam')[0].value;
        url+= "&Kam="+kam;
    }
    if(document.getElementsByName('Datum').length){
        var datum = document.getElementsByName('Datum')[0].value;
        url+= "&Datum="+datum;
    }
    if(document.getElementsByName('Cas').length){
        var cas = document.getElementsByName('Cas')[0].value;
        url+= "&Cas="+cas;
    }
    if(document.getElementsByName('Linka').length){
        var linka = document.getElementsByName('Linka')[0].value;
        url+= "&Linka="+linka;
    }
    if(document.getElementsByName('cmd').length){
        var cmd = document.getElementsByName('cmd')[0].value;
        url+= "&cmd="+cmd;
    }
    //0,alert(url);
    changePage(url,"GET");
    return false;
}

/////////////////////// formulář přidávání spoje ////////////////////////
function addConnection(){
    userMessage = document.getElementById('loginButtonSet');
    this.ready = function (event) {
        if(event.target.readyState == "4") {
            document.getElementById('loading').style.display = "none";         
            eval(event.target.responseText);  
            switch(this.loginStatus){
                case "ok":      userMessage.innerHTML = '<input type="submit" name="ok" value="Přidat" disabled/><br/>Přidání proběhlo úspěšně</a>.';
                                changePage('settings.php?action=add#headermenu',true);
                                break;
                case "error":   userMessage.innerHTML = '<input type="submit" name="ok" value="Přidat"/><br/>'+this.loginError;
                                break;                                                            
                default:        userMessage.innerHTML = '<input type="submit" name="ok" value="Přidat"/><br/>Neznámá chyba';
                                break;            
            }
        }
    }
    
    from = document.getElementById('from').value;
    to = document.getElementById('to').value;
    line = document.getElementById('line').value;
    town = document.getElementById('town').value;
    type = document.getElementById('type').value;
    
    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
    userMessage.innerHTML = '<input type="submit" name="ok" value="Přidat" disabled/><br/>Prosím čekejte...';
    this.hr = getNewHTTPObject();
    this.hr.onreadystatechange = this.ready;
    this.hr.open("POST","connection_editor.php",true);
    this.hr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    this.hr.send("action=add&from="+from+"&type="+type+"&to="+to+"&line="+line+"&town="+town+"&key="+ONLINE_KEY);
    
    return false;  
};

/////////////////////// formulář editování spoje ////////////////////////
function editConnection(){
    userMessage = document.getElementById('loginButtonSet');
    this.ready = function (event) {
        if(event.target.readyState == "4") {
            document.getElementById('loading').style.display = "none";         
            eval(event.target.responseText);  
            switch(this.loginStatus){
                case "ok":      userMessage.innerHTML = '<input type="submit" name="ok" value="Uložit" disabled/><br>Uloženo</a>.';
                                changePage('settings.php?action=add#headermenu',true);
                                break;
                case "error":   userMessage.innerHTML = '<input type="submit" name="ok" value="Uložit"/><br/>'+this.loginError;
                                break;                                                            
                default:        userMessage.innerHTML = '<input type="submit" name="ok" value="Uložit"/><br/>Neznámá chyba';
                                break;            
            }
        }
    }
    
    from = document.getElementById('from').value;
    to = document.getElementById('to').value;
    line = document.getElementById('line').value;
    town = document.getElementById('town').value;
    type = document.getElementById('type').value;
    id = document.getElementById('id').value;
    
    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
    userMessage.innerHTML = '<input type="submit" name="ok" value="Uložit" disabled/><br/>Prosím čekejte...';
    this.hr = getNewHTTPObject();
    this.hr.onreadystatechange = this.ready;
    this.hr.open("POST","connection_editor.php",true);
    this.hr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    this.hr.send("action=edit&type="+type+"&from="+from+"&to="+to+"&line="+line+"&town="+town+"&id="+id+"&key="+ONLINE_KEY);
    
    return false;  
};

/////////////////////// vymazávání spoje ////////////////////////
function deleteConnection(id){
    userMessage = document.getElementById("item"+id);
    this.ready = function (event) {
        if(event.target.readyState == "4") {
            document.getElementById('loading').style.display = "none";         
            eval(event.target.responseText);  
            switch(this.loginStatus){
                case "ok":      changePage('settings.php?action=add',true);
                                break;
                case "error":   userMessage.innerHTML = 'Error '+this.loginError;
                                break;                                                            
                default:        userMessage.innerHTML = 'Neznámá chyba';
                                break;            
            }
        }
    }
    
    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
    userMessage.innerHTML = 'Prosím čekejte...';
    this.hr = getNewHTTPObject();
    this.hr.onreadystatechange = this.ready;
    this.hr.open("POST","connection_editor.php",true);
    this.hr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    this.hr.send("action=delete&id="+id+"&key="+ONLINE_KEY);
};


/////////////////////// formulář LOGIN ////////////////////////
function login(){
    username = document.getElementById('username').value;
    password = document.getElementById('password').value;
    return true;    
};


/////////////////////// formulář REGISTRACE ////////////////////////
function registration(){
    userMessage = document.getElementById('loginButtonSet');
    this.ready = function (event) {
        if(event.target.readyState == "4") {
            document.getElementById('loading').style.display = "none";         
            eval(event.target.responseText);  
            switch(this.loginStatus){
                case "ok":      userMessage.innerHTML = '<input type="submit" name="ok" value="Odeslat" disabled/><br/>Registrace proběhla úspěšně,<br/> nyní se můžete <a href="javascript: changePage(\'login.php\');">přihlásit</a>.';
                                break;
                case "error":   userMessage.innerHTML = '<input type="submit" name="ok" value="Odeslat"/><br/>'+this.loginError;
                                break;                                                            
                default:        userMessage.innerHTML = '<input type="submit" name="ok" value="Odeslat"/><br/>Neznámá chyba';
                                break;            
            }
        }
    }
    
    username = document.getElementById('username').value;
    password = document.getElementById('password').value;
    password2 = document.getElementById('password2').value;
    email = document.getElementById('email').value;   
    
    
    if(username){
        if(echeck(email)){
            if((password == password2) && (password!="")){
                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
                userMessage.innerHTML = '<input type="submit" name="ok" value="Odeslat" disabled/><br/>Prosím čekejte...';
                this.hr = getNewHTTPObject();
                this.hr.onreadystatechange = this.ready;
                this.hr.open("POST","registration.php",true);
                this.hr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                email = document.getElementById('email').value;
                this.hr.send("username="+username+"&password="+password+"&email="+email);
            }else{userMessage.innerHTML = '<input type="submit" name="ok" value="Odeslat"/><br/>Zadaná hesla se nerovnají!';}
        }else{userMessage.innerHTML = '<input type="submit" name="ok" value="Odeslat"/><br/>Email není zadán správně!';}
    }else{userMessage.innerHTML = '<input type="submit" name="ok" value="Odeslat"/><br/>Vyplňte přezdívku.';} 
    
    return false;  
};
