var xmlhttp;


function show_news_bookm(toto){
	// prida tridu vybrane zalozce
	var ul = toto.parentNode.parentNode;
	for(var i=0;i<ul.childNodes.length;i++) {
		ul.childNodes[i].className="";
	}
	toto.parentNode.className="offTabI";
	
	var poll = document.getElementById('opinionBook');
	var news = document.getElementById('newsBook');
	
	poll.style.display = "none";
	news.style.display = "";
}

function show_poll_bookm(toto){
	// prida tridu vybrane zalozce
	var ul = toto.parentNode.parentNode;
	for(var i=0;i<ul.childNodes.length;i++) {
		ul.childNodes[i].className="";
	}
	toto.parentNode.className="offTabI";

	var poll = document.getElementById('opinionBook');
	var news = document.getElementById('newsBook');
	
	news.style.display = "none";
	poll.style.display = "";
}

function vote(id,opinionid){
    if(readCookie2(opinionid)){
		return;
	} else {
		createCookie2(opinionid,'1', 365);
	}

	// odeslání požadavku na aktualizaci dat
    if (!send_xmlhttprequest(parse,'GET','../include/opinion_poll_vote.php?id='+id)) {
        return false;
    }
	//document.getElementById('pocet' + hlas).innerHTML++; // zobrazení hlasu u klienta
    // znemožnění opětovného hlasování smazáním odkazů
    /*for (var key in document.getElementById('anketa').getElementsByTagName('td')) {
        var val = document.getElementById('anketa').getElementsByTagName('td')[key];
        if (val.className == 'odpoved') {
            val.innerHTML = val.firstChild.innerHTML;
        } 
    }
    document.getElementById('stav-anketa').innerHTML = 'Ukládá se';
    return true;
	*/
}

function parse(){

    if (xmlhttp.readyState == 4) {
        // aktualizace odpovědí na základě aktuálního stavu
        var odpovedi = xmlhttp.responseXML.getElementsByTagName('answer');
        for (var i=0; i < odpovedi.length; i++) {
            //alert ( document.getElementById(odpovedi[i].getAttribute('id')));
            document.getElementById(odpovedi[i].getAttribute('id')).innerHTML = odpovedi[i].firstChild.data+'&nbsp%';
        
		}
        var odpovedi = xmlhttp.responseXML.getElementsByTagName('pict');
        for (var i=0; i < odpovedi.length; i++) {
            document.getElementById(odpovedi[i].getAttribute('id')).width = odpovedi[i].firstChild.data;
        
		}
        document.getElementById('sumclicks').innerHTML++;
        document.getElementById('hlaska').innerHTML = 'Váš&nbsp;hlas&nbsp;byl&nbsp;započítán...';
    }

}

/** 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
*/
function send_xmlhttprequest(obsluha, method, url, content, headers)
{
    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;
}

// funkce k ulozeni a cteni cookies 
function createCookie2(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie2(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie2(name) {
	createCookie(name,"",-1);
}
