 /*
  * @author Nataly Chipura
  */
function ajaxGo(action_url, params)
{
	pathAction = action_url || 'index/index';
	params = params || {};
	var url = window.location.protocol + '//' + window.location.host;
    $.ajax({
		type:"POST",
		url: url+pathAction,
		data: params,
		success: function (json, textStatus) {
    		var json = $.parseJSON(json);
            $.each(json.objects, function(i, object) {
                switch(object.action){
					case 'clear':  clearBlock(object); break;
					case 'append_text': appendText(object); break;
					case 'append_style': appendStyle(object); break;
					case 'append_attr': appendAttr(object); break;
					case 'append_image': appendImage(object); break;
					case 'append_option': appendOption(object); break;
					case 'alert' : alert(object.message); break;
					case 'append_tr' : appendTrAfter(object);  break;
				}
            });
			$('#resultmess').fadeOut(1000);
			$('#resultmess').attr('id','');
			$('#postzak').show();
        },
        error: function (error) {
        document.write(error.responseText);
        }
    });
    return false;
}

function clearBlock(object)
{
    $('#' + object.name).html('');
}
// ---------------------------------------------------------------------------
function appendText(object)
{
    if(object.fadd){
		$('#' + object.name).append(object.text);
	}
	else
	{
		$('#' + object.name).html(object.text);
	}
}
// ---------------------------------------------------------------------------
function appendStyle(object)
{
    $('#' + object.name).css(object.el,object.val);
}

function appendAttr(object)
{
    $('#' + object.name).attr(object.el,object.val);
}
// ---------------------------------------------------------------------------
function appendImage(object)
{
    attributes = '';

    $.each(object.attributes, function(i, attribute) {
        attributes = attributes + i + '="' + attribute + '" ';
    });

    $('#' + object.name).append('<img ' + attributes + '/>');
}

function appendOption(object)
{
	$('#' + object.name).append('<option selected="selected" value="'+object.value+'">'+object.text+'</option>');
}

function appendTrAfter(object)
{
	$('#' + object.name).after('<tr>'+object.text+'</tr>');
}
