	
	function validateDate(ctlDate)
	{
	
		if (ctlDate.value == "")
		{
			return true;
		}
		
		dt = Date.parse(ctlDate.value);
		
		if (isNaN(dt))
		{
			alert('You entered an invalid date.  Please use the format M/D/YYYY.');
			ctlDate.value = '';
			ctlDate.focus();
			return false;
		}
		else
		{
			dt = new Date(dt);
			if (dt.getFullYear() < 1920) { dt.setFullYear(dt.getFullYear() + 100); }
			ctlDate.value = (dt.getMonth() + 1) + '/' + (dt.getDate()) + '/' + (dt.getFullYear());
			return true;
		}
	
	}

	function isGraphic(filename)
	{
		var i=filename.length;  // get file length
		i=filename.lastIndexOf('.')+1;  // find extension
		var ext=filename.substr(i);  // pull out extension
		ext = ext.toLowerCase()
		if ((ext=="gif") || (ext=="jpeg") || (ext=="jpg"))
		{
			return true;
		}
		else
		{
			alert("Please enter in a gif or jpeg file");
			document.step2.Picture.select();
			return false;
		}
	}

	function isEmail(sEmail)
	{
		var re = /^([a-zA-Z0-9_\-])+(\.([a-zA-Z0-9_\-])+)*@((\[(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5]))\]))|((([a-zA-Z0-9])+(([\-])+([a-zA-Z0-9])+)*\.)+([a-zA-Z])+(([\-])+([a-zA-Z0-9])+)*))$/ig;
		return re.test(sEmail);		
	}

	function validateZIP(field) {
	
		var re1 = /^(\d{5})$/ig;
		var re2 = /^([A-Za-z]\d[A-Za-z] \d[A-Za-z]\d)$/ig;
		
		if (!(re1.test(field) || re2.test(field)))
		{
			return false;
		}
	
		return true;
	
	}	
	
	function trimValue(pValue) {
		return pValue.replace(/^\s+|\s+$/g,"");
	}