/**************************************************
实现 自动验证功能 2009-06-12
Code by 段高辉   E-mail:gaohuisoft@htomail.com
*************************************************/
//验证基金代码的合法性
//验证字符串是否含有特殊字符
function checkData(data){
		 //var data = id;
         var i, j;
		 var regArray=new Array(" ","*","/","-","~","@","!","#","$","%","^","&","(",")","-","_","+","=","|",".","?","<",">");
         j=regArray.length;
         for(i=1;i<=j;i++){
                if (data.indexOf(regArray[i])!=-1){
                       alert("输入的关键字不正确");
                       return false;
                }else{
					   return true;
				}
         }
}
//验证数据的正确性
function checkValue(val){
		if(!isNaN(val)){
   			return true;
		}else{
   			alert("请正确填写数据");
			return false;
		}
}
function isEmpty(str){   //檢查str是否為空
 if((str == null)||(str.length == 0)) return (true);
 else return(false);
}


function isInt(str){     //檢查str是否為整數
	if(str==""){
		return (false);
	}
	else{
		for(i=0;i<str.length;i++){
		var chr = str.charAt(i);
			if(!(chr>='0' && chr<='9')){
				return (false);
			}
		}
	}
	return (true);
}

function isInt_1(str){     //檢查str是否為整數
	if(str==""){
		return (false);
	}
	else{
		for(i=0;i<str.length;i++){
		var chr = str.charAt(i);
			if (i == 0 && chr == '0' && str.length > 1) {
				return (false);
			}else
			if(!(chr>='0' && chr<='9')){
				return (false);
			}
		}
	}
	return (true);
}
function isDecimalt(str){           //檢查str是否為數字（其整數位不可超過i,小數位不可超過j）


	var dot = str.indexOf(".");
	var dot_last = str.lastIndexOf(".");
	var str_f = "";
	var str_b = "";

	if ( dot != -1 ){
		str_f = str.substring(0,dot);
	} else {
		str_f = str;
	}

	if ( dot_last != -1 ){
		str_b = str.substring(dot+1);
	} else {
		str_b = str;
	}

	if( isInt( str_f ) == false ){
		//alert("不是合法的数字");
		return false;
	} else if ( isInt( str_b ) == false ){
		//alert("不是合法的数字");
		return false;
	} else if ( dot != dot_last ){
		//alert("不是合法的数字");
		return false;
	} else if(dot==0 || dot_last==0){
		//alert("不是合法的数字");
		return false;
	}

//	if ( str_f == str_b ){
//		if ( j != 0 ) {
//			alert("小數位必須為"+j+"位");
//			return false;
//		}
//	}


	return true;
}


function isDecimal(str,i,j){           //檢查str是否為數字（其整數位不可超過i,小數位不可超過j）


	var dot = str.indexOf(".");
	var dot_last = str.lastIndexOf(".");
	var str_f = "";
	var str_b = "";

	if ( dot != -1 ){
		str_f = str.substring(0,dot);
	} else {
		str_f = str;
	}

	if ( dot_last != -1 ){
		str_b = str.substring(dot+1);
	} else {
		str_b = str;
	}

	if( isInt( str_f ) == false ){
		alert("不是合法的数字");
		return false;
	} else if ( isInt( str_b ) == false ){
		alert("不是合法的数字");
		return false;
	} else if ( dot != dot_last ){
		alert("不是合法的数字");
		return false;
	} else if(dot==0 || dot_last==0){
		alert("不是合法的数字");
		return false;
	}

//	if ( str_f == str_b ){
//		if ( j != 0 ) {
//			alert("小數位必須為"+j+"位");
//			return false;
//		}
//	}


	if(str_f.length>i){
		alert("整数位不能超过"+i+"位");
		return false;
	}
	if(dot!=-1 && str_b.length > j){
		alert("小数位不能超过"+j+"位");
		return false;
	}
	return true;
}


function isYear(str){       //檢查str是否為合法的年份數



	if(str.length!=4){
		alert("请完整填写所有的日期,年份必須为四位数字!");
		return false;
	}

	for(i=0 ;i<str.length;i++){
		var chr = str.charAt(i);
		if(!(chr>=0 && chr<=9 )){
			alert("年份必須为四位数字!");
			return false;
		}
	}

	if((str.charAt(0)<1)||(str.charAt(0)>2)){
		alert("年份第一位必須为数字1或2!");
		return false;
	}
	return true;
}

function isLegalDate(year,month,day){   //檢查時間的合法性，year,month,day分別表示年份，月份及日期

	if(((month==4)||(month==6)||(month==9)||(month==11))&&(day==31)){
		alert("该月没有31日");
		return false;
	}

	if((((year % 4)!=0)||(year%100==0)) && (month==2) && (day>28)){
		alert("该月只有28天！");
		return false;
	}

	if((month==2) && (day>29)){
		alert("该月只有29天！");
		return false;
	}
	return true;
}

function isTel(str){    //檢查str是否為合法的電話或傳真號
	for(i=0;i<str.length;i++){
	var chr = str.charAt(i);
		if(!(chr>=0 && chr<=9 || chr=="-")){
			alert("电话、传真必須為数字!");
			return false;
		}
	}
	return true;
}


function isDateInt(theStr){
 	var flag = true;
 	var str=theStr.substring(0,1);
	if (isEmpty(theStr)) {
  	flag = false;
  	} else if ( str == "-" ){
 		if( theStr.length==1){
 			flag = false;
 		}else{
 			for (var i = 1; i < theStr.length;i++){
  		 		if (isDigit(theStr.substring(i,i+1)) == false){
  		 			flag = false; break;
  		 		}
   			}
   		}
 	} else{
 		for (var i = 0; i < theStr.length;i++){
   			if (isDigit(theStr.substring(i,i+1)) == false){
  	 			flag = false; break;
 			}
 		}
 	}
  return (flag);
 }
 
