/** odeslání XMLHttp požadavku
* @param function obsluha funkce zajišťující obsluhu při změně stavu požadavku, dostane parametr s XMLHttp objektem
* @param string method GET|POST|...
* @param string url URL požadavku
* @param string [content] tělo zprávy
* @param array [headers] pole předaných hlaviček ve tvaru { 'hlavička': 'obsah' }
* @return bool true v případě úspěchu, false jinak
* @copyright Jakub Vrána, http://php.vrana.cz
*/
function send_xmlhttprequest(obsluha, method, url, content, headers)
{
    var xmlhttp = (window.XMLHttpRequest ? new XMLHttpRequest : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
    if (!xmlhttp) {
        return false;
    }
    xmlhttp.open(method, url);
    xmlhttp.onreadystatechange = function() {
        obsluha(xmlhttp);
    };
    if (headers) {
        for (var key in headers) {
            xmlhttp.setRequestHeader(key, headers[key]);
        }
    }
    xmlhttp.send(content);
    return true;
}


function anketa_hlasovat(anketa,hlas)
{
    // odeslání požadavku na aktualizaci dat
    if (!send_xmlhttprequest(anketa_obsluha, 'GET', 'http://hokus.cz/ankety_js.php?anketa=' + anketa + '&hlas=' + hlas)) {
        return false;
    }
    return true;
}


function registruj_email()
{

    var getstr = '';
    var pole = document.getElementById('regform').getElementsByTagName('input');
    for (var i=0; i < pole.length-1; i++) {
      if (pole[i].type == "text") {
         getstr += pole[i].name + "=" + pole[i].value + "&";
      }
      if (pole[i].type == "checkbox") {
         if (pole[i].checked) {
            getstr += pole[i].name + "=" + pole[i].value + "&";
         } else {
            getstr += pole[i].name + "=&";
         }
      }
    }
    
    var sel = document.getElementById('period');
    getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";

    // odeslání požadavku na aktualizaci dat
    if (!send_xmlhttprequest(regemail_obsluha, 'GET', 'http://hokus.cz/regemail_js.php?' + getstr)) {
        return false;
    }
    return true;
}


function anketa_obsluha(xmlhttp)
{
    if (xmlhttp.readyState == 4) {
        // aktualizace odpovědí na základě aktuálního stavu
        var ochrana = xmlhttp.responseXML.getElementsByTagName('ochrana')[0].firstChild.data;
        if(ochrana == 'er'){alert('Nelze hlasovat vícekrát!');}
        else{
          var odpovedi = xmlhttp.responseXML.getElementsByTagName('odpoved');
          for (var i=0; i < odpovedi.length; i++) {
              document.getElementById(odpovedi[i].getAttribute('id')).innerHTML = odpovedi[i].firstChild.data;
          }
        }
        //document.getElementById('stav-anketa').innerHTML = 'Uloženo';
    }
}


function regemail_obsluha(xmlhttp)
{
    if (xmlhttp.readyState == 4) {
        // aktualizace odpovědí na základě aktuálního stavu
        var status = xmlhttp.responseXML.getElementsByTagName('status')[0].firstChild.data;
        if(status == 'ok'){document.getElementById('emailnews').innerHTML='Váš email byl uložen.';}
        else if(status == 'up'){document.getElementById('emailnews').innerHTML='Změny byly uloženy.';}
        else if(status == 'em'){document.getElementById('emailnews').innerHTML='Neplatný email.';}
        //document.getElementById('stav-anketa').innerHTML = 'Uloženo';
    }
}

