﻿// JScript 文件
//document.getElementById 简写
function $(){ 
  var elements=new Array(); 
  for (var i=0; i<arguments.length; i++) 
  { 
    var element=arguments[i]; 
    if(typeof element=='string') 
      element=document.getElementById(element); 
    if(arguments.length==1) 
      return element; 
    elements.push(element); 
  } 
  return elements; 
}

//空值判断
function isNull(sVal){
  return(sVal==''||sVal==null||sVal=='undefined');
}

//取文件后缀
function ext(file){
return file=(file.indexOf('.')>-1)?file.substring(file.lastIndexOf('.')+1,file.length):false;
}

function marksure(str){
if(confirm(str)){return true}else{return false};
}

//日期格式化
function cdate(date) {
	var datearray=date.split("-");
	if(datearray.length!=3) {
		return "日期格式错误";
	}
	var reg=new RegExp("[^0-9-]","");
	if(date.search(reg)>=0||datearray[0].replace(/^\s*|\s*$/g,"")==""||datearray[1].replace(/^\s*|\s*$/g,"")==""||datearray[2].replace(/^\s*|\s*$/g,"")=="") {
		return "日期数据错误";
	}
else {
		return new Date(parseInt(datearray[0],10),parseInt(datearray[1],10)-1,parseInt(datearray[2],10));
	}
}

//判断是否为正确的日期
function   isdate(strDate){   
        var   strSeparator   =   "-";   //日期分隔符   
        var   strDateArray;   
        var   intYear;   
        var   intMonth;   
        var   intDay;   
        var   boolLeapYear;   
        strDateArray   =   strDate.split(strSeparator); 
		if(strDateArray.length!=3)   return   "false";   
        intYear   =   parseInt(strDateArray[0],10);   
        intMonth   =   parseInt(strDateArray[1],10);   
        intDay   =   parseInt(strDateArray[2],10); 
		if(isNaN(intYear)||isNaN(intMonth)||isNaN(intDay))   return   "false";   
        if(intMonth>12||intMonth<1)   return   "false";   
        if((intMonth==1||intMonth==3||intMonth==5||intMonth==7||intMonth==8||intMonth==10||intMonth==12)&&(intDay>31||intDay<1))   return   "false";   
        if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)&&(intDay>30||intDay<1))   return   "false";   
        if(intMonth==2){   
              if(intDay<1)   return   "false";   
    
              boolLeapYear   =   false;   
              if((intYear%100)==0){   
                    if((intYear%400)==0)   boolLeapYear   =   true;   
              }   
              else{   
                    if((intYear%4)==0)   boolLeapYear   =   true;   
              }   
    
              if(boolLeapYear){   
                    if(intDay>29)   return   "false";   
              }   
              else{   
                    if(intDay>28)   return   "false";   
              }   
        }   
        return   "true";   
  }
  
function iframeResize(iframeName)
{
	var dyniframe   = null;
	var indexwin    = null;
	var iframeBase  = eval(iframeName);

	if (document.getElementById)
	{
		dyniframe       = document.getElementById(iframeName);
		indexwin        = window;
 
		if (dyniframe)
		{
			if (dyniframe.contentDocument){
				dyniframe.height = dyniframe.contentDocument.body.scrollHeight;
 
			}
			else if (dyniframe.document && dyniframe.document.body.scrollHeight)
			{
				iframeheight	= iframeBase.document.body.scrollHeight;
				dyniframe.height = iframeheight;
			} 
		}
	}
}

//验证数字
function isNumber(name) //数值检测

{if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) {
if(name.charAt(i) < "0" || name.charAt(i) > "9")
return false;
}
return true;
}

function isEnglish(name) //英文值检测
{
if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) {
if(name.charCodeAt(i) > 128)
return false;
}
return true;
}

function isChinese(name) //中文值检测
{
if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) {
if(name.charCodeAt(i) > 128)
return true;
}
return false;
}

function isMail(name) // E-mail值检测
{
if(! isEnglish(name))
return false;
i = name.indexOf("@");
j = name.lastIndexOf("@");
if(i == -1)
return false;
if(i != j)
return false;
if(i == name.length)
return false;
return true;
}

function contain(str,charset)// 字符串包含测试函数
{
var i;
for(i=0;i<charset.length;i++)
if(str.indexOf(charset.charAt(i))>=0)
return true;
return false;
}

//产生随机数(minnum,maxnum之间)
function Rndnumber(minnum,maxnum){
var rndlimit
rndlimit=minnum+(maxnum-minnum)*Math.random();
return rndlimit
}

//转换数值格式(1234567->1,234,567)
function Moneystyle(num){
//检验是否为数字
var isnumber="true";
if(num.length==0){
isnumber="false";
}
for(var j=0;j<num.length;j++){
  if(num.charAt(i) < "0" || num.charAt(i) > "9"){
  isnumber="false";}
}
//转换成金额格式
if(isnumber=="true"){
var stylenum="";
var moneynum=num+"";
var monoypoint="";
//存在小数
if(moneynum.indexOf('.')>-1){
monoypoint=moneynum.substring(moneynum.indexOf('.'),moneynum.length);
moneynum=moneynum.substring(0,moneynum.indexOf('.'));
}
//没有小数
var moneylen=moneynum.length;
for(var i=1;i<=moneylen;i++){
 if(Math.floor((moneylen-i+1)/3)==Math.ceil((moneylen-i+1)/3)){
 stylenum=(moneylen-i+1==moneylen)?stylenum+moneynum.substr(i-1,1):stylenum+','+moneynum.substr(i-1,1);
 }
 else{
 stylenum=stylenum+moneynum.substr(i-1,1);}
}
stylenum=stylenum+monoypoint
}
else{
stylenum="必须为数值;"}
return stylenum
}

