var windows, mac, linux;
var DOM = "default";
var windows, mac, linux;
var appName, appVersion, userAgent;
var appname = navigator.appName;
var appVersion = navigator.appVersion;
var userAgent = navigator.userAgent.toLowerCase();
var ie, op, moz, misc, browsercode, browsername, browserversion, operatingsys;
var dom, ienew, ie4, ie5, ie6, moz_rv, moz_rv_sub, ie5mac, ie5xwin, opnu, op4, op5, op6, op7, saf, konq;
windows = (appVersion.indexOf('Win') != -1);
mac = (appVersion.indexOf('Mac') != -1);
linux = (appVersion.indexOf('Linux') != -1);

/**
* DOM Compatible?
*/
if (!document.layers)
{
    dom = (document.getElementById ) ? document.getElementById : false;
} else {
    dom = false;
}

if (document.getElementById)
{
    DOM = "default";
} else if (document.layers) {
    DOM = "NS4";
} else if (document.all) {
    DOM = "IE4";
}

misc=(appVersion.substring(0,1) < 4);
op=(userAgent.indexOf('opera') != -1);
moz=(userAgent.indexOf('gecko') != -1);
ie=(document.all && !op);
saf=((userAgent.indexOf('safari') != -1) || (navigator.vendor == "Apple Computer, Inc."));
konq=(userAgent.indexOf('konqueror') != -1);

if (op) {
    op_pos = userAgent.indexOf('opera');
    opnu = userAgent.substr((op_pos+6),4);
    op5 = (opnu.substring(0,1) == 5);
    op6 = (opnu.substring(0,1) == 6);
    op7 = (opnu.substring(0,1) == 7);
} else if (moz){
    rv_pos = userAgent.indexOf('rv');
    moz_rv = userAgent.substr((rv_pos+3),3);
    moz_rv_sub = userAgent.substr((rv_pos+7),1);
    if (moz_rv_sub == ' ' || isNaN(moz_rv_sub)) {
	moz_rv_sub='';
    }
    moz_rv = moz_rv + moz_rv_sub;
} else if (ie){
    ie_pos = userAgent.indexOf('msie');
    ienu = userAgent.substr((ie_pos+5),3);
    ie4 = (!dom);
    ie5 = (ienu.substring(0,1) == 5);
    ie6 = (ienu.substring(0,1) == 6);
}

if (konq) {
    browsercode = "KO";
    browserversion = appVersion;
    browsername = "Knoqueror";
} else if (saf) {
    browsercode = "SF";
    browserversion = appVersion;
    browsername = "Safari";
} else if (op) {
    browsercode = "OP";
    if (op5) {
	browserversion = "5";
    } else if (op6) {
	browserversion = "6";
    } else if (op7) {
	browserversion = "7";
    } else {
	browserversion = appVersion;
    }
    browsername = "Opera";
} else if (moz) {
    browsercode = "MO";
    browserversion = appVersion;
    browsername = "Mozilla";
} else if (ie) {
    browsercode = "IE";
    if (ie4) {
	browserversion = "4";
    } else if (ie5) {
	browserversion = "5";
    } else if (ie6) {
	browserversion = "6";
    } else {
	browserversion = appVersion;
    }
    browsername = "Internet Explorer";
}

if (windows) {
    operatingsys = "Windows";
} else if (linux) {
    operatingsys = "Linux";
} else if (mac) {
    operatingsys = "Mac";
} else {
    operatingsys = "Unkown";
}



function browserObject(objid)
{
    if (DOM == "default")
    {
	return document.getElementById(objid);
    } else if (DOM == "NS4") {
	return document.layers[objid];		
    } else if (DOM == "IE4") {
	return document.all[objid];
    }
}

function displayObject(objid)
{
    result = browserObject(objid);
    if (!result)
    {
	return;
    }

    result.style.display = "";
}

function hideObject(objid)
{
    result = browserObject(objid);
    if (!result)
    {
	return;
    }

    result.style.display = "none";
}


function doRand()
{
    var num;
    now=new Date();
    num=(now.getSeconds());
    num=num+1;
    return num;
}




/**
* ###############################################
* AJAX
* ###############################################
*/

var xmlhttp;
var xmlaction = "";

function loadXMLHTTPRequest(url,params) {
    if (window.XMLHttpRequest) {
	xmlhttp = new XMLHttpRequest();
	xmlhttp.onreadystatechange = processStatusChange;
	xmlhttp.open("POST", url, true);
	xmlhttp.setRequestHeader("Method", "POST " + url + " HTTP/1.1");
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.send(params);
    } else if (window.ActiveXObject) {
	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	if (xmlhttp) {
	    xmlhttp.onreadystatechange = processStatusChange;
	    xmlhttp.open("POST", url, true);
	    xmlhttp.setRequestHeader("Method", "POST " + url + " HTTP/1.1");
	    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	    xmlhttp.setRequestHeader("Content-length", params.length);
	    xmlhttp.send(params);
	}
    }
}

function processStatusChange() {
    if (xmlhttp.readyState == 4) {
	if (xmlhttp.status == 200) {

	    if (xmlaction == "pytsugfetch")
	    {
		pytsugObject = browserObject("pytsug");
		if (pytsugObject)
		{
		    pytsugObject.innerHTML = xmlhttp.responseText;
		}
	    }
	}
    }
}

var pytsugContents = "";
function startPytsugTimer()
{
    var textarea = browserObject("pytanie");
//    if (document.zadaj_pytanie.pytanie.value != pytsugContents && document.zadaj_pytanie.pytanie.value != "")
    if (textarea.value != pytsugContents && textarea.value != "")
    {
	displayObject("pytsug");

	xmlaction = "pytsugfetch";
//	loadXMLHTTPRequest(urlpath+"p/pytajax/"+doRand(),"query="+encodeURIComponent(document.zadaj_pytanie.pytanie.value));
	loadXMLHTTPRequest(urlpath+"p/pytajax/"+doRand(),"query="+encodeURIComponent(textarea.value));

//	pytsugContents = document.zadaj_pytanie.pytanie.value;
	pytsugContents = textarea.value;
    }

    setTimeout('startPytsugTimer();', 2000);
}

function confirmrules()
{
    $("form#pytform").slideDown('normal');
}