//<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
function checkselectbyvalue(selectobj,comparevalue){
	for(var i=0;i<selectobj.length;i++){
		if(selectobj.options[i].value==comparevalue){
			selectobj.options[i].selected=true;
			break;
		}
	}
}
function istoolong(str,i)
{
    var len=str.length;
    if(i==0)
		return false;
    else
    {   
        if(len>i)
		return true;
        else
		return false;
    }
}

function CheckString(valname,val,valimode,limitlen)
{
   	if(valimode==1)
   	{
		if(isblank(val.value))
		{
			//alert(valname+"不能为空");
			val.focus();
			val.select();	
        	return false;
        }
        tmp=new String(val.value)
		if(istoolong(tmp,limitlen))
		{
			//alert(valname+"不能超过"+limitlen+"个字符！");
			val.focus();
			val.select();	
            		return false;
        	}
	}
    else{
		tmp=new String(val.value)
        if(istoolong(tmp,limitlen)){
			alert(valname+"不能超过"+limitlen+"个字符！");
			val.focus();
			val.select();	
        	return false;
        }
    }
    return true;
}
function isblank(str)
{
    var i;
    var len=str.length;
    for(i=0;i<len;++i)
    {
		if(str.charAt(i)!=" ")
			return false;
    }
    return true;
}

function CheckLoginName(val,min,max)
{
	var len = val.value.length;
	if (len<min || len>max)
	{
		alert("用户名长度不正确，应为"+min+"-"+max+"个字符！");
		val.focus();
		val.select();	
		return false;
	}
//	for (i=0;i<val.value.length;i++)
//	{
//		var ch = val.value.charAt(i);
//		if ( (ch<"0" || ch>"9") && (ch<"a" || ch >"z") && (ch<"A" || ch >"Z") && (!CheckChinese(ch)))
//	{
//			alert("用户登录名必须由字母或数字或汉字组成！");
//			val.focus();
//			val.select();	
//			return false;
//		}
//	}
	return true;
}

function CheckPassWord(val,min,max){
	var len = val.value.length;
	if (len<min || len>max)
	{
		alert("用户登录密码长度不正确，应为"+min+"-"+max+"个英文字母、数字！");
		val.focus();
		val.select();	
		return false;
	}
	return true;
}

function CheckChinese(val){//判断是否是汉字
	if(/[^\x00-\xff]/g.test(val)){
			return true;			
	}else{
		return false;
	}
}

function PassWordCheck(val,min,max)
{
	var len = val.length;
	if (len<min || len>max)
	{
		//alert("用户登录密码长度不正确，应为"+min+"-"+max+"个英文字母、数字！");
		//val.focus();
		//val.select();	
		return false;
	}
	return true;
}

function CheckoldPassWord(val,min,max)
{
	var len = val.value.length;
	if (len<min || len>max)
	{
		alert("旧密码输入不正确！");
		val.focus();
		val.select();	
		return false;
	}
	for (i=0;i<val.value.length;i++){
		var ch = val.value.charAt(i);
		if ( (ch<"0" || ch>"9") && (ch<"a" || ch >"z") && (ch<"A" || ch >"Z"))
		{
			alert("旧密码输入不正确！");
			val.focus();
			val.select();	
			return false;
		}
	}
	return true;
}

function IsSame(val1,val2)
{
	if (val1.value != val2.value )
	{
		alert("两次输入的密码不相同，请确认！");
		val2.focus();
		val2.select();	
		return false;
	}
	else
		return true;
}

function EmailCheck(val,mode)
{
	if((mode==0) && (val.value==""))
	{
		return true;
	}

	var etext
	var elen
	var i
	var aa
	etext=val
	elen=etext.length
	if (elen<5)
	{
		//alert("请输入正确的Email！");
		//val.focus();
		//val.select();	
		return false;
	}
	i= etext.indexOf("@",0)
	if (i==0 || i==-1 || i==elen-1)
	{
		//alert("请输入正确的Email！");
		//val.focus();
		//val.select();	
		return false;
	}
	else{
		if (etext.indexOf("@",i+1)!=-1)
		{
			//alert("请输入正确的Email！");
			//val.focus();
			//val.select();	
			return false;
		}
	}
	if (etext.indexOf("..",i+1)!=-1)
	{
		//alert("请输入正确的Email！");
		//val.focus();
		//val.select();	
		return false;
	}
	i=etext.indexOf(".",0)
	if (i==0 || i==-1 || etext.charAt(elen-1)=='.')
	{
		//alert("请输入正确的Email！");
		//alert("Emai必须包含字符.但是首位字符不得为.");
		//val.focus();
		//val.select();	
		return false;
	}
	if ( etext.charAt(0)=='-' ||  etext.charAt(elen-1)=='-')
	{
		//alert("请输入正确的Email！");
		//alert("首位字符不得为-");
		//val.focus();
		//val.select();	
		return false;
	}
	if ( etext.charAt(0)=='_' ||  etext.charAt(elen-1)=='_')
	{
		//alert("请输入正确的Email！");
		//alert("首位字符不得为_");
		//val.focus();
		//val.select();	
		return false;
	}
	for (i=0;i<=elen-1;i++)
	{
		aa=etext.charAt(i)
		if (!((aa=='.') || (aa=='@') || (aa=='-') ||(aa=='_') || (aa>='0' && aa<='9') || (aa>='a' && aa<='z') || (aa>='A' && aa<='Z')))
		{
			//alert("请输入正确的Email！");
			//alert("包含非法字符");
			//val.focus();
			//val.select();	
			return false;
		}
	}
	return true;
}

