function convertDateToEn(d1){
	if(d1.length<8) {
		return d1;
		}
	else{
		var year=d1.substr(2,2);
		var month=d1.substr(4,2);
		var day=d1.substr(6,2);
		if(month=="01") month="Jan";
		else if(month=="02") month="Feb";
		else if(month=="03") month="Mar";
		else if(month=="04") month="Apr";
		else if(month=="05") month="May";
		else if(month=="06") month="Jun";
		else if(month=="07") month="Jul";
		else if(month=="08") month="Aug";
		else if(month=="09") month="Sep";
		else if(month=="10") month="Oct";
		else if(month=="11") month="Nov";
		else if(month=="12") month="Dec";
		return day+"/"+month+"/"+year;
	}
}
function isBetween(val, lo, hi)
{
   if((val < lo) ||(val > hi))
   {
      return(false);
   }
   else 
   {
      return(true);
   }
}

function getLength(str){
	var sTmpStr,sTmpChar;
	var nOriginLen=0;
	var nStrLength=0;
	sTmpStr= new String(str);
	nOriginLen=sTmpStr.length;
	for(var i=0;i<nOriginLen;i++){
	   sTmpChar=sTmpStr.charAt(i);
	   if(escape(sTmpChar).length>4){
	     nStrLength+=2;
	   }else if(sTmpChar!='\r'){
	     nStrLength++;
	   }
	}
	return nStrLength;
}

function isTime(theStr)
{
   var colonDex = theStr.indexOf(':');
   if((colonDex < 1) ||(colonDex > 2))
   {
      return(false);
   }
   else 
   {
      var hh = theStr.substring(0, colonDex);
      var ss = theStr.substring(colonDex + 1, theStr.length);
      if((hh.length < 1) ||(hh.length > 2) ||(!isInt(hh)))
      {
         return(false);
      }
      else if((ss.length < 1) ||(ss.length > 2) ||(!isInt(ss)))
      {
         return(false);
      }
      else if((!isBetween(hh, 0, 23)) ||(!isBetween(ss, 0, 59)))
      {
         return(false);
      }
      else 
      {
         return(true);
      }
   }
}

function isDigit(theNum)
{
   //String theMask='0123456789';
   if(isEmpty(theNum))
   {
      return(false);
   }
   else if(theNum >= "0" && theNum <= "9")
   {
      return(true);
   }
   else 
   {
      return(false);
   }
}

function isChar(theNum)
{
   if(isEmpty(theNum))
   {
      return(false);
   }
   else if((theNum >= "A" && theNum <= "Z") ||(theNum >= "a" && theNum <= "z"))
   {
      return(true);
   }
   else 
   {
      return(false);
   }
}
/**
 * Description:ï¿½ï¿½ï¿½ï¿½Ð£ï¿½ï¿½ï¿½Ê¼ï¿½ï¿½ï¿½Ö·ï¿½Ç·ï¿½Ï·ï¿½ï¿½ï¿½Ö§ï¿½Ö¶ï¿½ï¿½ï¿½Ö·
 * @param strEmailString
 * @param [strCompartSign] ï¿½Ö¸ï¿½ï¿½,È±Ê¡Îª","ï¿½ï¿½ï¿½Ë²ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ê¡ï¿½Ô£ï¿½
 * @version 1.0.2002.11.22 2:54
 * @author ï¿½Å±ï¿½
 */

function isEmail(strEmailString)
{
   // there must be >= 1 character before @, so we
   // start looking at character position 1
   // (i.e. second character)
   //var i = 1;
   //alert(strEmailString);
   var strEmailSplitSign = ",";
   if(arguments[1] != null && arguments[1].length > 0)
   {
      strEmailSplitSign = arguments[1];
   }
   var strEmailArray = strEmailString.split(strEmailSplitSign);
   for(var i = 0; i < strEmailArray.length; i++)
   {
      strEmail = strEmailArray[i];
      intLen = strEmailString.length; 
      intPos1 = strEmail.indexOf("@");
      intPos2 = strEmail.indexOf(".");
      intPos3 = strEmail.lastIndexOf("@");
      intPos4 = strEmail.lastIndexOf(".");
      //check '@' and '.' is not first or last character
      if((intPos1 <= 0) ||(intPos1 == intLen) ||(intPos1 <= 0) ||(intPos1 == intLen))
      {
         return false;
      }
      else 
      {
         //check @. or .@
         if((intPos1 == intPos2 - 1) ||(intPos1 == intPos2 + 1) ||(intPos1 != intPos3) //find two @
         ||(intPos4 < intPos3)) //. should behind the '@'  		
         {
            return false;
         }
      }
   }
   //end for	
   return true;
}
//end isEmail

