﻿// JScript 文件

/*========================================GridView操作函数============================================*/
/*GridView第一列的CheckBox全选，取消*/

function selectAll(chk_selectAll)
{
	var checked;
	if (chk_selectAll.checked == true)
	{
		checked = true;
	}
	else
	{
		checked = false;
	}
	
	var parentTable = chk_selectAll.parentNode.parentElement.parentElement.parentElement;
	var id = parentTable.getElementsByTagName("input");
	for (var i = 0;i < id.length;i++)
	{
		if (id[i].type == "checkbox")
			id[i].checked = checked;
	}
}

/*获取GridView第一列的CheckBox选择的ID*/

function getSelectedIDs(dataGrid)
{
    if (dataGrid == null)
        return "";
	var selectedID = "";
	var id = dataGrid.document.getElementsByTagName("input");
	//var id = dataGrid.document.all.tags("input");
	for (var i = 0;i < id.length;i++)
	{
		if (id[i].type == "checkbox" && id[i].checked == true && id[i].value != "")
			selectedID += id[i].value + ",";
	}
	
	if (selectedID.length > 0)
	{
		selectedID = selectedID.substr(0,selectedID.length - 1);
	}
	
	return selectedID;
}

/*获取GridView第一列的CheckBox选择的ID*/

function getSelectedIDs(dataGrid,type)
{
    if (dataGrid == null)
        return "";
	var selectedID = "";
	var id = dataGrid.document.getElementsByTagName("input");
	//var id = dataGrid.document.all.tags("input");
	for (var i = 0;i < id.length;i++)
	{
		if (id[i].type == type && id[i].checked == true && id[i].value != "")
			selectedID += id[i].value + ",";
	}
	
	if (selectedID.length > 0)
	{
		selectedID = selectedID.substr(0,selectedID.length - 1);
	}
	
	return selectedID;
}


/*获取时间ID*/

function   CacheCleaner(){   
    var   d,s   =   "";    
    d   =   new   Date();   
    s   +=   d.getHours();   
    s   +=   d.getMinutes();   
    s   +=   d.getSeconds();   
    s   +=   d.getMilliseconds();   
    return(s);   
 }
 
 
 
 


 
 
//======================================窗口及弹出窗口及模式窗口操作函数=======================================

/*
改造window.open函数,保证所有窗口居中弹出,并指定固定的几种窗口大小.以统一系统中的操作风格.

url        --  弹出窗口路径
sTiltle    --  窗口标题
sSize      --  窗口型号,可以自己再增加
*/

var nwin;      
function openwindow(url,sTitle,sSize)      
{      
    if (url==''){
      return false;
    }

    if (nwin && !nwin.closed){      
       nwin.close();      
    }      
  

    if (sSize == undefined) {
       alert("请指定窗口型号!");
       return false;
    }
    else if (sSize == 100) {
       sWidth  = screen.availWidth;
       sHeight = screen.availHeight;
    }

   else if (sSize == 1) {
       sWidth  = 280;
       sHeight = 120;
    }
    else if (sSize == 2) {
       sWidth  = 600;
       sHeight = 400;
    }

    var l = ( screen.availWidth - sWidth ) / 2;
    var  t = ( screen.availHeight - sHeight ) / 2;      

     
    nwin = window.open(url,sTitle,'left=' + l +',top=' + t 

    +',width='+sWidth+',height='+sHeight+',scrollbars=yes,resizable=yes');      
    nwin.focus();      
}


/*
改造window.open函数,保证所有窗口居中弹出,并指定固定的几种窗口大小.以统一系统中的操作风格.

url         --  弹出窗口路径
sTiltle     --  窗口标题
sWidth      --  窗口宽度
sHeight     --  窗口高度
*/

function OpenWindow(url,sTitle,sWidth,sHeight)      
{      
    if (url==''){
      return false;
    }

    if (nwin && !nwin.closed){      
       nwin.close();      
    }      
  

    if (sWidth == undefined) {
       alert("请指定窗口宽度!");
       return false;
    }
    if (sHeight == undefined) {
       alert("请指定窗口高度!");
       return false;
    }

    var l = ( screen.availWidth - sWidth ) / 2;
    var  t = ( screen.availHeight - sHeight ) / 2;      

     
    nwin = window.open(url+'&kbncode='+CacheCleaner(),sTitle,'left=' + l +',top=' + t 

    +',width='+sWidth+',height='+sHeight+',scrollbars=yes,resizable=yes');      
    nwin.focus();      
}

/*
改造showModalDialog函数,保证所有窗口居中弹出

url         --  弹出窗口路径
sTiltle     --  窗口标题
sWidth      --  窗口宽度
sHeight     --  窗口高度
*/

