// $Id: common_functions.js,v 1.26 2011/05/13 10:54:44 toode Exp $


//
var live = false; //for jQuery autocomplete
var gswitcher = Array(); //for jQuery autocomplete
var debug = false; //for jQuery autocomplete
//debug = true;


function a(obj,naitamise_tyyp)
{
	var str = '';
	if(typeof obj != 'string')
	{
		for (var select_key1 in obj)
		{
			if(typeof obj[select_key1] == 'object')
			{
				for (var select_key2 in obj[select_key1])
				{
					str = str + select_key1 + '->' + select_key2 + ': ';
					if(typeof obj[select_key1] != 'object')
					{
						str = str + obj[select_key1][select_key2] + "\n";
					}
					else
					{
						str = str + '[object]' + "\n";
					}
				}
			}
			else
			{
				str = str + select_key1 + ': ' + obj[select_key1] + "\n";
			}
		}
	}
	else
	{
		str = obj;
	}
	if(naitamise_tyyp) document.write('<pre>' + str + '</pre>');
	else alert(str);
}

function onLoadFunctions()
{
	var msg = document.getElementById('msg');
	var gmsg = document.getElementById('global_msg');
	if(msg != null && gmsg != null && msg.innerHTML)
	{
		if(gmsg.style.display == 'none') alert(msg.innerHTML);
		else gmsg.innerHTML = msg.innerHTML;
		//msg.innerHTML = '';
	}
	return true;
}

function doOnBodyClick(obj)
{
	var gmsg = document.getElementById('global_msg');
	if(gmsg != null && gmsg.innerHTML)
	{
		gmsg.innerHTML = '';
	}
}

function del_row(r) {
	var i = r.parentNode.parentNode.rowIndex;
	r.parentNode.parentNode.parentNode.deleteRow(i);
}

function validateform (obj) 
{
	return true;
}

function get_by_id(id)
{
	if(document.getElementById(id) != null)
	{
		return document.getElementById(id).value;
	}
	else
		return false;
}

function assign_by_id(nr,nimi,value)
{
	var id = 'id_' + nr + '_' + nimi;
	if(document.getElementById(id) != null)
	{
		document.getElementById(id).value = value;
		return true;
	}
	else
		return false;
}

function get_id_pref(obj)
{
	var objid = (typeof obj == 'object') ? obj.id : obj;
	var splitted = objid.split('_');
	return (splitted[0] ? splitted[0] : false );
}

function get_id_nr(obj)
{
	var objid = (typeof obj == 'object') ? obj.id : obj;
	var splitted = objid.split('_');
	return (splitted[1] ? splitted[1] : false );
}

function get_id_name(obj)
{
	var objid = (typeof obj == 'object') ? obj.id : obj;
	var splitted = objid.split('_');
	var result = Array();
	if(splitted[2])
	{
		for (var i = 2; i < splitted.length; i++)
		{
			result[i-2] = splitted[i];
		}
	}
	return (result ? result.join('_') : false );
}

function isNotEmpty(obj)
{
	var objid = (typeof obj == 'object') ? obj.id : obj;

	if(document.getElementById(objid) != null)
	{
		var obj_type=document.getElementById(objid).type;
		//alert(obj_type);
		switch(obj_type)
		{
			case "text":
			case "textarea":
				var obj_name=document.getElementById(objid).name;
				var obj_value=document.getElementById(objid).value;
				if(obj_value == null || obj_value.length == 0)
				{
					alert("Palun täitke nõutud väljad.");
					document.getElementById(objid).focus()
					return false;
				}//text
			case "select-one":
				//if(document.getElementById(objid).selectedIndex == 0)
				if(trim(document.getElementById(objid).value) == '')
				{
					alert("Palun täitke nõutud väljad.");
					document.getElementById(objid).focus()
					return false;
				}
		}
	}
	return true;
}

function trim(stringToTrim) {
	if(stringToTrim != undefined)
	{
		return stringToTrim.replace(/^\s+|\s+$/g,"");
	}
}
function ltrim(stringToTrim) {
	if(stringToTrim != undefined)
	{
		return stringToTrim.replace(/^\s+/,"");
	}
}
function rtrim(stringToTrim) {
	if(stringToTrim != undefined)
	{
		return stringToTrim.replace(/\s+$/,"");
	}
}

