// JavaScript Document
var windows = {
	defaults:{
		draggable : 1,
		closeable : 1,
		repositionOnResize : true,
		flag : 0
	},
	show:function(html, title)
	{
		if(this.defaults.flag == 1)
		{
			//alert('Masih aktif atuh gayya');
			windows._fadeOut();
			return;
		}

		$("BODY").append(
						 '<div id="windows_container">' +
						 '<div id="windows_header"><div id="windows_title_"></div></div>' +
						 '<div id="windows_content">' +
						 ' <div id="windows_message"></div>' +
						 '</div>' +
						 '</div>'
						 );
		// IE6 Fix
		//var pos = ($.browser.msie && parseInt($.browser.version) <= 6 ) ? 'absolute' : 'fixed';
		
		$("#windows_container").css({
				//position: pos,
				zIndex: 99900,
				padding: 0,
				margin: 0,
				visibility:'hidden'
		});
		
		if(this.defaults.closeable==1)
		{
			$("#windows_header").append("<div id='windows_close'><a href='javascript:windows._fadeOut();'><img src='includes/js/wnd/cross.gif' border='0' /></a></div>");
		}
		
		$("#windows_title_").text(title);
		
		$("#windows_message").text(html);
		$("#windows_message").html( $("#windows_message").text().replace(/\n/g, '<br />') );
		
		$("#windows_container").css({
			minWidth: $("#windows_container").outerWidth(),
			maxWidth: $("#windows_container").outerWidth(),
			visibility : 'visible'
		});
		
		$("#windows_close").css(
									{
										marginLeft : $("#windows_container").outerWidth() - 30
									}
									);
		
		this._reposition();
		this._maintainPosition(true);
		this.defaults.flag = 1;

		if( this.defaults.draggable ) {
				try {
					$("#windows_container").draggable({ handle: $("#windows_title_") });
					//$("#windows_title").css({ cursor: 'move' });
				} catch(e) { /* requires jQuery UI draggables */ }
		}
	},
	_fadeOut:function()
	{
		$("#windows_container").animate({'opacity':0},200);
		setTimeout("windows.hide()",300);
	},
	hide:function()
	{
		this.defaults.flag = 0;
		$('#windows_container').remove();
	},
	_reposition: function() {
		var top = (($(window).height() / 2) - ($("#windows_container").outerHeight() / 2));// + $.windows.verticalOffset;
		var left = (($(window).width() / 2) - ($("#windows_container").outerWidth() / 2));// + $.windows.horizontalOffset;
		if( top < 0 ) top = 0;
		if( left < 0 ) left = 0;
		
		// IE6 fix
		//if( $.browser.msie && parseInt($.browser.version) <= 6 ) top = top + $(window).scrollTop();
		
		top = top + $(window).scrollTop();
		
		$("#windows_container").css({
			top: top + 'px',
			left: left + 'px',
			opacity:0
		});
			
		$("#windows_container").animate({'opacity':1},500);
		
	},
	_maintainPosition: function(status)
	{
		if( this.repositionOnResize ) {
			switch(status) {
				case true:
						$(window).bind('resize', function() {
							windows._reposition();
						});
						break;
				case false:
						$(window).unbind('resize');
						break;
			}
		}
	},
	load_ajax:function(url,title)
	{
		var my_var = this;
		if(title == null || title =='') title = '';
		var ajax_options = {
			url: url, type: 'GET', cache: false, success: function(html) {
				windows.show(html,title);
			}
		};
		$.ajax(ajax_options);
	}
};