var theState = new String;

function bringBackCities() {
	$("div.sMap-map div.location").show();
}

function activitychanged(event) {
	if (!event) event = window.event;
	if ($.browser.msie) {
		var target = (event.target) ? event.target : event.srcElement;
		if (target.id == "first") {
			var nodeClassName = "on_going";
		} else if (target.id == "second") {
			var nodeClassName = "completed";
		}
		$("div.sMap-sideBar ul.activity li").each(function(n) {
			if (this.id == target.id)
				checkButtonState = this.className;
		});
	} else {
		var nodeClassName = event.currentTarget.firstChild.className;
		var checkButtonState = event.currentTarget.className;
	}
	if (event == null || nodeClassName == "on_going") {
		if (checkButtonState == "checkbox normal checked") {
			$("div.sMap-map div.on-going").fadeIn();
		} else {
			$("div.sMap-map div.on-going").fadeOut();
		}
	} else if (nodeClassName == "completed") {
		if (checkButtonState == "checkbox normal checked") {
			$("div.sMap-map div div").not("div.on-going").fadeIn();
		} else {
			$("div.sMap-map div div").not("div.on-going").fadeOut();
		}
	}
}

function fix_checkbox() {
	theState = '';
	var regExp = /checked/;
	$("div.sMap-sideBar ul.topic li:not(#checkall)").each(function(n) {
		var divId = this.id;
		var divClass = this.className;
		if (divClass.search(regExp) != -1) {
			theState = theState + divId + '=1&';
		} else {
			theState = theState + divId + '=0&';
		}
	});
	theState = theState.substring(0, theState.length-1);
}


function checkboxchanged(event) {
	if (!event) event = window.event;
	if (event) {
		var target = (event.target) ? event.target : event.srcElement;
		var modeOper = 'check';
		if (target.id == 'checkall') {
			$("div.sMap-sideBar ul.topic li#checkall").each(function(n) {
				var regExp = /checked/;
				var checkAllClass = this.className;
				if (checkAllClass.search(regExp) != -1) {
					modeOper = 'check';
				} else {
					modeOper = 'uncheck';
				}
			});
			$("div.sMap-sideBar ul.topic li:not(#checkall)").each(function(n) {
				if (modeOper == 'check') {
					$(this).addClass("checked");
				} else {
					$(this).removeClass("checked");
				}
			});
		}
		fix_checkbox();
	}
	var tmpAr = theState.split("&");
	for (i=0;i<tmpAr.length;i++) {
		tmpAr[i] = reverseString(tmpAr[i]);
	}
	tmpAr.sort();
	for (i=0;i<tmpAr.length;i++) {
		tmpAr[i] = reverseString(tmpAr[i]);
		var tmpStr = tmpAr[i];
		var splAr = tmpStr.split("=");
		var classToOper = topicShortToLong(splAr[0]);
		if (splAr[1] == 0) {
			$("div.sMap-map div."+classToOper).hide();
			$("div.sMap-sideBar ul.topic li#checkall").removeClass("checked");
		} else {
			$("div.sMap-map div."+classToOper).show();
		}
	}
}

function reverseString(rStr) {
	splitext = rStr.split("");
	revertext = splitext.reverse();
	reversed = revertext.join("");
	return reversed;
}


function topicShortToLong(topic) {
	var classToOper = '';
	if (topic == 'leg') {
		classToOper = 'Tlegislative';
	} else if (topic == 'gov') {
		classToOper = 'Tgovernment';
	} else if (topic == 'youth') {
		classToOper = 'Tyouth';
	} else if (topic == 'phil') {
		classToOper = 'Tphilanthropy';
	} else if (topic == 'envir') {
		classToOper = 'Tenvironmental';
	} else if (topic == 'human') {
		classToOper = 'Thuman';
	} else if (topic == 'local') {
		classToOper = 'Tlocal';
	}
	return classToOper;
}


