var novaLokacijaFunc = 0;
var locX,locY,locMap,locId;
var locAddMode = 0;
locId = 0;

function locNew()
{			
	map.setMarkerInfo("&nbsp;","&nbsp;");
	map.startNewLocation();				
		
	var doc = document.getElementById("leftCont");					
	doc.style.marginLeft = "205px";		
	document.getElementById("leftBox").style.display = "block";
	
				
	map.clear();
	document.getElementById("novaLokacijaStep1").style.display = "block";		
	document.getElementById("novaLokacijaStep2").style.display = "none";
	document.getElementById("novaLokacijaStep3").style.display = "none";
	document.getElementById("korLokBox").style.display = "none";
	document.getElementById("setLokBox").style.display = "block"	
	document.getElementById("nl_naziv").value = "";
	document.getElementById("nl_djelatnost").value = "";
	document.getElementById("nl_adresa").value = "";
	document.getElementById("nl_tel").value = "";
	document.getElementById("nl_email").value = "";
	document.getElementById("nl_web").value = "";
	document.getElementById("nl_komentar").value = "";
	document.getElementById("nl_javna").checked = "checked";
	locX = locY = locId = undefined;
	document.getElementById("nl_naziv").focus();
	
	novaLokacijaFunc = 1;
	reloadOnMapChange = 0;
}

function locEdit()
{	
	var obj = document.getElementById("userLocations");	
	if (!obj.selectedItem)
		return;
	map.startNewLocation();		
	map.setLocationWindow(obj.selectedItem.params);
	
	document.getElementById("novaLokacijaStep1").style.display = "block";		
	document.getElementById("novaLokacijaStep2").style.display = "none";
	document.getElementById("novaLokacijaStep3").style.display = "none";
	document.getElementById("korLokBox").style.display = "none";
	document.getElementById("setLokBox").style.display = "block"	
	
	var o = document.getElementById("itmLok_data_"+obj.selectedItem.params);
	a = o.value.split('&');
	
	locMap = a[1];
	locX = a[2]*1;
	locY = a[3]*1;
	locId = obj.selectedItem.params;
	
	var dj = document.getElementById("nl_djelatnost");
	var adr = document.getElementById("nl_adresa");
	var tel = document.getElementById("nl_tel");	
	var web = document.getElementById("nl_web");
	var em = document.getElementById("nl_email");	
	var kom = document.getElementById("nl_komentar");
	
	document.getElementById("nl_naziv").value = decodeURIComponent(a[5]);
	dj.value = decodeURIComponent(a[6]);
	adr.value = decodeURIComponent(a[7]);
	tel.value = decodeURIComponent(a[8]);
	em.value = decodeURIComponent(a[9]);
	web.value = decodeURIComponent(a[10]);
	kom.value = decodeURIComponent(a[11]);	
	
	if (parseInt(a[12]) == 1)
	document.getElementById("nl_javna").checked = "checked";
	else
		document.getElementById("nl_javna").checked = "";
	document.getElementById("nl_naziv").focus();
	
	novaLokacijaFunc = 2;	
	reloadOnMapChange = 0;
		
}

function locDelete()
{
	var obj = document.getElementById("userLocations");	
	if (!obj.selectedItem)
		return;
	if (confirm(document.getElementById("txt_locMsg3").value))
	{		
		xmlhttpPost("forms/lokacija/func.php","f=delete&type=2&id="+obj.selectedItem.params,locDeleteCB);
		map.clear();
	}
}

function locCancel()
{			
	locHideForm();
	map.clear();
	if (registered)
		locSelect(document.getElementById("itmLok_"+locId),locId,1);			
	else
	{
		document.getElementById("leftBox").style.display = "none";
		document.getElementById("leftCont").style.marginLeft = 0;		
	}
}

function locHideForm()
{	
	map.endNewLocation();				
	document.getElementById("setLokBox").style.display = "none";
	document.getElementById("korLokBox").style.display = "block";		
	reloadOnMapChange = 1;
}
			
function locNewStep1()
{
	document.getElementById("novaLokacijaStep3").style.display = "none";
	document.getElementById("novaLokacijaStep2").style.display = "none";
	document.getElementById("novaLokacijaStep1").style.display = "block";
}


function locNewStep2()
{
	if (registered)
	{ 
	locAddMode=1;
	locSave2();
	}
	else
		map.getMapInfo("locGetMapInfoCallback");			
}