var color_hex_background_dis = '#CBE099';

function f_disable(obj,act)
{
	if(obj != null)
	{
		if(act == 1)
		{
			//obj.readOnly = true;
			obj.disabled = true;
			obj.style.background = color_hex_background_dis;
		}
		else
		{
			//obj.readOnly = false;
			obj.disabled = false;
			obj.style.background = '';
		}
	}
}


function ValidateDate(obj)
{
	var objid = (typeof obj == 'object') ? obj.id : obj;
	var str=document.getElementById(objid).value;
	if(str.length > 0) {
	  if (isDateOK(str)==false)
	  {
		document.getElementById(objid).focus()
	return false
	  }
	}
	return true
}

var dtCh= ".";
var minYear=1900;
var maxYear=2100;

function isDateOK(dtStr)
{
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++)
	{
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1)
	{
		alert("Kuupäeva formaat peab olema : pp.kk.aaaa")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12)
	{
		alert("Palun sisestage korrektne kuu")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
	{
		alert("Palun sisestage korrektne päev")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
	{
		alert("Palun sisestage korrektne 4 kohaline number vahemikus "+minYear+" ja "+maxYear)
	return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false)
	{
		alert("Palun sisestage korrektne kuupäev")
		return false
	}
	return true
}

function isInteger(s){
	var i;
	for (i = 0; i < s.length; i++){
		// Check that current character is number.
		var c = s.charAt(i);
		if (((c < "0") || (c > "9")) ) return false;
	}
	return true;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
	// EXCEPT for centurial years which are not also divisible by 400.
	return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}


function stripCharsInBag(s, bag){
	var i;
	var returnString = "";
	// Search through string\'s characters one by one.
	// If character is not in bag, append to returnString.
	for (i = 0; i < s.length; i++){
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) returnString += c;
	}
	return returnString;
}

function DaysArray(n)
{
	for (var i = 1; i <= n; i++)
	{
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   }
   return this
}

function is_tel_number(objid)
{
	if (document.getElementById(objid) != null)
	{
		var str=document.getElementById(objid).value;
		var i;
		for (i = 0; i < str.length; i++)
		{
			var c = str.charAt(i);
			if (!(((c >= "0") && (c <= "9")) || (c == " ") || (c == "+")))
			{
				alert("Telefoni number peab olema number!");
				document.getElementById(objid).focus();
				return false;
			}
		}
	}
	return true;
}

function isEMailAddr(obj)
{
	var objid = (typeof obj == 'object') ? obj.id : obj;
	var str=document.getElementById(objid).value
	if (str.length == 0) return true;
	str = str.toLowerCase( );
	if (str.indexOf("@") > 1)
	{
		var addr = str.substring(0, str.indexOf("@"));
		var domain = str.substring(str.indexOf("@") + 1, str.length);
		// at least one top level domain required
		if (domain.indexOf(".") == -1)
		{
			alert("Kontrollige domeeni osa e-posti aadressist.");
			return false;
		}
		// parse address portion first, character by character
		for (var i = 0; i < addr.length; i++)
		{
			oneChar = addr.charAt(i).charCodeAt(0);
			// dot or hyphen not allowed in first position; dot in last
			if ((i == 0 && (oneChar == 45 || oneChar == 46))  ||
				(i == addr.length - 1 && oneChar == 46)) {
				alert("Kontrollige kasutaja nime osa e-posti aadressist.");
				return false;
			}
			// acceptable characters (- . _ 0-9 a-z)
			if (oneChar == 45 || oneChar == 46 || oneChar == 95 ||
				(oneChar > 47 && oneChar < 58) || (oneChar > 96 && oneChar < 123)) {
				continue;
			} else {
				alert("Kontrollige kasutaja nime osa e-posti aadressist.");
				return false;
			}
		}
		for (i = 0; i < domain.length; i++) {
			oneChar = domain.charAt(i).charCodeAt(0);
			if ((i == 0 && (oneChar == 45 || oneChar == 46)) ||
				((i == domain.length - 1  || i == domain.length - 2) && oneChar == 46)) {
				alert("Kontrollige domeeni osa e-posti aadressist.");
				return false;
			}
			if (oneChar == 45 || oneChar == 46 || oneChar == 95 ||
				(oneChar > 47 && oneChar < 58) || (oneChar > 96 && oneChar < 123)) {
				continue;
			} else {
				alert("Kontrollige domeeni osa e-posti aadressist.");
				return false;
			}
		}
		return true;
	}
	alert("Viga: e-posti aadress ei ole korrektne.");
	return false;
}

