function getLang(data) {
    var e= /http:\/\/[^\/]+\/([^\/]{2})(?:\/[^\/]*)*$/;
    if (data.match(e)) {
        return  RegExp.$1;
    } else {
        return  "";
    }
};

var districts_selected = 0;

function flAddOneDistrict(id) {
	// paziurim, ar neturim jau tokio inputo
	if ( $("#multiple_district_"+id.toString()).length == 0 ){
		districts_selected++;
		if(id.toString() != '0') {
			$("#multiple_district").append('<input id="multiple_district_'+id.toString()+'" type="hidden" name="district[]" value="'+id.toString()+'" />');
		}
		if(districts_selected > 1) {
			$("#rajonas").addOption('sel', district_text_multi);
			$("#rajonas").selectOptions('sel', true);
		} else {
			$("#rajonas").selectOptions(id.toString(), true);
		}
	}
};

function flRemoveOneDistrict(id){
	districts_selected--;
	if(districts_selected == 0) {
		$("#rajonas").selectOptions('0', true);
		$("#rajonas").removeOption('sel');
	}
	if(districts_selected > 1) {
		$("#rajonas").addOption('sel', district_text_multi);
		$("#rajonas").selectOptions('sel', true);
	}
	$("#multiple_district_"+id.toString()).remove();
};

function flRemoveDistricts(){
	districts_selected = 0;
	$("#rajonas").selectOptions(0, true);
	$("#multiple_district").html("");
};

//var updatesInLine = 0;
var statsUpdateRequestNumber = 0;
var statsUpdateLastFinishedNumber = 0;

function updateStatsDiv() {
	//updatesInLine--;
	//if(updatesInLine != 0) return; //there's still a newer update
	var lang = getLang(window.location.toString());
	if(lang!=''){
		lang = '/'+lang;
	}
	var districts = $("#paieska").serialize();
	statsUpdateRequestNumber++;
	$.ajax({
		requestNumber: statsUpdateRequestNumber,
		url: lang+"/search/getfarmsteadstats",
		type: "POST",
		timeout: 20000,
		data: districts,
		error: function(){
		},
		success: function(html){
			if(this.requestNumber > statsUpdateLastFinishedNumber) {
				statsUpdateLastFinishedNumber = this.requestNumber;
				$("#stats").html(html);
			}
			return true;
		}
	});
}
/*
function scheduleStatsDivUpdate() {
	updatesInLine++;
	setTimeout("updateStatsDiv()", 100);
}
*/
function flAddOneDistrictBIG(id) {
	flAddOneDistrict(id);
	//scheduleStatsDivUpdate();
	updateStatsDiv();
}

function flRemoveOneDistrictBIG(id) {
	flRemoveOneDistrict(id);
	//scheduleStatsDivUpdate();
	updateStatsDiv();
}

function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
      return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}

function setRajSelection(raj_id) {
	var flashobj = getFlashMovieObject(district_flash_object);
	if(flashobj==undefined) { //flash'o nera..
		flRemoveDistricts(); //deselect all - html side
		if(district_flash_object=="lt_map_xml") { //first page
			flAddOneDistrictBIG(raj_id);
		} else {
			flAddOneDistrict(raj_id);
		}
	} else { //flash controls the rest of the code
		flRemoveDistricts(); //deselect all - html side
		flashobj.SetVariable('_root.dselect', 1); //deselect all - flash side
		flashobj.SetVariable('_root.rselect', raj_id); //select needed - flash side - flash will take care of html side
	}
}
function flOnLoad(){
	repopulateMapFromIds();
}

function repopulateMapFromIds(){
	var flashobj = getFlashMovieObject(district_flash_object);
	if(flashobj==undefined) { //flash'o nera..
	} else {
		flashobj.SetVariable('_root.dselect', 1);
		var districtlist = $("#multiple_district > input[id^='multiple_district']");
		for (var i=0; i<districtlist.size(); i++){
			flashobj.SetVariable('_root.rselect', districtlist[i].value);
		}
		districts_selected = districtlist.size();
		if(districts_selected > 1) {
			$("#rajonas").addOption('sel', district_text_multi);
			$("#rajonas").selectOptions('sel', true);
		}
	}
}

$(function()
{
	$('#rajonas').change(
		function()
		{
			var rajonas = $(this).val();
			setRajSelection(rajonas);

		    return false;
		}		
	);
});

$(function()
{
	$('#mapslt').html('<iframe style="background-color: white;" frameborder="0" width="300" height="340" scrolling="no" src="/search/getmapsearch/" id="my_map" ></iframe>');
});

$(function()
{
	$("a.delete").click(function(){
		return confirm('Ar tikrai norite ištrinti nuotrauką?');
	});
});

function selectCode(a)
{
	 // Get ID of code block
	 var e = a.parentNode.parentNode.getElementsByTagName('CODE')[0];
	
	 // Not IE
	 if (window.getSelection)
	 {
	 var s = window.getSelection();
	 // Safari
	 if (s.setBaseAndExtent)
	 {
	 s.setBaseAndExtent(e, 0, e, e.innerText.length - 1);
	 }
	 // Firefox and Opera
	 else
	 {
	 var r = document.createRange();
	 r.selectNodeContents(e);
	 s.removeAllRanges();
	 s.addRange(r);
	 }
	 }
	 // Some older browsers
	 else if (document.getSelection)
	 {
	 var s = document.getSelection();
	 var r = document.createRange();
	 r.selectNodeContents(e);
	 s.removeAllRanges();
	 s.addRange(r);
	 }
	 // IE
	 else if (document.selection)
	 {
	 var r = document.body.createTextRange();
	 r.moveToElementText(e);
	 r.select();
	 }
}