function locSave()
{
	var javna = 0;
	var naziv = encodeURIComponent(document.getElementById("nl_naziv").value);
	var dj = encodeURIComponent(document.getElementById("nl_djelatnost").value);
	var adr = encodeURIComponent(document.getElementById("nl_adresa").value);
	var tel = encodeURIComponent(document.getElementById("nl_tel").value);	
	var web = encodeURIComponent(document.getElementById("nl_web").value);
	var em = encodeURIComponent(document.getElementById("nl_email").value);	
	if (document.getElementById("nl_javna").checked)
	javna = 1;
	
	var kom = encodeURIComponent(document.getElementById("nl_komentar").value);
	var q = "mapid="+locMap+"&x="+locX+"&y="+locY+"&naziv="+naziv+"&dj="+dj+"&adr="+adr+"&tel="+tel+"&web="+web+"&em="+em+"&kom="+kom+"&javna="+javna;
	
	if (locAddMode == 1)
	{
		var u = document.getElementById("nl_username");	
		var p = document.getElementById("nl_password");
		q += "&type=2&u="+u.value+"&p="+p.value;
	}
	
	if (novaLokacijaFunc == 2)
	{		
		q = q+"&id="+locId;
	}	
	xmlhttpPost("forms/lokacija/func.php",q,locSaveCallback);
}


function locGetMapInfoCallback(id,w,h,x,y,zoom,locX1,locY1)
{				
	locMap = id;
	locX=locX1;
	locY=locY1;	
	if (isNaN(locX) || isNaN(locY))
		alert(document.getElementById("txt_locMsg1").value);
	else
	if  (!document.getElementById("nl_naziv").value)
		alert(document.getElementById("txt_locMsg2").value);
	else
	{
		document.getElementById("novaLokacijaStep1").style.display = "none";		
		document.getElementById("novaLokacijaStep2").style.display = "block";
	}
}

function locSave2()
{
	map.getMapInfo("locGetMapInfo2Callback");			
}

function locGetMapInfo2Callback(id,w,h,x,y,zoom,locX1,locY1)
{
	locMap = id;
	locX=locX1;
	locY=locY1;
	if (isNaN(locX) || isNaN(locY))
		alert(document.getElementById("txt_locMsg1").value);
else
	if  (!document.getElementById("nl_naziv").value)
		alert(document.getElementById("txt_locMsg2").value);

	else
	{
		locSave();
	}
}

function locSaveCallback(str)
{	
	if (str == "greska")
	{		
		alert(document.getElementById("txt_locMsg4").value);
		return;
	}
	locId = parseInt(str);
	if (locAddMode == 1 && registered == 1)
	{		
		registered = 1;  	
		loadToDiv("forms/menus/top.php","","topMenu");
		xmlhttpPost("forms/korisnik/lokacije.php","id="+locId,locSetSelLocation);		
		locHideForm();		
	}
	else
	if (locAddMode == 0 && registered == 0)
	{
		document.getElementById("novaLokacijaStep1").style.display = "none";
		document.getElementById("novaLokacijaStep2").style.display = "none";
		document.getElementById("novaLokacijaStep3").style.display = "block";
		
		map.endNewLocation();					
		reloadOnMapChange = 1;
	}
	else
		locHideForm();		
	
	loadToDiv("forms/lokacija/list.php","","zadnjeLokList");			
}

function locDeleteCB(str)
{			
	loadToDiv("forms/lokacija/list.php","","zadnjeLokList");	
	loadToDiv("forms/korisnik/lokacije.php","","korLokBox");		
}


function locSetSelLocation(str)
{		
	document.getElementById("korLokBox").innerHTML = str;				
	locSelect(document.getElementById("itmLok_"+locId),locId);
	locHideForm();	
}

function locSelect(obj,params,redraw)
{	
	document.getElementById("usrLocKodBox").style.display = "block";
	var o = document.getElementById("itmLok_data_"+params);
	arr = o.value.split('&');
			
	if (obj.parentNode.selectedItem == obj && !redraw)
		return;
	if (obj.parentNode.selectedItem)
			obj.parentNode.selectedItem.className = "searchItem";
	
	obj.parentNode.selectedItem  = obj;		
	obj.className = "searchItemSelected";	
	
	obj.params = params;		
	
	map.clear();
				
	var a = new Array();
	a[0] = arr[0];a[1] = arr[1];a[2] = arr[2];a[3] = arr[3];a[4] = arr[4];a[5]=decodeURIComponent(arr[5]);
	a[6] = createContent(decodeURIComponent(arr[6]),decodeURIComponent(arr[7]),decodeURIComponent(arr[8]),decodeURIComponent(arr[9]),decodeURIComponent(arr[10]),decodeURIComponent(arr[11]));
	map.showWindow(a);	
}

