/***************************************************
	Îêíà
****************************************************/
var makeWindow = function( _id, _caption, _w, _h, _modal, _close )
{
	if( _w == '' || _w == undefined || _w == 0 ){ _w = 300; }
	if( _h == '' || _h == undefined || _h == 0 ){ _h = 150; }
	if( _modal == '' || _modal == undefined ){ _modal = false; }
	if( _close == '' || _close == undefined ){ _close = closeWindow( _id ); }
	if( $( "#" + _id ).size() === 0 )
	{
		$("body").append( '<div id="' + _id + '"></div>' );
	}
	$( "#" + _id ).empty();
	//alert('_id=' + _id + ' _c=' + _caption + ' _w=' + _w + ' _h=' + _h + ' _m=' + _modal );
	$( "#" + _id ).dialog({
		resizable: false,
		title: _caption,
		width: _w,
		height: _h,
		minHeight: 20,
		minWidth: 40,
		maxHeight: 600,
		modal: _modal,
		close: _close
	});	
};

var closeWindow = function( _id )
{
	var _object = $( '#' + _id );
	if( _object.size() != 0 )
	{
		$( "#" + _id ).empty();
		$( "#" + _id ).dialog("destroy");
		$( "#" + _id ).remove();
	}
}

var loadWindowContent = function( _id, _url )
{
	var _object = $( '#' + _id );
	setWindowContent( _id, getAjaxLoader( '002' ) );
	if( _object.size() != 0 )
	{
		doAjax({
			"url": _url,
			"success": function( data ) {
				setWindowContent( _id, data );
			}
		})
//		$( "#" + _id ).load();
	}
}

var setWindowContent = function( _id, _content )
{
	var _object = $( '#' + _id );
	if( _object.size() != 0 )
	{
		$( "#" + _id ).html(_content);
	}
}

var resizeWindow = function( _id, _param, _value )
{
	if( $( '#' + _id ).size() != 0 )
	{
		if( _param == "width" && _value > $(window).width() - 40 ) { _value = $(window).width() - 40; }
		if( _param == "height" && _value > $(window).height() - 40 ) { _value = $(window).height() - 40; }
		$( "#" + _id ).dialog( 'option', _param, _value );	
		$( "#" + _id ).dialog( 'option', _param, _value );	
	}
}

var resizeWindowToContent = function( _id )
{
	var height = $( "#" + _id ).dialog( 'option', "height" );	
	var width = $( "#" + _id ).dialog( 'option', "width" );	
	alert( width + "x" + height );
}

var positionWindow = function( _id, _position )
{
	if( $( '#' + _id ).size() != 0 )
	{
		$( "#" + _id ).dialog( 'option', 'position', _position );	
	}
}

var getAjaxLoader = function( _id, _align, _valign )
{
	if( empty( _id ) ) { _id = '001'; }
	if( empty( _align ) ) { _align = 'center'; }
	if( empty( _valign ) ) { _valign = 'middle'; }
	var loader = 'loader_'+_id+'.gif';
	return '<table border="0" cellspacing="0" cellpadding="0" style="width: 100%; height: 100%; border: 1px solid transparent;" class="ajax_loader"><tr><td style="vertical-align: ' + _valign + '; text-align: ' + _align + '"><img style="border: 0px solid transparent;" src="/style/2011/img/loaders/'+loader+'" style="vertical-align: ' + _valign + ';"></td></tr></table>'
}

var removeAjaxLoader = function( _id )
{
	$( "#" + _id + " .ajax_loader").remove();
}

