function VerifyForm(WhichOnes,MiscFields) {
                                for (counter=0; counter < document.Comp.elements.length; counter++) {
                                        if (document.Comp.elements[counter].value) {
                                                                                document.Comp.elements[counter].value = AssessAll(document.Comp.elements[counter],"08'^`","");
                                                                                }
                                        }

				if (document.Comp.salutation) {
                	if (document.Comp.salutation.options[document.Comp.salutation.selectedIndex].value == "0") {alert("You have not selected a title");  return false;};
					};

				WhichOnes = WhichOnes.toString();
				WhichOnes = WhichOnes.split("");

				if (WhichOnes[0] == "1" && document.Comp.fname) {
							if (AssessAll(document.Comp.fname,"09","You have not entered your First Name") == false) return false;
							}

				if (WhichOnes[1] == "1" && document.Comp.lname) {
							if (AssessAll(document.Comp.lname,"09","You have not entered your Last Name") == false) return false;
							}

				if (WhichOnes[2] == "1" && document.Comp.street) {
                			if (AssessAll(document.Comp.street,"09","You have not entered your Street Address") == false) return false;
							}

				if (WhichOnes[3] == "1" && document.Comp.suburb) {
                			if (AssessAll(document.Comp.suburb,"09","You have not entered your Suburb") == false) return false;
							}

				if (WhichOnes[4] == "1" && document.Comp.state) {
			                if (AssessAll(document.Comp.state,"09","You have not entered your State") == false) return false;
							}

				if (WhichOnes[5] == "1" && document.Comp.country) {
			                if (AssessAll(document.Comp.country,"09","You have not entered your Country") == false) return false;
							}

				if (WhichOnes[6] == "1" && document.Comp.postcode) {
			                if (AssessAll(document.Comp.postcode,"09","You have not entered your Postcode") == false) return false;
							}

				if (WhichOnes[7] == "1" && document.Comp.phone1) {
			                if (AssessAll(document.Comp.phone1,"09","You have not entered your Phone Number") == false) return false;
							}

				if (WhichOnes[8] == "1"  && document.Comp.email) {
			                if (AssessAll(document.Comp.email,"09","You have not entered your Email Address") == false) return false;
							}

				if (document.Comp.phone1) {if (AssessAll(document.Comp.phone1,"04- ()+","The phone number you have entered contains invalid characters") == false) return false;};
                if (document.Comp.phone1) {if (AssessAll(document.Comp.email,"01@.","The Email Address you have entered is invalid") == false) return false;};

				if (MiscFields) {

					MiscFields = MiscFields.toString();
					MiscFields = MiscFields.split("");

					if (MiscFields.length != document.Comp.miscfieldcount.value) {alert("The number of check flags for additional fields does not\nmatch the number of additional fields. Please correct this,\nor call GTP iCommerce for help on 1300 856 533"); return false;};

					for (count=0;count < MiscFields.length; count++) {

						var LabelField = "document.Comp.label";
						var DataField  = "document.Comp.data";

						if (count < 10) {
										LabelField = LabelField + "0";
										DataField  = DataField  + "0";
										}

						LabelField = LabelField + count;
						DataField  = DataField  + count;

						var ErrorMessage = "You have not filled in the field " + eval(LabelField + ".value");

						if (MiscFields[count] == "1") {
								if (AssessAll(eval(DataField),"09",ErrorMessage) == false) return false;
						}
					}

				}

                document.Comp.submit();
}
