﻿/***** 选项中所有的项  **********************	 

	id  将页面name 等于id 的 checkbox 项目处理选中或反项的状态	*****/
function CheckAll() 
{
	var cks = document.getElementsByName("id");
	if(cks==null||cks.length<2)
	{
		return;
	}
	for(var i=0;i<cks.length;i++) 
	{
		var temp=cks.id[i];
		temp.checked=!temp.checked;
	}
}

function showDialog(url,argv,dialogHeight,dialogWidth)
  {
		var sFeatures="dialogHeight:"+dialogHeight+"px;dialogWidth:"+dialogWidth+"px;scroll:0;status:0;"
		return window.showModelessDialog(url,argv,sFeatures);
}

/***** 跳转到指定的页面  **********************	 

	page 指定页面	*****/
function go(page)
{
	if(page=='p'||page=='n')
	{
		if(page=='p')
		{
			document.getElementById("page").value  = parseInt(document.getElementById("page").value) - 1;
		}
		else
		{
			document.getElementById("page").value  = parseInt(document.getElementById("page").value) + 1;
		}
	}
	else if(page!="")
	{
		document.getElementById("page").value  = parseInt(page);
	}
	else
	{
		if(isNaN(document.getElementById("page").value))
		{
			alert("你输入的页码有问题!");
			return false;
		}
		var page = parseInt(document.getElementById("page").value);
		if(page<=0)
		{
			alert("你输入的页码过小!最小页为1");
			return false;  
		}
		else if(page>parseInt(document.getElementById("pageCount").value))
		{
			alert("你输入的页码过大!最大页目前为" + parseInt(document.getElementById("pageCount").value));
				return false;
		}
		document.getElementById("page").value  = parseInt(page);
	}
	for(i=0;i<document.forms.length;i++)
	{
		if(document.forms[i].name.substr(document.forms[i].name.length-4)=="form")
		{
			document.forms[i].submit();
		}
	}
}

/***** 去除字符串头、尾部字符串 *****/
function strtrim(str) {
var pattern = /(^\s+)$/;str = str.replace(pattern, "");var pattern = /(\s+)$/;str = str.replace(pattern, "");
return str;
}

/***** 单选按钮检测 *****/
function check_radio(check_radio)
{
    for(i=0;i<check_radio.length;i++){
    if(check_radio.checked==true){
    return true;
    }
    }    
    return false;
}

/***** 是否为单个数字符(0~9) *****/
function isNumber(str){
if ( (/^\d$/g).test(str) == true ) 
return true;
return false;
}

/***** 是否为整型数字 *****/
function isInteger(str){
    if (/^\d+$/.test(str) == true) {
        return true;
    }
    return false;    
}

/***** 普通弹出窗口 *****/
function OpenWin(Url,width,height,top,left,winscroll) {
    window.open(Url,"_blank", 'width='+ width + ',height=' + height +',top=' + top +',left=' + left +',resizable=no, status=no,scrollbars=' + winscroll +',toolbar=no,menubar=no,location=no')
}

/***** 显示无模式对话框 *****/
function ShowDialog(url, width, height, dialogscroll) {
    var arr = showModalDialog(url, window, "dialogWidth:" + width + "px;dialogHeight:" + height + "px;center:yes;help:no;resizable:no;status:no;scroll:" + dialogscroll + "");
}

/***** 检查IP地址的合法性 *****/
function isValidIP(str){
    str = strtrim(str);
    temp = str.split('.');
    if(temp.length != 4){
        return false;
    }
    else{
        for(i=0;i<temp.length;i++){
        if((!isInteger(temp))||(temp<0)||(temp>255)){
                return false;
            }
        }
    }
return true; 
}

/***** 检查EMAIL地址的合法性 *****/
function CheckEmail(Email)
{
var filter=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
return(new RegExp(filter).test(Email));
}

/***** 检查身份证的合法性 *****/
function isValidIDCard(s) {
    s = strtrim(s);
    if(s.length==15){
    for(i=0;i<s.length;i++)
        if(!(isNumber(s.charAt(i)))){
        return false;
        } 
    return true;
    }
    else if(s.length==18){
    for(i=0;i<s.length-1;i++)
        if(!(isNumber(s.charAt(i)))){
        return false;
        }
return true;

    }
    return false
}

/***** 判断是否中文函数 *****/
function ischinese(s){
var ret=true;
for(var i=0;i<s.length;i++)
ret=ret && (s.charCodeAt(i)>=10000);
return ret;
}


/***** 数字判断函数 *****/
function isNumber(s) 
{
var digits = "0123456789";
var i = 0;
var sLength = s.length;
while ((i < sLength))
{
var c = s.charAt(i);
if (digits.indexOf(c) == -1) return false;
i++;
}
return true;
} 



/*************************************************
函数功能：限制只能输入数字0~9(48--57) .(46) -(45)
参 数： 类型 含义
inException 字符串 不能输入的字符
返 回 值：
************************************************/
function OnlyInputNumber(inAddition)
{
    var objSrc=event.srcElement;
    var k=event.keyCode;
    var charKey=String.fromCharCode(k);
    if(inAddition)
    {
        if(inAddition.indexOf(charKey)!=-1) return;
    }
    if(k>57||k<48)
        {
            event.keyCode=null;
            return;
        }
    if(objSrc.value=="0")
        objSrc.value="";
}

function onKeyDown()
{
if ( (event.altKey) || ((event.keyCode == 8) &&
(event.srcElement.type != "text" &&
event.srcElement.type != "textarea" &&
event.srcElement.type != "password")) ||
((event.ctrlKey) && ((event.keyCode == 78) || (event.keyCode == 82)) ) ||
(event.keyCode == 116) ) {
   event.keyCode = 0;
   event.returnValue = false;
   }
}
document.onkeydown = onKeyDown;

function stop(){   
return false;
}
document.oncontextmenu=stop;


