﻿// 本系统内所有公用JavaScript脚本文件
//调用方法
//头
//<script src="../Css/CommonJS.js" type="text/javascript"></script>

//方法说明:此方法用于解决连续点击回车键多次提交的的问题
//参数:event
//参数:btnSubmit 被处理的按钮document.getElementById('BtnAdd')
//调用示例:SubmitKeyClick(event,document.getElementById('BtnAdd'));
//调用页面:
function SubmitKeyClick(event,btnSubmit) 
{ 
    if (event.keyCode == 13) 
    {    
        if(btnSubmit.style.visibility!='hidden')
        {
            btnSubmit.style.visibility='hidden';
            btnSubmit.click(); 
        }
    } 
} 
//方法说明:此方法用于解决一些提交控钮会被连续点击多次的问题
//参数:btnSubmit 被处理的按钮document.getElementById('BtnAdd')或this
//调用示例:<asp:Button ID="BtnAdd" runat="server" OnClientClick="SubmitMouseClick(document.getElementById('BtnAdd'));" />
//       或<asp:Button ID="BtnAdd" runat="server" OnClientClick="SubmitMouseClick(this);" />
//调用页面:1 RegExamPlan\AddPersonRPlan_2.aspx
function SubmitMouseClick(btnSubmit)
{
    if(btnSubmit.style.visibility!='hidden')
    {
        btnSubmit.style.visibility='hidden';
        btnSubmit.click(); 
    }
}
//方法说明:判断GridView中的CheckBox是否有选中项,如果没有选中项则提示
//参数:SelectAllCheckBox 全选反选控钮,用于在方法中不对其进行操作
//参数:OutputMessage没有选中项的提示
//调用示例:OnClientClick="return JudgeCheckBox(document.getElementById('CheckBox1'),'请选择');"
//设用页面:1 RegExamPlan\AddPersonRPlan_2.aspx
function JudgeCheckBox(SelectAllCheckBox,OutputMessage)
{
    var inputCol = document.all.tags("INPUT");
    var checkBoxCol;
    var checkedNum=0;
    for (i = 0; i < inputCol.length; i++)
    {
        checkBoxCol = inputCol(i); 
        if(checkBoxCol.type=='checkbox')
        {
            if(checkBoxCol.id!=SelectAllCheckBox.id)
            {
                if(checkBoxCol.checked) 
                {
                    checkedNum++;
                }
            }
        }
    }
    if(checkedNum<=0)
    {
        alert(OutputMessage);
        return false;
    }
    else
    {
        //alert(checkedNum);
    }
}
//方法说明:全选反选GridView中的CheckBox控件
//参数:SelectAllCheckBox 全选反选控钮
//调用示例:<input id="Checkbox1" type="checkbox" onclick="SelectAll(document.getElementById('Checkbox1'));" />
//       或<input id="Checkbox1" type="checkbox" onclick="SelectAll(this);" />
//调用页面:1 RegExamPlan\RoomPlanPerson.aspx
function SelectAll(SelectAllCheckBox)
{
    var inputCol = document.all.tags("INPUT");
    var checkBoxCol;
    for (i = 0; i < inputCol.length; i++)
    {
        checkBoxCol = inputCol(i); 
        if(checkBoxCol.type=='checkbox')
        {
            if(checkBoxCol.id!=SelectAllCheckBox.id)
            {
                if(SelectAllCheckBox.checked==true)
                {
                    checkBoxCol.checked=true; 
                }
                else
                {
                    checkBoxCol.checked=false; 
                }
            }
        }
    }
}
//方法说明:判断全选反选控钮的状态
//参数:SelectAllCheckBox 全选反选控钮
//调用示例
/*
    protected void GVExamRoom_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            CheckBox CBCheck = (CheckBox)e.Row.FindControl("CBCheck");
            CBCheck.Attributes.Add("onclick", "SelectAllState(document.getElementById('Checkbox1'));");

        }
    }
*/
//调用页面:1 RegExamPlan\RoomPlanPerson.aspx
function SelectAllState(SelectAllCheckBox)
{
    var inputCol = document.all.tags("INPUT");
    var checkBoxCol;
    var checkedNum=0;
    var checkBoxNum=0;
    for (i = 0; i < inputCol.length; i++)
    {
        checkBoxCol = inputCol(i); 
        if(checkBoxCol.type=='checkbox')
        {
            if(checkBoxCol.id!=SelectAllCheckBox.id)
            {
                checkBoxNum++;
                if(checkBoxCol.checked) 
                {
                    checkedNum++;
                }
            }
        }
    }
    if(checkBoxNum==checkedNum && checkBoxNum!=0)
    {
        SelectAllCheckBox.checked=true;
    }
    else
    {
        SelectAllCheckBox.checked=false;
    }
}
//调用示例
/*
<input type="button" id="BtnChose" value="选择" onclick="Track(event)" />
*/
//调用页面:1/Student/ExamMarkQueryStudent.aspx
function Track(event,DisplayControl,InputControl)
{
toExit('show',DisplayControl);
var point = GetPoint(document.getElementById(InputControl));
document.getElementById(DisplayControl).style.left = point.x;
document.getElementById(DisplayControl).style.top = point.y+document.getElementById(InputControl).offsetHeight;
}
function toExit()
{
var args=toExit.arguments;
var visible=args[0];
var novisible;
if(visible=='show')
{
visible='inline';
novisible='hidden';
}
if(visible=='hide')
{
visible='none';
novisible='visible';
}
theObj=document.getElementById(args[1]);
if(theObj)theObj.style.display=visible;
var allselect = document.getElementsByTagName("select");    
for (var i=0; i<allselect.length; i++)   
if(allselect[i].name!="tbSelYear" && allselect[i].name!="tbSelMonth")
{
allselect[i].style.visibility = novisible;    
}
}
//方法说明:使用控件(比如DIV)变为可移动状态
//参数:document.getElementById('控件ID')  
//调用示例:
/*
<div id="boysoft" class="aa" style="height: 80px; position: absolute; display: none;
            width: 180px; z-index: 1" onmousedown="down1(this,event)">
*/
//调用页面:
var over=false,down=false,divleft,divtop,n;
function down1(m,event){
n=m;down=true;divleft=event.clientX-parseInt(m.style.left);divtop=event.clientY-parseInt(m.style.top)}
function move(event){if(down){n.style.left=event.clientX-divleft;n.style.top=event.clientY-divtop;}}

//方法说明:此方法用于得到HTML控件的位置
//参数:document.getElementById('控件ID')
//调用示例:
/*
var point = GetPoint(document.getElementById('控件ID'));
document.getElementById('DIV控件ID').style.left = point.x;
document.getElementById('DIV控件ID').style.top = point.y+document.getElementById('控件ID').offsetHeight;
*/
//调用页面:
function GetPoint(aTag)
{
 var oTmp = aTag;
 var pt = new Point(0,0);
 do
 {
  pt.x += oTmp.offsetLeft;
  pt.y += oTmp.offsetTop;
  oTmp = oTmp.offsetParent;
 } while(oTmp.tagName!="BODY");
 return pt;
}
/*

*/
String.prototype.Trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
function DisplaySex(flag,text1,text2)
{
flag=='0' | flag=='False' ?document.write(text1):document.write(text2);
}