function isEmpty(str)
{
   if((str == null) ||(str.length == 0))
   {
      return(true);
   }
   else 
   {
      return(false);
   }
}

function isInt(theStr)
{
   var flag = true;
   if(isEmpty(theStr))
   {
      flag = false;
   }
   else 
   {
      for(var i = 0; i < theStr.length; i++)
      {
         if(isDigit(theStr.substring(i, i + 1)) == false)
         {
            flag = false;
            break;
         }
      }
   }
   return(flag);
}

function isLegalChar(theStr)
{
   var flag = true;
   if(isEmpty(theStr))
   {
      flag = false;
   }
   else 
   {
      for(var i = 0; i < theStr.length; i++)
      {
         if(isDigit(theStr.substring(i, i + 1)) == false && isChar(theStr.substring(i, i + 1)) == false)
         {
            flag = false;
            break;
         }
      }
   }
   return(flag);
}

/*=================================>> ï¿½ï¿½ï¿½ï¿½Îªï¿½ï¿½ï¿½Þ¸Äµï¿½ <<===================================== */

//ï¿½ï¿½ï¿½ï¿½Ç·ï¿½Îªï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Êµï¿½ï¿½
function IsNum(strNumber)
{
	var newPar=/^(-|\+)?\d+(\.\d+)?$/
	return newPar.test(strNumber);
}
//ï¿½ï¿½ï¿½ï¿½
function isUnsignedNumeric(strNumber) {
	var newPar=/^\d+(\.\d+)?$/
	return newPar.test(strNumber);
}

//ï¿½ï¿½ï¿½ï¿½
function isInteger(strInteger) { 
	var newPar=/^(-|\+)?\d+$/ 
	return newPar.test(strInteger); 
 } 

//ï¿½ï¿½ï¿½ï¿½Ç·ï¿½Îªï¿½ï¿½ï¿½ï¿½ï¿½ï¿½
function isUnsignedInteger(strInteger) {
	var newPar=/^\d+$/
	return newPar.test(strInteger);
}

/* ï¿½ï¿½ï¿½ï¿½Ç·ï¿½Îªï¿½ï¿½ï¿½ */
function IsMoney(str){
	var rePrice = /^[0-9]{1,}\.?[0-9]{0,2}$/;
	//var rePrice = (/^\d{1,5}(\.\d{1,2})?$/.test(str));
	//ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ð¡ï¿½ï¿½ï¿½.ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½
	//var rePrice = (/^\d{1,5}\.\d{1,2}$/.test(str));
	return (rePrice.test(str));	
}

/* ï¿½ï¿½ï¿½ï¿½Ç·ï¿½Îªï¿½ï¿½ï¿½ï¿½ï¿½ï¿½,ï¿½ÅµÄ½ï¿½ï¿½ */
function validatemoney(money){
	var   r,   re;
    var   ss   =   money;
    re   =   /,/g;
    r   =   ss.replace(re,"")
    r   =   r.replace("-","")
	return(IsMoney(r));
}

/* ï¿½ï¿½Ê½ï¿½ï¿½Îªï¿½ï¿½Ò¸ï¿½Ê½ */
function toMoney(tmp){
	var tmp2=tmp.split(".")
	tmp=tmp2[0]
	var tmp3=tmp2[1]
	if(typeof(tmp3)=="undefined")
		tmp3="00"
	var tmp1=Math.round((tmp3/Math.pow(10,tmp3.length))*100)
	tmp1=tmp1.toString()
	if(tmp1.length==1) tmp1="0"+tmp1
		var signa=0
		var ll=tmp.length
	if (ll%3==1){
		tmp="00"+tmp
		signa=2
	}
	if(ll%3==2){
		tmp="0"+tmp
		signa=1
	}
	var tt=(tmp.length)/3
	var mm=new Array()
	for (var i=0;i<tt;i++){
		mm[i]=tmp.substring(i*3,3+i*3)
	}
	
	var vv=""
	for(var i=0;i<mm.length;i++){
		vv+=mm[i]+","
	}
	vv=vv.substring(signa,vv.length-1)+"."+tmp1;
	
	return vv;
}


/* ï¿½ï¿½ï¿½ï¿½Ê½ï¿½ï¿½ï¿½ï¿½Ä»ï¿½Ò»ï¿½Ô­Îªï¿½ï¿½ï¿½ï¿½ï¿½Ê½ */
function money2Float(str){
	str = str.replace("ï¿½ï¿½","");
	str = str.replace(",","");
	return str;
}

