	var userExist = false;
	var emailExist = false;

	function existEmail(s){
		var _url="checkreg.jsp?type=1&email="+encodeURI(s);
		var myAjax = new Ajax(_url, {method: 'get',onComplete: showNotice }).request();
		function showNotice(request){
			var _flag =(parseInt(request)>0);
			var _msg="此Email已存在！";
			warning('temail',_msg,_flag);
			if(_flag){
				emailExist = true;
			}
			else{ 
				emailExist = false;
			}
		}
	}
  
  	
	function existUsername(s){
		//var s=document.frmreg.username.value;
		var _url="checkreg.jsp?type=2&username="+encodeURI(s);
		var myAjax = new Ajax(_url, {method: 'get',onComplete: showNotice }).request();
		function showNotice(request){
			var _flag =(parseInt(request)>0);
			var _msg="此用户名已被占用！";
			//warning('tname',_msg,_flag)
			if(_flag){
				alert(_msg);
				userExist = true;
			}
			else{ 
				userExist = false;
			}
		}
  }
	
	function checkUserName(inputobj,needcheckexist){
	   if( !inputobj || trimStr(inputobj.value)=="" ){
	     return false;
	   }
	   var s = trimStr(inputobj.value);
	   var reflag;
	   if( s.match(/[^A-Za-z0-9]/i) || s.length<4 || s.length>17){
	     warning(inputobj.id,"用户名必须由4到17位的字母或数字组成",true);
	     reflag = false;
	   }
	   else{
	     reflag = true;
	   }
	   if( reflag && needcheckexist ){
	      existUsername(s);
	   }
	   return reflag;
	}
	 
  function checkEmail(inputobj,needcheckexist){
     if( !inputobj || trimStr(inputobj.value)==""){
        return false;
     }
     var s = trimStr(inputobj.value);
     if(!s.match(/^[A-Za-z0-9]+@[A-Za-z0-9]+(.[A-Za-z0-9]+)+$/)){
       warning(inputobj.id,"请填写正确的Email地址！Email只能包含字母数字和@.符号",true);
       return false;
     }
     else{
        if(needcheckexist){ existEmail(s);} 
        return true;
     }
  }
  	
  function checkPassWord(inputobj){
     if(!(inputobj instanceof Object)){
        inputobj = document.getElementById(inputobj);
     }
     if( !inputobj || trimStr(inputobj.value)==""){
        return false;
     }
     var s = trimStr(inputobj.value);
     if(s.length<6 || s.length>20){
       warning(inputobj.id,"密码长度必须是6到20位哦",true);
       return false;
     } 
     return true;
  }
  
  function checkYear(inputobj){
     if(!(inputobj instanceof Object)){
        inputobj = document.getElementById(inputobj);
     }
     if( !inputobj || trimStr(inputobj.value)==""){
        return false;
     }
     var s = trimStr(inputobj.value);
     var i = parseInt(s);
     if(isNaN(i) || s>2006 || s<1900){
        warning(inputobj.id,"请输入正确出生年份(1900-2006之间)",true);
        return false;
     } 
     return true;
  }
  
  function checkMonth(inputobj){
     if(!(inputobj instanceof Object)){
        inputobj = document.getElementById(inputobj);
     }  
     if( !inputobj || trimStr(inputobj.value)==""){
        return false;
     }
     var s = trimStr(inputobj.value);
     var i = parseInt(s);
     if(isNaN(i) || s>12 || s<1){
        warning(inputobj.id,"请输入正确出生月份(1-12)",true);
        return false;
     } 
     return true;
  }
  
  function checkDay(inputobj){
     if(!(inputobj instanceof Object)){
        inputobj = document.getElementById(inputobj);
     }  
     if( !inputobj || trimStr(inputobj.value)==""){
        return false;
     }
     var s = trimStr(inputobj.value);
     var i = parseInt(s);
     if(isNaN(i) || s>31 || s<1){
        warning(inputobj.id,"请输入正确出生日期(1-31)",true);
        return false;
     } 
     return true;
  }
  
  function isTrueDate(iyear,imonth,iday){
     var date = new Date(iyear, imonth-1, iday);
     return (typeof(date) == "object" && iyear == date.getFullYear() && imonth == (date.getMonth()+1) && iday == date.getDate());
  }
    
////////////////////////////////////////////////////////////////
function validateDate(op){
		var m, year, month, day;
		m = op.match(new RegExp("^((\\d{4})|(\\d{2}))([-./])(\\d{1,2})\\4(\\d{1,2})$"));
		if(m == null ) return false;
		day = m[6];
		month = m[5]*1;
		year =  (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10));
		if(!parseInt(month)) return false;
		month = month==0 ?12:month;
		
		
	}
////////////////////////////////////////////////////////////////    
    
    
  	
	function trimStr(text){
 	   return (text || "").replace( /^\s+|\s+$/g, "" );
	}
	
	function warning(_focusid,_msg,_b){
		var _obj = document.getElementById(_focusid);
		if (_b){
			alert(_msg);
			//_obj.focus();
			return;
		}
	}