﻿
//查询字符串长度
function checkByteLength(str,minlen,maxlen) {
		if (str == null) return false;
		var l = str.length;
		var blen = 0;
		for(i=0; i<l; i++) {
			if ((str.charCodeAt(i) & 0xff00) != 0) {
				blen ++;
			}
			blen ++;
		}
		if (blen > maxlen || blen < minlen) {
			return false;
		}
		return true;
}

//是否为数字包括支持全角
function validateNumber(obj){
    	var str1 = obj.value;
    	var str = tot(str1); 
    	obj.value = str;
    	if(str.length == 0){
    	    return -1;
    	}
    	var patn = /^[0-9\/]+$/;
    	if(!patn.test(str)) return 1;
    	return 0;
}

//是否为数字包括小数点
function validateNumberDot(obj){
        var str1 = obj.value;
    	var str = tot(str1); 
    	obj.value = str;
        var oNum = str;
        if(!oNum||oNum=="") return 1;
        
        var strP=/^\d+(\.\d+)?$/;

         if(!strP.test(oNum)) return 1;
  
        try{
            if(parseFloat(oNum)!=oNum) return 1;
            }
          catch(ex)
         {
         return 1;
         }
          return 0;
    
}

function isNumber(oNum)
{
   if(!oNum||oNum=="") return false;
   
   var strP=/^\d+(\.\d+)?$/;

   if(!strP.test(oNum)) return false;
  
   try{
   if(parseFloat(oNum)!=oNum) return false;
  }
    catch(ex)
  {
   return false;
  }
   return true;
}

//日期比较
function dateCompare(datestr1,datestr2){
   var date1=Date.parse(formatParseDate(datestr1));
   var date2=Date.parse(formatParseDate(datestr2));
   if(isNaN(date1)||isNaN(date2))
      return -1;
   if(date1>date2)
      return 1;
   else if(date1<date2)
      return 2;
   else
      return 2
      ;
}


function dateCompare2(datestr1,datestr2,h1,h2){


   var date1=formatParseDate(datestr1);
   var date2=formatParseDate(datestr2);
   if(isNaN(date1)||isNaN(date2))
      return -1;


   if(date1>date2){
      return 1;
     }
   else if(date1<date2)
      return 2;
   else{
        if(h1>h2)
            return 1;
         else if(h1<h2)
            return 2;
          else
            return 2;

      
      }
}

function formatParseDate(str){
    str = str.replace("-","/").replace("-","/");
    //str = (str.split("/")).join("-");
   // var vp = str.split("-");
   return new Date(str);
   // if(vp.length==3){
        ////return vp[0]+"-"+vp[1]+"-"+vp[2];
       // return new Date(vp[0],vp[1],vp[2]);
   // }

}

function validateUsername(obj){
    	var str = obj.value;
    	var patn =   /^[a-zA-Z]+[a-zA-Z0-9_]+$/; 
    	//var patn = /^[^\s]*$/;
    	if(!checkByteLength(str,4,16)) return 1;
    	if(!patn.test(str)){
        	return 1;
	    }
	    return 0; 
}
function validatePassword(obj){
    	var str = obj.value;
    	if(!checkByteLength(str,6,16)) return 1;															
    	var patn1 =   /^[a-zA-Z0-9_]+$/;
    	if(!patn1.test(str) ) return 1;
    	return 0; 
}

//验证EMAIL
function validateEmail(obj){
    	var str = obj.value;
    	if(!checkByteLength(str,1,50)) return 1;
      	var patn = /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;
    	if(!patn.test(str)){
        	return 1;//incorrect format
    	}
		return 0;
		
}

//全角转换
function tot(mobnumber){                        
    	while(mobnumber.indexOf("０")!=-1){           
    		mobnumber = mobnumber.replace("０","0");        
    	}                                               
    	while(mobnumber.indexOf("１")!=-1){             
	    	mobnumber = mobnumber.replace("１","1");}       
    	while(mobnumber.indexOf("２")!=-1){             
	    	mobnumber = mobnumber.replace("２","2");}       
    	while(mobnumber.indexOf("３")!=-1){             
	    	mobnumber = mobnumber.replace("３","3");}       
    	while(mobnumber.indexOf("４")!=-1){             
	    	mobnumber = mobnumber.replace("４","4");}       
    	while(mobnumber.indexOf("５")!=-1){             
	    	mobnumber = mobnumber.replace("５","5");}       
    	while(mobnumber.indexOf("６")!=-1){             
	    	mobnumber = mobnumber.replace("６","6");}       
    	while(mobnumber.indexOf("７")!=-1){             
	    	mobnumber = mobnumber.replace("７","7");}       
    	while(mobnumber.indexOf("８")!=-1){             
	    	mobnumber = mobnumber.replace("８","8");}       
    	while(mobnumber.indexOf("９")!=-1){             
	    	mobnumber = mobnumber.replace("９","9");}       
    	return mobnumber;                               
}


//是否选择RADIO
function checkRadioChecked(obj){
		if(obj.length){
			var k = obj.length;
			for(i=0;i<k;i++)
 			{
				if(obj[i].checked)
					return 0;
			}
			return 1;
			
		}
		else{
			if(obj.checked){
				return 0;
			}
			return 1;
  		}
}

function returnRadioCheckedValue(obj){
		if(obj.length){
			var k = obj.length;
			for(i=0;i<k;i++)
 			{
				if(obj[i].checked)
					return obj[i].value;
			}
			return "";
			
		}
		else{
			if(obj.checked){
				return obj.value;
			}
			return "";
  		}
}


function checkRadio(obj,value){
    if(obj.length){
			var k = obj.length;
			for(i=0;i<k;i++)
 			{
				if(obj[i].value ==value){
					obj[i].checked = true;
					return true;
				}
			}
			return false;
			
		}
		else{
			if(obj.value ==value){
				obj.checked = true;;
				return true;
			}
			return false;
  	}
}

function checkBoxlistChecked(obj){
		if(obj.length){
			var k = obj.length;
			
			for(i=0;i<k;i++)
 			{
 				
				if(obj[i].checked)
					return true;
			}
			return false;
			
		}
		else{
			if(obj.checked){
				return true;
			}
			return false;
  		}
}

function checkBoxlistCheckedOnceID(obj){
		if(obj.length){
			var k = obj.length;
			var j = 0;
			var ol = "-1";
			for(i=0;i<k;i++)
 			{
 				
				if(obj[i].checked){
					ol = obj[i].value;
					j++;
				}
			}
			if(j>1)
			    return "-1";
			else
			    return ol;
			
		}
		else{
			if(obj.checked){
				return obj.value;
			}
			return "-1";
  		}
}