// Javascript document
<!--


 	function checkRequired() {
		var li_numberofemployees = document.getElementById('numberofemployees');
		var ls_email = document.getElementById('email');
		var ls_companyname = document.getElementById('companyname');
		var	ls_position = document.getElementById('position');
		var	ls_first_name = document.getElementById('firstname');
		var	ls_last_name = document.getElementById('lastname');
		var ls_payroll_method = document.getElementById('payrollmethod');
		var ls_payroll_frequency = document.getElementById('payrollfrequency');
		return ( validateNumber(li_numberofemployees, 'Number of employees is required.') &&  
				 validateString(ls_email,'Email is required.')  &&
				 validateString(ls_companyname, 'Company Name is required.') &&
				 validateString(ls_position, 'Position is required.') &&
				 validateString(ls_first_name, 'First name is required.') &&
				 validateString(ls_last_name, 'Last name is required.') &&
				 checkPhone() &&
				 validateSelect(ls_payroll_method, 'Payroll Method is required.') &&
				 validateSelect(ls_payroll_frequency, 'Payroll Frequency is required.')
				 );
		
	}
	




		function validateString(field, msg, min, max, showmsg) { 
					
					var btnClicked = document.getElementById('btnsave');
					
					if (!min) { min = 1 } 
					if (!max) { max = 65535 } 

					if (!showmsg) { 
						showmsg = true; 
					} else {
						showmsg = false;
					}
						
					if (!field.value || field.value.length < min ||  
						field.value.max > max) { 
						if (showmsg) {
							alert(msg); 
							field.focus(); 
							field.select(); 
						}
						return false; 
					} 
				
					return true; 
				}
				

		function validateStringNoMsg(field, min, max) { 
					
					if (!min) { min = 1 } 
					if (!max) { max = 65535 } 

					if (!field.value || field.value.length < min ||  
						field.value.max > max) { 
						field.focus();
						field.select();
						return false; 
					} 
				
					return true; 
				}


			function validateNumber(field, msg, min, max) { 
			
				var btnClicked = document.getElementById('btnsave');
				
			
				if (!min) { min = 0 } 
				if (!max) { max = 255 } 
				
				if ( (parseInt(field.value) != field.value) ||  
					   field.value.length < min || field.value.length > max) { 
					alert(msg); 
					field.focus(); 
					field.select(); 
					return false; 
				} 
				return true; 
			}
			
			<!-- begin 06/20/2007 support dropdown validation -->
			
			function trim(stringToTrim) {
				return stringToTrim.replace(/^\s+|\s+$/g,'');
			}

			
			function validateSelect(field, msg) {
			
				var btnClicked = document.getElementById('btnsave');
				
				if (field.selectedIndex == 0) {
					alert(msg);
					field.focus();
					return false;
				} else {
					return true;
				}
			}
			

		function checkPhone() {
			var ls_phone1 = document.getElementById('phone1');
			var ls_phone2 = document.getElementById('phone2');
			var ls_phone3 = document.getElementById('phone3');
			if (!validateStringNoMsg(ls_phone1) &&
				!validateStringNoMsg(ls_phone2) &&
				!validateStringNoMsg(ls_phone3))
			{
				alert('Phone is required.');
				return false;
			} 
			return true;
		}

			
-->