/* ---------ï¿½pÐ¡Ð´×ªï¿½ï¿½Ð´ -------------------*/
function btnpress(theinput){
	theinput.value = theinput.value.toUpperCase();
}

/*=================================>> ï¿½ï¿½ï¿½ï¿½Îªï¿½ï¿½ï¿½Þ¸Äµï¿½ <<===================================== */

function IsLegalReal(numstr)
{
   if(numstr + "" == "undefined" || numstr + "" == "null" || numstr + "" == "")
   return false;
   var isValid = true;
   var decCount = 0;
   // number of decimal points in the string
   numstr += "";
   for(i = 0; i < numstr.length; i++)
   {
      if(numstr.charAt(i) == ".") decCount++;
      if(!((numstr.charAt(i) >= "0") &&(numstr.charAt(i) <= "9") ||(numstr.charAt(i) == ".")))
      {
         isValid = false;
         break;
      }
      else if((numstr.charAt(i) == "." && i == 0) ||(numstr.charAt(i) == "." && numstr.length == 1) ||(numstr.charAt(i) == "." && decCount > 1))
      {
         isValid = false;
         break;
      }
   }
   // END for   
   return isValid;
}
// end IsLegalReal
/*====================================================================== */

function IsYear(numstr)
{
   var curr_date, curr_year;
   if(numstr + "" == "undefined" || numstr + "" == "null" || numstr + "" == "")
   return false;
   var isValid = true;
   var decCount = 0;
   // number of decimal points in the string
   if(numstr.length != 4)
   return false;
   numstr += "";
   for(i = 0; i < numstr.length; i++)
   {
      if(!((numstr.charAt(i) >= "0") &&(numstr.charAt(i) <= "9")))
      {
         isValid = false;
         break;
      }
   }
   // END for   
   curr_date = new Date();
   curr_year = curr_date.getYear();
   if(curr_year < numstr)
   {
      isValid = false;
   }
   return isValid;
}
// end IsYear
/*====================================================================== */

function numberOfDays(month, year)
{
   var numDays = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
   n = numDays[month - 1];
   if(month == 2 && year % 4 == 0)++n;
   return n;
}
// end numberOfDays
/* ======================================================================
====================================================================== */
function isProductOrderDate(dateString){
	var year="";
	var month="";
	var day="";	
	var isDate=false;
	var type="0";	//20071008
	var index=dateString.indexOf('/');
	if(index>0) type="en";// 08/Oct/07
	index=dateString.indexOf('-');// 2007-10-08
	if(index>0) type="in";
	if (type=="0") 
	return IsDate(dateString.substr(0,4)+"-"+dateString.substr(4,2)+"-"+dateString.substr(6,2));
	else if(type=="en"){
		var date=dateString.split("/");
		if(date.length<3) return false;
		year=date[2];
		month=date[1];
		day=date[0];
		if(month.toLowerCase()=="jan") month="1";
		else if(month.toLowerCase()=="feb") month="2";
		else if(month.toLowerCase()=="mar") month="3";
		else if(month.toLowerCase()=="apr") month="4";
		else if(month.toLowerCase()=="may") month="5";
		else if(month.toLowerCase()=="jun") month="6";
		else if(month.toLowerCase()=="jul") month="7";
		else if(month.toLowerCase()=="aug") month="8";
		else if(month.toLowerCase()=="sep") month="9";
		else if(month.toLowerCase()=="oct") month="10";
		else if(month.toLowerCase()=="nov") month="11";
		else if(month.toLowerCase()=="dec") month="12";
		else month="0";
		if(month=="0") return false;
		else return IsDate(year+"-"+month+"-"+day); 		 
	}
	else if(type=="in"){		
		return IsDate(dateString);
	}
	
}
// 08/Nov/07 return 2007-10-08
function getDateFromEn(dateString){
	var year="";
	var month="";
	var day="";	
	var date=dateString.split("/");
	if(date.length<3) return "-1";
	year="20"+date[2];
	month=""+date[1];
	day=""+date[0];
	if(month.toLowerCase()=="jan") month="1";
	else if(month.toLowerCase()=="feb") month="2";
	else if(month.toLowerCase()=="mar") month="3";
	else if(month.toLowerCase()=="apr") month="4";
	else if(month.toLowerCase()=="may") month="5";
	else if(month.toLowerCase()=="jun") month="6";
	else if(month.toLowerCase()=="jul") month="7";
	else if(month.toLowerCase()=="aug") month="8";
	else if(month.toLowerCase()=="sep") month="9";
	else if(month.toLowerCase()=="oct") month="10";
	else if(month.toLowerCase()=="nov") month="11";
	else if(month.toLowerCase()=="dec") month="12";
	else month="0";
	if(month=="0") return "-1";
	else return year+"-"+month+"-"+day; 		 	
}

