﻿

var isIE =!!(window.attachEvent && !window.opera);
function setLocation(obj,x,y)
{
    if(!isIE){x+='px';y+='px';}
		obj.css("left",x);
		obj.css("top",y);
};
function setDimension(obj,w,h)
{
    if(!isIE)
    {
        w+='px';h+='px';
    }
		obj.width(w);
		obj.height(h);
};
window.onerror = function ()
{
    return true;
};
function getWinSize()
{
    with(document.body)
    { 
        return [clientWidth,clientHeight]
    };
};
function getScrollTop()
{
    if (typeof(window.pageYOffset) != 'undefined')
    {
        return window.pageYOffset; 
    }
    else if (typeof(document.compatMode)!= 'undefined' && document.compatMode != 'BackCompat') 
    {
        return document.documentElement.scrollTop;
    }
    else if(typeof(document.body)!= 'undefined')
    {
    return document.body.scrollTop;
    }
};
function getposOffset(what)
{		
		var DOMwhat = what.get(0);   //JQuery 对像转DOM
    var parentEl=DOMwhat.offsetParent;		
    var x_offset=DOMwhat.offsetLeft;
    var y_offset=DOMwhat.offsetTop;
    while (parentEl!=null)
    {
        x_offset+=parentEl.offsetLeft;
        y_offset+=parentEl.offsetTop;
        parentEl=parentEl.offsetParent;
    }
    return [x_offset,y_offset];
};
function showWindowLoading(divid)
{
		var locdiv = $("#" + divid);		
		locdiv.css("top",getScrollTop()+3+'px');
		locdiv.css("left",(window.screen.width-158)+'px');
		locdiv.show();		
};
//function hideLocSelect(itemName)
//{
//		$("#" + itemName).hide();
//};
function DivModelDialog(div_id,title_bar_id,xbox_id,shield_id,content_id,loading_bar_id)
{
    var can_move = false,PX,PY,
    obj_move = $("#" + div_id),
    obj_xbox = $("#" + xbox_id),
    obj_shield = $("#" + shield_id),
    obj_content = $("#" + content_id),
    obj_loading_bar = $("#" + loading_bar_id);
    var closeW = function()
    {							
				obj_move.hide();				
        _cl();	
				obj_shield.hide();
        if(obj_content!=null)
						obj_content.show();
        //setDDLVisable(true);
        document.onmouseup=null;
        document.onmousemove=null;
    };
    var mDown=function(e)
    {				
        var pos =getEventPosition(e);
        var objPos=getposOffset(obj_move);
        can_move = true;
        if(isIE) 
            obj_move.get(0).setCapture();
        pX=pos[0] - objPos[0];
        pY=pos[1] - objPos[1];
    };
    var getEventPosition = function(e)
    {
        if(isIE) return [event.x,event.y];
        return [e.pageX,e.pageY];
    };
    var mMove=function(e)
    {
        if(!can_move) return;		
        var pos =getEventPosition(e);
        var win_size=getWinSize();
        if(pos[0]<0 || pos[1]<0 || pos[0]>win_size[0] || pos[1]>win_size[1]) return;
        setLocation(obj_move,pos[0]-pX,pos[1]-pY);
    };
    var mUp=function ()
    {
        if(!can_move) return;
        if(isIE) obj_move.get(0).releaseCapture();
        can_move = false;
    };
		 //有关收货人地址的
    var setDDLVisable = function(is_show)
    {
        if(!isIE) 
            return;
        var obj_consignee_addr = $('div_consignee_addr');
        if(obj_consignee_addr== null) return;
        if(is_show) _s(obj_consignee_addr);
        else _h(obj_consignee_addr);
    };
		
    this.setLoading = function()
    {
				obj_content.hide();
        obj_loading_bar.innerHTML="<img src='images/loading.gif'/><p>\u8BF7\u7A0D\u5019...</p>"; 
				obj_loading_bar.show();				
				obj_xbox.css("visibility","hidden");
    };
    var _cl= function()
    {
        if(obj_content!=null)
					obj_content.show();					
        if(obj_loading_bar!=null)
        {         
						obj_loading_bar.html(''); 
						obj_loading_bar.hide();
        }
				obj_xbox.css("visibility","visible");
    };
    this.closeLoading = function()
    {
        _cl();
    };
    this.show=function(x,y)
    {
        var win_size=getWinSize();
        setDimension(obj_shield,win_size[0],win_size[1]);
				setLocation(obj_move,x,y);        
				obj_move.show();
				obj_shield.show();
        document.onmouseup=mUp;
        document.onmousemove=function(e){mMove(e);};
    };
    this.closeDialog = closeW;
		$("#" + title_bar_id).bind("mousedown", function(e){	
			mDown(e);
		}); 	
		obj_xbox.bind("click",function(){
        closeW();				
				obj_shield.hide();
        //setDDLVisable(true);
    });
};
