function submitForm( form_id, act, block_id ) {
	requestBlock( $j( 'form#' + form_id ).serialize(), act, block_id );
}
function showHideDhtml( params, act, blockId ) {
	var block = $j( '#' + blockId );
	block.toggle();
	
	if( block.css( 'display') != 'none' ) {
		requestBlock( params, act, blockId );
	}
}
function requestBlock( formdata, act, blockId, preload ) {
	var url = ROOT_URL + 'index.php?';
	if( act != '' ) url += 'act=' + act;
	
	generalRequest( url, formdata, blockId, preload );
}
function generalRequest( url, params, blockId, preload ) {

	if ( url == '' || blockId == '' ) {
		return false;
	}

	// preloader
	if( preload ) {
		showPreloader( blockId );
	}
	
	var requestOptions = {
		url: url,
		type: 'GET',
		data: params,
		success: function ( response ) {
			$j( '#' + blockId ).html( response );
		}
	};

	$j.ajax( requestOptions );
}

function showPreloader( blockId ) {
	var image = 'preloader.gif';
	$j( '#' + blockId ).html( '<div class="preloader"><img src="' + IMG_URL + 'dec/' + image  + '" style="width:24px; height: 24px;" /></div>' );
}
function changeSearchSkillSearch( skill_type, skill_id ) {
	if( !skill_id ) return false;
	requestBlock( { 'skill_type' : skill_id }, 'js/search_skills', 'search_skills', true );
	//$j( '.skill_type_menu_active' ).removeClass( 'skill_type_menu_active' );
	$j( '#skill_type_menu_act_'+ inact_skill ).css( 'display', 'none' );
	$j( '#skill_type_menu_' + skill_type ).css( 'display', 'none' );
	$j( '#skill_type_menu_'+ inact_skill ).css( 'display', 'block' );
	$j( '#skill_type_menu_act_' + skill_type ).css( 'display', 'block' );
	inact_skill = skill_type;
}
function addSkill( skill_id, skill_type ) {
	if( !skill_id ) return false;
	if( !skill_type ) return false;
	requestBlock( { 'add' : 1, 'skill_id' : skill_id, 'skill_type' : skill_type }, 'js/search_block', 'search_block' );
}
function removeSkill( skill_id, skill_type ) {
	if( !skill_id ) return false;
	if( !skill_type ) return false;
	requestBlock( { 'remove' : 1, 'skill_id' : skill_id, 'skill_type' : skill_type }, 'js/search_block', 'search_block' );
}
var inact_task = 3;
function changeTasksList( task_type ) {
	if( !task_type ) return false;
	reloadTasksList( { 'task_type' : task_type } );
	$j( '#active_'+ inact_task ).css( 'display', 'none' );
	$j( '#inactive_' + task_type ).css( 'display', 'none' );
	$j( '#inactive_'+ inact_task ).css( 'display', 'block' );
	$j( '#active_' + task_type ).css( 'display', 'block' );
	inact_task = task_type;
}
function reloadTasksList( params ) {
	params = params ? params : {};
	requestBlock( params, 'js/tasks_list', 'tasks_list' );
}