
// Browser Detect for 3+ browsers
var BrowserVer
var browserName = navigator.appName;
var bVer = parseInt(navigator.appVersion);
if (browserName == "Netscape" && bVer >= 3) browserVer = "1";
else if (browserName == "Netscape" && bVer == 2) browserVer = "n2";
else if (browserName == "Microsoft Internet Explorer" && bVer <= 3) browserVer = "e3";
else if (browserName == "Microsoft Internet Explorer" && bVer >= 4) browserVer = "1";

if (document.images) {

// MAIN MENU
	b_over_0 = new Image ();			b_over_0.src = "../images/b_over_0.gif";
	b_over_1 = new Image ();			b_over_1.src = "../images/b_over_1.gif";

	b_comm_0 = new Image ();			b_comm_0.src = "../images/b_comm_0.gif";
	b_comm_1 = new Image ();			b_comm_1.src = "../images/b_comm_1.gif";

	b_indu_0 = new Image ();			b_indu_0.src = "../images/b_indu_0.gif";
	b_indu_1 = new Image ();			b_indu_1.src = "../images/b_indu_1.gif";

	b_resi_0 = new Image ();			b_resi_0.src = "../images/b_resi_0.gif";
	b_resi_1 = new Image ();			b_resi_1.src = "../images/b_resi_1.gif";

	b_cont_0 = new Image ();			b_cont_0.src = "../images/b_cont_0.gif";
	b_cont_1 = new Image ();			b_cont_1.src = "../images/b_cont_1.gif";
}

// BROWSER DETECT

agent = navigator.userAgent;
browser = navigator.appName;
version = navigator.appVersion;
vers = "";

// Ferger out which verzion they gotz
for (var i = 0; i < version.length; i++) {
	if("0123456789.".indexOf(version.charAt(i)) != -1) {
		vers = vers + version.charAt(i);
	} else {
		break;
	}
}

// Browser sniff
if (browser == "Microsoft Internet Explorer") browser = "MSIE";
else if (browser.indexOf("Netscape") != -1) browser = "NNAV";
else browser = "OTHR";

// FOR DEBUGGING PURPOSES
//
// window.alert('agent = ' + agent);
// window.alert('browser = ' + browser);
// window.alert('version = ' + version);
// window.alert('vers = ' + vers);

// End Browser Sniff -------------------------//

// Declare global variables
loaded = 0;

function RollOver(imgDocID, imgObjName) {
	if (browserVer == 1) {
		document.images[imgDocID].src = eval(imgObjName + ".src")
	}
}

function GotoURL(dl) { 
	if(dl)
	{
		var where = dl.url.options[dl.url.selectedIndex].value;
		var here = window.location.toString();
		if(where)
		{
			if(here.indexOf("pcdinteractive") >= 0)
			{where = "/working/century" + where;}
			window.location.href = where;
		}
		dl.reset();
	}
} 

function detectFlash(requiredVersion){	

	var maxVersion = 5;					// highest version we can actually detect
	var actualVersion = 0;				// version the user really has
	var hasRightVersion = false;		// boolean. true if it's safe to embed the flash movie in the page

	if (navigator.plugins){								// does navigator.plugins exist?
		if (navigator.plugins["Shockwave Flash 2.0"] 	// yes>> then is Flash 2 
		|| navigator.plugins["Shockwave Flash"]){		// or flash 3+ installed?

			// set convenient references to flash 2 and the plugin description
			var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;
			// a flash plugin-description looks like this: Shockwave Flash 4.0 r5
			// so we can get the major version by grabbing the character before the period
			// note that we don't bother with minor version detection. do that in your movie with $version
			var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));

			// we know the version, now set appropriate version flags
			flash2Installed = flashVersion == 2;		
			flash3Installed = flashVersion == 3;
			flash4Installed = flashVersion == 4;
			flash5Installed = flashVersion == 5;
		}
	}
	
	// loop through all versions we're checking, and set actualVersion to highest detected version
	for (var i = 2; i <= maxVersion; i++) {	
		if (eval("flash" + i + "Installed") == true) actualVersion = i;
	}
	// if we're on webtv, the version supported is 2 (pre-summer2000, or 3, post-summer2000)
	// note that we don't bother sniffing varieties of webtv. you could if you were sadistic...
	if(navigator.userAgent.indexOf("WebTV") != -1) actualVersion = 2;	
	
	// uncomment next line to display flash version during testing