function IsLegalDate(Yearstr, Monthstr, Daystr)
{
   // ï¿½Ç·ï¿½Îªï¿½ï¿½ï¿½Êµï¿½Êµï¿½ï¿½.1Îªï¿½Ç·ï¿½ï¿½ï¿½ï¿½Å³â¸ºï¿½ï¿½
   if(!IsYear(Yearstr) || !IsInteger(Monthstr) || !IsInteger(Daystr))
   return false;
   var isValid = true;
   var numDays = numberOfDays(Monthstr, Yearstr);
   if(Daystr > numDays)
   isValid = false;
   return isValid;
}
// end IsLegalDate
//ï¿½Ð¶ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ú¸ï¿½Ê½ï¿½Ç·ï¿½Ï·ï¿½ï¿½ï¿½Ò»ï¿½ï¿½ï¿½ï¿½Ô³ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ú£ï¿½

function IsDate(strDate)
{
   var isValid = true;
   var stryear = "", strmonth = "", strday = "";
   var intyear = 0, intmonth = 0, intday = 0;
   stryear = strDate.substring(0, 4);
   if(!isInt(stryear))
   {
      isValid = false;
      return isValid;
   }
   intyear = parseInt(stryear);
   strmonth = strDate.substring(5, 7);
   if(!isInt(strmonth))
   {
      isValid = false;
      return isValid;
   }
   intmonth = parseInt(strmonth);
   strday = strDate.substring(8, 10);
   if(!isInt(strday))
   {
      isValid = false;
      return isValid;
   }
   intday = parseInt(strday);
   if(intyear < 1900 || intmonth > 12 || intday > 31 || intmonth<1 || intday<1) isValid = false;
   if(strDate.length > 10) isValid = false;
   return isValid;
}
/**
 *Description:È¡ï¿½Ö·ï¿½Ä³ï¿½ï¿½È£ï¿½Ö§ï¿½ï¿½ï¿½ï¿½ï¿½Ä£ï¿½
 *@Author ï¿½Å±ï¿½
 *@version 1.0.2002.1115
 *@return intStringLength
 */

function getStringLength(strText)
{
   var intStringLength = 0;
   if(isEmpty(strText))
   {
      return 0;
   }
   intStringLength = strText.length;
   for(var i = 0; i < strText.length; i++)
   {
      if(strText.charCodeAt(i) > 255)
      {
         intStringLength++;
      }
   }
   return intStringLength;
}
//end getStringLength
//****************************************************************//
/**
 *Description:ï¿½Ð¶Ïµï¿½Ç°ï¿½Ö·ï¿½ï¿½Ç·ï¿½Îªï¿½ï¿½ï¿½Ä£ï¿½
 *@Author ï¿½Å±ï¿½
 *@version 1.0.2002.1115
 *@return trueï¿½ï¿½ï¿½Ç£ï¿½falseï¿½ï¿½ï¿½ï¿½
 */

function isChineseChar(strChar)
{
   var intDoubleByteStart = 19968;
  
   var intDoubleByteEnd;
   
   if(strChar.charCodeAt(0) >= intDoubleByteStart)
   {
      return true;
   }
   else 
   {
      return false;
   }
}
//end isChineseChar

function isValidInput(str,len){
	var strlen = str.length;
	var slen = 0;
	var flag = true;
	var slength = 0;
	for(var i=0;i<strlen;i++){
		var value=str.substring(i,i+1);
		if(isChineseChar(value)){
			slen += 2; 
			if(!flag){
				slen ++;
				flag = true;
				slength =0;
			}
		}else{
			slen ++; 
			if(flag){
				flag = false;
				slength ++;
			}else{
				slength ++;
				slen ++; 
				if(slength==2){
					flag = true;
					slength =0;
				}
				
			}
		}
	}
	if(slen > len){
		return false;
	}else{
		return true;
	}
}