function isLen7(obj)
{
	var objid = (typeof obj == 'object') ? obj.id : obj;
	var str=document.getElementById(objid).value;
	if (str.length < 7)
	{
		alert("Telefoni number peab olema vähemalt 7 kohta pikk.");
	document.getElementById(objid).focus()
		return false;
	} else {
		return true;
	}
}

function comma2dot(obj)
{
	if(typeof obj != 'object') 
	{
		var obj = document.getElementById(obj);
	}
	
	if (obj)
	{
		var S = obj.value;
		S = S.replace(',','.');
		obj.value = S;
		if (isNaN(S))
		{
			obj.focus();
			obj.style.background = '#FF0000';
			alert('Viga: Mittekorrektne number');
			return false;
		}
		if (parseFloat(S)<0)
		{
			obj.style.background = '#FF0000';
			alert('Viga: negatiivne number');
			return false;
		}
		obj.style.background = '';
	}
	return true;
}


;(function($) {
 
/*
 * Toggle all checkboxes contained within a form
 *
 * @name     toggleCheckboxes
 * @param    filter   only toggle checkboxes matching this expression
 * @param    returnChecked   return checkboxes as jQuery object, default false
 * @author   Sam Collett (http://www.texotela.co.uk)
 * @example  $("#myform").toggleCheckboxes();
 * @example  $("#myform").toggleCheckboxes(".onlyme");
 * @example  $("#myform").toggleCheckboxes(":not(.notme)");
 * @example  $("#myform").toggleCheckboxes("*", true);
 *
 */
$.fn.toggleCheckboxes = function(filter, returnChecked)
{
	filter = filter || "*";
	returnChecked = returnChecked || false;
	var returnWhat = $([]);
	this.each(
		function()
		{
			var checked = $("input[type=checkbox]", this).filter(filter).each(
				function()
				{
					this.checked = !this.checked;
				}
			).filter(":checked");
			returnWhat = checked;
		}
	);
	if(!returnChecked)
	{
		returnWhat = this;
	}
	return returnWhat;
};
})(jQuery);


function round3(obj_val) {
	obj_val = Math.round(obj_val * 1000) / 1000;
	return obj_val;
}

var onAutocompleteSelect_default = function(value, data, obj) 
{
	var objid = obj.context.id;
	//var nr = get_id_nr(objid);
	//var col_name = get_id_name(objid);
	document.getElementById(objid).style.background = '';
}

var onAutocompleteSelect_ari2 = function(value, data, obj) 
{
	var objid = obj.context.id;
	var nr = get_id_nr(objid);
	var col_name = get_id_name(objid);
	var splitted_data = data.split('|||||');
	assign_by_id(nr,'ari_nimi',splitted_data[0]);
	assign_by_id(nr,'ari_kood',splitted_data[1]);
	//$('#selection').html('<img src="\/global\/flags\/small\/' + data + '.png" alt="" \/> ' + value);
	//alert(id_h_ari_nimi.el.context.id);
}

var onAutocompleteSelect_ari3 = function(value, data, obj) 
{
	var objid = obj.context.id;
	var nr = get_id_nr(objid);
	var col_name = get_id_name(objid);
	var splitted_data = data.split('|||||');
	assign_by_id(nr,'ari_nimi',splitted_data[0]);
	assign_by_id(nr,'ari_kood',splitted_data[1]);
	assign_by_id(nr,'ehak_code',splitted_data[2]);
	assign_by_id(nr,'emtak_code',splitted_data[3]);
	assign_by_id(nr,'ari_aadress',splitted_data[4]);
	assign_by_id(nr,'ari_pohitegevusala',splitted_data[5]);
	//$('#selection').html('<img src="\/global\/flags\/small\/' + data + '.png" alt="" \/> ' + value);
	//alert(id_h_ari_nimi.el.context.id);
}