function locShowLogin(locMode)
	{
		obj1 = document.getElementById("prijavaForma");		
		locAddMode = locMode;
		if (locAddMode == 1)					
			obj1.style.display = "block";										
		else					
			obj1.style.display = "none";						
		
	}		


function registerForm(num,check)
{		
	var num = parseInt(num);
	var obj = document.getElementById("topBox");	
	if (obj.style.display == "none" || check != 1)
	{
		obj.innerHTML = '<img src="'+live_url+'images/wait1.gif"/>';
		obj.style.display = "block";
		xmlhttpPost("forms/registracija/step"+num+".php","",showRegisterForm);
	}
	window.scrollTo(0,0);
}

function registerFormRegister()
{	
	var pass = document.getElementById("reg_password").value;
	var passC = document.getElementById("reg_passwordc").value;
		
	if (pass != passC)
	{
		alert(document.getElementById("txt_regMsg3").value);
		return;
	}
	
	var usr = document.getElementById("reg_username").value;
	var email = document.getElementById("reg_email").value;	
	var info = document.getElementById("reg_info").value;
	
	if (!usr || !pass || !email)
	{
		alert(document.getElementById("txt_regMsg4").value);
		return;
	}
	
	xmlhttpPost("forms/registracija/register.php","user="+usr+"&pass="+pass+"&email="+email+"&name="+info,registerResult);
}

function registerResult(str) {
	var obj = document.getElementById("regResult");
	obj.innerHTML = str;	
	if (str == "ok")
	{
		document.getElementById("txt_regRegister").disabled = true;
		obj.innerHTML = document.getElementById("txt_regMsg1").value;
	}
	obj.style.display = "block";
}
			
function showRegisterForm(str)
{
	var obj = document.getElementById("topBox");
	obj.innerHTML = str;	
	document.getElementById("reg_username").focus();	
}

var regCheckTimer = "";

function regCheckUser(username)
{
	document.getElementById("regWaitImage").style.display = "inline";
	var obj = document.getElementById("regUserStatus");	
	obj.innerHTML = "";	
	window.clearTimeout(regCheckTimer)
	regCheckTimer = window.setTimeout(regCheckUserData,1000);
}

function regCheckUserData()
{
	var obj = document.getElementById("reg_username");	
	xmlhttpPost("forms/registracija/check_user.php","user="+obj.value,registerCheckUserOk);	
}

function registerCheckUserOk(str)
{
	document.getElementById("regWaitImage").style.display = "none";
	var obj = document.getElementById("regUserStatus");
	if (str == "true")
		obj.innerHTML = '<div style="color:green"><b>ok</b></div>';
	else
		obj.innerHTML = '<div style="color:red"><b>'+document.getElementById("txt_regMsg2").value+'</b></div>';	
}

function updateMarkerHeader()
{
	var obj = document.getElementById("nl_naziv");
	map.setMarkerInfo(obj.value,"");
}

function updateMarkerContent()
{
	
	var dj = document.getElementById("nl_djelatnost");
	var adr = document.getElementById("nl_adresa");
	var tel = document.getElementById("nl_tel");	
	var web = document.getElementById("nl_web");
	var em = document.getElementById("nl_email");	
	var kom = document.getElementById("nl_komentar");
	
	var content = createContent(dj.value,adr.value,tel.value,web.value,em.value,kom.value);
			
	map.setMarkerInfo("",content);
}

function createContent(dj,adr,tel,web,em,kom)
{
	content = "";
	
	if (dj)
		content += dj+"<br /><br/>";
		
	if (adr)
		content += adr+"<br />";
		
	if (tel)
		content += tel+"<br />";
		

	if (em || web)
	
	content += "<br/>";	
	
	if (em)
		content += "<u><a href=\"mailto:"+em+"\"><font color='#000066'>"+em+"</font></a></u><br />";
	
	if (web)
		content += "<u><a href=\""+web+"\"><font color='#000066'>"+web+"</font></a></u><br />";
		
			
	if (kom)
		content += "<br /><font color='#666666'>"+kom+"</font>";
	return content;
}

function locLink()
{	
	var loc = document.getElementById('linkNaKartuLoc');	
	if (registered)
	{
		var obj = document.getElementById("userLocations");			
		if (obj.selectedItem)
			loc.value = "http://www.karteGradova.com/kg"+obj.selectedItem.params;
		else
			loc.value = "";
	}
	else
	{
		if (locId)
			loc.value = "http://www.karteGradova.com/kg"+locId;
		else
			loc.value = "";
	}
	loc.focus();
	loc.select();
}

