MSIEIndex = navigator.userAgent.indexOf("MSIE");
ns = ((MSIEIndex) == -1);
if (ns) 
{
	document.onkeypress = keysubmit;
	document.captureEvents(Event.KEYPRESS);
}

/////////////////////////////////////////////////////////////////////////////////////////////验证函数
//判断数字
function IsNumber(c) { return (('0'<=c) && (c<='9')); }

//判断字母
function IsChar(c) { return ((('a'<=c) && (c<='z')) || (('A'<=c) && (c<='Z'))) }

//判断符号
function IsCharacter(c){ return (c=='%'|| c=='<' || c=='>' || c=='?' || c=='/' || c=='|' || c=='!' || c=='@' || c=='#' || c=='$' || c=='^' || c=='&' || c=='*' || c=='(' || c==')' || c=='<' || c=='=' || c=='+' || c=='[' || c==']' || c=='{' || c=='}' || c=='~' || c=='`' || c==':' || c==';' || c=='.' || c==',' || c=='"' || c=='\\' || c=='\''); }


function MakeArray(n)	//创建数组
{
	this.length = n
	for (var i = 1; i <= n; i++) 
		this[i] = 0 
	return this
}

function checknumber(s)		//全数字判断
{
	if(s==''){return false;}
	for (i=0; i<s.length; i++)
	{
		n = s.substr(i, 1)
		if (!(IsNumber(n)))
		{
			return false;
		}
	}
	return true;
}

function checkcharacter(s)		//非法字符判断
{
	for (i=0; i<s.length; i++)
	{
		n = s.substr(i, 1)
		if ((IsCharacter(n)))
		{
			return false;
		}
	}
	return true;
}


function checkchar(c)	//字符类型判断
{
    var n=0;
    for(i=0; i<c.length; i++)
    {
	    if (((c.charAt(i)>='a') && (c.charAt(i)<='z')) || ((c.charAt(i)>='A') && (c.charAt(i)<='Z')) || (c.charAt(i)=='/'))
	    {
	        n++;
	    }
	}
	if(n<c.length){return 'chs';}else{return 'eng';}
}


function checkchs(c)	//中文字符判断
{
    var n=0;
    for(i=0; i<c.length; i++)
    {
	    if (IsChar(c.charAt(i)) || IsNumber(c.charAt(i)) || IsCharacter(c.charAt(i)))
	    {
	        n++;
	    }
    }

	if(n==0){return true;}else{return false;}
}

function checkloginchs(c)	//中文字符判断
{
    var n=0;
    for(i=0; i<c.length; i++)
    {
	    if(!IsChar(c.charAt(i)) && !IsNumber(c.charAt(i)) && c.charAt(i)!='_' && c.charAt(i)!='-')
	    {
	        n++;
	    }
    }

	if(n==0){return true;}else{return false;}
}

function checkphone(s)		//检查电话
{
        for (i=0; i<s.length; i++)
        {
                n = s.substr(i, 1)
                if ( !(IsNumber(n) || n=='-'))
                {
                        return false;
                }
        }
        return true;
}

function checkemail(s)		//检查mail
{
	var nAtPos;
	nAtPos = 0;
        for (i=0; i<s.length; i++)
        {
                n = s.substr(i, 1)
                if (!(IsNumber(n)||IsChar(n)||n=='_'||n=='.'||n=='@'||n=='-'))
                {
                	return false;
                }
                if ( n == '@')
                {
                	nAtPos = i;
                }
        }
        
        if ((nAtPos == 0) || (nAtPos == s.length-1))
        {
        	return false;
        }
        else
        {
        	return true;
        }
}




/////////////////////////////////////////////////////////////////////////////////////////////日期函数
function validateDay(yearStr, monthStr, dayStr)
{
	var yearInt = parseInt(yearStr);
	var monthInt = parseInt(monthStr) - 1;
	var dayInt = parseInt(dayStr);
	if (monthInt > 11)
	{
		return false;
	}
        monthDays = new MakeArray(12)
        monthDays [0] = 31;
        monthDays [1] = 28;
        monthDays [2] = 31;
        monthDays [3] = 30;
        monthDays [4] = 31;
        monthDays [5] = 30;
        monthDays [6] = 31;
        monthDays [7] = 31;
        monthDays [8] = 30;
        monthDays [9] = 31;
        monthDays [10] = 30;
        monthDays [11] = 31;

        if (yearInt % 100 == 0)
        {
          if (yearInt % 400 == 0)
          {
            monthDays[1] = 29;
          }
        }
        else
        {
          if (yearInt % 4 == 0)
          {
            monthDays[1] = 29;
          }
        }

        if (dayInt > monthDays[monthInt])
        {
          return false;
        }
        return true;
}




