﻿var show_dialog = function(url) {
	 if($('#dialog').length) return;
	 $('body').prepend('<div id="overlay"></div><div id="dialog"></div>');
	 $('#dialog').html("<div class='loadpop'>正在载入，请稍候...</div>");
	 set_overlay();
     $('#dialog').load(url,function(){refine_dialog();});
}

var set_overlay = function(){
    var oheight = ($.browser.msie?11:26),
        dialog=$('#dialog')[0],
        w=dialog.offsetWidth,
        left=(document.body.offsetWidth-w)/2+'px';

    $('#overlay').css({height:dialog.offsetHeight+oheight,width:w+26,left:left});
    dialog.style.left=left;
}

var refine_dialog = function(){
    var agent = navigator.userAgent.toLowerCase();
    var top = 0.5 * ($.viewport_size()[1] - $('#dialog')[0].offsetHeight) + 140;
    $('#dialog,#overlay').css('top', top);
    set_overlay();
}

$.viewport_size = function(){
	var size = [0, 0];
	if (typeof window.innerWidth != 'undefined'){
		size = [window.innerWidth, window.innerHeight];
	}else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0){
		size = [document.documentElement.clientWidth, document.documentElement.clientHeight];
	}else{
		size = [document.body.clientWidth, document.body.clientHeight];
	}
	return size;
}

var close_dialog = function() {
    $('#overlay').unbind('click');
    $('#dialog,#overlay,.bgi').remove();
    if (typeof document.body.style.maxHeight == "undefined") {//if IE6
        $('body','html').css({height: 'auto', width: 'auto'});
        $('html').css('overflow', '');
    }
    document.onkeydown = '';
    return false;
}

var show_sub_dialog = function(obj,url) {
	if($('#sub_dialog').length) return;
    $('body').prepend('<div id="sub_overlay"></div><div id="sub_dialog" style="position: absolute; z-index: 100;"></div>');
    var offset = $(obj).offset();
    $('#sub_dialog').css({left:offset.left,top:offset.top+$(obj).height()+2});
	$('#sub_dialog').html('<div style="border:1px solid #bbb; padding: 2px;">载入中...</div>');
    $('#sub_dialog').load(url);
}
var close_sub_dialog = function(obj) {
	$('#sub_overlay,#sub_dialog').remove();
}