function regionchanged(event) {
	$("div.sMap-map div.location").show();
	if (!event) event = window.event;
	var target = (event.target) ? event.target : event.srcElement;
	var checkboxes = $("ul.region li").get();
	for (i=0;i<6;i++) {
		var cur = $("a",checkboxes).get();
		var curli = $(checkboxes)[i];
		var aid = cur[i].id;
		if (aid == target.id) {
			if (!$(curli).hasClass('on')) {
				$(curli).addClass('on');
			}
		} else {
			if ($(curli).hasClass('on')) {
				$(curli).removeClass('on');
			}		
		}
	}

	if (event == null || target.id == "All") {
		$("div.vojvodina").show();
		$("div.westernserbia").show();
		$("div.centralserbia").show();
		$("div.easternserbia").show();
		$("div.southernserbia").show();
		$("div.serbiaother").show();
		$("div.sMap-map").css({'background-position' : '0 0'});

		$("div.sMap-map div.subotica").css({'top' : '71px', 'left' : '136px'});
		$("div.sMap-map div.sombor").css({'top' : '91px', 'left' : '116px'});
		$("div.sMap-map div.coka").css({'top' : '92px', 'left' : '198px'});
		$("div.sMap-map div.backa_topola").css({'top' : '114px', 'left' : '130px'});
		$("div.sMap-map div.ada").css({'top' : '123px', 'left' : '196px'});
		$("div.sMap-map div.kikinda").css({'top' : '123px', 'left' : '237px'});
		$("div.sMap-map div.mali_idjos").css({'top' : '146px', 'left' : '130px'});
		$("div.sMap-map div.feketic").css({'top' : '160px', 'left' : '131px'});
		$("div.sMap-map div.becej").css({'top' : '160px', 'left' : '188px'});
		$("div.sMap-map div.kula").css({'top' : '175px', 'left' : '114px'});
		$("div.sMap-map div.novi_becej").css({'top' : '172px', 'left' : '194px'});
		$("div.sMap-map div.zitiste").css({'top' : '182px', 'left' : '246px'});
		$("div.sMap-map div.temerin").css({'top' : '199px', 'left' : '160px'});
		$("div.sMap-map div.zrenjanin").css({'top' : '208px', 'left' : '228px'});
		$("div.sMap-map div.novi_sad").css({'top' : '224px', 'left' : '157px'});
		$("div.sMap-map div.irig").css({'top' : '246px', 'left' : '150px'});
		$("div.sMap-map div.sremska_mitrovica").css({'top' : '274px', 'left' : '130px'});
		$("div.sMap-map div.pancevo").css({'top' : '290px', 'left' : '272px'});

		$("div.sMap-map div.sabac").css({'top' : '324px', 'left' : '130px'});
		$("div.sMap-map div.loznica").css({'top' : '363px', 'left' : '74px'});
		$("div.sMap-map div.mali_zvornik").css({'top' : '383px', 'left' : '62px'});
		$("div.sMap-map div.valjevo").css({'top' : '417px', 'left' : '163px'});
		$("div.sMap-map div.kosjeric").css({'top' : '461px', 'left' : '168px'});
		$("div.sMap-map div.pozega").css({'top' : '482px', 'left' : '180px'});
		$("div.sMap-map div.uzice").css({'top' : '494px', 'left' : '156px'});
		$("div.sMap-map div.cajetina").css({'top' : '513px', 'left' : '146px'});
		$("div.sMap-map div.priboj").css({'top' : '540px', 'left' : '115px'});
		$("div.sMap-map div.prijepolje").css({'top' : '579px', 'left' : '129px'});
		$("div.sMap-map div.sjenica").css({'top' : '598px', 'left' : '178px'});

		$("div.sMap-map div.beograd").css({'top' : '295px', 'left' : '219px'});
		$("div.sMap-map div.boljevci").css({'top' : '337px', 'left' : '208px'});
		$("div.sMap-map div.smederevo").css({'top' : '339px', 'left' : '302px'});
		$("div.sMap-map div.velika_plana").css({'top' : '402px', 'left' : '318px'});
		$("div.sMap-map div.zagubica").css({'top' : '420px', 'left' : '410px'});
		$("div.sMap-map div.svilajnac").css({'top' : '434px', 'left' : '340px'});
		$("div.sMap-map div.gornji_milanovac").css({'top' : '452px', 'left' : '238px'});
		$("div.sMap-map div.kragujevac").css({'top' : '457px', 'left' : '296px'});
		$("div.sMap-map div.jagodina").css({'top' : '469px', 'left' : '340px'});
		$("div.sMap-map div.paracin").css({'top' : '484px', 'left' : '365px'});

		$("div.sMap-map div.majdanpek").css({'top' : '379px', 'left' : '432px'});
		$("div.sMap-map div.negotin").css({'top' : '414px', 'left' : '512px'});
		$("div.sMap-map div.bor").css({'top' : '442px', 'left' : '454px'});
		$("div.sMap-map div.zajecar").css({'top' : '474px', 'left' : '478px'});
		$("div.sMap-map div.svrljig").css({'top' : '579px', 'left' : '478px'});
		$("div.sMap-map div.pirot").css({'top' : '612px', 'left' : '520px'});
		
		$("div.sMap-map div.kraljevo").css({'top' : '514px', 'left' : '268px'});
		$("div.sMap-map div.trstenik").css({'top' : '529px', 'left' : '310px'});
		$("div.sMap-map div.krusevac").css({'top' : '540px', 'left' : '356px'});
		$("div.sMap-map div.nis").css({'top' : '578px', 'left' : '428px'});
		$("div.sMap-map div.raska").css({'top' : '594px', 'left' : '257px'});
		$("div.sMap-map div.novi_pazar").css({'top' : '621px', 'left' : '245px'});
		$("div.sMap-map div.prokuplje").css({'top' : '604px', 'left' : '390px'});
		$("div.sMap-map div.leskovac").css({'top' : '644px', 'left' : '434px'});
		$("div.sMap-map div.tutin").css({'top' : '651px', 'left' : '226px'});
		$("div.sMap-map div.vranje").css({'top' : '726px', 'left' : '435px'});
		$("div.sMap-map div.bosilegrad").css({'top' : '734px', 'left' : '510px'});

		$("div.sMap-map div.budapest").css({'top' : '20px', 'left' : '80px'});
		$("div.sMap-map div.isc_kosovo").css({'top' : '720px', 'left' : '272px'});
		$("div.sMap-map div.isc_macedonia").css({'top' : '834px', 'left' : '422px'});
	} else if (target.id == "Vojvodina") {
		$("div.vojvodina").show();
		$("div.westernserbia").hide();
		$("div.centralserbia").hide();
		$("div.easternserbia").hide();
		$("div.southernserbia").hide();
		$("div.serbiaother").hide();
		$("div.sMap-map").css({'background-position' : '-607px 0'});

		$("div.sMap-map div.subotica").css({'top' : '45px', 'left' : '210px'});
		$("div.sMap-map div.sombor").css({'top' : '75px', 'left' : '185px'});
		$("div.sMap-map div.coka").css({'top' : '77px', 'left' : '300px'});
		$("div.sMap-map div.backa_topola").css({'top' : '110px', 'left' : '200px'});
		$("div.sMap-map div.ada").css({'top' : '122px', 'left' : '295px'});
		$("div.sMap-map div.kikinda").css({'top' : '120px', 'left' : '355px'});
		$("div.sMap-map div.mali_idjos").css({'top' : '155px', 'left' : '200px'});
		$("div.sMap-map div.feketic").css({'top' : '175px', 'left' : '200px'});
		$("div.sMap-map div.becej").css({'top' : '175px', 'left' : '283px'});
		$("div.sMap-map div.kula").css({'top' : '195px', 'left' : '176px'});
		$("div.sMap-map div.novi_becej").css({'top' : '191px', 'left' : '293px'});
		$("div.sMap-map div.zitiste").css({'top' : '206px', 'left' : '369px'});
		$("div.sMap-map div.temerin").css({'top' : '230px', 'left' : '245px'});
		$("div.sMap-map div.zrenjanin").css({'top' : '242px', 'left' : '340px'});
		$("div.sMap-map div.novi_sad").css({'top' : '263px', 'left' : '238px'});
		$("div.sMap-map div.irig").css({'top' : '300px', 'left' : '230px'});
		$("div.sMap-map div.sremska_mitrovica").css({'top' : '338px', 'left' : '200px'});
		$("div.sMap-map div.pancevo").css({'top' : '362px', 'left' : '405px'});
	} else if (target.id == "Western Serbia") {
		$("div.vojvodina").hide();
		$("div.westernserbia").show();
		$("div.centralserbia").hide();
		$("div.easternserbia").hide();
		$("div.southernserbia").hide();
		$("div.serbiaother").hide();
		$("div.sMap-map").css({'background-position' : '0 -881px'});

		$("div.sMap-map div.sabac").css({'top' : '273px', 'left' : '165px'});
		$("div.sMap-map div.loznica").css({'top' : '330px', 'left' : '83px'});
		$("div.sMap-map div.mali_zvornik").css({'top' : '358px', 'left' : '66px'});
		$("div.sMap-map div.valjevo").css({'top' : '410px', 'left' : '212px'});
		$("div.sMap-map div.kosjeric").css({'top' : '473px', 'left' : '218px'});
		$("div.sMap-map div.pozega").css({'top' : '503px', 'left' : '237px'});
		$("div.sMap-map div.uzice").css({'top' : '520px', 'left' : '200px'});
		$("div.sMap-map div.cajetina").css({'top' : '548px', 'left' : '187px'});
		$("div.sMap-map div.priboj").css({'top' : '586px', 'left' : '143px'});
		$("div.sMap-map div.prijepolje").css({'top' : '643px', 'left' : '163px'});
		$("div.sMap-map div.sjenica").css({'top' : '671px', 'left' : '231px'});
	} else if (target.id == "Central Serbia") {
		$("div.vojvodina").hide();
		$("div.westernserbia").hide();
		$("div.centralserbia").show();
		$("div.easternserbia").hide();
		$("div.southernserbia").hide();
		$("div.serbiaother").hide();
		$("div.sMap-map").css({'background-position' : '-607px -881px'});

		$("div.sMap-map div.beograd").css({'top' : '193px', 'left' : '177px'});
		$("div.sMap-map div.boljevci").css({'top' : '248px', 'left' : '157px'});
		$("div.sMap-map div.smederevo").css({'top' : '253px', 'left' : '293px'});
		$("div.sMap-map div.velika_plana").css({'top' : '344px', 'left' : '315px'});
		$("div.sMap-map div.zagubica").css({'top' : '370px', 'left' : '450px'});
		$("div.sMap-map div.svilajnac").css({'top' : '391px', 'left' : '348px'});
		$("div.sMap-map div.gornji_milanovac").css({'top' : '419px', 'left' : '199px'});
		$("div.sMap-map div.kragujevac").css({'top' : '425px', 'left' : '285px'});
		$("div.sMap-map div.jagodina").css({'top' : '442px', 'left' : '351px'});
		$("div.sMap-map div.paracin").css({'top' : '464px', 'left' : '385px'});
	} else if (target.id == "Eastern Serbia") {
		$("div.vojvodina").hide();
		$("div.westernserbia").hide();
		$("div.centralserbia").hide();
		$("div.easternserbia").show();
		$("div.southernserbia").hide();
		$("div.serbiaother").hide();
		$("div.sMap-map").css({'background-position' : '-1214px -881px'});

		$("div.sMap-map div.majdanpek").css({'top' : '336px', 'left' : '378px'});
		$("div.sMap-map div.negotin").css({'top' : '385px', 'left' : '492px'});
		$("div.sMap-map div.bor").css({'top' : '425px', 'left' : '408px'});
		$("div.sMap-map div.zajecar").css({'top' : '471px', 'left' : '441px'});
		$("div.sMap-map div.svrljig").css({'top' : '622px', 'left' : '443px'});
		$("div.sMap-map div.pirot").css({'top' : '668px', 'left' : '504px'});
	} else if (target.id == "Southern Serbia") {
		$("div.vojvodina").hide();
		$("div.westernserbia").hide();
		$("div.centralserbia").hide();
		$("div.easternserbia").hide();
		$("div.southernserbia").show();
		$("div.serbiaother").hide();
		$("div.sMap-map").css({'background-position' : '-607px -1762px'});

		$("div.sMap-map div.kraljevo").css({'top' : '430px', 'left' : '140px'});
		$("div.sMap-map div.trstenik").css({'top' : '454px', 'left' : '202px'});
		$("div.sMap-map div.krusevac").css({'top' : '466px', 'left' : '265px'});
		$("div.sMap-map div.nis").css({'top' : '524px', 'left' : '372px'});
		$("div.sMap-map div.raska").css({'top' : '544px', 'left' : '124px'});
		$("div.sMap-map div.novi_pazar").css({'top' : '583px', 'left' : '107px'});
		$("div.sMap-map div.prokuplje").css({'top' : '560px', 'left' : '317px'});
		$("div.sMap-map div.leskovac").css({'top' : '617px', 'left' : '379px'});
		$("div.sMap-map div.tutin").css({'top' : '626px', 'left' : '80px'});
		$("div.sMap-map div.vranje").css({'top' : '735px', 'left' : '381px'});
		$("div.sMap-map div.bosilegrad").css({'top' : '746px', 'left' : '489px'});
	}
	checkboxchanged();
}

