// JavaScript Document
	function isCurrency(str) {
		isPrice = /^\d+\.\d{2}$/;
		return isPrice.test( str );
	}
	
	function isFloat(str) {
		var Float = /^((\d*(\.\d*)?)|((\d*\.)?\d+))$/;
		return Float.test( str );
	}
	
	function isIP(IPvalue){
		
		errorString = "";
		theName = "IPaddress";
		
		var ipPattern = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
		var ipArray = IPvalue.match(ipPattern);
		
		if (IPvalue == "0.0.0.0")
			return false;		
		if (ipArray == null)
			return false;
		else {
			for (i = 0; i < 4; i++) {
				thisSegment = ipArray[i];
				
				if (thisSegment > 255) 
					return false;
			}
		
			if ((i == 0) && (thisSegment > 255)) 
				return false;
		}
		
		return true;
	}
	
	function validateText(text, label, valmin, valmax){
		if(text.value.length<valmin){
			alert(label+" must be at least "+valmin+" characters long");
			text.focus();
			return false;
		}
		else if(text.value.length<valmin){
			alert(label+" cannot be longer then "+valmax+" characters long");
			text.focus();
			return false;
		}
		else
			return true;
			
	}
	
		function isCurrency(str) {
		isPrice = /^\d+\.\d{2}$/;
		return isPrice.test( str );
	}
	
	function isFloat(str) {
		var Float = /^((\d*(\.\d*)?)|((\d*\.)?\d+))$/;
		return Float.test( str );
	}
	
		
	function isEmail(str) {
	  //alert("EMAIL: "+str);
	  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
 	  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  	  return (!r1.test(str) && r2.test(str));
	}
	
	
	function isPhone(str) {
	   //alert("PHONE "+str);
	   var Phone=/^(\+\d)*\s*(\(\d{3}\)\s*)*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}$/;
	   //alert(Phone.test("ddd"));
	   return Phone.test( str );
	} 