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');
}

$.postJSON = function(url, data, callback) {
	$.post(url, data, callback, "json");
};

function showRequestFrom(company_id)
{        
    var pos = $('#blockInfo').position();                        
    if ($('#preview').size() == 0)
    $("body").append("<div id='preview' ><div id=\"content-tool\"></div></div>");    
	$('#content-tool').html("<p>Pastebėjote klaidą?<br />Pažymėkite ir paspauskite siųsti</p><div class=\"options-wrong\"><label><input type=\"checkbox\" name=\"Item[]\" value=\"phone\"> Telefonas</label><label><input type=\"checkbox\" name=\"Item[]\" value=\"address\"> Adresas</label><label><input type=\"checkbox\" name=\"Item[]\" value=\"el_pastas\"> El. paštas</label><label><input type=\"checkbox\" name=\"Item[]\" value=\"faksas\"> Faksas</label><label><input type=\"checkbox\" name=\"Item[]\" value=\"svetaines_adresas\"> Svetainės adresas</label><label><input type=\"checkbox\" name=\"Item[]\" value=\"work_time\"> Darbo laikas</label><label><input type=\"checkbox\" name=\"Item[]\" value=\"address_map\"> Adresas žemėlapyje</label></div>        <textarea name=\"CommentBody\" id=\"IDReportComment\" onfocus=\"Javascript: if ( $('#IDReportComment').val() == 'Komentaras') { $('#IDReportComment').val('');}\" onblur=\"Javascript: if ($('#IDReportComment').val() == '') { $('#IDReportComment').val('Komentaras'); }\">Komentaras</textarea>        <div class=\"action-report\">        <input type=\"button\" class=\"send-but\" onclick=\"sendRequest("+company_id+")\" name=\"SendRequest\" value=\"&nbsp;\"> <input onclick=\"$('#preview').remove()\" class=\"close-but\" type=\"button\" name=\"SendRequest\" value=\"&nbsp;\">        </div>");		                      
    $("#preview").css("top",(pos.top+50) + "px").css("left",(pos.left-20) + "px").fadeIn("fast");    
    $('#IDStatusRequestIcon').removeClass('smile-status');	
}

function showRequestFromTaskLinks(company_id)
{        
    var pos = $('#IDtaskLinksPosition').position();                        
    if ($('#preview').size() == 0)
    $("body").append("<div id='preview' ><div id=\"content-tool\"></div></div>");    
	$('#content-tool').html("<p>Pastebėjote klaidą?<br />Pažymėkite ir paspauskite siųsti</p><div class=\"options-wrong\"><label><input type=\"checkbox\" name=\"Item[]\" value=\"phone\"> Telefonas</label><label><input type=\"checkbox\" name=\"Item[]\" value=\"address\"> Adresas</label><label><input type=\"checkbox\" name=\"Item[]\" value=\"el_pastas\"> El. paštas</label><label><input type=\"checkbox\" name=\"Item[]\" value=\"faksas\"> Faksas</label><label><input type=\"checkbox\" name=\"Item[]\" value=\"svetaines_adresas\"> Svetainės adresas</label><label><input type=\"checkbox\" name=\"Item[]\" value=\"work_time\"> Darbo laikas</label><label><input type=\"checkbox\" name=\"Item[]\" value=\"address_map\"> Adresas žemėlapyje</label></div>        <textarea name=\"CommentBody\" id=\"IDReportComment\" onfocus=\"Javascript: if ( $('#IDReportComment').val() == 'Komentaras') { $('#IDReportComment').val('');}\" onblur=\"Javascript: if ($('#IDReportComment').val() == '') { $('#IDReportComment').val('Komentaras'); }\">Komentaras</textarea>        <div class=\"action-report\">        <input type=\"button\" class=\"send-but\" onclick=\"sendRequest("+company_id+")\" name=\"SendRequest\" value=\"&nbsp;\"> <input onclick=\"$('#preview').remove()\" class=\"close-but\" type=\"button\" name=\"SendRequest\" value=\"&nbsp;\">        </div>");		                      
    $("#preview").css("top",(pos.top-300) + "px").css("left",(pos.left+430) + "px").fadeIn("fast");    
    $('#IDStatusRequestIcon').removeClass('smile-status');	
}


function sendRequest(company_id)
{
    var tagsArray = new Array();     
    jQuery(".options-wrong input:checked").each(function() {            
         tagsArray.push($(this).val()); 
    });
    
    var comment = $('#IDReportComment').val();    
    if (comment == 'Komentaras'){
        comment = '';
    }
    
    $.postJSON('/pletinys/infomodify/' + company_id,{'items[]':tagsArray,'comment':comment}, function(data){	    
		$('#preview').remove();
		$('#IDStatusRequestIcon').addClass('smile-status');	                      
	});
}

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;
}


function showArea(area){
    $('.area-to-hide').slideUp();
    $('#areas-show-' + area).slideDown();
    $('.result-dynamic').removeClass('result-dynamic');
    $('#result-row-' + area).addClass('result-dynamic');
    
}