var onAutocompleteSelect_ari4 = function(value, data, obj) 
{
	var objid = obj.context.id;
	//a(value); a(data); a(objid);
	var nr = get_id_nr(objid);
	var col_name = get_id_name(objid);
	var splitted_data = data.split('|||||');
	assign_by_id(nr,'liikme_ari_nimi',splitted_data[0]);
	assign_by_id(nr,'liikme_ari_kood',splitted_data[1]);
	//$('#selection').html('<img src="\/global\/flags\/small\/' + data + '.png" alt="" \/> ' + value);
	//alert(id_h_ari_nimi.el.context.id);
}

var onAutocompleteSelect_code = function(value, data, obj)
{
	var objid = obj.context.id;
	var nr = get_id_nr(objid);
	var col_name = get_id_name(objid);
	var splitted_data = data.split('|||||');
	assign_by_id(nr,col_name,splitted_data[0]);
	
	//alert('value:' + value + ', data:' + data);
	//assign_by_id('h','ehak_code',splitted_data[0]);
}

var onAutocompleteSelect_emtak_code = function(value, data, obj)
{
	var objid = obj.context.id;
	var nr = get_id_nr(objid);
	var col_name = get_id_name(objid);
	var splitted_data = data.split('|||||');
	assign_by_id(nr,'emtak_code',splitted_data[0]);
	assign_by_id(nr,'ari_pohitegevusala',splitted_data[1]);
	
	//alert('value:' + value + ', data:' + data);
	//assign_by_id('h','ehak_code',splitted_data[0]);
}

var onAutocompleteSelect_kaubamark = function(value, data, obj) 
{
	var objid = obj.context.id;
	var obj = (typeof obj == 'object') ? objid : document.getElementById(objid);
	var row_nr = get_id_nr(objid);
	//var col_name = get_id_name(objid);
	document.getElementById(objid).style.background = '';
	document.getElementById('id_' + row_nr + '_addkaubamark').style.display = 'none';
	document.getElementById('id_' + row_nr + '_taotluskaubamark').style.display = 'none';
	gswitcher[1] = 1;
	kaubamark_validate(obj, 1);
}

function show_captcha(img)
{
	var el = document.getElementById('show_captcha');
	if (el.style.visibility == 'visible')
	{
		return true;
	}
	else
	{
		el.style.visibility = 'visible';
		el.style.display = 'block';
		document.getElementById('captcha_img').src = img;
	}
}

function get_id(obj)
{
	var objid = (typeof obj == 'object') ? obj.id : obj;
	objid = get_id_pref(objid) == 'id' ? objid : 'id_x_' + objid;
	var id = Array();
	id[0] = get_id_pref(objid);
	id[1] = get_id_nr(objid);
	id[2] = get_id_name(objid);
	id[3] = objid;
	return id;
}

function in_search(needle, haystack, argStrict) 
{
	var result = array_search (needle, haystack, argStrict);
	return result === false ? false : true;
}

function array_search(needle, haystack, argStrict) 
{
	var key = '', strict = !!argStrict;
	if (strict) 
	{
		for (key in haystack) 
		{
			if (haystack[key] === needle) 
			{
				return key;
			}
		}
	}
	else
	{
		for (key in haystack) 
		{
			if (haystack[key] == needle) 
			{
			return key;
			}
		}
	}
	return false;
}

