	var reminder = "";

	function findURL(whichURL) {
    	if (whichURL[whichURL.selectedIndex].value == "other") {closeDep();}
		else if (whichURL[whichURL.selectedIndex].value == "--") {
			window.alert("Please choose a Subject");
			closeDep();

		}
		else {
			windowDoPop=window.open(whichURL[whichURL.selectedIndex].value,'doPop','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=400,height=200');
    		reminder = windowDoPop;
    		windowDoPop.focus();
		}
	}

	function closeDep(){
	        if (reminder && reminder.open && !reminder.closed) reminder.close();
	}

	function isBadChar( s, msg_field_Name, test_type ) {
			// default tests - all test types
			var thismsg = "";
			if (s.indexOf("~") != -1) thismsg += " *" + msg_field_Name + " (\"~\")\n"
			if (s.indexOf("`") != -1) thismsg += " *" + msg_field_Name + " (\"`\")\n";
			if (s.indexOf("!") != -1) thismsg += " *" + msg_field_Name + " (!)\n";
			if (s.indexOf("$")!= -1) thismsg += " *" + msg_field_Name + " ($)\n";
			if (s.indexOf("%")!= -1) thismsg += " *" + msg_field_Name + " (%)\n";
			if (s.indexOf("^")!= -1) thismsg += " *" + msg_field_Name + " (^)\n";
			if (s.indexOf("*")!= -1) thismsg += " *" + msg_field_Name + " (*)\n";
			if (s.indexOf("\(")!= -1) thismsg += " *" + msg_field_Name + " (\"(\")\n";
			if (s.indexOf("\)")!= -1) thismsg += " *" + msg_field_Name + " (\")\")\n";
		//	if (s.indexOf("_")!= -1) thismsg += " *" + msg_field_Name + " (_)\n";
			if (s.indexOf("+")!= -1) thismsg += " *" + msg_field_Name + " (+)\n";
			if (s.indexOf("=")!= -1) thismsg += " *" + msg_field_Name + " (=)\n";
			if (s.indexOf("{")!= -1) thismsg += " *" + msg_field_Name + " ({)\n";
			if (s.indexOf("}")!= -1) thismsg += " *" + msg_field_Name + " (})\n";
			if (s.indexOf("[")!= -1) thismsg += " *" + msg_field_Name + " ([)\n";
			if (s.indexOf("]")!= -1) thismsg += " *" + msg_field_Name + " (])\n";
			if (s.indexOf("|")!= -1) thismsg += " *" + msg_field_Name + " (|)\n";
		//	if (s.indexOf("\\")!= -1) thismsg += " *" + msg_field_Name + " (\\)\n";
			if (s.indexOf("\"")!= -1) thismsg += " *" + msg_field_Name + " (\")\n";
			if (s.indexOf(":") != -1) thismsg += " *" + msg_field_Name + "(:)\n";
			if (s.indexOf(";") != -1) thismsg += " *" + msg_field_Name + "(\;)\n";
			if (s.indexOf("?") != -1) thismsg += " *" + msg_field_Name + "(?)\n";
			if (s.indexOf("<") != -1) thismsg += " *" + msg_field_Name + "(<)\n";
			if (s.indexOf(">") != -1) thismsg += " *" + msg_field_Name + "(>)\n";
			// test type = 0 (alpha only)
			if (test_type == 0){
			if (s.indexOf("@") != -1) thismsg += " *" + msg_field_Name + " (@)\n";
			if (s.indexOf("#")!= -1) thismsg += " *" + msg_field_Name + " (#)\n";
			if (s.indexOf("&")!= -1) thismsg += " *" + msg_field_Name + " (&)\n";
			if (s.indexOf("/") != -1) thismsg += " *" + msg_field_Name + "(\/)\n";
			if (s.indexOf(",") != -1) thismsg += " *" + msg_field_Name + "(,)\n";
			if (s.indexOf(".") != -1) thismsg += " *" + msg_field_Name + "(\.)\n";
			if (s.indexOf("_")!= -1) thismsg += " *" + msg_field_Name + " (_)\n";
			if (s.indexOf("0")!= -1) thismsg += " *" + msg_field_Name + " (0)\n";
			if (s.indexOf("1")!= -1) thismsg += " *" + msg_field_Name + " (1)\n";
			if (s.indexOf("2")!= -1) thismsg += " *" + msg_field_Name + " (2)\n";
			if (s.indexOf("3")!= -1) thismsg += " *" + msg_field_Name + " (3)\n";
			if (s.indexOf("4")!= -1) thismsg += " *" + msg_field_Name + " (4)\n";
			if (s.indexOf("5")!= -1) thismsg += " *" + msg_field_Name + " (5)\n";
			if (s.indexOf("6")!= -1) thismsg += " *" + msg_field_Name + " (6)\n";
			if (s.indexOf("7")!= -1) thismsg += " *" + msg_field_Name + " (7)\n";
			if (s.indexOf("8")!= -1) thismsg += " *" + msg_field_Name + " (8)\n";
			if (s.indexOf("9")!= -1) thismsg += " *" + msg_field_Name + " (9)\n";
			}
			// test type = 1 (Email)
			if (test_type == 1){
			if (s.indexOf("#")!= -1) thismsg += " *" + msg_field_Name + " (#)\n";
			if (s.indexOf("&")!= -1) thismsg += " *" + msg_field_Name + " (&)\n";
			if (s.indexOf("/") != -1) thismsg += " *" + msg_field_Name + "(\/)\n";
			if (s.indexOf(",") != -1) thismsg += " *" + msg_field_Name + "(,)\n";
			}
			// test type = 2 (addresses)
			if (test_type == 2){
			if (s.indexOf("_")!= -1) thismsg += " *" + msg_field_Name + " (_)\n";
			if (s.indexOf("@") != -1) thismsg += " *" + msg_field_Name + " (@)\n";
			}
			// test type = 3 (alpha + numbers)
			if (test_type == 3){
			if (s.indexOf("@") != -1) thismsg += " *" + msg_field_Name + " (@)\n";
			if (s.indexOf("#")!= -1) thismsg += " *" + msg_field_Name + " (#)\n";
			if (s.indexOf("/") != -1) thismsg += " *" + msg_field_Name + "(\/)\n";
			if (s.indexOf(",") != -1) thismsg += " *" + msg_field_Name + "(,)\n";
			if (s.indexOf(".") != -1) thismsg += " *" + msg_field_Name + "(\.)\n";
			if (s.indexOf("_")!= -1) thismsg += " *" + msg_field_Name + " (_)\n";
			}
			return thismsg;
		}

		function validText( s, msg_field_Name, test_type) {

			var txtmsg = ""
			count_txt = 0;
			len_txt = 0;
			if ( s.length == 0) // determine if someone is just putting spaces into textbox
				txtmsg += " *" + msg_field_Name + " (not completed)\n";
			else {
				len_txt = s.length;
				for (var a=0; a<len_txt;a++) {
					if(s.indexOf(" ", a) == a)
						count_txt++;
				}
				if (count_txt == len_txt)
					txtmsg += " *" + msg_field_Name + "(blank space)\n";
			}

			txtmsg += isBadChar( s, msg_field_Name, test_type);

			return txtmsg;
		}

				function validEmail( s, msg_field_Name){
					var emsg = "";
					var count_Email = 0;
					var len_Email = 0;
					var period_found = 0;
					var at_found = 0;
					var at_pos = 0;
					var period_pos = 0;

					if (s.length == 0)
						emsg += " *" + msg_field_Name + " (not completed)\n";
					else {
							len_Email = s.length;
							for (var fy=0; fy<len_Email;fy++) {
								if(s.indexOf(" ", fy) == fy)
									count_Email++;
							}

							if (count_Email == len_Email)
								emsg += " *" + msg_field_Name + " (blank space)\n";

							else if (s.indexOf("@") == -1) emsg += " *" + msg_field_Name + " (no @)\n";

					period_found = 0;
					at_found = 1;

					at_pos = s.indexOf("@");
					period_pos = s.indexOf(".");

					if (at_pos == 0) emsg += " *" + msg_field_Name + " (no userName)\n";

						if (at_pos > 0) {
							for (var l=at_pos +1; l<s.length;l++) {
								if (s.indexOf(".",l) != -1)
									period_found++;
								if (s.indexOf("@",l) != -1)
									at_found++;
							}

							if (period_found < 1)
									emsg += " *" + msg_field_Name + " (invalid domain name after @)\n";
								if (at_found > 1)
									emsg += " *" + msg_field_Name + " (more than one @)\n";
							}
							emsg += isBadChar( s, msg_field_Name, 1);

					}

					return emsg;

		}


		function validAddress( s, msg_field_Name) {
			var addrmsg = "";
			var count_add1 = 0;
			var len_add1 = 0;

			if (s.length != 0) {
				len_add1 = s.length;
				for (var e=0; e<len_add1;e++){
					if(s.indexOf(" ", e) == e)
						count_add1++;
				}
			}
			if (count_add1 == len_add1)
				addrmsg += " *" + msg_field_Name + " (blank space)\n";

			return addrmsg;
		}


		function validBody(s, msg_body_Name) {
			var addrmsg = "";
			var count_add1 = 0;
			var len_add1 = 0;

			if (s.length != 0) {
				len_add1 = s.length;
				for (var e=0; e<len_add1;e++){
					if(s.indexOf(" ", e) == e)
						count_add1++;
				}
			}

			if (count_add1 == len_add1)
				addrmsg += " *" + msg_field_Name + " (blank space)\n";

			return addrmsg;
		}




		function validZip( s, msg_field_Name) {
			var zipmsg = "";
			var len_zip = 0;
			var count_zip = 0;

			if (s.length == 0)
				zipmsg += " *" + msg_field_Name + " (not completed)\n";
				else {
					len_zip = s.length;
					for (var h=0; h<len_zip;h++){
						if(s.indexOf(" ", h) == h)
							count_zip++;
					}
					if (count_zip == len_zip)
						zipmsg += " *" + msg_field_Name + " (blank space)\n";
					else if (s.length != 5) zipmsg += " *" + msg_field_Name + " (5 digits)\n";
					else if (isNaN(s)) zipmsg += " *" + msg_field_Name + " (nonInteger)\n";
				}
			return zipmsg;
		}

		function validPhone( areatxt, exchtxt, phonetxt, msg_field_Name) {
			var phonemsg = "";
			var len_area = 0;
			var count_area = 0 ;
			var len_phone = 0;
			var count_phone = 0 ;
			var len_phone2 = 0;
			var count_phone2 = 0 ;

			if (isNaN(areatxt)) phonemsg += " *Area Code (nonInteger)\n";
			if (isNaN(exchtxt)) phonemsg += " *Phone Exchange (nonInteger)\n";
			if (isNaN(phonetxt)) phonemsg += " *Phone (nonInteger)\n";

			if (areatxt.length == 0)
				phonemsg += " *Area Code (not completed)\n";
			else {
				len_area = areatxt.length;
				for (var i=0; i<len_area;i++){
					if(areatxt.indexOf(" ", i) == i)
						count_area++;
				}
				if (count_area == len_area)
					phonemsg += " *Area Code (blank space)\n";
				else if (areatxt.length != 3) phonemsg += " *Area Code (3 digits)\n";
			}

			if (exchtxt.length == 0)
				phonemsg += " *Phone (not completed)\n";
			else {
				len_phone = exchtxt.length;
				for (var j=0; j<len_phone;j++){
					if(exchtxt.indexOf(" ", j) == j)
						count_phone++;
				}
				if (count_phone == len_phone)
					phonemsg += " *Phone (blank space)\n";
				else if (exchtxt.length != 3) phonemsg += " *Phone (not 3 digits)\n";

			if (phonetxt.length == 0)
				phonemsg += " *Phone (not completed)\n";
				else {
				len_phone2 = phonetxt.length;
				for (var k=0; k<len_phone2;k++){
					if(phonetxt.indexOf(" ", k) == k)
						count_phone2++;
				}
				if (count_phone2 == len_phone2)
					phonemsg += " *Phone2 (blank space)\n";
				else if (phonetxt.length != 4) phonemsg += " *Phone2 (not 4 digits)\n";
			}
			}
			return phonemsg;
		}



		function invalidSelector( s ) {
			if ( s == "--")
				return true;
			else
				return false;
		}

		function validate(form_passed) {

			// Code developed by Jeff Harlan x6-1220
			// Email: jd_harlan@goodyear.com
			// Date: 16-Jul-2002 11:01AM

			var msg="";
			var address1 = form_passed.Address.value.toUpperCase();
			
		// The following validation checks build the error Body by each validation check

		// Subject Validation
			if (invalidSelector(form_passed.Subject.options[form_passed.Subject.options.selectedIndex].value)){
				msg += " *Subject (not selected)\n";
			}
			

		// Name Validation
			msg += validText(form_passed.Name.value, "Name", 0);
			
		// Email Validation
			msg += validEmail(form_passed.Email.value, "Email");
			
		// Address1 Validation
			//if (address1.length == 0)
				//msg += " *Address fields (not completed)\n";

		// City Validation
			//msg += validText(form_passed.City.value, "City", 0);

		// State Validation
			//if (invalidSelector(form_passed.State.options[form_passed.State.options.selectedIndex].value))
				//msg += " *State (not selected)\n";

		// Zip Code Validation
			//msg += validZip(form_passed.ZIP.value, "Zip Code");

		// Phone Validation
			//msg += validPhone(form_passed.area_code.value, form_passed.phone.value, form_passed.phone2.value, "Phone");

		// ------------------------------
		// Final Display of Error Body
		// ------------------------------

				if (msg == "") {
					return true;
				}
				else {
					window.alert("The following fields had errors: \n" + msg);
					return false;
				}
	} //validation

