function trim(str){
    	var i = 0;
        while ((i < str.length)&&((str.charAt(i) == " ")||(str.charAt(i) == "　"))){i++;}
    	var j = str.length-1;
    	while ((j >= 0)&&((str.charAt(j) == " ")||(str.charAt(j) == "　"))){j--;}
    	if( i > j ) 
    		return "";
    	else
    		return str.substring(i,j+1);
}

function isValidDate(datestr){
	var dateArr = datestr.split("-");
	if (dateArr.length != 3 ) return false;
	for (i=0;i<3;i++){
		if (!isInteger(dateArr[i]))
			return false;
	}
	return true;
}

function isInteger(str){
	if (/^\d+$/.test(str) == true) {
		return true;
	}
	return false;	
}

function hasSpecialChar(str){
	var SPECIAL_STR = "~!@%^&*();'\"?><[]{}\\|,:/=+—“”‘";
    	for(i=0;i<str.length;i++){
    		if (SPECIAL_STR.indexOf(str.charAt(i)) >= 0)
    			return true;
    	}
    	return false;
}

var MAX_USERNAME_LENGTH = 40;

function isValidUserName(str){
	var SPECIAL_USERNAME_PREFIX = "~!#@$%^&_-.|";//同BD_SYS_CONFIG定义的USERNAME_PREFIX保持一致
	var SPECIAL_USERNAME_SUFFIX = "~!#@$%^&_-.|";//同BD_SYS_CONFIG定义的USERNAME_SUFFIX保持一致
	var USERNAME_PREFIX = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"+SPECIAL_USERNAME_PREFIX;
	var USERNAME_SUFFIX = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"+SPECIAL_USERNAME_SUFFIX;
	str = trim(str);
	if (str == "") {
		alert("帐户名不能为空.");
		return false;
	}
	if (str.length > MAX_USERNAME_LENGTH) {
		alert("输入的帐户名长度太大.");
		return false;
	}
	if ( USERNAME_PREFIX.indexOf( str.charAt(0) ) == -1) {
		alert("帐户名不能以非法字符("+str.charAt(0)+")开头.");
		return false;
	}
	for(var i=1;i<str.length;i++){
		if ( USERNAME_SUFFIX.indexOf( str.charAt(i) ) == -1) {
			alert("输入的帐户名含有非法字符("+str.charAt(i)+").");
			return false;
		}
	}
	/*
	if ( (/^[A-Za-z0-9~!#$%^&_-|]+$/g).test(str) == false ) {
		return false;
	}
	*/
	
	return true;
}

function dateBDate(date1,date2){
	if (!isValidDate(date1) || !isValidDate(date2)) 
		return false;
	var date1Arr = date1.split("-");
	var date2Arr = date2.split("-");
	
	var year1 = parseInt(date1Arr[0]);
	var month1 = parseInt(date1Arr[1]*1);
	var date1 = parseInt(date1Arr[2]*1);
	
	var year2 = parseInt(date2Arr[0]);
	var month2 = parseInt(date2Arr[1]*1);
	var date2 = parseInt(date2Arr[2]*1);
	
	if (year1 < year2) return false;
	if (year1 == year2){//年相等，判断月
		if(month1 < month2) return false;
		if(month1 == month2){//月相等，判断日
			if (date1 <= date2) return false;
		}
	}
	return true;
}

function dateBCurrent(datestr){
	if (!isValidDate(datestr)) return false;
	var currentDate = new Date();
	var cYear = currentDate.getYear();
	var cMonth = currentDate.getMonth()+1;
	var cDate = currentDate.getDate();
	var dateArr = datestr.split("-");
	var year = parseInt(dateArr[0]);
	var month = parseInt(dateArr[1]*1);
	var date = parseInt(dateArr[2]*1);
	if (year < cYear) return false;
	if (year == cYear){//年相等，判断月
		if(month < cMonth) return false;
		if(month == cMonth){//月相等，判断日
			if (date <= cDate) return false;
		}
	}
	return true;
}

var MIN_CARDLENGTH = 9;//最小的卡长度
var AREA_LENGTH = 2;//属地长度
var NUMBER_LENGTH = 6;//卡顺序号长度
function isValidCard(str){
	if (hasSpecialChar(str)) return false;//added by lijq 20020801
	if (str == "") return false;
	if (str.length < MIN_CARDLENGTH) return false;
	//var suffix = str.substring(str.length-AREA_LENGTH-NUMBER_LENGTH);
	//for(var i=0;i<suffix.length;i++){
	//	if (!isNumber(suffix.charAt(i)))
	//		return false;
	//}
	return true;
}


function check(){
	if (!isValidUserName(form1.customerName.value)){
	  //alert("请输入合法的帐户名");
	  form1.customerName.focus();
	  form1.customerName.select();
	  return false;
	}
	if (document.form1.passwd.value == ""){
		alert("请输入您的密码！");
		document.form1.passwd.focus();
		return false;
	}
	var startTime = document.form1.beginYear.value+"-"+document.form1.beginMonth.value+"-1";
	var endTime = document.form1.endYear.value+"-"+document.form1.endMonth.value+"-1";
	var startdate = document.form1.startdate.value;
	if (dateBDate(startdate,startTime)) {
		alert("查询开始帐期不得小于"+startdate);
		document.form1.beginYear.focus();
		return false;
	}
	if (dateBDate(startdate,endTime)) {
		alert("查询结束帐期不得小于"+startdate);
		document.form1.endYear.focus();
		return false;
	}
	if (dateBCurrent(startTime)) {
		alert("查询开始帐期不得大于当前时间");
		document.form1.beginYear.focus();
		return false;
	}
	if (dateBCurrent(endTime)) {
		alert("查询结束帐期不得大于当前时间");
		document.form1.endYear.focus();
		return false;
	}
	diffMonth=(form1.endYear.value-form1.beginYear.value)*12 +(form1.endMonth.value-form1.beginMonth.value);
	if(diffMonth>=6){
		alert("查询帐期不得大于6个月");
		document.form1.beginYear.focus();
		return false;
	}
	if(diffMonth<0){
		alert("起始帐期不得大于结束帐期");
		document.form1.beginYear.focus();
		return false;		
	}
	return true;
	/*document.form1.submit();*/
}

function validate(){
	var _cardnumber = trim( document.form2.cardnumber.value);
	if ( _cardnumber == "" )
	{
		alert("请输入卡号！");
		document.form2.cardnumber.focus();
		document.form2.cardnumber.select();
		return false;
	}
	/*if (!isValidCard(_cardnumber)){
		alert("请输入正确的卡号！");
		document.form2.cardnumber.focus();
		document.form2.cardnumber.select();
		return false;
	}*/
	if(document.form2.passwd.value == ""){
		alert("请输入您的卡密码！");
		document.form2.passwd.focus();
		return false;
	}
	document.form2.cardnumber.value = _cardnumber;
	return true;
}