function set_select_list(obj,obj_list_by_parent_obj)
{
	var id = get_id(obj);

	var select_values = new Array();
	var master_key = id[2];

	if(typeof options[master_key] == 'undefined' && (
		id[2] == 'toote_liigi_kirjeldus'
		|| id[2] == 'liigitus'
		|| id[2] == 'kaugmyyk'
	))
	{
		if(id[2] == 'toote_liigi_kirjeldus')
		{
			var gid = get_id(obj_list_by_parent_obj['obj'][0].id);
			objid = gid[0] +'_' + gid[1] +'_alamkategooria_tahis';
			if(get_by_id(objid).substring(0,3) == 'REH') master_key = master_key + 'REH';
			if(get_by_id(objid).substring(0,3) == 'PAT') master_key = master_key + 'PAT';
			if(get_by_id(objid).substring(0,3) == 'AKU') master_key = master_key + 'AKU';
			//a(master_key);
		}
		if(id[2] == 'liigitus' || id[2] == 'kaugmyyk')
		{
			var gid = get_id(obj_list_by_parent_obj['obj'][0].id);
			objid = gid[0] +'_' + gid[1] +'_kategooria_tahis';
			master_key = master_key + get_by_id(objid).substring(0,3);
			//a(master_key);
		}
	}

	for (var select_key in options[master_key])
	{
		select_values.push(options[master_key][select_key]);
	}
	//a(select_values);

	var row_obj = false;
	var counter = 0;
	var value = '';

	for (var i = 0; i < obj_list_by_parent_obj['obj'].length; i++)
	{
		row_obj = obj_list_by_parent_obj['obj'][i];
		id = get_id(row_obj);
		if(row_obj != null)
		{
			if(row_obj.tagName == 'SELECT')
			{
				value = row_obj.value;
					//var tulem = '';
				counter = 0;
				row_obj.innerHTML = '';
				row_obj.options[counter] = new Option('','',false);
				row_obj.options[counter].selected = (value == '') ? true : false;
				for (var k = 0; k < select_values.length; k++)
				{
					if(array_search(select_values[k],obj_list_by_parent_obj['select_val']) === false || (select_values[k] == value && value != ''))
					{
						counter++;
							//tulem += select_values[k] + "\n";
						row_obj.options[counter] = new Option(select_values[k],select_values[k],false);
						row_obj.options[counter].selected = (select_values[k] == value) ? true : false;
					}
				}
					//alert("tulem:\n" + tulem);
			}
			if(row_obj.tagName == 'INPUT')
			{
				row_obj.value = value;
				row_obj = document.getElementById('span_' + id[1] + '_' + id[2]);
				if(row_obj != null)
				{
					row_obj.innerHTML = value;
				}
			}
		}
	}
}

function loetelu_tegemine(obj)
{
	var id = get_id(obj);
	var container = document.getElementById('table30');

	var table_obj_list_by_tag_name = get_obj_list_by_tag_name(obj, '*', container);
	var parent_obj_rows_list = ((parent_col_name = prioriteedid[array_search(id[2],prioriteedid) - 1]) != undefined) ? get_obj_list_by_tag_name(parent_col_name, 'select', container) : false;
	var obj_list_by_parent_obj = false;

	if(id[1] != 'x' || parent_obj_rows_list === false)
	{
		obj_list_by_parent_obj = (parent_obj_rows_list === false) ? table_obj_list_by_tag_name : get_obj_list_by_parent_obj(obj,parent_obj_rows_list['obj'], table_obj_list_by_tag_name['obj']);
		set_select_list(obj,obj_list_by_parent_obj);
	}
	else
	{
		for (var i=0;i<parent_obj_rows_list['obj'].length;i++)
		{
			var gid = get_id(parent_obj_rows_list['obj'][i].id);
			obj = gid[0] +'_' + gid[1] +'_' + id[2];
			obj_list_by_parent_obj = get_obj_list_by_parent_obj(obj,parent_obj_rows_list['obj'], table_obj_list_by_tag_name['obj']);
			set_select_list(obj,obj_list_by_parent_obj);
		}
	}
}

