//日期比较是否在三个月内
function threeMonthsCompare(startTime,endTime){

	var startTimeYear="";
	var startTimeMonth="";
	var startTimeDay="";
	var endTimeYear="";
	var endTimeMonth="";
	var endTimeDay="";
	var status1=0;
	var status2=0;

	for (i=0;i<startTime.length;i++){
		if (startTime.charAt(i)== '-'){
			status1++;
		}
		if ((status1==0) && (startTime.charAt(i)!='-')){
			startTimeYear=startTimeYear+startTime.charAt(i);
		}
		if ((status1==1) && (startTime.charAt(i)!='-')){
			startTimeMonth=startTimeMonth+startTime.charAt(i);
		}
		if ((status1==2) && (startTime.charAt(i)!='-')){
			startTimeDay=startTimeDay+startTime.charAt(i);
		}
	}

	for (j=0;j<endTime.length;j++){
		if (endTime.charAt(j)== '-'){
			status2++;
		}
		if ((status2==0) && (endTime.charAt(j)!='-')){
			endTimeYear=endTimeYear+endTime.charAt(j);
		}
		if ((status2==1) && (endTime.charAt(j)!='-')){
			endTimeMonth=endTimeMonth+endTime.charAt(j);
		}
		if ((status2==2) && (endTime.charAt(j)!='-')){
			endTimeDay=endTimeDay+endTime.charAt(j);
		}
	}
	if(((endTimeYear*12*30-startTimeYear*12*30)+(endTimeMonth*30-startTimeMonth*30)+(endTimeDay-startTimeDay))>90){
		return false;
	}else{
		return true;
	}
}

function checkNameAndPwd(str)
{
 var i,j,strTemp;
 strTemp="abcdefghijklmnopqrstuvwxyz0123456789_ABCDEFGHIJKLMNOPQRSTUVWXYZ";
 for (i=0;i<str.length;i++)
 {
  j=strTemp.indexOf(str.charAt(i)); 
  if (j==-1)
  {
  //说明有字符不合法
   return false;
  }
 }
 //说明合法
 return true;
}

//函数名：chkDate
//功能介绍：检查是否为日期
//参数说明：要检查的字符串
//返回值：false：不是日期  true：是日期

function chkDate(datestr){
	var lthdatestr;
		if (datestr != ""){
			lthdatestr= datestr.length ;
 		}else{
			lthdatestr=0;
		}
  
		var tmpy="";
		var tmpm="";
		var tmpd="";
		//var datestr;
		var status;
		status=0;
		if ( lthdatestr== 0){
			return false;
		}
		for (i=0;i<lthdatestr;i++){
			if (datestr.charAt(i)== '-'){
				status++;
			}
			if (status>2){
				//alert("Invalid format of date!");
				return false;
			}
			if ((status==0) && (datestr.charAt(i)!='-')){
				tmpy=tmpy+datestr.charAt(i)
			}
			if ((status==1) && (datestr.charAt(i)!='-')){
				tmpm=tmpm+datestr.charAt(i)
			}
			if ((status==2) && (datestr.charAt(i)!='-')){
				tmpd=tmpd+datestr.charAt(i)
			}
		}
		year=new String (tmpy);
		month=new String (tmpm);
		day=new String (tmpd)
		//tempdate= new String (year+month+day);
		//alert(tempdate);
		if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2)){
			//alert("Invalid format of date!");
			return false;
		}
		if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) ){
			//alert ("Invalid month or day!");
			return false;
		}
		if (!((year % 4)==0) && (month==2) && (day==29)){
			//alert ("This is not a leap year!");
			return false;
		}
		if ((month<=7) && ((month % 2)==0) && (day>=31)){
			//alert ("This month is a small month!");
			return false;
		}
		if ((month>=8) && ((month % 2)==1) && (day>=31)){
			//alert ("This month is a small month!");
			return false;
		}
		if ((month==2) && (day==30)){
			//alert("The Febryary never has this day!");
			return false;
		}
 	return true;
}