function scrollToElement(theElement){
	var selectedPosX = 0;
	var selectedPosY = 0;
	while(theElement != null){
		selectedPosX += theElement.offsetLeft;
		selectedPosY += theElement.offsetTop;
		theElement = theElement.offsetParent;
	}
	window.scrollTo(selectedPosX,selectedPosY);
}


function showOrgCitys(event) {

	if (!event) event = window.event;
	var target = (event.target) ? event.target : event.srcElement;
	var tid = target.id;

	var bigArray = [
		"org001:novi_sad",
		"org002:priboj",
		"org003:tutin",
		"org004:becej",
		"org005:trstenik, kula",
		"org006:majdanpek",
		"org007:nis",
		"org008:beograd",
		"org009:beograd",
		"org010:beograd",
		"org011:beograd",
		"org012:beograd",
		"org013:beograd",
		"org014:zagubica",
		"org015:vranje",
		"org016:beograd",
		"org017:beograd",
		"org018:beograd",
		"org019:nis",
		"org020:zrenjanin",
		"org021:beograd",
		"org022:beograd",
		"org023:beograd",
		"org024:beograd",
		"org025:novi_sad",
		"org026:vranje",
		"org027:beograd",
		"org028:pirot",
		"org029:subotica",
		"org030:coka",
		"org031:ada",
		"org032:backa_topola",
		"org033:jagodina",
		"org034:raska",
		"org035:kragujevac",
		"org036:zitiste",
		"org037:beograd",
		"org038:budapest",
		"org039:beograd",
		"org040:temerin",
		"org041:beograd",
		"org042:kraljevo",
		"org043:sremska_mitrovica",
		"org044:sjenica",
		"org045:zrenjanin",
		"org046:zagubica",
		"org047:beograd",
		"org048:valjevo",
		"org049:nis",
		"org050:svilajnac",
		"org051:beograd",
		"org052:knjazevac",
		"org053:beograd",
		"org054:irig",
		"org055:novi_becej",
		"org056:beograd",
		"org057:valjevo",
		"org058:beograd",
		"org059:mali_idjos, feketic",
		"org060:kikinda",
		"org061:kikinda",
		"org062:nis",
		"org063:boljevci",
		"org064:beograd",
		"org065:leskovac",
		"org066:beograd",
		"org067:majdanpek",
		"org068:majdanpek",
		"org069:novi_sad",
		"org070:novi_sad",
		"org071:zrenjanin",
		"org072:bosilegrad",
		"org073:gornji_milanovac",
		"org074:leskovac",
		"org075:beograd",
		"org076:nis",
		"org077:beograd",
		"org078:smederevo",
		"org079:sabac",
		"org080:beograd",
		"org081:majdanpek",
		"org082:svilajnac",
		"org083:krusevac",
		"org084:beograd",
		"org085:paracin",
		"org086:loznica",
		"org087:mali_zvornik",
		"org088:vranje",
		"org089:nis",
		"org090:subotica",
		"org091:beograd",
		"org092:svrljig",
		"org093:prokuplje",
		"org094:beograd",
		"org095:novi_pazar",
		"org096:krusevac",
		"org097:velika_plana",
		"org098:mali_idjos",
		"org099:beograd",
		"org100:bor",
		"org101:zajecar",
		"org102:cajetina"
	];

	var resIndex = 0;
	var tstStr = '';
	var pos = 0;
	for (i=0;i<bigArray.length;i++) {
		tstStr = bigArray[i];
		pos = tstStr.indexOf(tid);
		if (pos>=0) {
			resIndex = i;
			break;
		}
	}

	var resStr = bigArray[resIndex];
	var tmpAr = resStr.split(":");
	var turnOn = tmpAr[1];

	$("div.sMap-map div.location").hide();
	$("div.sMap-map div."+turnOn).show();

	scrollToElement(document.getElementById("content"));	
}