function usrLocLink()
{	
	var loc = document.getElementById('usrLinkNaKartuLoc');	
	if (!registered) return;

	var obj = document.getElementById("userLocations");			
	if (obj.selectedItem)
		loc.value = "http://www.karteGradova.com/kg"+obj.selectedItem.params;
	else
		loc.value = "";
	
	loc.focus();
	loc.select();
}


function locKodZaUgradnjuCB(id,w,h,x,y,zoom,locX,locY)
{
	var code = "";
	var mapid;
	var uid;
	var loc;
	
	if (registered)
	{
		var obj = document.getElementById("userLocations");	
		uid = document.getElementById("userId").value;		
		var o = document.getElementById("itmLok_data_"+obj.selectedItem.params);
		a = o.value.split('&');	
		mapid = a[1];
		loc = obj.selectedItem.params;
	}
	else
	{
		uid = "00a03ec6533ca7f5c644d198d815329c";
		mapid = id;
		loc = locId;
	}
		
	var locBox = document.getElementById('kodZaUgradnjuLoc');		
	var ew = document.getElementById("embed_w");
	var eh = document.getElementById("embed_h");
	var ime_grada = document.getElementById("imeKarte").innerHTML;
	var noflash_html = "";			
	
	if (mapid == "hrv")
			noflash_html = '<a href="http://www.kartegradova.com/hrvatska">Karta Hrvatske | Map of Croatia</a>';
	else			
	{
		var karta = ime_karte(mapid);
		noflash_html = '<a href="http://www.kartegradova.com/'+id+'">Plan grada '+karta.hr+' | City map of '+karta.eng+'</a>';
	}
	code = '<script type="text/javascript" src="http://www.kartegradova.com/mywebmap/flashnavigator.js"></script>\n';
	code += '<div id="karteGradova_karta" style="border:1px solid #C5C5C5;">\n  '+noflash_html+'\n</div>\n';
	code += '<script type="text/javascript">\n<!--\n';				
	code += '  var map = new flashNavigator("'+uid+'");\n';
	code += '  map.setSize("400px","400px");\n'; 
	if (document.getElementById("themeList").value)
	code += '  map.setTheme("'+document.getElementById("themeList").value+'");\n';			
	code += '  map.showSubject('+loc+');\n'; 
	code += '  map.show("karteGradova_karta");\n';
	code += '-->\n</script>';
		
	locBox.value = code;		
	locBox.focus();		
	locBox.select();
}

function usrLocKodZaUgradnjuCB(id,w,h,x,y,zoom,locX,locY)
{
	var code = "";
	var mapid;
	var uid;
	var loc;
	
	if (registered)
	{
		var obj = document.getElementById("userLocations");	
		uid = document.getElementById("userId").value;		
		var o = document.getElementById("itmLok_data_"+obj.selectedItem.params);
		a = o.value.split('&');	
		mapid = a[1];
		loc = obj.selectedItem.params;
	}
	else
	{
		return;
	}
		
	var locBox = document.getElementById('usrKodZaUgradnjuLoc');		
	var ew = document.getElementById("embed_w");
	var eh = document.getElementById("embed_h");
	var ime_grada = document.getElementById("imeKarte").innerHTML;
	var noflash_html = "";			
	
	if (mapid == "hrv")
			noflash_html = '<a href="http://www.kartegradova.com/hrvatska">Karta Hrvatske | Map of Croatia</a>';
	else			
	{
		var karta = ime_karte(mapid);
		noflash_html = '<a href="http://www.kartegradova.com/'+id+'">Plan grada '+karta.hr+' | City map of '+karta.eng+'</a>';
	}
	code = '<script type="text/javascript" src="http://www.kartegradova.com/mywebmap/flashnavigator.js"></script>\n';
	code += '<div id="karteGradova_karta" style="border:1px solid #C5C5C5;">\n  '+noflash_html+'\n</div>\n';
	code += '<script type="text/javascript">\n<!--\n';				
	code += '  var map = new flashNavigator("'+uid+'");\n';
	code += '  map.setSize("400px","400px");\n'; 
	if (document.getElementById("themeList").value)
	code += '  map.setTheme("'+document.getElementById("themeList").value+'");\n';			
	code += '  map.showSubject('+loc+');\n'; 
	code += '  map.show("karteGradova_karta");\n';
	code += '-->\n</script>';
		
	locBox.value = code;		
	locBox.focus();		
	locBox.select();
}


function usrEdit()
{
		setDisplay("topBox","block");
		loadToDiv("forms/korisnik/podaci.php","","topBox");	
}