function submitForm( form_id, act, block_id, preload ) {
	requestBlock( $j( 'form#' + form_id ).serialize(), act, block_id, preload );
}

function showHideDhtml( params, act, blockId, preload ) {
	var block = $j( '#' + blockId );
	block.toggle();
	
	if( block.css( 'display') != 'none' ) {
		requestBlock( params, act, blockId, preload );
	}
}

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 showHideGalleryPopup( params ) {
	if( !$( 'gallery_popup' ) ) return;
	
	$j('#page_height').toggleClass('hideForPrint');
	$j( '#black_background' ).toggle();
	if( $( 'gallery_popup' ).style.display != 'none' ) {
		$j( '#gallery_popup' ).toggle();
	} else {		
		$j( '#gallery_popup' ).fadeIn( 1000, requestBlock( params, 'gallery', 'gallery_popup' ) );
	}
}

function changeGalleryImage( image_key ) {
	$j( '#image_popup_current_img' ).toggle();
	$j( '#image_popup_current_img' ).fadeIn( 1000, changeGalleryImageParams( image_key ) );
}

var prev = 0;
function changeGalleryImageParams( image_key ){
	if ($j( '#gallery_thumb_'+ prev )) {
		$j( '#gallery_thumb_'+ prev ).removeClass('selected');
	}
	$( 'image_popup_current_img' ).src = gallery[image_key]['big']['url'];
	$( 'image_popup_current_img' ).style.width = gallery[image_key]['big']['width'];
	$( 'image_popup_current_img' ).style.height = gallery[image_key]['big']['height'];
	$( 'image_popup_current_img' ).alt = gallery[image_key]['alt'];
	$j( '#image_popup_current_img_title' ).html( gallery[image_key]['alt'] );
	$j( '#gallery_thumb_'+ image_key ).toggleClass('selected');
	prev = image_key;
}