function Isinteger(valname,sNum) {
	var	num
	num=new RegExp('[^0-9_]','')
	if (isNaN(sNum)||sNum=="") {
		alert(valname+"只能为整数");
		return false
	}
	else {
		if (sNum.search(num)>=0) {
			alert(valname+"只能为整数");
			return false
		}
		else {
			return true
		}
	}
}

function CheckInteger(val,min,max,mode){
	var value = val.value;
	if((mode==0) && (value=="")){
		return true;
	}
	if(!isNaN(value)){
		if((value<min) || (value>max)){
			val.focus();
			val.select();	
			return false;
		}	
		else
			return true;						
	}		
	else{
		val.focus();
		val.select();		
		return false;	
	}	
}

function isValidDate(iY, iM, iD) {
  var undefined									
  if ( iY != undefined && !isNaN(iY) && iY >=0 && iY<=9999 &&						
       iM != undefined && !isNaN(iM) && iM >=1   && iM<=12   &&					
       iD != undefined && !isNaN(iD) && iD >=1   && iD<=31  )  {						       					
       if (iY<50) iY = 2000+iY; else if (iY<100) iY=1900+iY;						
    if (iM == 2  && (isLeapYear(iY)  && iD > 29 || !isLeapYear(iY) && iD>28) ||	
        iD == 31 && (iM<7 && iM%2==0 || iM>7 && iM%2==1) )							
		return false																
	else	return true   
 }														
 else  return false
}	

function isLeapYear(iYear) {
  var undefined						
  if ( iYear != undefined && !isNaN(iYear) && iYear > 0 &&		
       (iYear%4==0 && iYear%100 !=0 || iYear%400==0)   )		
      return true												
	else return false;
}											

function CheckPositive(valname,val,min,max,mode){
	if((mode==0) && (val.value=="")){
		return true;
	}
	
	if(!CheckNumber(valname,val,min,max,mode)){
		val.focus();
		val.select();	
		return false;
	}
	if (parseInt(val.value)<=0){
		//alert(valname+"为正数值类型，数据必须为有效的正整数！");
		val.focus();
		val.select();	
		return false;
	}

	return true;
}

function CheckNumber(valname,val,min,max,mode){
	if((mode==0) && (val.value=="")){
		return true;
	}
	
	var len = val.value.length;
	if (len<min || len>max){
		//alert(valname+"为数值类型，请输入正确的数值！");
		val.focus();
		val.select();	
		return false;
	}
	var val2 = val.value;
	for (i=1;i<val2.length;i++){
		var ch = val2.charAt(i);
		if ( (ch<"0" || ch>"9" ) ){
			//alert(valname+"为数值类型，请输入正确的数值！");
			val.focus();
			val.select();	
			return false;
		}
	}
	if (isNaN(val2)){	
		//alert(valname+"为数值类型，请输入正确的数值！");
		val.focus();
		val.select();	
		return false;
	}
	else if (val2.indexOf('0')==0 && len>1){
		//alert(valname+"为数值类型，请输入正确的数值！");
		val.focus();
		val.select();	
		return false;
	}
	else if (val2.indexOf('-')==0 && val2.indexOf('0')==1){
		//alert(valname+"为数值类型，请输入正确的数值！");
		val.focus();
		val.select();	
		return false;
	}
	return true;
}

function isValidDateString(sDateTime) {
	var asDateTime = new Array()
	asDateTime = sDateTime.value.split('-')
	if (asDateTime.length != 3){
 		sDateTime.focus();
		sDateTime.select();	  
		return false;
	}
	if(asDateTime[0].length!=4){
		alert("请输入四位整数的年份！");
 		sDateTime.focus();
		sDateTime.select();	
		return false;
	}	
	if(!isValidDate(asDateTime[0], asDateTime[1], asDateTime[2])){
 		sDateTime.focus();
		sDateTime.select();	
		return false;
	}	
			
	return true;
}	

function CheckMobile(val)
		{
			var mobile=val.value;
			var reg0 = /^13\d{5,9}$/;   //130--139。至少5位，最多7位
			var reg1 = /^153\d{4,8}$/;  //联通153。至少4位，最多8位
			var reg2 = /^159\d{4,8}$/;  //移动159。至少4位，最多8位
			var reg3 = /^0\d{10,11}$/; 
			var my = false;
			if (mobile.length<11){alert('对不起，您输入的移动电话号码有错误。');val.value='';val.focus();return false;}
			if (reg0.test(mobile))my=true;
			if (reg1.test(mobile))my=true;
			if (reg2.test(mobile))my=true;
			if (reg3.test(mobile))my=true;
			if (!my)
			{
				val.value='';
				alert('对不起，您输入的移动电话号码有错误。');
				val.focus();
				return false;
				
			}
			return true;
		}
		
function checkunstr(obj){
				if ((obj.value.indexOf("'")>-1)||(obj.value.indexOf("\"")>-1)){
					obj.value=obj.value.substring(0,obj.value.length-1);
				}
				//obj.value="111";
			}
			
function comeparedate(date1,date2,str){
	date11=new Date(date1.replace("-",",")).getTime()
	date22=new Date(date2.replace("-",",")).getTime()
	if(date22>date11){
		alert(str);
		return false;
	}else{
		return true;	
	}
}

function QueryString()
{
	var name,value,i;
	var str=location.href;
	var num=str.indexOf("?")
	str=str.substr(num+1);
	var arrtmp=str.split("&");
	for(i=0;i < arrtmp.length;i++){
		num=arrtmp[i].indexOf("=");
		if(num>0){
			name=arrtmp[i].substring(0,num);
			value=arrtmp[i].substr(num+1);
			this[name]=value;
		}
	}
}