//检查日期型
var Date1=new Date()
var TimeLast=Date1.getYear()
function isDateString(sDate)
{	var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31]
	var iaDate = new Array(3)
	var year, month, day

	if (arguments.length != 1) return false
	iaDate = sDate.toString().split("-")
	if (iaDate.length != 3) return false
	if (iaDate[1].length > 2 || iaDate[2].length > 2) return false
	if (isNaN(iaDate[0])||isNaN(iaDate[1])||isNaN(iaDate[2])) return false

	year = parseFloat(iaDate[0])
	month = parseFloat(iaDate[1])
	day=parseFloat(iaDate[2])

	if (year < 1900 || year > 2100) return false
	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
	if (month < 1 || month > 12) return false
	if (day < 1 || day > iaMonthDays[month - 1]) return false
	return true
}


//转换日期型
function stringToDate(sDate, bIgnore)
{	var bValidDate, year, month, day,theDate
	var iaDate = new Array(3)
	
	if (bIgnore) bValidDate = true
	else bValidDate = isDateString(sDate)
	
	if (bValidDate)
	{  iaDate = sDate.toString().split("-")
		year = parseFloat(iaDate[0])
		month = parseFloat(iaDate[1]) - 1
		day=parseFloat(iaDate[2])
		theDate=(new Date(year,month,day))
                theDate.setHours(0);theDate.setMinutes(0);theDate.setSeconds(0);theDate.setMilliseconds(0);
		return(theDate);
	}
	else return (new Date(1900,1,1))
}



function TimeCom(dateValue)
{
	dateValue = dateValue.replace(/-/g, "/");
        var newCom = new Date(dateValue);
        this.year = newCom.getYear();
        this.month = newCom.getMonth()+1;
        this.day = newCom.getDate();
        this.hour = newCom.getHours();
        this.minute = newCom.getMinutes();
        this.second = newCom.getSeconds();
        this.msecond = newCom.getMilliseconds();
        this.week = newCom.getDay();	
}

//计算日期差
function DateDiff(interval,date1,date2)
    {
        var TimeCom1 = new TimeCom(date1);
        var TimeCom2 = new TimeCom(date2);
        var result;
        switch(String(interval).toLowerCase())
        {
            case "y":
            case "year":
            result = TimeCom1.year-TimeCom2.year;
            break;
            case "n":
            case "month":
            result = (TimeCom1.year-TimeCom2.year)*12+(TimeCom1.month-TimeCom2.month);
            break;
            case "d":
            case "day":
            result = Math.round((Date.UTC(TimeCom1.year,TimeCom1.month-1,TimeCom1.day)-Date.UTC(TimeCom2.year,TimeCom2.month-1,TimeCom2.day))/(1000*60*60*24));
            break;
            case "h":
            case "hour":
            result = Math.round((Date.UTC(TimeCom1.year,TimeCom1.month-1,TimeCom1.day,TimeCom1.hour)-Date.UTC(TimeCom2.year,TimeCom2.month-1,TimeCom2.day,TimeCom2.hour))/(1000*60*60));
            break;
            case "m":
            case "minute":
            result = Math.round((Date.UTC(TimeCom1.year,TimeCom1.month-1,TimeCom1.day,TimeCom1.hour,TimeCom1.minute)-Date.UTC(TimeCom2.year,TimeCom2.month-1,TimeCom2.day,TimeCom2.hour,TimeCom2.minute))/(1000*60));
            break;
            case "s":
            case "second":
            result = Math.round((Date.UTC(TimeCom1.year,TimeCom1.month-1,TimeCom1.day,TimeCom1.hour,TimeCom1.minute,TimeCom1.second)-Date.UTC(TimeCom2.year,TimeCom2.month-1,TimeCom2.day,TimeCom2.hour,TimeCom2.minute,TimeCom2.second))/1000);
            break;
            case "ms":
            case "msecond":
            result = Date.UTC(TimeCom1.year,TimeCom1.month-1,TimeCom1.day,TimeCom1.hour,TimeCom1.minute,TimeCom1.second,TimeCom1.msecond)-Date.UTC(TimeCom2.year,TimeCom2.month-1,TimeCom2.day,TimeCom2.hour,TimeCom2.minute,TimeCom2.second,TimeCom1.msecond);
            break;
            case "w":
            case "week":
            result = Math.round((Date.UTC(TimeCom1.year,TimeCom1.month-1,TimeCom1.day)-Date.UTC(TimeCom2.year,TimeCom2.month-1,TimeCom2.day))/(1000*60*60*24)) % 7;
            break;
            default:
            result = "invalid";
        }
        return(result);
    }