function chkCellPhone(str){
	str=Trim(str);
	if(str=="")return true;
	if(str.length!=11){
		alert("手机号码必须为11位！");
		return false;
	}
	if(!checkNumber(str)){
		alert("手机号码输入错误！");
		return false;
	}
	if(str.substring(0,2)!="13"){
		alert("手机号码必须以13开始！");
		return false;
	}
	return true;
}

//---------------------------------------------------收件人email校验
function numInStr(c, allstr)
{
	    var i = 0;
		var j = 0;
		var k = 0;
		var str;
		if(allstr.length>0 && allstr.substring(allstr.length-1,allstr.length)!=','){
		  allstr = allstr + ",";
		}
		while ((allstr.indexOf(c,i))>-1){
			j = allstr.indexOf(c,i);
			str = allstr.substring(i,j);
			if(!checkMail(str)){
			  return 1; //单个E-mail有不合法
			}
			i = j+1;
			k = k+1;
		}
		if(allstr.length>i){
			k = k+1;
		}
		if(k>6){
		    return 2;//收件人超过6人
		}
		return 3;//正确
}

//----------------------------------------------------正则表达式实现E-Mail的合法性检查
	function checkMail(s)
	{
	    if(s==""){
	        return true;//email不是必填项。
	    }
        var re = new RegExp("^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$");
        return re.test(s);
    }
    

     
//----------------------------------------------------检查一个数组中的元素是否都是数字并且大于0
     function checkNumList(str,num)
     {
        for(var i=0;i<num;){
            if(str.length>0){
                if(Trim(str[i]).length>0){
                	  if(checkNum(str[i])){ 
			                	i++;
			            	}else{
			                	return 2;//返回为非数字
			            	}
		         		}else{
		            		return 1;//返回为空
		         		}
            }
        }
        return 3;//返回正常
     }
     
//----------------------------------------------------检查一个数组中的元素是否都是数字
     function checkNumberList(str,num)
     {
        for(var i=0;i<num;){
            if(str.length>0){
                if(Trim(str[i]).length>0){
		            if(checkNumber(str[i])){ 
		                i++;
		            }else{
		                return 2;//返回为非数字
		            }
		         }else{
		            return 1;//返回为空
		         }
            }

        }
        return 3;//返回正常
     }

//----------------------------------------------------检查字符是否都是数字
    function checkNumber(str)
    {
        var chr;
        if(str.length>0){
	        for(var i=0;i<str.length;){
	            chr = str.substring(i,i+1);
	            if(((chr >= '0') && (chr <= '9'))){	
	            	i++;
	            }else{
	                return false;
	            }
	        }
	        return true;
         }else{
            return false;
         }
     }
     
//----------------------------------------------------检查字符是否都是数字
    function checkNum(str)
    {
        var chr;
        if(str.length==1){
	            chr = str.substring(0,1);
	            if((chr > '0') && (chr <= '9')){	
	            	return true;
	            }else{
	                return false;
	            }
        }else if(str.length>1){
	        for(var i=0;i<str.length;){
	            chr = str.substring(i,i+1);
	            if(i=='0'){
	            	if((chr > '0') && (chr <= '9')){
	            		i++;
	            	}else{
	            		return false;
	            	}
	            }else{
	            	if((chr >= '0') && (chr <= '9')){
	            		i++;
	            	}else{
	            		return false;
	            	}
	          	}	
	          }
		        return true;
         }else{
            return false;
         }
     }
     
//----------------------------------------------检查邮编
function chkPostCode(str){
	str = Trim(str);
	if(str=="")return true;
	if(str.length!=6)return false;
	if(!checkNumber(str))return false;
	return true;
}
/*
==================================================================

字符串操作

Trim(string):去除字符串两边的空格

==================================================================

*/

 

/*

==================================================================

LTrim(string):去除左边的空格

==================================================================

*/

function LTrim(str)

{

    var whitespace = new String(" \t\n\r");

    var s = new String(str);

    

    if (whitespace.indexOf(s.charAt(0)) != -1)

    {

        var j=0, i = s.length;

        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)

        {

            j++;

        }

        s = s.substring(j, i);

    }

    return s;

}

 

