﻿(function($){
    $.basics = 
    {
        verticalOffset: -75,                // 垂直偏移对话框从屏幕中心，以像素为单位
	    horizontalOffset: 0,                // 横向偏移的对话从中心屏幕，
	    repositionOnResize: false,           // 转口中心的对话窗口的大小
	    overlayOpacity: .50,                // 透明度
	    overlayColor: '#fff',               // 底层颜色
	    draggable: true  ,                   //  make the dialogs draggable (requires UI Draggables plugin)
	    dialogClass: null,                  //  if specified, this class will be applied to all dialogs
	    
	    Greetings : function(GetUrl  , title , OnlyValue)
	    {
            if(GetUrl!=null && GetUrl!="")
            {
                $.basics._show(GetUrl  , title , OnlyValue);
            }
	    } ,
	    _show : function(GetUrl  , title , OnlyValue)
	    {
	        $.basics._hide();
	        $.basics._overlay('show');
			$("BODY").append('<div class="zyGr" id="basic"><div class="zyGrtop"><h1 id="basic_title"></h1><img style="cursor:pointer" class="imgClose" src="/images/x.png" alt=""  /></div><div class="zyGrmid clear" id="basic_content"></div><div class="zyGrbot">www.qiupo.com<input id="OnlyValue" type="text" style="display:none" value="'+ OnlyValue +'" /></div><div class="clear"></div></div>')
			if( $.basics.dialogClass ) $("#basic").addClass($.basics.dialogClass);
			
			var pos = ($.browser.msie && parseInt($.browser.version) <= 6 ) ? 'absolute' : 'fixed'; 
			
			$("#basic").css({
				position: pos,
				zIndex: 99999,
				padding: 0,
				margin: 0
			});
			
			$("#basic_title").text(title);
			$.get(GetUrl, function(data){
			    
                $("#basic_content").html(data);
                $("#xiaoxi").slideDown("slow");
                
                $(".imgClose").click( function(e) {
                    e.preventDefault();
					$.basics._hide();
			    });
			    
			    $("#basic").css({
				minWidth: $("#basic").outerWidth(),
				maxWidth: $("#basic").outerWidth()
			    });
    			
			    $.basics._reposition();
			    $.basics._maintainPosition(true);
    			
			    // Make draggable
			    if( $.basics.draggable ) {
				    try {
					    $("#basic").draggable({ handle: $("#basic_title") });
					    $("#basic_title").css({ cursor: 'move' });
				    } catch(e) { /* requires jQuery UI draggables */ }
			    }
			});
	    } ,
	    
	    _hide: function() 
	    {
	        $("#xiaoxi").slideUp("slow",function(){
				$('#popup_overlay').fadeOut(500 , function(){$.basics._overlay('hide');});
				$("#basic").remove();
			    $.basics._maintainPosition(false);
	        }); 
		},
		
		_overlay: function(status) {
			switch( status ) {
				case 'show':
					$.basics._overlay('hide');
					$("BODY").append('<div id="popup_overlay" style="display:none"></div>');
					$("#popup_overlay").css({
						position: 'absolute',
						zIndex: 99998,
						top: '0px',
						left: '0px',
						width: '100%',
						cursor: "wait" ,
						height: $(document).height(),
						background: $.basics.overlayColor,
						opacity: $.basics.overlayOpacity
					});
					$('#popup_overlay').fadeIn(500);
				break;
				case 'hide':
					$("#popup_overlay").remove();
				break;
			}
		},
		
		_reposition: function() {
			var top = (($(window).height() / 2) - ($("#basic").outerHeight() / 2)) + $.basics.verticalOffset - 100;
			var left = (($(window).width() / 2) - ($("#basic").outerWidth() / 2)) + $.basics.horizontalOffset;
			if( top < 0 ) top = 0;
			if( left < 0 ) left = 0;
			// IE6 fix
			if( $.browser.msie && parseInt($.browser.version) <= 6 ) top = top + $(window).scrollTop();
			
			$("#basic").css({
				top: top + 'px',
				left: left + 'px'
			});
			$("#popup_overlay").height($(document).height());
		},
		
		_maintainPosition: function(status) {
			if( $.basics.repositionOnResize ) {
				switch(status) {
					case true:
						$(window).bind('resize', $.basics._reposition);
					break;
					case false:
						$(window).unbind('resize', $.basics._reposition);
					break;
				}
			}
		}
    }
    
    jbasic = function(GetUrl  , title , OnlyValue)
    {
        $.basics.Greetings(GetUrl  , title , OnlyValue)
    }
    
    jbasicHide = function()
    {
        $.basics._hide();
    }
})(jQuery);