function CheckForm(){

		FullName = document.forms.orderform.elements.fname.value.replace(/^\s+|\s+$/g, '');
		Address = document.forms.orderform.elements.address.value.replace(/^\s+|\s+$/g, '');
		City = document.forms.orderform.elements.city.value.replace(/^\s+|\s+$/g, '');
		Prostate = document.forms.orderform.elements.prostate.value.replace(/^\s+|\s+$/g, '');
		Country = document.forms.orderform.elements.country.value.replace(/^\s+|\s+$/g, '');
		ZipPostal = document.forms.orderform.elements.zippostal.value.replace(/^\s+|\s+$/g, '');
		Telephone = document.forms.orderform.elements.telephone.value.replace(/^\s+|\s+$/g, '');
		Telephone = Telephone.replace(/[\(\)\.\-\ ]/g, "");
		Email = document.forms.orderform.elements.email.value.replace(/^\s+|\s+$/g, '');
		Fax = document.forms.orderform.elements.fax.value.replace(/^\s+|\s+$/g, '');
		Fax = Fax.replace(/[\(\)\.\-\ ]/g, "");

		flag="0";
		errorlist="";

		if (FullName){
			document.getElementById('er_fname').style.color='#000000';
		}else{
			flag="1";
			document.getElementById('er_fname').style.color='#CC0000';
		}

		if (Address){
			document.getElementById('er_address').style.color='#000000';
		}else{
			flag="1";
			document.getElementById('er_address').style.color='#CC0000';
		}

		if (City){
			document.getElementById('er_city').style.color='#000000';
		}else{
			flag="1";
			document.getElementById('er_city').style.color='#CC0000';
		}

		if (Prostate){
			document.getElementById('er_prostate').style.color='#000000';
		}else{
			flag="1";
			document.getElementById('er_prostate').style.color='#CC0000';
		}

		if (Country){
			document.getElementById('er_country').style.color='#000000';
		}else{
			flag="1";
			document.getElementById('er_country').style.color='#CC0000';
		}

		if (ZipPostal){
			document.getElementById('er_zippostal').style.color='#000000';
		}else{
			flag="1";
			document.getElementById('er_zippostal').style.color='#CC0000';
		}

		if (Telephone){
			document.getElementById('er_telephone').style.color='#000000';

			if (isNaN(parseInt(Telephone)) || Telephone.length < 10){
				errorlist = errorlist+"<br>"+"- Please enter a correct telephone number.";
				document.getElementById('er_telephone').style.color='#CC0000';
				flag = "1";
			}

		}else{
			flag="1";
			document.getElementById('er_telephone').style.color='#CC0000';
		}

		FaxFlag = "0";
		if (Fax || Email){
			document.getElementById('er_fax').style.color='#000000';
			document.getElementById('er_email').style.color='#000000';

			if (Fax){
				if (isNaN(parseInt(Fax)) || Fax.length < 10){
					errorlist = errorlist+"<br>"+"- Please enter a correct fax number.";
					document.getElementById('er_fax').style.color='#CC0000';
					flag = "1";
				}
			}else{
					// FAX DOES NOT EXIST
					FaxFlag = "1";
			}

			if (Email){
				var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
				var address = Email;
				if(reg.test(address) == false) {
					document.getElementById('er_email').style.color='#CC0000';
					flag = "1";
				}
			}else{
				// FAX EXISTS SO CONTINUE
				if (FaxFlag == "0"){
					document.getElementById('er_email').style.color='#000000';
				}else{
					document.getElementById('er_email').style.color='#CC0000';
					flag = "1";
				}
			}

		// FAX AND EMAIL ARE NULL
		}else{
			flag = "1";
			document.getElementById('errors').style.display = "block";
			errorlist = errorlist+"<br>"+"- A fax number or email address is required to proceed.";

			document.getElementById('er_email').style.color='#CC0000';
			document.getElementById('er_fax').style.color='#CC0000';
		}

		if (flag == "1"){
			document.getElementById('errors').innerHTML = "Please correct the following errors:<b><br>- Please fill out information marked in RED to continue."+errorlist+"</b><br><br>";
			alert ("You have errors in your form. Please fill out information marked in RED to continue.");
			return false;
		}else{
			document.getElementById('errors').innerHTML
			document.forms.orderform.elements.ShippingCost.value = document.getElementById("result").innerHTML;
			document.forms.orderform.elements.GrandTotal.value = document.getElementById("YourTotal").innerHTML;
			document.forms.orderform.elements.CurrencyVal.value = CurrencyNow;
			var w = document.forms.orderform.elements.serviceoptions.selectedIndex;
			var selected_text = document.forms.orderform.elements.serviceoptions.options[w].text;
			document.forms.orderform.elements.ShippingMethod.value = selected_text;
			return true;
		}
}