/*

==================================================================

RTrim(string):去除右边的空格

==================================================================

*/

function RTrim(str)

{

    var whitespace = new String(" \t\n\r");

    var s = new String(str);

 

    if (whitespace.indexOf(s.charAt(s.length-1)) != -1)

    {

        var i = s.length - 1;

        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)

        {

            i--;

        }

        s = s.substring(0, i+1);

    }

    return s;

}

 

/*

==================================================================

Trim(string):去除前后空格

==================================================================

*/

function Trim(str)

{

    return RTrim(LTrim(str));

}

/*********************月份选择变化时重新初始化日期下拉框：Start********************/
function ChgMonth(){
	var select ;
	var select_item;
	select=document.all.month.selectedIndex; 
	select_item=document.all.month.options[select].text 
	switch(select_item) { 
		case '2': MD(28);break; 
		case '4': 
		case '6': 
		case '9': 
		case '11': MD(30);break; 
		default: MD(31);break; 
	} 
}
function MD(days) { 
	var i,j,k;
	j=document.all.day.options.length; 
　	for(k=0;k<j;k++) document.all.day.options.remove(0); 
　	for(i=0;i<days;i++){ 
	　	var dayitem=document.createElement("OPTION"); 
	　	document.all.day.options.add(dayitem); 
	　	dayitem.innerText=i+1; 
		dayitem.value=i+1; 
	} 
} 
/*********************月份选择变化时重新初始化日期下拉框：End********************/

/*********************Email检查：Start********************/
function checkEmail(emailStr) {
	if (emailStr.length == 0) {
    	return true;
    }
    var emailPat=/^(.+)@(.+)$/;
    var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
    var validChars="\[^\\s" + specialChars + "\]";
    var quotedUser="(\"[^\"]*\")";
    var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
    var atom=validChars + '+';
    var word="(" + atom + "|" + quotedUser + ")";
    var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
    var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");
    var matchArray=emailStr.match(emailPat);
    if (matchArray == null) {
    	return false;
    }
    var user=matchArray[1];
    var domain=matchArray[2];
    if (user.match(userPat) == null) {
    	return false;
    }
    var IPArray = domain.match(ipDomainPat);
    if (IPArray != null) {
    	for (var i = 1; i <= 4; i++) {
        	if (IPArray[i] > 255) {
            	return false;
            }
        }
        return true;
    }
    var domainArray=domain.match(domainPat);
    if (domainArray == null) {
    	return false;
    }
    var atomPat=new RegExp(atom,"g");
    var domArr=domain.match(atomPat);
    var len=domArr.length;
    if ((domArr[domArr.length-1].length < 2) ||
         (domArr[domArr.length-1].length > 3)) {
    	return false;
    }
    if (len < 2) {
    	return false;
    }
    return true;
}
/*********************Email检查：End********************/

/*********************日期检查：Start********************/
function dataCompareNew(startTime,endTime){

	var startTimeYear="";
	var startTimeMonth="";
	var startTimeDay="";
	var endTimeYear="";
	var endTimeMonth="";
	var endTimeDay="";
	var status1=0;
	var status2=0;

	for (i=0;i<startTime.length;i++){
		if (startTime.charAt(i)== '-'){
			status1++;
		}
		if ((status1==0) && (startTime.charAt(i)!='-')){
			startTimeYear=startTimeYear+startTime.charAt(i);
		}
		if ((status1==1) && (startTime.charAt(i)!='-')){
			startTimeMonth=startTimeMonth+startTime.charAt(i);
		}
		if ((status1==2) && (startTime.charAt(i)!='-')){
			startTimeDay=startTimeDay+startTime.charAt(i);
		}
	}

	for (j=0;j<endTime.length;j++){
		if (endTime.charAt(j)== '-'){
			status2++;
		}
		if ((status2==0) && (endTime.charAt(j)!='-')){
			endTimeYear=endTimeYear+endTime.charAt(j);
		}
		if ((status2==1) && (endTime.charAt(j)!='-')){
			endTimeMonth=endTimeMonth+endTime.charAt(j);
		}
		if ((status2==2) && (endTime.charAt(j)!='-')){
			endTimeDay=endTimeDay+endTime.charAt(j);
		}
	}

	if(startTimeYear-endTimeYear<0){
	    return true;
	}else if(startTimeYear-endTimeYear>0){
	    return false;
	}else if(startTimeMonth-endTimeMonth<0){
	    return true;
	}else if(startTimeMonth-endTimeMonth>0){
	    return false;
	}else if(startTimeDay-endTimeDay<=0){
	    return true;
	}else{
	    return false;
	}
}