//	 alert("version detected: " + actualVersion);
//	 alert("version required: " + requiredVersion);


	// we're finished getting the version. time to take the appropriate action

	if (actualVersion >= requiredVersion) { 		// user has a new enough version
		hasRightVersion = true;						// flag: it's okay to write out the object/embed tags later

		if (useRedirect) {							// if the redirection option is on, load the flash page
			if(jsVersion > 1.0) {					// need javascript1.1 to do location.replace
				window.location.replace(flashPage);	// use replace() so we don't break the back button
			} else {
				window.location = flashPage;		// otherwise, use .location
			}
		}
	} else {	// user doesn't have a new enough version.
	
		if (useRedirect) {		// if the redirection option is on, load the appropriate alternate page
			if(jsVersion > 1.0) {	// need javascript1.1 to do location.replace
				window.location.replace((actualVersion >= 2) ? upgradePage : noFlashPage);
			} else {
				window.location = (actualVersion >= 2) ? upgradePage : noFlashPage;
			}
		}
	}
	return hasRightVersion;
}

RequiredFieldNames = new Array("name", "phone_area", "phone_prefix", "phone_suffix");
RequiredFieldDescs = new Array("Name", "Phone Area Code", "Phone Prefix", "Phone Suffix");

function checkFields(formObj,RequiredFields, FieldDescs)
{
var elt = RequiredFields.length
	var MissingFields = "";
	var fieldname = "";
	var fieldval = "";
	var fielddesc = "";
	for (var i=0; i<elt; i++)  {
		fieldname = RequiredFields[i];
		fielddesc = FieldDescs[i];
		// check type of field: 
		if (formObj[fieldname].type == "text") {
			fieldval = formObj[fieldname].value;
		}
		else {
			if (formObj[fieldname].type == "select-one") {
				fieldval = formObj[fieldname].options[formObj[fieldname].selectedIndex].value
				}
			else {
				if (formObj[fieldname][0].type == "radio") {
					for (var j = 0; j < formObj[fieldname].length; j++) {
						if (formObj[fieldname][j].checked) {	
							fieldval = formObj[fieldname][j].value
							}
						}
					}
			else {
					if (formObj[fieldname][0].type == "checkbox") {
						for (var j = 0; j < formObj[fieldname].length; j++) {
							if (formObj[fieldname][j].checked) {	
								fieldval = formObj[fieldname][j].value
										   break
							}
						}
					}
				}
			}
		}
		
				
		// check for zip - numeric
		if( fieldname == "zip" )
		{
			if( ( fieldval.length != 5 )||( isNaN(fieldval) ) )
			{ 
	 			if (MissingFields == "") {
					MissingFields = "\n"
				}
				MissingFields = MissingFields + "\n" + fielddesc
			}
		}
		// check for phone number - numeric
		else if( (fieldname == "phone_area")||(fieldname == "phone_prefix") )
		{
			if( ( fieldval.length != 3 )||( isNaN(fieldval) ) )
			{ 
	 			if (MissingFields == "") {
					MissingFields = "\n"
				}
				MissingFields = MissingFields + "\n" + fielddesc
			}
		}
		else if( (fieldname == "phone_suffix") )
		{
			if( ( fieldval.length != 4 )||( isNaN(fieldval) ) )
			{ 
	 			if (MissingFields == "") {
					MissingFields = "\n"
				}
				MissingFields = MissingFields + "\n" + fielddesc
			}
		}
		else if ((fieldval == null || fieldval == "") )
		{     
 			if (MissingFields == "") {
				MissingFields = "\n"
			}
			MissingFields = MissingFields + "\n" + fielddesc
		} // if missing
	} // for
	// Special to this form: Check for one of DAYS being checked: 
//	DaysArray = new Array('DAYS1', 'DAYS2', 'DAYS3', 'DAYS4', 'DAYS5', 'DAYS6', 'DAYS7');
//	var eltdays = DaysArray.length;
//	var gotit = "";

//	for (var idays=0; idays<eltdays; idays++)  {
//		fieldname = DaysArray[idays];
//			if (formObj[fieldname].checked) {	
//					gotit = "T";
//					break;
//			}
//		if (gotit != "") {
//			break;
//		}
//	}
//	if (gotit == "") {
//		MissingFields = MissingFields + "\nBest days to contact you";
//	}
	// End of Special processing for this form. 

	if ( MissingFields != "") {
		alert("Please fill in all required fields. The following were missing or incomplete: " + MissingFields)
		return false
	}// if
	
	else {
		// if it's all there, set the cookie based on this form, and return success.
		// putFieldsInCookie(formObj, cookieFields)
		return true
	}
}// function checkFields