function get_obj_list_by_parent_obj(obj,parent_obj_rows_list, table_obj_list_by_tag_name)
{
	var id = get_id(obj);
	var found = false;
	var tags_list = Array();
	var obj_list = Array();
	var select_obj_list = Array();
	var select_tags_list = Array();
	var rows_enabled_start = false;
	var rows_enabled_end = true;
	var tmp_row_nr = false;
	for (var k=0;k<parent_obj_rows_list.length;k++)
	{
		for (var i=0;i<table_obj_list_by_tag_name.length;i++)
		{
			tmp_row_nr = get_id_nr(table_obj_list_by_tag_name[i].id);
			for (var j=0;j<parent_obj_rows_list.length;j++)
			{
				if(tmp_row_nr == get_id_nr(parent_obj_rows_list[j].id) && rows_enabled_start && rows_enabled_end)
				{
					rows_enabled_end = false;
					break;
				}
				if(tmp_row_nr == get_id_nr(parent_obj_rows_list[j].id) && rows_enabled_end && get_id_nr(parent_obj_rows_list[j].id) == get_id_nr(parent_obj_rows_list[k].id))
				{
					rows_enabled_start = true;
					break;
				}
			}
			if(rows_enabled_start && rows_enabled_end)
			{
				tags_list.push(table_obj_list_by_tag_name[i].value);
				obj_list.push(table_obj_list_by_tag_name[i]);
				if(table_obj_list_by_tag_name[i].tagName == 'SELECT')
				{
					select_obj_list.push(table_obj_list_by_tag_name[i]);
					select_tags_list.push(table_obj_list_by_tag_name[i].value);
				}
				if(tmp_row_nr == id[1])
				{
					found = true;
				}
			}
		}
		if(found) break;
		tags_list = Array();
		obj_list = Array();
		select_obj_list = Array();
		select_tags_list = Array();
		rows_enabled_start = false;
		rows_enabled_end = true;
		tmp_row_nr = false;
	}
	var list = new Object();
	list['val'] = tags_list;
	list['obj'] = obj_list;
	list['select_val'] = select_tags_list;
	list['select_obj'] = select_obj_list;
	//a(list['val']);
	//a(list['select_val']);
	return list;
}


function get_obj_list_by_tag_name(obj, htmltag, container)
{
	var id = get_id(obj);
	if (container == null) container = document;
	var elem = container.getElementsByTagName(htmltag);
	var tags_list = Array();
	var obj_list = Array();
	var select_obj_list = Array();
	var select_tags_list = Array();
	for (var i=0;i<elem.length;i++)
	{
		if (get_id_pref(elem[i].id) == id[0] && get_id_name(elem[i].id) == id[2])
		{
			tags_list.push(elem[i].value);
			obj_list.push(elem[i]);
			if(elem[i].tagName == 'SELECT')
			{
				select_obj_list.push(elem[i]);
				select_tags_list.push(elem[i].value);
			}
		}
	}
	var list = new Object();
	list['val'] = tags_list;
	list['obj'] = obj_list;
	list['select_val'] = select_tags_list;
	list['select_obj'] = select_obj_list;
	//a(list['val']);
	//a(list['select_val']);
	//a(list);
	return list;
}

function qselect(obj)
{
	document.tabel.submit();
}

function mselected(obj)
{
	var m_obj = document.getElementById('m_' + obj.id);
	m_obj.checked = (m_obj.checked) ? false : true;
	obj.style.background = (m_obj.checked) ? '#4A515A' : '';
	obj.style.color = (m_obj.checked) ? 'white' : 'black';
	if(m_obj.checked)
	{
		obj.innerHTML = '<del>' + obj.innerHTML + '</del>';
	}
	else
	{
		var ccc0 = obj.innerHTML;
		var ccc1 = ccc0.split('<del>');
		var ccc2 = ccc1[1].split('</del>');
		obj.innerHTML = ccc2[0];
	}
	return true;
}

function m_omavalitsus(obj,pub)
{
	var objid = (typeof obj == 'object') ? obj.id : obj;
	var nr = get_id_nr(objid);
	var col_name = get_id_name(objid);
	var mk = document.getElementById('id_' + nr + '_maakond').value;

	if(pub) 
		var str = trim($.ajax({ url: '/?page=ajax_pub&ar=omavalitsus&query=' + encodeURI(mk), async: false }).responseText);
	else 
		var str = trim($.ajax({ url: '/?page=ajax&ar=omavalitsus&query=' + encodeURI(mk), async: false }).responseText);

	if(debug) a(str);
	//$('#id_' + nr + '_omavalitsus').html('');
	//$('#id_' + nr + '_omavalitsus').append(str);
	$('#id_' + nr + '_omavalitsus').html(str);
}