function dateCompare(startTime,endTime){
	startTimeYear = startTime.substring(0,4);
	startTimeMonth = startTime.substring(5,7);
	startTimeDay = startTime.substring(8,10);
	endTimeYear = endTime.substring(0,4);
	endTimeMonth = endTime.substring(5,7);
	endTimeDay = endTime.substring(8,10);
	if(startTimeYear<endTimeYear){
	    return true;
	}else if(startTimeYear>endTimeYear){
	    return false;
	}else if(startTimeMonth<endTimeMonth){
	    return true;
	}else if(startTimeMonth>endTimeMonth){
	    return false;
	}else if(startTimeDay<=endTimeDay){
	    return true;
	}else{
	    return false;
	}
}

function chkDate(sValue){
   sValue = JfgIsDate(sValue);
   return sValue;
}
function JfgIsDate(in_str) {
	var tempstr = "" + in_str;
	var ret_val = ""

	if (tempstr.length > 10 ) {
		return ret_val;
	}
	if (!isNaN(tempstr)) {
		if (tempstr.length == 8) {
			tyear = tempstr.substr(0,4);
			tmonth = tempstr.substr(4,2);
			tday = tempstr.substr(6,2);
		}
		else {
			if (tempstr.length == 6) {
				tyear = cls_year(tempstr.substr(0,2));
				tmonth = tempstr.substr(2,2);
				tday = tempstr.substr(4,2);
			}
			else {
				return ret_val;
			}
		}
	}
	else {
		var pos = tempstr.indexOf("/");
		if (pos > 0) {
			tyear = cls_year(tempstr.substr(0,pos));
			tempstr = tempstr.substr(pos+1);
			pos = tempstr.indexOf("/");
			if (pos >0) {
				tmonth = tempstr.substr(0,pos);
				tday = tempstr.substr(pos+1);
			}
			else {
				return ret_val;
			}	
		}
		else {
			pos = tempstr.indexOf("-");
			if (pos > 0) {
				tyear = cls_year(tempstr.substr(0,pos));
				tempstr = tempstr.substr(pos+1);
				pos = tempstr.indexOf("-");
				if (pos >0) {
					tmonth = tempstr.substr(0,pos);
					tday = tempstr.substr(pos+1);
				}
				else {
					return ret_val;
				}	
			}
			else {
				return ret_val;
			}
		}
	}
	if (tyear.length > 4) {
		return ret_val;
	}
	if (isNaN(tyear)) {
		return ret_val;
	}
	if(parseInt(tyear)<=0){
		return ret_val;
	}
	if (isNaN(tmonth)) {
		return ret_val;
	}
	if (isNaN(tday)) {
		return ret_val;
	}
	tyear = "" + parseInt(tyear,10);
	tmonth = "" + parseInt(tmonth,10);
	tday = "" + parseInt(tday,10);
	if (parseInt(tmonth,10) <=0 || parseInt(tmonth,10) > 12 ) {
		return ret_val;
	}
	switch (parseInt(tmonth)) {
	case 1:
	case 3:
	case 5:
	case 7:
	case 8:
	case 10:
	case 12:
		if (parseInt(tday,10) > 0 && parseInt(tday,10) <= 31) {
			if (tmonth.length ==1) {
				tmonth = "0" + tmonth;
			}
			if (tday.length ==1) {
				tday = "0" + tday;
			}
			ret_val = tyear + "-" + tmonth + "-" + tday;
		}	
		else {
			return ret_val;
		}	
		break;
	case 4:
	case 6:
	case 9:
	case 11:
		if (parseInt(tday,10) > 0 && parseInt(tday,10) <= 30) {
			if (tmonth.length == 1) {
				tmonth = "0" + tmonth;
			}
			if (tday.length ==1) {
				tday = "0" + tday;
			}
			ret_val = tyear + "-" + tmonth + "-" + tday;
		}	
		else {
			return ret_val;
		}
		break;
	case 2:
		if ((parseInt(tyear,10) % 4 ==0) && (parseInt(tyear,10) % 100 != 0) || (parseInt(tyear,10) % 400 == 0)) {
			if (parseInt(tday,10) > 0 && parseInt(tday,10) <= 29) {
				if (tmonth.length ==1) {
					tmonth = "0" + tmonth;
				}
				if (tday.length ==1) {
					tday = "0" + tday;
				}
				ret_val = tyear + "-" + tmonth + "-" + tday;
			}		
			else {
				return ret_val;
			}	
		}	
		else {
			if (parseInt(tday,10) > 0 && parseInt(tday,10) <= 28) {
				if (tmonth.length ==1) {
					tmonth = "0" + tmonth;
				}
				if (tday.length ==1) {
					tday = "0" + tday;
				}
				ret_val = tyear + "-" + tmonth + "-" + tday;
			}
			else {
				return ret_val;
			}	
		}
		break;
	}
	return ret_val;
}
function cls_year(p_year) {

	if (p_year.length < 4) {
		if (parseInt(p_year,10) >= 0 && parseInt(p_year,10) <= 29) {
			if (parseInt(p_year,10) >= 0 && parseInt(p_year,10) <= 9) {
				p_year = "200" + parseInt(p_year,10);
			}
			else {
				p_year = "20" + parseInt(p_year,10);
			}
		}
		else {
			p_year = "19" + parseInt(p_year,10);
		}
	}
	return p_year;
}
/*********************日期检查：End  ********************/
function chgbirthday(){
	var year,month,day;
	year = document.all.year.value;
	month = document.all.month.value;
	day = document.all.day.value;
	createDay(year,month,day);
}