//日期加减
function DateAdd(interval,number,date){
	number = parseInt(number);
		if (typeof(date)=="string"){
		date = date.split(/\D/);
		--date[1];
		eval("var date = new Date("+date.join(",")+")");
		}
	if (typeof(date)=="object"){
		var date = date
		}
	switch(interval){
	case "y": date.setFullYear(date.getFullYear()+number); break;
	case "m": date.setMonth(date.getMonth()+number); break;
	case "d": date.setDate(date.getDate()+number); break;
	case "w": date.setDate(date.getDate()+7*number); break;
	case "h": date.setHours(date.getHour()+number); break;
	case "n": date.setMinutes(date.getMinutes()+number); break;
	case "s": date.setSeconds(date.getSeconds()+number); break;
	case "l": date.setMilliseconds(date.getMilliseconds()+number); break;
	} 
ResultDate = date.getFullYear()+"-"+(parseInt(date.getMonth())+1)+"-"+date.getDate();
return ResultDate;
}






    
/////////////////////////////////////////////////////////////////////////////////////////////常用工具函数
function winOpen(URL,H,W,BARS,L) {
if(BARS==0){barStatus = 'no'}else{barStatus = 'yes'}
if(!L){L=0}
window.open(URL,'','scrollbars='+BARS+',toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,menubar=no,resizable=no,status=no,left='+(parseInt(event.clientX)+parseInt(L))+',top='+event.clientY+',width='+H+',height='+W)
}

function SetThisList(ListID)
{
	for(var i=0;i<MainList.length;i++){MainList[i].style.backgroundColor='';}
	ListID.style.backgroundColor='#BFDFFF';
}

//////////////////////////////////////////////四舍五入
function GetRound(x,digits)
{
	var rightNum,leftNum,Num,ws;
	if(!digits){digits = 0;}
	ws = Math.pow(10,Math.abs(digits)); //需进位位数
	if(x == 0){return 0;}
	if(digits == 0){return Math.round(x);}
	
	if(digits > 0)	//小数位的四舍五入
	{
		strX = x.toString();
		intX = x;
		y = strX.indexOf('.');
		if(y > 0){rtx = strX.substring(y + 1,strX.length);}else{return Math.round(x);}	//如果无小数位则返回，否则rtx=小数位
		if(rtx.length > digits)	//如果小数位大于需要进位的位数
		{
			rightX = rtx.substring(digits,digits+1);	//小数位右边部分
			leftX = rtx.substring(0,digits);			//小数位左边部分
			if(parseInt(rightX) > 4){rightNum = (parseInt(leftX)+1)/ws}else{rightNum = parseInt(leftX)/ws}		//小数部分
			leftNum = parseInt(strX.substring(0,y));															//整数部分
			Num = leftNum + rightNum
		}
		else
		{return x;}
	}
	else	//整数位的四舍五入
	{
		ltx = Math.round(x);	//x整数部分
		strX = ltx.toString();
		if(strX.length > Math.abs(digits))
		{
			rightX = strX.substring(strX.length - Math.abs(digits),strX.length - Math.abs(digits) + 1);		//整数位右边部分
			leftX = strX.substring(0,strX.length - Math.abs(digits));										//整数位左边部分
			if(parseInt(rightX) > 4){leftNum = (parseInt(leftX) + 1) * ws }else{leftNum = parseInt(leftX) * ws}
			Num = leftNum 
		}
		else
		{return Math.round(x);}
	}
	return Num;
}
//////////////////////////////////////////////同意条款
function Agree(ObjName)
{
	if(ObjName.checked==true)
	{
	return true;
	}
	else
	{
	alert('请认真阅读重要条款及事项！');
	return false;
	}
}

//////////////////////////////////////////////替换
function replaceAll(strOrg,strFind,strReplace){ 
	var index = 0; 
	while(strOrg.indexOf(strFind,index) != -1){ 
	strOrg = strOrg.replace(strFind,strReplace); 
	index = strOrg.indexOf(strFind,index); 
	} 
	return strOrg 
} 
//////////////////////////////////////////////帧页面高度自适应
function SetWinHeight(obj)
{
 var win=obj;
 if (document.getElementById)
 {
  if (win && !window.opera)
  {
   if (win.contentDocument && win.contentDocument.body.offsetHeight) 
    win.height = win.contentDocument.body.offsetHeight; 
   else if(win.Document && win.Document.body.scrollHeight)
    win.height = win.Document.body.scrollHeight;
  }
 }
}

//////////////////////////////////////////////控件输入自动寻找
function InputName(val,ObjName)
{
  var len=document.getElementById(ObjName).options.length;
  var Left_val=val.substring(0,1).toUpperCase(); 
  var Right_val=val.substring(1,val.length);
  var All_val=Left_val+Right_val
  for(var i=0;i<len;i++){
  var code=document.getElementById(ObjName).options[i].text;
          if(code.indexOf(All_val)>-1)
          {
            document.getElementById(ObjName).options[i].selected=true;
            break;
          }
        }
} 



//////////////////////////////////////////////函数说明:填充左右字符
function PadRight(Value,Length,sChar)
{
   if(Value.length>=Length){return Value;}
   else{return PadRight(sChar+str);}
}


function PadLeft(Value,Length,sChar)
{
   if(Value.length>=Length){return Value;}
   else {return PadRight(str+sChar);}

}
