function validate_form() {
		var validnum = "0123456789";
		

		//validate if no value key in for all fields
		if (document.frm.textCN.value == "" && document.frm.textCPP.value == "" && document.frm.textCNO.value == "" && document.frm.textCNM.value == "" && document.frm.textCNF.value == "" && document.frm.textE.value == "" && document.frm.textNSP.value == "" && !document.frm.checkAC1.checked && !document.frm.checkAC2.checked && !document.frm.checkAC3.checked && !document.frm.checkTP1.checked && !document.frm.checkTP2.checked && !document.frm.checkSH1.checked && !document.frm.checkSH2.checked && !document.frm.checkGE2.checked && !document.frm.checkGE3.checked && !document.frm.checkAS1.checked && !document.frm.checkAS2.checked && !document.frm.checkAS3.checked && !document.frm.checkRM1.checked && !document.frm.checkRM2.checked && !document.frm.checkRM3.checked && !document.frm.checkCUP1.checked && !document.frm.checkCUP2.checked)
		{
			alert("You have not entered any information. Please begin by selecting an item.");
			return false;
		}


		//validate if at least 1 checkbox is checked
		if (!document.frm.checkAC1.checked && !document.frm.checkAC2.checked && !document.frm.checkAC3.checked && !document.frm.checkTP1.checked && !document.frm.checkTP2.checked && !document.frm.checkSH1.checked && !document.frm.checkSH2.checked && !document.frm.checkGE2.checked && !document.frm.checkGE3.checked &&  
			!document.frm.checkRM1.checked && !document.frm.checkRM2.checked && !document.frm.checkRM3.checked && 
			!document.frm.checkCUP1.checked && !document.frm.checkCUP2.checked)
		{
			alert("Please select at least 1 item.");
			return false;
		}
		
		//validate quantity
		if (document.frm.checkAC1.checked)
		{
			if (document.frm.textAC1.value == "")
			{
				alert("Please enter the number of Materials you need.");
				document.frm.textAC1.focus();
				return false;
			}
			else
			{
				for (var i=0; i<document.frm.textAC1.value.length; i++)
				{
					temp = "" + document.frm.textAC1.value.substring(i,i+1);
					if (validnum.indexOf(temp) == -1)
					{
						alert('Please enter only numerical characters for quantity.');
						document.frm.textAC1.focus();
						return false;
					}
				}
			}		
		}
		
		if (document.frm.checkAC2.checked)
		{
			if (document.frm.textAC2.value == "")
			{
				alert("Please enter the number of Materials you need.");
				document.frm.textAC2.focus();
				return false;
			}
			else
			{
				for (var i=0; i<document.frm.textAC2.value.length; i++)
				{
					temp = "" + document.frm.textAC2.value.substring(i,i+1);
					if (validnum.indexOf(temp) == -1)
					{
						alert('Please enter only numerical characters for quantity.');
						document.frm.textAC2.focus();
						return false;
					}
				}
			}		
		}
		
		if (document.frm.checkAC3.checked)
		{
			if (document.frm.textAC3.value == "")
			{
				alert("Please enter the number of Materials you need.");
				document.frm.textAC3.focus();
				return false;
			}
			else
			{
				for (var i=0; i<document.frm.textAC3.value.length; i++)
				{
					temp = "" + document.frm.textAC3.value.substring(i,i+1);
					if (validnum.indexOf(temp) == -1)
					{
						alert('Please enter only numerical characters for quantity.');
						document.frm.textAC3.focus();
						return false;
					}
				}
			}		
		}
		
		if (document.frm.checkTP1.checked)
		{
			if (document.frm.textTP1.value == "")
			{
				alert("Please enter the number of Materials you need.");
				document.frm.textTP1.focus();
				return false;
			}
			else
			{
				for (var i=0; i<document.frm.textTP1.value.length; i++)
				{
					temp = "" + document.frm.textTP1.value.substring(i,i+1);
					if (validnum.indexOf(temp) == -1)
					{
						alert('Please enter only numerical characters for quantity.');
						document.frm.textTP1.focus();
						return false;
					}
				}
			}		
		}
		
		if (document.frm.checkTP2.checked)
		{
			if (document.frm.textTP2.value == "")
			{
				alert("Please enter the number of Materials you need.");
				document.frm.textTP2.focus();
				return false;
			}
			else
			{
				for (var i=0; i<document.frm.textTP2.value.length; i++)
				{
					temp = "" + document.frm.textTP2.value.substring(i,i+1);
					if (validnum.indexOf(temp) == -1)
					{
						alert('Please enter only numerical characters for quantity.');
						document.frm.textTP2.focus();
						return false;
					}
				}
			}		
		}
		
		if (document.frm.checkSH1.checked)
		{
			if (document.frm.textSH1.value == "")
			{
				alert("Please enter the number of Materials you need.");
				document.frm.textSH1.focus();
				return false;
			}
			else
			{
				for (var i=0; i<document.frm.textSH1.value.length; i++)
				{
					temp = "" + document.frm.textSH1.value.substring(i,i+1);
					if (validnum.indexOf(temp) == -1)
					{
						alert('Please enter only numerical characters for quantity.');
						document.frm.textSH1.focus();
						return false;
					}
				}
			}		
		}
		
		if (document.frm.checkSH2.checked)
		{
			if (document.frm.textSH2.value == "")
			{
				alert("Please enter the number of Materials you need.");
				document.frm.textSH2.focus();
				return false;
			}
			else
			{
				for (var i=0; i<document.frm.textSH2.value.length; i++)
				{
					temp = "" + document.frm.textSH2.value.substring(i,i+1);
					if (validnum.indexOf(temp) == -1)
					{
						alert('Please enter only numerical characters for quantity.');
						document.frm.textSH2.focus();
						return false;
					}
				}
			}		
		}
		
		/*
		if (document.frm.checkGE1.checked)
		{
			if (document.frm.textGE1.value == "")
			{
				alert("Please enter the number of Materials you need.");
				document.frm.textGE1.focus();
				return false;
			}
			else
			{
				for (var i=0; i<document.frm.textGE1.value.length; i++)
				{
					temp = "" + document.frm.textGE1.value.substring(i,i+1);
					if (validnum.indexOf(temp) == -1)
					{
						alert('Please enter only numerical characters for quantity.');
						document.frm.textGE1.focus();
						return false;
					}
				}
			}		
		}
		*/
		
		if (document.frm.checkGE2.checked)
		{
			if (document.frm.textGE2.value == "")
			{
				alert("Please enter the number of Materials you need.");
				document.frm.textGE2.focus();
				return false;
			}
			else
			{
				for (var i=0; i<document.frm.textGE2.value.length; i++)
				{
					temp = "" + document.frm.textGE2.value.substring(i,i+1);
					if (validnum.indexOf(temp) == -1)
					{
						alert('Please enter only numerical characters for quantity.');
						document.frm.textGE2.focus();
						return false;
					}
				}
			}		
		}
		
		if (document.frm.checkGE3.checked)
		{
			if (document.frm.textGE3.value == "")
			{
				alert("Please enter the number of Materials you need.");
				document.frm.textGE3.focus();
				return false;
			}
			else
			{
				for (var i=0; i<document.frm.textGE3.value.length; i++)
				{
					temp = "" + document.frm.textGE3.value.substring(i,i+1);
					if (validnum.indexOf(temp) == -1)
					{
						alert('Please enter only numerical characters for quantity.');
						document.frm.textGE3.focus();
						return false;
					}
				}
			}		
		}
		
		if (document.frm.checkAS1.checked)
		{
			if (document.frm.textAS1.value == "")
			{
				alert("Please enter the number of Materials you need.");
				document.frm.textAS1.focus();
				return false;
			}
			else
			{
				for (var i=0; i<document.frm.textAS1.value.length; i++)
				{
					temp = "" + document.frm.textAS1.value.substring(i,i+1);
					if (validnum.indexOf(temp) == -1)
					{
						alert('Please enter only numerical characters for quantity.');
						document.frm.textAS1.focus();
						return false;
					}
				}
			}		
		}
		
		if (document.frm.checkAS2.checked)
		{
			if (document.frm.textAS2.value == "")
			{
				alert("Please enter the number of Materials you need.");
				document.frm.textAS2.focus();
				return false;
			}
			else
			{
				for (var i=0; i<document.frm.textAS2.value.length; i++)
				{
					temp = "" + document.frm.textAS2.value.substring(i,i+1);
					if (validnum.indexOf(temp) == -1)
					{
						alert('Please enter only numerical characters for quantity.');
						document.frm.textAS2.focus();
						return false;
					}
				}
			}		
		}
		
		if (document.frm.checkAS3.checked)
		{
			if (document.frm.textAS3.value == "")
			{
				alert("Please enter the number of Materials you need.");
				document.frm.textAS3.focus();
				return false;
			}
			else
			{
				for (var i=0; i<document.frm.textAS3.value.length; i++)
				{
					temp = "" + document.frm.textAS3.value.substring(i,i+1);
					if (validnum.indexOf(temp) == -1)
					{
						alert('Please enter only numerical characters for quantity.');
						document.frm.textAS3.focus();
						return false;
					}
				}
			}		
		}
		
		if (document.frm.checkRM1.checked)
		{
			if (document.frm.textRM1.value == "")
			{
				alert("Please enter the number of Materials you need.");
				document.frm.textRM1.focus();
				return false;
			}
			else
			{
				for (var i=0; i<document.frm.textRM1.value.length; i++)
				{
					temp = "" + document.frm.textRM1.value.substring(i,i+1);
					if (validnum.indexOf(temp) == -1)
					{
						alert('Please enter only numerical characters for quantity.');
						document.frm.textRM1.focus();
						return false;
					}
				}
			}		
		}
		
		if (document.frm.checkRM2.checked)
		{
			if (document.frm.textRM2.value == "")
			{
				alert("Please enter the number of Materials you need.");
				document.frm.textRM2.focus();
				return false;
			}
			else
			{
				for (var i=0; i<document.frm.textRM2.value.length; i++)
				{
					temp = "" + document.frm.textRM2.value.substring(i,i+1);
					if (validnum.indexOf(temp) == -1)
					{
						alert('Please enter only numerical characters for quantity.');
						document.frm.textRM2.focus();
						return false;
					}
				}
			}		
		}
		
		if (document.frm.checkRM3.checked)
		{
			if (document.frm.textRM3.value == "")
			{
				alert("Please enter the number of Materials you need.");
				document.frm.textRM3.focus();
				return false;
			}
			else
			{
				for (var i=0; i<document.frm.textRM3.value.length; i++)
				{
					temp = "" + document.frm.textRM3.value.substring(i,i+1);
					if (validnum.indexOf(temp) == -1)
					{
						alert('Please enter only numerical characters for quantity.');
						document.frm.textRM3.focus();
						return false;
					}
				}
			}		
		}
		
	
		if (document.frm.checkCUP1.checked)
		{
			if (document.frm.textCUP1.value == "")
			{
				alert("Please enter the number of Materials you need.");
				document.frm.textCUP1.focus();
				return false;
			}
			else
			{
				for (var i=0; i<document.frm.textCUP1.value.length; i++)
				{
					temp = "" + document.frm.textCUP1.value.substring(i,i+1);
					if (validnum.indexOf(temp) == -1)
					{
						alert('Please enter only numerical characters for quantity.');
						document.frm.textCUP1.focus();
						return false;
					}
				}
			}		
		}
		
		if (document.frm.checkCUP2.checked)
		{
			if (document.frm.textCUP2.value == "")
			{
				alert("Please enter the number of Materials you need.");
				document.frm.textCUP2.focus();
				return false;
			}
			else
			{
				for (var i=0; i<document.frm.textCUP2.value.length; i++)
				{
					temp = "" + document.frm.textCUP2.value.substring(i,i+1);
					if (validnum.indexOf(temp) == -1)
					{
						alert('Please enter only numerical characters for quantity.');
						document.frm.textCUP2.focus();
						return false;
					}
				}
			}		
		}		

		//Validate Company Name
		if (document.frm.textCN.value == "")
		{
			alert('Please enter your Company Name.');
			document.frm.textCN.focus();
			return false;
		}
		
		//Validate Contact Person
		if (document.frm.textCPP.value == "")
		{
			alert('Please enter contact person.');
			document.frm.textCPP.focus();
			return false;
		}
		
		
		//Validate Office Number
		if (document.frm.textCNO.value.length >= 8)
		{
			if (document.frm.textCNO.value.substring(0,1) != "6")
			{
					alert('Please enter a valid office number.');
					document.frm.textCNO.focus();
					return false;
			}
			
			for (var i=0; i<document.frm.textCNO.value.length; i++)
			{
				temp = "" + document.frm.textCNO.value.substring(i,i+1);
				if (validnum.indexOf(temp) == -1)
				{
					alert('Please enter only numerical characters for office number.');
					document.frm.textCNO.focus();
					return false;
				}
			}
		}
		else if (document.frm.textCNO.value.length == 0)
		{
			alert('Please enter your Office Contact Number.');
			document.frm.textCNO.focus();
			return false;
		}
		else
		{
			alert('Please enter a valid office number.');
			document.frm.textCNO.focus();
			return false;
		}
		

		//Validate Mobile Number
		if (document.frm.textCNM.value.length >= 8)
		{
			if (document.frm.textCNM.value.substring(0,1) != "9" && document.frm.textCNM.value.substring(0,1) != "8")
			{
					alert('Please enter a valid mobile number.');
					document.frm.textCNM.focus();
					return false;
			}
			
			for (var i=0; i<document.frm.textCNM.value.length; i++)
			{
				temp = "" + document.frm.textCNM.value.substring(i,i+1);
				if (validnum.indexOf(temp) == -1)
				{
					alert('Please enter only numerical characters for mobile number.');
					document.frm.textCNM.focus();
					return false;
				}
			}
		}
		else if (document.frm.textCNM.value.length == 0)
		{
			alert('Please enter the Mobile Contact Number of the identified Contact Person.');
			document.frm.textCNM.focus();
			return false;
		}
		else
		{
			alert('Please enter a valid mobile number.');
			document.frm.textCNM.focus();
			return false;
		}
			
		//Validatate Fax Number
		
		if (document.frm.textCNF.value.length >= 8)
		{
			if (document.frm.textCNF.value.substring(0,1) != "6")
			{
					alert('Please enter a valid fax number.');
					document.frm.textCNF.focus();
					return false;
			}
			
			for (var i=0; i<document.frm.textCNF.value.length; i++)
			{
				temp = "" + document.frm.textCNF.value.substring(i,i+1);
				if (validnum.indexOf(temp) == -1)
				{
					alert('Please enter only numerical characters for fax number.');
					document.frm.textCNF.focus();
					return false;
				}
			}
		}
	
		
		//Validate Email
		if (document.frm.textE.value != "")
		{
			if ((document.frm.textE.value.indexOf("@") == -1) || (document.frm.textE.value.indexOf(".") == -1))
			{
				alert('Please enter a valid email address.');
				document.frm.textE.focus();
				return false;
			}
		}
		else
		{
			alert('Please enter a contact email address.');
			document.frm.textE.focus();
			return false;
		}
		
		//Validate Delivery Address
		if (document.frm.textDA.value == "")
		{
			alert('Please enter a valid address for delivery.');
			document.frm.textDA.focus();
			return false;
		}
	}
