﻿function SetTextToNull(p_strID){var tb = document.getElementById(p_strID);tb.value = "";};
function tbKeyDown(){if((event.keyCode==13)||(event.keyCode==39)){event.keyCode=9;}};
function showObj(o){if(o.style.display=='none')o.style.display='block'};
function hideObj(o){if((o.style.display=='block')||(o.style.display==''))o.style.display='none'};
var MB_OK=0;
var MB_CANCEL=1;
var MB_OKCANCEL=2;
var MB_YES=3;
var MB_NO=4;
var MB_YESNO=5;
var MB_YESNOCANCEL=6;
var MB_OK_TEXT='确定';
var MB_CANCEL_TEXT='取消';
var MB_YES_TEXT='是';
var MB_NO_TEXT='否';
var MB_MORE_TEXT1 = "更多信息";
var MB_MORE_TEXT2 = "返回";
var MB_ICON="";
var MB_INFORMATION=0;
var MB_SUCCESS=1;
var MB_QUESTION=2
var MB_WARNNING=3;
var MB_ERROR=4;
var MB_OK_METHOD=null;
var MB_CANCEL_METHOD=null;
var MB_YES_METHOD=null;
var MB_NO_METHOD=null;
var MB_BACKCALL=null;
var MB_STR='<div id="msgBoxMask" class="msgbox_mask" style="filter: alpha(opacity=0);display:none;"></div>'+'<div class="errMainArea" style="display:none; z-index:100000;" id="msgBox">'+'<div class="errTopArea" id="msgBoxTitle" onmousedown="StartMove(this,event)" onmouseup="StopMove(this,event)"></div>'+'<div class="errTxtArea" id="msgBoxContent"></div>'+'<div class="msgbtsArea" id="msgbtsArea"></div>'+'<div class="msgarDetailA" id="msgarDetail"><textarea id="msgtaDetail" class="msgtaDetail"></textarea></div>'+'<div class="errBtmArea" id="msgBoxControl"></div>'+'</div>';
var Timer=null;
var msgBoxShow=false;
document.write(MB_STR);
var icon=new Image();
icon.src=MB_ICON;
function MessageBox()
{
var _title=arguments[0]||'提示';
var _content='<div class="msgdivContent" id="msgdivContent">'+arguments[1]+'</div>'||'';
var _detail=arguments[2]||'divMessageDetail';
var _icon=arguments[3]||MB_INFORMATION;
var _button=arguments[4]||MB_OK;
MB_BACKCALL=arguments[5];
var _btnStrT='<input name="{0}" id="{0}" type="button" class="btnFn" value="{1}" onclick="MBMethod(this)" />';
var _btnStr="";
switch(_button){
case MB_CANCEL:_btnStr=_btnStrT.toFormatString("msgBoxBtnCancel", MB_CANCEL_TEXT);break;
case MB_YES:_btnStr=_btnStrT.toFormatString("msgBoxBtnYes", MB_YES_TEXT); break;
case MB_NO:_btnStr=_btnStrT.toFormatString("msgBoxBtnNo", MB_NO_TEXT);break;
case MB_OKCANCEL:_btnStr=_btnStrT.toFormatString("msgBoxBtnOk", MB_OK_TEXT)+"&nbsp;&nbsp;"+_btnStrT.toFormatString("msgBoxBtnCancel", MB_CANCEL_TEXT);break;
case MB_YESNO:_btnStr=_btnStrT.toFormatString("msgBoxBtnYes", MB_YES_TEXT)+"&nbsp;&nbsp;"+_btnStrT.toFormatString("msgBoxBtnNo", MB_NO_TEXT);break;
case MB_YESNOCANCEL:_btnStr=_btnStrT.toFormatString("msgBoxBtnYes",MB_YES_TEXT)+"&nbsp;&nbsp;"+_btnStrT.toFormatString("msgBoxBtnNo", MB_NO_TEXT)+"&nbsp;&nbsp;"+_btnStrT.toFormatString("msgBoxBtnCancel", MB_CANCEL_TEXT);break;
default:_btnStr=_btnStrT.toFormatString("msgBoxBtnOk", MB_OK_TEXT);break;
};
if (_icon==MB_ERROR)
{
    _btnStr+='&nbsp;&nbsp;'+'<input id="msgbtMore" type="button" class="btnFn" value="'+MB_MORE_TEXT1+'" onclick="SetMore();" />';
}
ScrollTop=GetBrowserDocument().scrollTop;
ScrollLeft=GetBrowserDocument().scrollLeft;
//GetBrowserDocument().style.overflow="hidden";
GetBrowserDocument().scrollTop=ScrollTop;
GetBrowserDocument().scrollLeft=ScrollLeft;
$("msgBoxTitle").innerHTML=_title;
$("msgBoxContent").innerHTML=_content;
var msgdivContent = document.getElementById('msgdivContent');
msgdivContent.className= 'msgdivContent' + _icon;
$("msgbtsArea").innerHTML=_btnStr;
$("msgtaDetail").value=$(_detail).innerHTML;
OpacityValue=0;
showObj($('msgBox'));
try{$("msgBoxMask").filters("alpha").opacity=0;}
catch(e){};
$("msgBoxMask").style.opacity=0;
showObj($('msgBoxMask'));
$("msgBoxMask").style.height=GetBrowserDocument().clientHeight+"px";
$("msgBoxMask").style.width=GetBrowserDocument().clientWidth+"px";
Timer=setInterval("DoAlpha()",1);
var gBodyHeight=document.documentElement.clientHeight;
var gBodyWidth=document.documentElement.clientWidth;
gBodyWidth=(gBodyWidth - $("msgBox").offsetWidth)/ 2;
gBodyHeight=(gBodyHeight - $("msgBox").offsetHeight)/ 2;
//$("msgBox").style.marginTop=gBodyHeight+"px";
//$("msgBox").style.marginLeft=gBodyWidth+"px";
$("msgBox").style.top=gBodyHeight+"px";
$("msgBox").style.left=gBodyWidth+"px";
if(_button==MB_OK || _button==MB_OKCANCEL)
{$("msgBoxBtnOk").focus();}
else if(_button==MB_YES || _button==MB_YESNO || _button==MB_YESNOCANCEL)
{$("msgBoxBtnYes").focus();}
}
var OpacityValue=0;var ScrollTop=0;var ScrollLeft=0;
function GetBrowserDocument()
{
var _dcw=document.documentElement.clientHeight;
var _dow=document.documentElement.offsetHeight;
var _bcw=document.body.clientHeight;
var _bow=document.body.offsetHeight;
if(_dcw==0)return document.body;
if(_dcw==_dow)return document.documentElement;
if(_bcw==_bow && _dcw !=0)return document.documentElement;
else return document.body;
};
function SetOpacity(obj,opacity)
{
if(opacity >=1 )opacity=opacity / 100;
try{obj.style.opacity=opacity; }
catch(e){}
try{if(obj.filters){obj.filters("alpha").opacity=opacity * 100;}}
catch(e){}
};
function SetMore()
{
    var msgarDetail = document.getElementById('msgarDetail');
    var msgbtMore = document.getElementById('msgbtMore');
    if(msgarDetail.className== 'msgarDetailA')
    {
        msgarDetail.className = 'msgarDetailB';
        msgbtMore.value = MB_MORE_TEXT2;
    }
    else
    {
        msgarDetail.className = 'msgarDetailA';
        msgbtMore.value = MB_MORE_TEXT1;
    }
}
function SetBoxPosition()
{
    var gBodyHeight=document.documentElement.clientHeight;
    var gBodyWidth=document.documentElement.clientWidth;
    gBodyWidth=(gBodyWidth - $("msgBox").offsetWidth)/ 2;
    gBodyHeight=(gBodyHeight - $("msgBox").offsetHeight)/ 2;
    //$("msgBox").style.marginTop=gBodyHeight+"px";
    //$("msgBox").style.marginLeft=gBodyWidth+"px";
    $("msgBox").style.top=gBodyHeight+"px";
    $("msgBox").style.left=gBodyWidth+"px";
}
function DoAlpha(){if(OpacityValue > 4){clearInterval(Timer);return 0;}OpacityValue+=4;SetOpacity($("msgBoxMask"),OpacityValue);};
function MBMethod(obj){
switch(obj.id){
case "msgBoxBtnOk" :
if(MB_BACKCALL){MB_BACKCALL(MB_OK);} else {if(MB_OK_METHOD)MB_OK_METHOD();} break;
case "msgBoxBtnCancel" : if(MB_BACKCALL){MB_BACKCALL(MB_CANCEL);} else {if(MB_CANCEL_METHOD)MB_CANCEL_METHOD();} break;
case "msgBoxBtnYes" : if(MB_BACKCALL){MB_BACKCALL(MB_YES);} else {if(MB_YES_METHOD)MB_YES_METHOD();} break;
case "msgBoxBtnNo" : if(MB_BACKCALL){MB_BACKCALL(MB_NO);} else {if(MB_NO_METHOD)MB_NO_METHOD();} break;
}
MB_OK_METHOD=null;
MB_CANCEL_METHOD=null;
MB_YES_METHOD=null;
MB_NO_METHOD=null;
MB_BACKCALL=null;
MB_OK_TEXT='确定';
MB_CANCEL_TEXT='取消';
MB_YES_TEXT='是';
MB_NO_TEXT='否';
hideObj($('msgBox'));
hideObj($('msgBoxMask'));
GetBrowserDocument().style.overflow="";
GetBrowserDocument().scrollTop=ScrollTop;GetBrowserDocument().scrollLeft=ScrollLeft;
}
String.prototype.toFormatString=function(){
var _str=this;
for(var i=0; i < arguments.length; i++)
{_str=eval("_str.replace(/\\{"+i+"\\}/ig,'"+arguments[i]+"')");}
return _str;
};
function $(objId)
{
if(document.getElementById && document.getElementById(objId))
{return document.getElementById(objId);}
else if(document.all && document.all(objId))
{return document.all(objId);}
else if(document.layers && document.layers[objId])
{return document.layers[objId];}
else{return false;}
};
//resize mask
window.onresize = function()
{
var msgBoxMask=document.getElementById('msgBoxMask');
msgBoxMask.style.width = GetBrowserDocument().clientWidth+"px";
msgBoxMask.style.height=GetBrowserDocument().clientHeight+"px";
SetBoxPosition();
}
var offset_x;
var offset_y;
function StartMove(obj,oEvent)
{
    var whichButton;
    if(document.all&&oEvent.button==1) whichButton=true;
    else { if(oEvent.button==0)whichButton=true;}
    if(whichButton)
    {
        //var oDiv=obj;//document.getElementById("oDiv");msgBox
        var oDiv=document.getElementById("msgBox");
        offset_x=parseInt(oEvent.clientX-oDiv.offsetLeft);
        offset_y=parseInt(oEvent.clientY-oDiv.offsetTop);
        document.documentElement.onmousemove=function(mEvent)
        {   
            var eEvent=document.all?event:mEvent;
            var oDiv=document.getElementById("msgBox");
            var x=eEvent.clientX-offset_x;
            var y=eEvent.clientY-offset_y;
            oDiv.style.left=(x)+"px";
            oDiv.style.top=(y)+"px";
        }
    }
};
function StopMove(oEvent)
{
    document.documentElement.onmousemove=null;
};