var UrlBase;

function jscomNewOpenBySize(url,target,width,height)
{
		var tt,w,left,top;
		left=(screen.width-width)/2;
		if(left<0){ left=0;}

		top=(screen.height-height)/2;
		if(top<0){ top=0;}

		tt="toolbar=no, menubar=no, scrollbars=yes,resizable=yes,location=no, status=no,";
		tt=tt+"width="+width+",height="+height+",left="+left+",top="+top;
		w=window.open(url,target,tt);
		if(w!=null)
		{
			w.focus();
		}
}

function jscomNewOpenBySizePos(url,target,width,height,left,top)
{
		var tt;
		tt="toolbar=no, menubar=no, scrollbars=no,resizable=yes,location=no, status=no,";
		tt=tt+",width="+width+",height="+height;
		tt=tt+",left="+left+",top="+top;
		w=window.open(url,target,tt);
		if(w!=null)
		{
			w.focus();
		}
}

//过滤特殊符号（如' "） 
function jscomFiltrateSomeKeyForKeyPress()
{
	if(event.keyCode==39 || event.keyCode==34)
	{
		event.keyCode=0;
	}
}

//判断是否有检查框被选中
//返回 true有  false 无
function jscomIsCheckBoxSelect(frm)
{
	var src;

	flag=false;
	for (var i=0;i<frm.elements.length;i++)
	{
		src=frm.elements[i];
		if(src.type=="checkbox" && src.checked)
		{
				flag=true;
				break;
		}
	}
	return flag;
}

//全选框事件
function jscomToggleAllCheckBox()
{
    var e = event.srcElement;
    if(e==null || e.type != "checkbox")
    {
        return;
    }
    var flag=e.checked;
    
    var inputs = document.forms[0].elements;
    for (var i=0; i < inputs.length; i++)
    {
        if (inputs[i].type == "checkbox" && inputs[i].name.indexOf("chkSelect") >=0)
        {
            inputs[i].checked = flag;
        }
    }
}

/*
格式化数字
	num  要格式化的数值
	decimal_num	小数位数 
	has_split 是否要千分为分割符 true or false
	
	返回 格式化的字符串
*/
function jscomFormatNumber(num,decimal_num,has_split)
{
	//非数值，直接返回
	if(isNaN(num))
	{
		return num;
	}
	
	var tmp_num,tmp_decimal_num;
	
	tmp_decimal_num=decimal_num;
	if(isNaN(decimal_num))
	{
		tmp_decimal_num=0;
	} 
	
	tmp_num=num*Math.pow(10,tmp_decimal_num);
	tmp_num=Math.round(tmp_num);
	tmp_num=tmp_num / Math.pow(10,tmp_decimal_num);
	if(!has_split)
	{ 
		return tmp_num;
	}
	//千分为分割符 以后处理
	return tmp_num;
}


BakupBodyFocus=null;
BackupWaitBodyContext=null;
CanCancelWait=true;

function jscomLockScreenToWait(msg)
{
	if (BakupBodyFocus==null && BackupWaitBodyContext==null)
	{
		BakupBodyFocus = document.body.onfocus+"";
		BackupWaitBodyContext = document.body.oncontextmenu+'';
		document.body.onfocus = jscomLockScreenToWait;
		document.body.oncontextmenu = jscomCancelClick;
	}
	var div = document.getElementById["divLockWaiting"];
	if (div+''=="undefined")
	{
		div = document.createElement("DIV");
		div.setAttribute("id","divLockWaiting");
		div.className = "WaitBox";
		div.title="点击可以取消";
		div.style.padding = 10;
		div.style.paddingLeft = 30;
		div.style.paddingRight = 30;
		div.innerHTML = msg;
		document.body.appendChild(div);
	}
	var x =(document.body.clientWidth-div.offsetWidth)/2;
	var y = (document.body.clientHeight-div.offsetHeight)/2;
	div.style.pixelLeft = x;
	div.style.pixelTop = y;
	div.style.visibility = "visible";
	div.onclick = jscomCancelClick;
	div.setCapture();
}

