
	/* used to check whether the "preferred method of contacting.." info has been filled in */
	function check_preferredmethod(theform, pmethod)   {
		var thetext, msg="", doc;
		eval("doc=document." + theform + ";");
		thetext=pmethod.options[pmethod.selectedIndex].text;
		switch(thetext)   {
			case "email": if (trim(doc.email.value)=="") msg="Please enter an email address";
						  break;
			case "phone (daytime)": if (trim(doc.day_tel.value)=="") msg="Please enter a daytime telephone no.";
						  break;
			case "phone (mobile)": if (trim(doc.mobile_tel.value)=="") msg="Please enter a mobile telephone no.";
						  break;
			}
		if (msg!="") alert(msg + " in the 'Contact details' section above\n");
		}
	
	// fills out the "where did you hear about us" <select> box options from MOSAIC 
	function InitializeWhereHearOptions(theform)   {
		var rawData, strA, strB, strC, WHelement;
		
		rawData = document.getElementById("wherehearoptions").innerHTML;
		
		// get rid of line breaks
		strA = rawData.replace(/\r\n/g, "");
		// make <P> tags lowercase to avoid browser differences (IE renders <P>, Firefox renders <p>)
		strA = strA.replace(/<\/P><P>/g, "</p><p>");
		// string to begin after "START" text
		pospos  = strA.indexOf("LISTSTART");
		strB = strA.substring(pospos + 9);
		// string to exclude finishing "END" text
		lenstrB = strB.length;
		strC = strB.substring(0, lenstrB - 11);

		// now create array and populate the <select> box		
		itemsarray = strC.split("</p><p>");
		eval("WHelement = document." + theform + ".hear_about;");
		for (i=1; i<itemsarray.length-1; i++)   {
			WHelement.options[i] = new Option(itemsarray[i], itemsarray[i]);
			}

		}

	// turns date fields on and off depending on whether client wishes to choose dates	
	function toggle_date_fields(theform, thecheckbox)   {
		eval("doc = document." + theform + ";");
		if (thecheckbox.checked==true)   {
			doc.when_visit_day.disabled = false;
			doc.when_visit_monthyear.disabled = false;
			document.getElementById("trigger").style.display = "block";
			}
		else   {
			doc.when_visit_day.disabled = true;
			doc.when_visit_monthyear.disabled = true;
			document.getElementById("trigger").style.display = "none";
			}
		}

