String.prototype.trim = function(){
  return this.replace(/(^\s*)|(\s*$)/, "");
}
String.prototype.escape=function()
{
return this.replace(/&/g,"%26").replace(/</g,"%3c").replace(/>/g,"%3e").replace(/"/g,"%3e").replace(/./g,"%2e").replace(/:/g,"%3a").replace(/;/g,"%3b").replace(/=/g,"%3d");}



function delnbsp(strs)
{
	var Finds=/ /g;
	strs=strs+strs.replace(Finds,"");
	return strs;
}

function strLen(s)
 {
    var len=0;
    for(var i=0;i<s.length;i++)
	{

        if(!isChinese(s.charAt(i))){
            len+=1;
        }else {
            len+=2;
        }
    }
       return len;

  }

function isChinese(s){
    var ret=false;

    for(var i=0;i<s.length;i++){
        if(s.charCodeAt(i)>=256){			
			ret=true;
			break;
		}
	}

    return ret;
}
function isChar(s){
    var r;
	var re;
	var regu="^[a-zA-Z0-9]";
	re=new RegExp(regu);
	var ret = true;
	var len = s.length;
	for(var i=0;i<len;i++)
	  {
		 var chart = s.charAt(i);
		 var r = chart.search(re);
		 if(r==-1)
		 {
			ret=ret&&isChinese(chart);
		 }
	  }
    return ret;
}

function trim(s){
  return s.replace(/^\s*/g,"").replace(/\s*$/g,"");
}

function len(s){
	var length = 0;
	var tmpArr = s.split("");

	for (i = 0; i < tmpArr.length; i++){
		if (tmpArr[i].charCodeAt(0) < 299)
			length ++;
		else
			length += 2;
	}
	return length;
}

function isStr(s) 
{
	if (s.length == 0) return false;
	var regu = "^[0-9A-Za-z_-]*$";
	var re   = new RegExp(regu);
    s = s.replace('@', '');
    s = s.replace('.', '');
	if (s.search(re) != -1)
		return true;
	else
    {
       // if(isChinese(s)){ return true;}
		if (isEmail(s)) return true;
		else return false;
    }
}

function isValidAccountPass(s) 
{
	if (s.length == 0) return false;
	var regu = "^[0-9A-Za-z_-]*$";
	var re   = new RegExp(regu);
   // alert("ssss---s.search(re):"+s.search(re));
	if (s.search(re) != -1)
		return true;
	else
    {
         return false;
    }
}





function isScript(str)
 {
	 var validStr="<script";
//	 if
	 
	 
 }




function isEmail(s) 
{
	if (s.length > 100||s.length==0)	return false;
	if (s.indexOf("'")!=-1 || s.indexOf("/")!=-1 || s.indexOf("\\")!=-1 || s.indexOf("<")!=-1 || s.indexOf(">")!=-1) 
    return false;
    if (s.indexOf(" ")>-1 || s.indexOf("¡¡")>-1)
    {
        
        return false;
    }
	//var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[_.0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+(.+)$";
	var regu="^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[_.0-9a-zA-Z]+))@{1}(([a-zA-Z0-9-]+[.]{1})([a-zA-Z0-9-]+))+$";
	var re = new RegExp(regu);
	s = s.replace("£»", ";");   
    s = s.replace("<", "");
    s = s.replace(">", "");
    s = s.replace('(', '');
    s = s.replace(')', '');
    s = s.replace('£¨', '');
    s = s.replace('£©', '');
	var mail_array = s.split(";");
    var part_num = 0;
    var isemail=true;
    while (part_num < mail_array.length)
	{
		if (mail_array[part_num].search(re) == -1)
		{	isemail=false;}
		 part_num += 1;
	}
	return isemail;
}



  function inputNumberKey(obj,errorMessage)
   {	   
  
//	 alert(event.keyCode);
    if((event.keyCode>48 && event.keyCode<57)|| event.keyCode==46 )
     {  
	   obj.innerText="";
	   obj.style.display="none"
	   
     } 
  else
   {
     if(obj)
	    {
			obj.style.display="" 
           obj.innerText=errorMessage;
		   
	    }
	   else
	    {
		  alert("error object");   
	    }  
	event.returnValue=false; 
   }
	
	
 }





function isnum(strnum){
	if (strnum=="")
	{
		return false;
	}
	else
	{
		if (isNaN(parseFloat(strnum,10))){
			return false;
		}
		else
		{
			return(parseFloat(strnum,10));
		}
	}
}

//check if the string given is money format and translate it to 0.00
function ismoney(strnum){

	var rst;
	if (strnum==""){
		return false;
	}
	else if(strnum<0){
	  return false;
	}
	else
	{
		if (isNaN(strnum)){
			return false;
		}
		else
		{
			rst=Math.round(parseFloat(strnum)*Math.pow(10,2))/Math.pow(10,2);

			return(rst);
		}
	}
}

function formatmoney(number){   
    var   parts   =   number.split(".");       
    var   intPart   =   parts[0];   
    var   dIntPart   =   (intPart.split("")).reverse();   
    var   dIntString   =   dIntPart.join("");   
    var   resultPart   =   dIntString.replace(/(.{3})(?=[^$])/g,"$1,");   
    return   resultPart.split("").reverse().join("")+"."+parts[1];   
  }   

function ConfirmDel(Message)
{
   if(confirm(Message))
     return true;
   else
     return false;
	 
}


function FilterStr(checkStr)
{
    var validStr="\\/\"";
    for(var i=0;i<validStr.length;i++)
    {
        cCheck=validStr.charAt(i);
     if((checkStr.indexOf(cCheck))!=-1)
     {
       
      return false;
      break;
        }   
    }  
    return true;   
}

function ReplaceLang(VarName,Val)
{
	var fkey=VarName+"=";  //²éÕÒkey
	var skey=VarName+"="+Val; //Ìæ»»key
	var href=document.location.href;
	var aryurl=href.split('?');
	var geturl=aryurl[1].split('&');
	var forexit=false;
	var iv;
	var url="";
	for(i=0;i<=geturl.length-1;i++)
	{
	   if (geturl[i].indexOf(fkey)>-1) geturl[i]=skey;
	   if (i==0)
	      url+="?"+geturl[i];
	   else
	      url+="&"+geturl[i];
	}
	return aryurl[0]+url;
}

function QueryString(fieldName)
{  
      var urlString = document.location.search.toLowerCase();
	  var restr="";
      if(urlString != null)
      {
           var typeQu = fieldName.toLowerCase()+"=";
           var urlEnd = urlString.indexOf(typeQu);
           if(urlEnd != -1)
           {
                var paramsUrl = urlString.substring(urlEnd+typeQu.length);
                var isEnd =  paramsUrl.indexOf('&');
                if(isEnd != -1)
                {
                     restr = paramsUrl.substring(0, isEnd);
                }
                else
                {
                    restr = paramsUrl;
                }
           }
      }
	  return restr;
}
function  hrefURL(URL){
 	document.location.href=URL;	
}
function onChangeObj(selObj){
	var URL=selObj.options[selObj.selectedIndex].value;
	document.location.href=URL;
}

function checkSession(url){
 	var ahObj =new ahhgeAjax();
	var userid;
	ahObj.method="POST";			   		   
    ahObj.requestFile="../../bin/en/checkuid.html";
	ahObj.runAJAX();
	var msgObj=document.createElement("div");	
    ahObj.elementObj=msgObj;	
	var t=ahObj.runResponse=function(data){
       if(trim(data)==""){hrefURL(url);}
	}
}      