function jscomUnlockScreenWait()
{
	var div = document.getElementById["divLockWaiting"];
	if (div+''=="undefined")
	{
		return;
	}
	div.style.visibility = "hidden";
	document.body.onfocus = BakupBodyFocus;
	document.body.oncontextmenu = BackupWaitBodyContext;
	BakupBodyFocus = null;
	BackupWaitBodyContext = null;
	document.releaseCapture();
}

function jscomCancelClick()
{
	var elem = event.srcElement;
	if (CanCancelWait==true && elem.className=='WaitBox')
	{
		jscomUnlockScreenWait();
		event.cancelBubble = false;
		return false;
	}
	return false;
}

function jscomShowScreenWait(msg)
{
	var div = document.getElementById["divWaiting"];
	if (div+''=="undefined")
	{
		div = document.createElement("DIV");
		div.setAttribute("id","divWaiting");
		div.className = "WaitBox";
		div.style.padding = 10;
		div.style.paddingLeft = 30;
		div.style.paddingRight = 30;
		div.innerHTML = msg;
		document.body.appendChild(div);
	}
	var x =(document.body.clientWidth-div.offsetWidth)/2;
	var y = (document.body.clientHeight-div.offsetHeight)/2;
	div.style.pixelLeft = x;
	div.style.pixelTop = y;
	div.style.visibility = "visible";
}

function jscomHiddlenScreenWait()
{
	var div = document.getElementById["divWaiting"];
	if (div+''=="undefined")
	{
		return;
	}
	div.style.visibility = "hidden";
}

//显示键盘输入密码
function jscomShowKeyBoard(objInputID)
{
	var objInput = document.getElementById(objInputID);
	if(objInput)
	{
		var intLeft = 100+Math.random()*400;
		while(intLeft>(screen.width-282)){intLeft = 100+Math.random()*400;}
		var intTop= 100+Math.random()*300;
		while(intLeft>(screen.width-95)){intTop = 100+Math.random()*300;}
		//var intLeft=document.body.scrollLeft+event.clientX; //获取当前鼠标位置的X坐标
		//var intTop=document.body.scrollTop+event.clientY; //获取当前鼠标位置的Y坐标
		var strUrl = "Modules/KeyBorad.htm";
		var strStyle = "dialogLeft="+intLeft+"pt;dialogTop="+intTop+"pt;dialogWidth=282pt;dialogHeight=95pt;center=no;resizable=no;status=NO;help=off;"
		var strDate  = objInput.value;
		var strData = window.showModalDialog(strUrl, objInput, strStyle);
	}
}


function jscomSelectTab(name,cursel,n)
{
    for(i=1;i<=n;i++)
    {
        var menu=document.getElementById(name+i);
        if(menu!=null)
        {
            menu.className=i==cursel?"hover":"";
        }
        var con=document.getElementById("con_"+name+"_"+i);
        if(con!=null)
        {
            con.style.display=i==cursel?"block":"none";
        }
    }
}

/* 检查是否在限制的字符内*/
function jscomIsStrInLimitChars(str, charList) {
    var retValue = true;
    if (str.trim().length <= 0) {
        retValue = false;
    }
    else {
        for (var i = 0; i < str.trim().length; i++) {
            if (charList.indexOf(str.trim().substring(i, i + 1)) < 0) {
                retValue = false;
                break;
            }
        }
    }
    return retValue;
}

function jscomAddFavorite(sUrl, sTitle) {
    if (window.sidebar && "object" == typeof (window.sidebar) && "function" == typeof (window.sidebar.addPanel)) {
        window.sidebar.addPanel(sTitle, sUrl, '');
    }
    else if (document.all && "object" == typeof (window.external)) {
        window.external.addFavorite(sUrl, sTitle);
    }
}

function jscomDisplay(imgObj, s)
{
    if (!$(s)) return;
    if ($(s).style.display == "none")
    {
        $(s).style.display = "block";
        imgObj.src = UrlBase+"Images/Icon/up.gif";
    }
    else
    {
        $(s).style.display = "none";
        imgObj.src = UrlBase+"Images/Icon/down.gif";
    }
}