function createYear(selyear){
	var d = new Date();
	var year = d.getYear();
	for(var i=year;i>year-96;i--){
		var dayitem=document.createElement("OPTION"); 
	　	document.all.year.options.add(dayitem); 
	　	dayitem.innerText=i; 
		dayitem.value=i; 
		if(selyear == i)dayitem.selected = true;
	}
}
function createMonth(selMonth){
	var month;
	for(var i=1;i<13;i++){
		var dayitem=document.createElement("OPTION"); 
	　	document.all.month.options.add(dayitem); 
		if(i<10){
			month = "0" + i;
		}else{ 
			month = i; 
		}
		dayitem.innerText=month; 
		dayitem.value=month;
		if(selMonth == month)dayitem.selected = true;
	}
}

function createDay(selYear,selMonth,selDay){
	var month;
	var totalday,day;
	if(selMonth == "01" || selMonth == "03"|| selMonth == "05"|| selMonth == "07"|| selMonth == "08"|| selMonth == "10"|| selMonth == "12"){
		totalday = 31;
	}else{
		totalday = 30;
	}
	if(selMonth=="02"){
		if(JfgIsDate(selYear+selMonth+"29")==""){
			totalday = 28;
		}else{
			totalday = 29;
		}
	}
	var icount = document.all.day.options.length -1
	for(var i = 0;i<=icount;i++){
　　	document.all.day.remove(0);
　　}
	for(var i=1;i<=totalday;i++){
		var dayitem=document.createElement("OPTION"); 
	　	document.all.day.options.add(dayitem); 
		if(i<10){
			day = "0" + i;
		}else{ 
			day = i; 
		}
		dayitem.innerText=day; 
		dayitem.value=day;
		if(selDay == day)dayitem.selected = true;
	}
}