// kontrola prazdnych formularov pred odoslanim
// name - meno formulara
// params - nazvy jednotlivych poloziek oddelene |
function check_form(name,params)
{
	p=params.split("|");
	for(i=0;i<p.length;i++)
	{
		if(document.forms[name][p[i]].value=="")
		{
			window.alert("Prosím skontrolujte, či ste správne vyplnili všetky položky.");
			return false;
		}
	}
	return true;
}

// pouzivane na zmenu fomularu v msgboarde
function reply(r)
{
	document.forms['f']['reply'].value=r;
	if(r=='0')
	{
		document.forms['f']['submit'].value="poslať";
		document.getElementById('reply_row').style.visibility = 'hidden';
	}
	else
	{
		document.forms['f']['submit'].value="odpovedať";
		document.getElementById('reply_row').style.visibility = 'visible';
		//window.alert('Zvoli si ste odpoveď na post číslo: '+r);
	}
	document.forms['f']['text'].focus();
}

// "ste si isty?" :)
function ask(w)
{
	if(window.confirm("Ste si istý, že chcete "+w+" ?"))
		return (true);
	else
		return (false);
}

function setFav(url, title)
{
	if (window.sidebar) {
		window.sidebar.addPanel(title, url, '');
	}
	else if (document.all) {
		window.external.AddFavorite(url, title);
	}
}

function GetXmlHttpObject()
{
    var objXMLHttp = null;
    if (window.XMLHttpRequest) {
		objXMLHttp = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		try {
			objXMLHttp = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (err1) {
			try {
				objXMLHttp = new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch (err2) {
				objXMLHttp = null;
			}
		}
	}
    return objXMLHttp;
}

function stateChanged()
{
	var text,ttext;
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		if(xmlHttp.status == 200) {
			ttext = xmlHttp.responseText;
			text = ttext.split(";;");
			if( text[1] == "OK" )
				document.getElementById("ratingText").innerHTML = text[3];
			document.getElementById("ratingButtons").innerHTML = "<span class='err_msg'>"+ text[2] +"</span>";
		}
		else {
			document.getElementById("ratingButtons").innerHTML = "<span class='err_msg'>Error: " + xhr.status + " " + xhr.statusText +"</span>";
		}
	}
}

function rating_post(pid, rating)
{
	if(pid > 0)
	{
		xmlHttp = GetXmlHttpObject();
		if (xmlHttp==null)
		{
			alert ("Vas prehliadac nepodporuje HTTP request.");
			return false;
		}
		var url = server_url +"rate.php";
		url = url + "?pid=" + pid;
		url = url + "&rate=" + rating;
		xmlHttp.onreadystatechange = stateChanged;
		xmlHttp.overrideMimeType('text/html');
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		return true;
	}
	else
		return false;
}

function login_focus()
{
	document.forms['log']['name'].focus();
}

function getPage(url, tgElement, method, vars) {
	var xhr = GetXmlHttpObject();
	if(!xhr)
		return false;
	else {
		if((method != 'POST') || !vars) {
			method = 'GET';
			vars = null;
		}
		xhr.onreadystatechange=function()
		{
			if(xhr.readyState == 4 || xhr.readyState=="complete")
			{
				if(xhr.status == 200) {
					document.getElementById(tgElement).innerHTML = xhr.responseText;
				}
				else {
					document.getElementById(tgElement).innerHTML = "Error: " + xhr.status + " " + xhr.statusText;
				}
			}
		};
		xhr.open(method, url, true);
		if(method == 'POST') {
			xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xhr.setRequestHeader("Content-length", vars.length);
		}
		xhr.setRequestHeader("Connection", "close");
		xhr.send(vars);
		return true;
	}
}

function sendForm(f, toDiv) {
	var vars = 'ajax=1';
	var i, j, element;
	
	for (i=1; i<f.length; ++i) {
		element = f.elements[i];
		if( element.type.match(/text/) || element.type.match(/hidden/) ) {
			vars += '&'+ element.name +'='+ encodeURI(element.value);
		}
		else if( element.type.match(/eckbox|radio/) ) {
			if ( element.checked == true ) {
				vars += '&'+ element.name +'='+ encodeURI(element.value);
			}
		}
		else if( element.type.match(/select/) ) {
			vars += '&'+ element.name +'='+ encodeURI(element.options[ element.selectedIndex ].value);
		}
	}
	
	return getPage(f.action, toDiv, 'POST', vars);
}
