function GetXmlHttpObject()
{

var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

function markField(greska)
{
	switch (greska) {
		case "Niste uneli ime!": 
			document.getElementById("greskaIme").style.display = "inline";
		break;
		case "Niste uneli prezime!": 
			document.getElementById("greskaPrezime").style.display = "inline";
		break;
		case "Niste uneli JMBG!": case "JMBG mora imati 13 cifara! Proverite unos.": case "JMBG može sadržati samo cifre.":
			document.getElementById("greskaMaticni_broj").style.display = "inline";
		break;
		case "Niste uneli broj lične karte!":
			document.getElementById("greskaBroj_lk").style.display = "inline";
		break;
		case "Niste uneli SUP!":
			document.getElementById("greskaSup").style.display = "inline";
		break;
		case "Niste uneli državljanstvo!":
			document.getElementById("greskaDrzavljanstvo").style.display = "inline";
		break;
		case "Niste uneli broj mobilnog telefona!": case "Broj mobilnog telefona može sadržati samo cifre!":
		case "Broj mobilnog telefona mora da bude u međunarodnom formatu (npr. +381640000000)!":
		case "Broj mobilnog telefona koji ste uneli je prekratak!	Molimo Vas, proverite unos.":
		case "Broj mobilnog telefona koji ste uneli je predugačak! Molimo Vas, proverite unos.":
			document.getElementById("greskaMobilni").style.display = "inline";
		break;
		case "Niste uneli adresu e-pošte!": case "Adresa e-pošte nije dobra! Proverite unos.":
			document.getElementById("greskaE_mail").style.display = "inline";
		break;
		case "Morate prijaviti smeštaj ili prevoz!":
			document.getElementById("greskaSmestajPrevoz").style.display = "inline";
		break;
		case "Niste uneli broj indeksa!": case "Broj indeksa može sadržati samo cifre!":
		case "Proverite da li ste dobro uneli broj indeksa! Broj indeksa mora da bude u formatu GG/BBBB.":
			document.getElementById("greskaIndeks").style.display = "inline";
		break;
		case "Niste izabrali godinu studija!":
			document.getElementById("greskaGodina_studija").style.display = "inline";
		break;
		case "Morate prijaviti bar jedan predmet!": case "Ne možete izabrti dva ista predmeta!":
			document.getElementById("greskaPredmeti").style.display = "inline";
		break;
		case "Niste izabrali pol!":
			document.getElementById("greskaPol").style.display = "inline";
		break;
	}
}

function stateChanged() 
{ 
if (xmlHttp.readyState==4)
{
	markField(xmlHttp.responseText);
	document.getElementById("load").style.display = "none";
	document.getElementById("greska").innerHTML = xmlHttp.responseText;
	if (xmlHttp.responseText=="Podaci su uspešno upisani u bazu!") 
	{
		document.getElementById("greska").style.background = "#33CC00";
		document.getElementById("forma").style.display = "none";
	}
	else 
	{
		document.getElementById("greska").style.background = "#FF6600";
	}
	document.getElementById("greska").style.display = "block";
}
}

function news(news_body)
{
	var news_html = "<div id=\"vesti1\">\
						<div style=\"position:absolute; right:7px; top:7px;\"><a href=\"#\" onclick=\"ukloni(\'vesti\')\"><img alt=\"\" src=\"images/exit.gif\" /></a></div> \
					" + news_body +
					"</div>";
	return news_html;
}

function newsStateChanged() 
{ 
if (xmlHttp.readyState==4)
{ 
	document.getElementById("vesti").innerHTML = news(xmlHttp.responseText);
	prikazi('vesti');
}
}

function allNews(news_body)
{
	var news_html = "<div id=\"svevesti1\">\
						<div style=\"position:absolute; right:7px; top:7px;\"><a href=\"#\" onclick=\"ukloni(\'svevesti\')\"><img alt=\"\" src=\"images/exit.gif\" /></a></div> \
					" + news_body +
					"</div>";
	return news_html;
}

function allNewsStateChanged() 
{ 
if (xmlHttp.readyState==4)
{ 
	document.getElementById("svevesti").innerHTML = allNews(xmlHttp.responseText);
	prikazi('svevesti');
}
}

function readData(kat)
{
	switch (kat) {
		case 'turisti' :
			var podaci = new Array(
				document.getElementsByName("ime")[0].value,
				document.getElementsByName("prezime")[0].value,
				document.getElementsByName("broj_lk")[0].value,
				document.getElementsByName("sup")[0].value,
				document.getElementsByName("broj_pasosa")[0].value,
				document.getElementById("srpsko").selected?"srpsko":(document.getElementById("strano").selected?"strano":""),
				document.getElementsByName("mobilni")[0].value,
				document.getElementsByName("e_mail")[0].value,
				document.getElementsByName("smestaj")[0].checked,
				document.getElementsByName("prevoz")[0].checked,
				document.getElementsByName("maticni_broj")[0].value,
				document.getElementById("muski").checked?"muški":(document.getElementById("zenski").checked?"ženski":"")
			);
			return podaci; 
			
		case 'takmicari' :
			var podaci = new Array(
				document.getElementsByName("ime")[0].value,
				document.getElementsByName("prezime")[0].value,
				document.getElementsByName("indeks_godina")[0].value,
				document.getElementsByName("indeks_broj")[0].value,
				document.getElementById("prva").selected?"prva":document.getElementById("druga").selected?"druga":document.getElementById("treca").selected?"treća":document.getElementById("cetvrta").selected?"četvrta":document.getElementById("apsolvent").selected?"apsolvent":document.getElementById("master").selected?"master":"",
				document.getElementsByName("mobilni")[0].value,
				document.getElementsByName("e_mail")[0].value,
				document.getElementById("p1-m1").selected?"Matematika 1":document.getElementById("p1-m2").selected?"Matematika 2":document.getElementById("p1-oe").selected?"Osnovi elektrotehnike":document.getElementById("p1-f").selected?"Fizika":document.getElementById("p1-tek").selected?"Teorija električnih kola":document.getElementById("p1-i").selected?"Informatika":document.getElementById("p1-oop").selected?"Objektno-orjentisano programiranje":document.getElementById("p1-a").selected?"Automatika":document.getElementById("p1-e1").selected?"Elektronika 1":document.getElementById("p1-e2").selected?"Elektronika 2":document.getElementById("p1-t").selected?"Telekomunikacije":document.getElementById("p1-aes").selected?"Analiza elektroenergetskih sistema":document.getElementById("p1-em").selected?"Električne mašine":document.getElementById("p1-ej").selected?"Engleski jezik":"",
				document.getElementById("p2-m1").selected?"Matematika 1":document.getElementById("p2-m2").selected?"Matematika 2":document.getElementById("p2-oe").selected?"Osnovi elektrotehnike":document.getElementById("p2-f").selected?"Fizika":document.getElementById("p2-tek").selected?"Teorija električnih kola":document.getElementById("p2-i").selected?"Informatika":document.getElementById("p2-oop").selected?"Objektno-orjentisano programiranje":document.getElementById("p2-a").selected?"Automatika":document.getElementById("p2-e1").selected?"Elektronika 1":document.getElementById("p2-e2").selected?"Elektronika 2":document.getElementById("p2-t").selected?"Telekomunikacije":document.getElementById("p2-aes").selected?"Analiza elektroenergetskih sistema":document.getElementById("p2-em").selected?"Električne mašine":document.getElementById("p2-ej").selected?"Engleski jezik":"",
				document.getElementById("p3-m1").selected?"Matematika 1":document.getElementById("p3-m2").selected?"Matematika 2":document.getElementById("p3-oe").selected?"Osnovi elektrotehnike":document.getElementById("p3-f").selected?"Fizika":document.getElementById("p3-tek").selected?"Teorija električnih kola":document.getElementById("p3-i").selected?"Informatika":document.getElementById("p3-oop").selected?"Objektno-orjentisano programiranje":document.getElementById("p3-a").selected?"Automatika":document.getElementById("p3-e1").selected?"Elektronika 1":document.getElementById("p3-e2").selected?"Elektronika 2":document.getElementById("p3-t").selected?"Telekomunikacije":document.getElementById("p3-aes").selected?"Analiza elektroenergetskih sistema":document.getElementById("p3-em").selected?"Električne mašine":document.getElementById("p3-ej").selected?"Engleski jezik":""
			); 
			return podaci;
			
		default: return new array();
	}
}

function prepareData(podaci,kat)
{
	switch (kat) {
		case 'turisti' :
			var params = "";
			params += "ime=" + podaci[0];
			params += "&prezime=" + podaci[1];
			params += "&broj_lk=" + podaci[2];
			params += "&sup=" + podaci[3];
			params += "&broj_pasosa=" + podaci[4];
			params += "&drzavljanstvo=" + podaci[5];
			params += "&mobilni=" + encodeURIComponent(podaci[6]);
			params += "&e_mail=" + podaci[7];
			params += "&smestaj=" + podaci[8];
			params += "&prevoz=" + podaci[9];
			params += "&maticni_broj=" + podaci[10];
			params += "&pol=" + podaci[11];
			params += "&in=" + 'prijava';

			return params;
			
		case 'takmicari' :
			var params = "";
			params += "ime=" + podaci[0];
			params += "&prezime=" + podaci[1];
			params += "&indeks_godina=" + podaci[2];
			params += "&indeks_broj=" + podaci[3];
			params += "&godina_studija=" + podaci[4];
			params += "&mobilni=" + encodeURIComponent(podaci[5]);
			params += "&e_mail=" + podaci[6];
			params += "&p1=" + podaci[7];
			params += "&p2=" + podaci[8];
			params += "&p3=" + podaci[9];
			params += "&in=" + 'prijava';
			
			return params;
			
		default: return new array();
	}
}

function prepareIcons(kat)
{
	document.getElementById("greska").style.display = "none";
	document.getElementById("load").style.display = "block";
	switch (kat)
	{
	case "turisti":
		document.getElementById("greskaIme").style.display = "none";
		document.getElementById("greskaPrezime").style.display = "none";
		document.getElementById("greskaMaticni_broj").style.display = "none";
		document.getElementById("greskaBroj_lk").style.display = "none";
		document.getElementById("greskaSup").style.display = "none";
		document.getElementById("greskaDrzavljanstvo").style.display = "none";
		document.getElementById("greskaMobilni").style.display = "none";
		document.getElementById("greskaE_mail").style.display = "none";
		document.getElementById("greskaSmestajPrevoz").style.display = "none";
		document.getElementById("greskaPol").style.display = "none";
	break;
	case "takmicari":
		document.getElementById("greskaIme").style.display = "none";
		document.getElementById("greskaPrezime").style.display = "none";
		document.getElementById("greskaIndeks").style.display = "none";
		document.getElementById("greskaGodina_studija").style.display = "none";
		document.getElementById("greskaMobilni").style.display = "none";
		document.getElementById("greskaE_mail").style.display = "none";
		document.getElementById("greskaPredmeti").style.display = "none";
	break;
	}
}

function sendData(kat)
{
prepareIcons(kat);

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 

var podaci = readData(kat);

var params = prepareData(podaci,kat);

xmlHttp.onreadystatechange = stateChanged;
xmlHttp.open("POST","prijava-" + kat + ".php",true);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
xmlHttp.setRequestHeader("Content-length", params.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(params);
}

function readNews(id)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 

var params = "id=" + id;

xmlHttp.onreadystatechange = newsStateChanged;
xmlHttp.open("GET","index.php?"+params,true);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
xmlHttp.send(null);
}

function readAllNews()
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 

var params = "id=" + "-1";

xmlHttp.onreadystatechange = allNewsStateChanged;
xmlHttp.open("GET","index.php?"+params,true);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
xmlHttp.send(null);
}

function restoreForm()
{
	document.getElementById("greska").style.display = "none";
	document.getElementById("forma").style.display = "block";
}

function prikazi(id)
{
	document.getElementById(id).style.display = "block";
}

function ukloni(id)
{
	document.getElementById(id).style.display = "none";
}