function isLegalUsername(strText)
{
   if(isEmpty(strText))
   {
      return false;
   }
   var blnSuccessFlag = true;
   var intDoubleByteStart = 19968;
   //ï¿½ï¿½ï¿½ï¿½ï¿½Ö·ï¿½Ê¼ï¿½ï¿½Î»ï¿½ï¿½19968ï¿½ï¿½
   var intDoubleByteEnd;
   //ï¿½ï¿½ï¿½ï¿½ï¿½Ö·ï¿½ï¿½ï¿½ï¿½ï¿½Î»ï¿½Ã£ï¿½
   for(var i = 0; i < strText.length; i++)
   {
      if(strText.substring(i, i + 1) != "_" && isDigit(strText.substring(i, i + 1)) == false && isChar(strText.substring(i, i + 1)) == false && !isChineseChar(strText.substring(i, i + 1)))
      {
         blnSuccessFlag = false;
         break;
      }
   }
   //end for
   return blnSuccessFlag;
}
//end isLegalUsername




	function isTel(s)   
	{   
		var patrn=/(^\d{3,4}[-_-]\d{7,8}([-_-]\d{1,4})?$)|(^\d{3,4}\d{7,8}(\d{1,4})?$)|(^\d{7,8}([-_-]\d{1,4})?$)|(^\(\d{3,4}\)?\d{7,8}(\(\d{1,4}\)|[-_-]\d{1,4})?$)|(^0{0,1}1[35]\d{9}$)/;   
		return patrn.test(s);
	}
	
	function isMobil(s)   
	{   
	var patrn=/(^\+86)?(0{0,1}1[358][0-9]{9})$/;   
	return patrn.test(s);
	} 
	
	function isPostcode(s)   
	{   
		var patrn=/^\d{6}$/;   
		return patrn.test(s);
	}
	
	//ï¿½ï¿½ï¿½ï¿½6Î»ï¿½ï¿½ï¿½vï¿½50Î»ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ò»ï¿½ï¿½ï¿½ï¿½ï¿½Ö¼ï¿½Ò»ï¿½ï¿½ï¿½ï¿½Ä¸ï¿½ï¿½ï¿½ï¿½Ä¸ï¿½ï¿½ï¿½ï¿½ï¿½Öµï¿½ï¿½ï¿½Ï¡ï¿½
	function isJitPassword(s)   
	{  
	//var patrn=/^(?=.*?[0-9])(?=.*?[a-zA-Z])[a-zA-Z0-9]{3,47}+$/; 
	var patrn=/^[0-9a-zA-Z]*[0-9][0-9a-zA-Z]*[a-zA-Z][0-9a-zA-Z]*$|^[0-9a-zA-Z]*[a-zA-Z][0-9a-zA-Z]*[0-9][0-9a-zA-Z]*$/; 
	if ((s.length<6 )||(s.length>50)) return false;
	if(patrn.test(s)) return true;
	else return false;
	} 
	
	//ï¿½ï¿½Ä¸ï¿½ï¿½ï¿½ï¿½ï¿½Öµï¿½ï¿½ï¿½Ï¡ï¿½
	function isJitSui_code(s)   
	{  
	//var patrn=/^(?=.*?[0-9])(?=.*?[a-zA-Z])[a-zA-Z0-9]{3,47}+$/; 
	//var patrn=/^[A-Za-z0-9]+$/; 
	var patrn=/^[0-9a-zA-Z]*[0-9][0-9a-zA-Z]*[a-zA-Z][0-9a-zA-Z]*$|^[0-9a-zA-Z]*[a-zA-Z][0-9a-zA-Z]*[0-9][0-9a-zA-Z]*$/; 
	if ((s.length>20)||(s.length<8)) return false;
	if(patrn.test(s)) return true;
	else return false;
	}
	
	function isRightCharacter(s){
		var patrn=/^[0-9a-zA-Z]{6}$/;
		if(patrn.test(s)) return true;
		else return false; 
	}
	
	function MakePass(len) 
	{ 
	var possible = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var str=""; 
    while(str.length < len )
	{   
	    var index=parseInt(Math.random()*999999999999+1) % 62;
  		str=str+possible.substr(index, 1);
	}	 
	return(str); 
	} 
    
	function getJitPassword(length){
		var str;
		while(true){
			str=MakePass(length);
			if(isJitPassword(str)) break;
		}
		return str;
	}
	//str length
	function CheckStrLen(value)
    {  
	var str,Num = 0;
	for(var i=0;i<value.length;i++)
	{
		str=value.substring(i,i+1);
		if(str<="~")  //
		{
			Num+=1;
		}	
		else
		{
			Num+=2;
		}	
	}	
	return Num;
}
	  
