function AJAX() {
	var Obj = new Object();
	Obj.load = AJAX_load;
	Obj.onload = function() { };
	try { Obj.request=new XMLHttpRequest(); }
	catch (e) {	try { Obj.request=new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e) {	try { Obj.request=new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (e) {	alert("Your browser does not support AJAX!"); }
		}
	}
	
	Obj.request.onreadystatechange = function() {
		if (Obj.request.readyState == 4) {
			if (Obj.request.status == 200) {
				Obj.responseText = Obj.request.responseText;
				Obj.responseXML = Obj.request.responseXML;
				Obj.onload();
			}
		}
	}
	
	return Obj;
}

function AJAX_load(url,parameters) {
	if (parameters == null) {
		this.request.open('GET',url,true);
		this.request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		this.request.setRequestHeader("Pragma", "no-cache");
		this.request.setRequestHeader("If-Modified-Since", "1");
		this.request.setRequestHeader("Cache-Control", "no-cache");
		this.request.setRequestHeader("Connection", "close");
		this.request.send(null);
	} else {
		this.request.open('POST',url,true);
		this.request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		this.request.setRequestHeader("Pragma", "no-cache");
		this.request.setRequestHeader("Cache-Control", "no-cache");
		this.request.setRequestHeader("If-Modified-Since", "1");
		this.request.setRequestHeader("Content-length", parameters.length);
		this.request.setRequestHeader("Connection", "close");
		this.request.send(parameters);
	}
}

function loadCombo(combos,url) {
	var XML = new AJAX();
	XML.onload = function() {
		for (var i=0;i<combos.length;i++) {
			
			var combo_tag = this.responseXML.getElementsByTagName(combos[i].attributes['combo'].value);
			combos[i].length = 0;
			for (var n=0;n<combo_tag.length;n++) {
				var item = combo_tag[n].attributes;
				combos[i].options[combos[i].options.length] = new Option(item.getNamedItem('string').value,item.getNamedItem('value').value);
			}
			combos[i].disabled = false;
			//Selecting default
			if (typeof combos[i].attributes['default'] != 'undefined') {
				combos[i].value = combos[i].attributes['default'].value;
				if (combos[i].value == '') combos[i].selectedIndex = 0;
			}
		}
	}
	XML.load(url);
}

function proveraLogin(a, b)
{
	var ok=true;
	if (a=="" || b=="")
	{
		alert("Нисте унели корисничко име или лозинку!!!!");
		return false;
	}
	var invalid=new Array();
	invalid[0]=" ";
	invalid[1]="=";
	invalid[2]="/";
	invalid[3]="@";
	invalid[4]="|";
	var i=0;
	for (i in invalid)
	{
		if ((a.indexOf(invalid[i])>-1) || (b.indexOf(invalid[i])>-1))
		{
			ok=false;
		}
	}
		
	if (!ok)
	{
		alert("Корисничко име или лозинка садржи недозвољене карактере!!!!");
		return false;
	}
	
	//window.open("admin/index.php");
	document.getElementById('frmLogin').submit();
	
	
}

function datumDan(obj)
{
	//if (charCode > 31 && (charCode < 48 || charCode > 57)) return false;
	if (strpos(obj.name, "Dan") && obj.value>31) 
	{
		obj.value="";
		obj.focus();
		alert("Погрешан дан!!!");
		
		return false;
	}
	if (strpos(obj.name, "Mesec") && obj.value>12) 
	{
		obj.value="";
		obj.focus();
		alert("Погрешан месец!!!");
		
		return false;
	}
	if (obj.value.length==0 || obj.value.length==2)
		return false;
	obj.value="0"+obj.value;
}

function datumGodina(obj)
{
	if (obj.value.length==4 || obj.value.length==0)
		return false;
	alert("Pogrešna godina!!!");
	obj.focus();
}
function detaljiLicnost(id, gde)
{
	if(id==0) {document.getElementById(gde).innerHTML="Детаљи личности"; return false;}
	
	var Request = new AJAX();
	Request.onload = function()
	{
		document.getElementById(gde).innerHTML=this.responseText;	
	}
	Request.load("xml/functions1.php?funct=detaljiLicnost&id=" + encodeURI(id));
}
function broj(evt)
{
	//alert( evt.which + ", keyCode: " +event.keyCode );
 var charCode = (evt.which) ? evt.which : event.keyCode
 if (charCode > 31 && (charCode < 48 || charCode > 57))
	return false;

 return true;
}

function strpos (haystack, needle, offset) 
{
    // Finds position of first occurrence of a string within another  
    // 
    // version: 1004.2314
    // discuss at: http://phpjs.org/functions/strpos    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman    
    // +   bugfixed by: Daniel Esteban
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);    // *     returns 1: 14
    var i = (haystack+'').indexOf(needle, (offset || 0));
    return i === -1 ? false : i;
}

function popuniComboLicnost(text, combo)
{
	if (text=="") 
	{
		obj=combo;
		obj.options.length = 0;
		obj.options[0] = new Option('-- Изаберите --',"0");
		return false;
	}
	//alert(text);	
	var Request = new AJAX();
	Request.onload = function()
	{
		var xmldoc = this.responseXML;
		kategorija = xmldoc.getElementsByTagName('licnost');
		//alert (stranica);
		
		obj=combo;
		obj.options.length = 0;
		obj.options[0] = new Option('-- Изаберите --',"0");
		for (var j=0; j<kategorija.length;j++) obj.options[j+1] = new Option(kategorija[j].attributes[1].value,kategorija[j].attributes[0].value);
		
	}
	Request.load("xml/functions1.php?funct=osveziComboLicnost&text=" + encodeURI(text));
}

function popuniComboPredstave(text, combo)
{
	if (text=="") 
	{
		obj=combo;
		obj.options.length = 0;
		obj.options[0] = new Option('-- Изаберите --',"0");
		return false;
	}
	//alert(text);	
	var Request = new AJAX();
	Request.onload = function()
	{
		var xmldoc = this.responseXML;
		kategorija = xmldoc.getElementsByTagName('predstave');
		//alert (stranica);
		
		obj=combo;
		obj.options.length = 0;
		obj.options[0] = new Option('-- Изаберите --',"0");
		for (var j=0; j<kategorija.length;j++) obj.options[j+1] = new Option(kategorija[j].attributes[1].value,kategorija[j].attributes[0].value);
		
	}
	Request.load("xml/functions1.php?funct=osveziComboPredstave&text=" + encodeURI(text));
}