//0-9,A-Z,a-z随机字符串,num长度
function VerificationCode(num){
var minnum=0;
var maxnum=0;
var rndrate=new Array();
var rndchar="";
for(var i=0;i<num;i++){
  var rndratetotal=Math.floor(Rndnumber(1,63))
  if(rndratetotal>=1 && rndratetotal<=10){
  minnum=48;
  maxnum=58;}
  else if(rndratetotal>10 && rndratetotal<=36){
  minnum=65;
  maxnum=91;}
  else{
  minnum=97;
  maxnum=123;}
rndrate[i]=Math.floor(Rndnumber(minnum,maxnum));
rndchar+=String.fromCharCode(rndrate[i]);
}
}

//加载图片限制resizeimg(this,width,height)
function resizeimg(ImgD,iwidth,iheight) {
     var image=new Image();
     image.src=ImgD.src;
     if(image.width>0 && image.height>0){
        if(image.width/image.height>= iwidth/iheight){
           if(image.width>iwidth){
               ImgD.width=iwidth;
               ImgD.height=(image.height*iwidth)/image.width;
           }else{
                  ImgD.width=image.width;
                  ImgD.height=image.height;
                }
               //ImgD.alt=image.width+"×"+image.height;
        }
        else{
                if(image.height>iheight){
                       ImgD.height=iheight;
                       ImgD.width=(image.width*iheight)/image.height;
                }else{
                        ImgD.width=image.width;
                        ImgD.height=image.height;
                     }
                //ImgD.alt=image.width+"×"+image.height;
            }
　　　　　ImgD.style.cursor= "pointer"; //改变鼠标指针
　　　　　//ImgD.onclick = function() { window.open(this.src);} //点击打开大图片
　　　　if (navigator.userAgent.toLowerCase().indexOf("ie") > -1) { //判断浏览器，如果是IE
　　　　　　//ImgD.title = "请使用鼠标滚轮缩放图片，点击图片可在新窗口打开";
　　　　　　ImgD.onmousewheel = function img_zoom() //滚轮缩放
　　　　　 {
　　　　　　　　var zoom = parseInt(this.style.zoom, 10) || 100;
　　　　　　　　　　zoom += event.wheelDelta / 12;
　　　　　　　　if (zoom> 0)　this.style.zoom = zoom + "%";
　　　　　　　　　　return false;
　　　　　 }
　　　  } else { //如果不是IE
　　　　　　　   //ImgD.title = "点击图片可在新窗口打开";
　　　　　　 }
    }
}

//去空格
function Trim(value){
return value.replace(/(^\s*)|(\s*$)/g,"");}
function Ltrim(value){
return value.replace(/(^\s*)/g,"");}
function Rtrim(value){
return value.replace(/(\s*$)/g,"");}

//XmlHttp对象
function GetXmlHttpObject(handler)
{ 
var objXmlHttp=null;
if (navigator.userAgent.indexOf("Opera")>=0)
{
alert("It doesnt work in Opera") 
return; 
}
if (navigator.userAgent.indexOf("MSIE")>=0)
{ 
var strName="Msxml2.XMLHTTP";
if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
{
strName="Microsoft.XMLHTTP";
} 
try
{ 
objXmlHttp=new ActiveXObject(strName);
objXmlHttp.onreadystatechange=handler ;
return objXmlHttp;
} 
catch(e)
{ 
alert("Error. Scripting for ActiveX might be disabled") 
return 
} 
} 
if (navigator.userAgent.indexOf("Mozilla")>=0)
{
objXmlHttp=new XMLHttpRequest();
objXmlHttp.onload=handler;
objXmlHttp.onerror=handler ;
return objXmlHttp
}
}

//弹出窗口
function Open_Window(href,width,height){
  window.open(href,'','width='+width+',height='+height+',left='+(screen.width-width)/2+',top=100,toolbar=no, menubar=no,scrollbars=yes,resizable=no,location=no,status=no')
}

//判断文件名字符正确性
function CheckFileName(name){
var err='\/:*?"<>|';
	for(i=0;i<name.length;i++){
	if(err.indexOf(name.substring(i,i+1))>-1){
	return false;}
	}
}

//全选（Tag类型,name称）
function checkboxs(type,typename){
	var obj=document.getElementsByTagName(type);
	var j=obj.length;
	var k=0;
	var i;
	for (i=0;i<j;i++){
		if (obj[i].type=="checkbox" && obj[i].name==typename && obj[i].checked==false) k=1;
	}
			
	if (k==1){
	for (i=0;i<j;i++){
		if (obj[i].type=="checkbox" && obj[i].name==typename && obj[i].checked==false) obj[i].checked=true;
	}
}else{
	for (i=0;i<j;i++){
		if (obj[i].type=="checkbox" && obj[i].name==typename) obj[i].checked=false;
	}
  }
}

//全选（name称,controltype控制对象）
function checkbox(typename,controltype){
	var obj=document.getElementsByName(typename);
	var j=obj.length;
	for(var i=0;i<j;i++){
	    obj[i].checked=(controltype==true)?true:false;
	}
}

//删除提示
function deletealt(str){
    if(confirm(str)){
    return true;
    }
    else{
    return false;
    }
}
//搜索非空字符
function checksearch(str){
    if(Trim(str)=='请输入搜索关键字' || isNull(Trim(str))){
    alert('搜索的关键字不能为空!')
    return false
    }
}

