function focusFirstEmpty(ids)
{
	for(var i = 0; i < ids.length; i++) {
		var id = '#' + ids[i];
		if($(id).val().length == 0) {
			$(id).focus();
			break;
		}
	}
}

function MRManager(municipalityId, regionId)
{
	this.mObj	= $('#' + municipalityId);
	this.rObj	= $('#' + regionId);
	this.mdId	= municipalityId + 'Field';
	this.rdId	= regionId + 'Field';
	
	this.mObj.bind('change', function() {MRManager.mChanged()});
	this.rObj.bind('change', function() {MRManager.rChanged()});

	this.mChanged = function()
	{
		if(this.mObj.val() == 0) {
			disable_element(false, this.rdId);
		}
		else {
			disable_element(true, this.rdId);
		}
	}


	this.rChanged = function()
	{
		if(this.rObj.val() == 0) {
			disable_element(false, this.mdId);
		}
		else {
			disable_element(true, this.mdId);
		}
	}

	this.mChanged();
	this.rChanged();
}


function toggleItemView(item)
{
	var obj	= $('#' + item + 'Item');
	obj.toggleClass('collapsed');
	obj.toggleClass('expanded');
}


function clear_search_fields()
{
	$('#name').val('');
	$('#keyword').val('');
	$('#code').val('');
	$('#address').val('');
	$('#phonecode').val('');
	$('#phonenumber').val('');
	$('#email').val('');
	$('#manager').val('');
	$('#municipality option:first').attr('selected', 'selected');
	$('#region option:first').attr('selected', 'selected');
	
	if(typeof MRManager == 'object') {
		MRManager.mChanged();
		MRManager.rChanged();
	}
}

function waiting(show, element_id)
{
	var element_obj = $('#' + element_id);
	var waiting_obj = $('#' + element_id + 'Waiting');
	
	if(show) {
		element_width = element_obj.outerWidth();
		element_height = element_obj.outerHeight();
		
		waiting_obj.show();
		
		waiting_obj.width(element_width);
		waiting_obj.height(element_height);
		waiting_obj.css('background-position', Math.round(element_width/2 - 16).toString() + 'px ' + Math.round(element_height/2 - 16).toString() + 'px')
	}
	else {
		waiting_obj.hide();
	}
}


function disable_element(disable, element_id)
{
	var element_obj = $('#' + element_id);
	var disable_obj = $('#' + element_id + 'Disabled');
	
	if(disable) {
		element_width = element_obj.outerWidth();
		element_height = element_obj.outerHeight();
		
		disable_obj.show();
		
		disable_obj.width(element_width);
		disable_obj.height(element_height);
	}
	else {
		disable_obj.hide();
	}
}


function refresh()
{
	window.location.href = window.location.href;
	return false;
}

function eed(l, h)
{
	var e 		= '@';
	var ma 		= 'mai';
	var to 		= 'lto';
	var asmbl 	= l + e + h;
	
	document.write('<a href="' + ma + to + ':' + asmbl + '">' + asmbl + '</a>');
}

function isOpera()
{
	if(navigator.userAgent.indexOf('Opera') != -1) {
		return true;
	}
	
	return false;
}


function isSafari()
{
	if(navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == '-1') {
		return true;
	}
	
	return false;
}