Functions = {
	checkFields : function(){
		for(var t = 0; t < arguments.length; t++){
			if ( this.trim(arguments[t]) == "" )
		 		return false;
		}
		return true;
	},
	trim : function(str) {
		return str.replace(/^\s+|\s+$/g,"");
	},
	ltrim : function(str) {
		return str.replace(/^\s+/,"");
	},
	rtrim : function(str) {
		return str.replace(/\s+$/,"");
	},
	replace : function(string, replace_this, replace_with){
		string += "";
		return string.replace(eval("/"+replace_this+"/gi"), replace_with);
		
		while(string.indexOf(replace_this) > -1){
			string = string.replace(replace_this, replace_with);
		}
		return string;
	},
	checkMail: function(strMail){
	    var x = strMail;
	    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	    if (filter.test(x)) return true;
	    else return false;
	},
	setOptionByValue: function(sel, value){
	    for(var i=0; i<$(sel).options.length; i++){
		    if($(sel).options[i].value ==  value ){
		        $(sel).options[i].selected = true;
		    }
		}
	},
	toNumber : function(str){
	    if (!str) return '0';
        var Chars = "0123456789";
        str = this.validString(str, Chars);
        if(str=='') return '0';
        return str;
	},
	restrictChracters : function(t, v){
		var w = "";
		for (i=0; i < t.value.length; i++) {
			x = t.value.charAt(i);
			if (v.indexOf(x,0) != -1)
				w += x;
			}
		t.value = w;
	},
	validString : function(str, validChars){
	    for (var i = 0; i < str.length; i++) {
           if (validChars.indexOf(str.charAt(i)) == -1)
              return '';
        }
        return str;
	},
	toMoney : function(str){
       var newValue = str;//textObj.value;
       var decAmount = "";
       var dolAmount = "";
       var decFlag = false;
       var aChar = "";
       
       // ignore all but digits and decimal points.
       for(i=0; i < newValue.length; i++) {
          aChar = newValue.substring(i,i+1);
          if(aChar >= "0" && aChar <= "9") {
             if(decFlag) {
                decAmount = "" + decAmount + aChar;
             }
             else {
                dolAmount = "" + dolAmount + aChar;
             }
          }
          if(aChar == ".") {
             if(decFlag) {
                dolAmount = "";
                break;
             }
             decFlag=true;
          }
       }
       
       // Ensure that at least a zero appears for the dollar amount.

       if(dolAmount == "") {
          dolAmount = "0";
       }
       // Strip leading zeros.
       if(dolAmount.length > 1) {
          while(dolAmount.length > 1 && dolAmount.substring(0,1) == "0") {
             dolAmount = dolAmount.substring(1,dolAmount.length);
          }
       }
       
       // Round the decimal amount.
       if(decAmount.length > 2) {
          if(decAmount.substring(2,3) > "4") {
             decAmount = parseInt(decAmount.substring(0,2)) + 1;
             if(decAmount < 10) {
                decAmount = "0" + decAmount;
             }
             else {
                decAmount = "" + decAmount;
             }
          }
          else {
             decAmount = decAmount.substring(0,2);
          }
          if (decAmount == 100) {
             decAmount = "00";
             dolAmount = parseInt(dolAmount) + 1;
          }
       }
       
       // Pad right side of decAmount
       if(decAmount.length == 1) {
          decAmount = decAmount + "0";
       }
       if(decAmount.length == 0) {
          decAmount = decAmount + "00";
       }
       
       // Check for negative values and reset textObj
       if(newValue.substring(0,1) != '-' ||
             (dolAmount == "0" && decAmount == "00")) {
          return dolAmount + "." + decAmount;//textObj.value = dolAmount + "." + decAmount;

       }
       else{
          return '-' + dolAmount + "." + decAmount; //textObj.value = '-' + dolAmount + "." + decAmount;
       }
	}
}