<!-- Send a File: Standard -->
	function HasRequiredTexts(Form, names)
	{
		var value;
		
		for (var i = 0; i < names.length; i++)
		{
			value = Form.elements[names[i]].value.replace(/\s*(.*?)\s*/, "$1");
			
			if (value.length == 0)
			{
				alert("ERROR: A required field has been skipped. Please complete this field before continuing.");
				Form.elements[names[i]].focus();
				return false;
			}
			else
				Form.elements[names[i]].value = value;
		}
		
		return true;
	}
	
	function HasRequiredIntegers(Form, names)
	{
		var value;
		
		for (var i = 0; i < names.length; i++)
		{
			value = parseInt(Form.elements[names[i]].value);
			
			if (isNaN(value) || value < 1)
			{
				alert("ERROR: The value of this required field must be a number greater than 0.");
				Form.elements[names[i]].value = 1;
				Form.elements[names[i]].focus();
				return false;
			}
			else
				Form.elements[names[i]].value = value;
		}
		
		return true;
	}

	function HasRequiredSelects(Form, names)
	{
		for (var i = 0; i < names.length; i++)
			if (Form.elements[names[i]].selectedIndex == 0)
			{
				alert("ERROR: A required selection has been skipped. Please choose from this list before continuing.");
				Form.elements[names[i]].focus();
				return false;
			}
		
		return true;
	}
	
	function HasUploadFile(Form)
	{
		if (Form.elements["upload_file[]"].length !== undefined)
		{
			for (var i = 0; i < Form.elements["upload_file[]"].length; i++)
				if (Form.elements["upload_file[]"][i].value.length > 0)
					return true;
		}
		else if (Form.elements["upload_file[]"].value.length > 0)
			return true;
		
		alert("You have not attached any files to this request. Please select at least one file to upload before continuing.");
		return false;
	}
	
	function VerifyStandardSendAFile(Form)
	{
		var texts = new Array("first_name", "last_name", "phone", "email");
		
		if (!HasRequiredTexts(Form, texts))
			return false;
		
		if (!HasUploadFile(Form))
			return false;
		
		// For Upload Meter
		document.getElementById("iframe_wrapper").style.visibility = "visible";
		
		return true;
	}
	
	function VerifyStandardGetAQuote(Form, hasFiles)
	{
		var texts = new Array("first_name", "last_name", "phone", "email");
		var integers = new Array("pages", "quantity");
		var selects = new Array("product");
		
		if (!HasRequiredTexts(Form, texts))
			return false;
		
		if (!HasRequiredIntegers(Form, integers))
			return false;
		
		if (!HasRequiredSelects(Form, selects))
			return false;
		
		if (hasFiles === true)
			if (!HasUploadFile(Form))
				return false;
			else
				// For Upload Meter
				document.getElementById("iframe_wrapper").style.visibility = "visible";
		
		return true;
	}