$(document).ready(function(){
	$(".checkbox").click(function(){
		($(this).hasClass('checked')) ? $(this).removeClass('checked') : $(this).addClass('checked');
		$(this.hash).trigger("click");
		return false;
	});
	$("div[class^=sMap] a").click(function(event) {
		if (!event) event = window.event;
		var target = (event.target) ? event.target : event.srcElement;
		if (target.id != 'justalink')
			event.preventDefault();
	});
	$("div.sMap-sideBar ul.region li").click(function(event) {
		regionchanged(event);
	});
	$("div.sMap-sideBar ul.activity li").click(function(event) {
		activitychanged(event);
	});
	$("div.sMap-sideBar ul.topic li").click(function(event) {
		checkboxchanged(event);
	});
	$("div.olRow li a").click(function(event) {
		showOrgCitys(event);
		event.preventDefault();
	});
	$("div.location:not(.justalink)").bt({ 
		ajaxPath: 'event.php',
		ajaxCache: false,
		trigger: 'click',
		positions: 'right',
		activeClass: 'sMap-map-Active',
		fill: 'transparent',
		padding: '0',
		width: '302px',
		cornerRadius:0,
		strokeWidth:0,
		strokeStyle:"#000",
		closeWhenOthersOpen:true
	});
	fix_checkbox();	
});