function OpenModelWindow(url,sWidth,sHeight)
{
    if (url=='')
    {
      return false;
    }
        if (sWidth == undefined) {
       alert("请指定窗口宽度!");
       return false;
    }
    if (sHeight == undefined) {
       alert("请指定窗口高度!");
       return false;
    }

    var ret = showModalDialog(url+'&kbncode='+CacheCleaner(),window,'dialogHeight= '+ sHeight + 'px;dialogWidth='+sWidth+'px;resizable=yes;center=yes;status=no;help=no;scroll=no');
    if(ret==undefined)
    {
      return false;
    }
    else
    {
      return true;
    }
}

/*===========================================字符处理函数================================================*/


/*功能：判断是否为整数*/

function IsInter(str)
{
   var rg = /^\d+$/;
   return rg.test(str);
}



/*功能：字符串是否为空*/

function IsEmpty(str)
{
    var rg = /^\s*$/;
    return rg.test(str);
}


/*功能：判断是否为汉字*/

function IsChinese(str)
{
   var rg = /^[\u4e00-\u9fa5]+$/;
   return rg.test(str);
}

/*
 功能：判断是否为合法的字段名,或文件名
 参数：IsChinese 是否包含中文 true 包含 false 不包含
 提示：XXX中不能包含下列任何字符之一"\/:*?"'<>|&"
*/

function IsValidFieldName(str,isChinese)
{
  if(isChinese==null) isChinese = false;
  var rg;
  if(IsChinese)
    {
    rg =  /^[a-z|A-Z|\u4e00-\u9fa5]+[_|a-z|A-Z|0-9|\u4e00-\u9fa5]*$/;
    }
  else
    {
    rg =  /^[a-z|A-Z]+[_|a-z|A-Z|0-9]*$/;
    }
  return rg.test(str);
}


/*判断是否为日期*/

function IsDate(oDate)
{
   var rgExp = /^\s*(\d{4})-(\d{1,2})-(\d{1,2})$/;
   var arr = rgExp.exec(oDate); if(arr==null) return false; 
   if(arr[0].replace(/\s/gi,"")!=oDate.replace(/\s/gi,"")) return false;
   arr[1] = parseInt(arr[1],10);
   arr[2] = parseInt(arr[2],10);
   arr[3] = parseInt(arr[3],10); 
   if(arr[1]>2099||arr[1]<1900) return false;
   if(arr[2]>12||arr[2]<1) return false;
   if(arr[2]==2)
   { 
        if(arr[1]%4!=0) 
        { if(arr[3]>28||arr[3]<1) return false;}
        else{if(arr[3]>29||arr[3]<1) return false;}
   }
   else{ if(arr[2]==4||arr[2]==6||arr[2]==9||arr[2]==11)
       { if(arr[3]>30||arr[3]<1) return false; } 
       else {if(arr[3]>31||arr[3]<1) return false;}}
   return true;
}


 /*标题超长,字符串截取函数*/
function CutLeftString(Title,length)
{
    if (Title == null)
        return "";
    var AllLength = Title.length;
    var title = Title;
    if (length < AllLength)
    {
        title = title.substring(0, length) + "...";
    }
    return title;
}




/*===============================================其它函数=================================================*/

/*设置页面控件的可用状态*/
//function UpateHidSet()
//{
//   var inputArr = document.forms[0];
//   for( var i = 0; i < inputArr.length; i++ ) 
//   {
//      if( inputArr[i].type.toUpperCase() == "SELECT-ONE" || inputArr[i].type.toUpperCase() == "TEXT" || inputArr[i].type.toUpperCase() == "SUBMIT" || inputArr[i].type.toUpperCase() == "BUTTON"||inputArr[i].type.toUpperCase() == "CHECKBOX") 
//      {
//         if(inputArr[i].disabled)
//         {
//             inputArr[i].disabled= false;
//         }
//         else
//         {
//             inputArr[i].disabled= true;
//         }
//      }
//   }
//   
//   return false;
//}


/*判断IE版本号*/
 
function IsBrowse()
{
     var s = "";
     var v = "";
     var Sys = {};
        var ua = navigator.userAgent.toLowerCase();
        var s;
        (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
        (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
        (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
        (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
        (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;

        //以下进行测试
        if (Sys.ie) document.write('IE: ' + Sys.ie);
        if (Sys.firefox) document.write('Firefox: ' + Sys.firefox);
        if (Sys.chrome) document.write('Chrome: ' + Sys.chrome);
        if (Sys.opera) document.write('Opera: ' + Sys.opera);
        if (Sys.safari) document.write('Safari: ' + Sys.safari);
}


