// preload login images
if (document.images) {
	loginOn = new Image();
	loginOff = new Image();
	loginOn.src = "images/loginover.gif";
	loginOff.src = "images/login.gif";
}
// test for NS4 (to determine whether or not to show special styles
    // convert all characters to lowercase to simplify testing
    var agt=navigator.userAgent.toLowerCase();

    // *** BROWSER VERSION ***
    // Note: On IE5, these return 4, so use is_ie5up to detect IE5.
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);

	var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
	               && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
	               && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
	var is_nav4 = (is_nav && (is_major == 4));
	var is_nav6up = (is_nav && (is_major >= 5));	
	
	var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
	var is_ie3    = (is_ie && (is_major < 4));
	var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
	var is_ie4up  = (is_ie && (is_major >= 4));
	var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);

function turnOn(navItem) {
	if (document.getElementById)
		document.getElementById(navItem).style.backgroundColor='#ffffff';
}
function turnOff(navItem) {
	if (document.getElementById)
		document.getElementById(navItem).style.backgroundColor='#D1DFEA';
}
// switch image, given location and new image
function changeImage(thisplace, thisimage) {
	if (document.getElementById)
		document.getElementById(thisplace).src = thisimage;
	else if (document.images)
		document.images[thisplace].src = thisimage;
}
// switch preloaded image, given name of new image
function changepImage(thisplace, thisimage) {
	if (document.getElementById)
		document.getElementById(thisplace).src = eval(thisimage+'.src');
	else if (document.images)
		document.images[thisplace].src = eval(thisimage+'.src');
}
// Changes color of input field when it is selected, and then back when it's deselected.
function iColorChange (fieldName, shade) {
		fieldName.style.backgroundColor=shade;
//		fieldName.style.color='black';
}

// Validate form
function validRequired(formField,fieldLabel) {
	var result = true;
	
	if (formField.value == "")
	{
		alert('Please enter your ' + fieldLabel);
		formField.focus();
		result = false;
	}
	
	return result;
}

function validPullDown(formField,fieldLabel) {
	var result = true;
	
	if (formField.selectedIndex == 0) {
		alert('Please choose a ' + fieldLabel +' from the list.');
		formField.focus();
		result = false;
	}
	
	return result;
}

function validPhone(formField, fieldLabel, required) {
	var result = true;
	if (required && !validRequired(formField,fieldLabel))
		result = false;

	if (result) {
	var strng = formField.value;
	var stripped = strng.replace(/[\(\)\.\-\ ]/g, '');
	//strip out acceptable non-numeric characters
	if (isNaN(parseInt(stripped)) && stripped != '') {
	   alert(fieldLabel + ' contains illegal characters.');
	   formField.focus();
	   result = false;
	}
	// Then we count the length of the number. It should have exactly ten digits — any more or less, and we reject it.
	else if (!(stripped.length == 10) && stripped != '') {
		alert(fieldLabel + ' is the wrong length. Make sure you included an area code.\n');
		formField.focus();
		result = false;
	}
	}
	return result;
}

function checkemail(formField){
var testresults
var str=formField.value
var filter=/^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(str))
testresults=true
else{
alert("Please input a valid email address!")
formField.focus();
testresults=false
}
return (testresults)
}

// Special Form functions (used in contact.php)
function otherDisplay (input, other) {
if (input.options[input.selectedIndex].value=="Other") {
	document.inquiry[other].style.display="inline";
	document.inquiry[other].focus();
}
else	document.inquiry[other].style.display="none";
}

function showRow (object) {
    if (document.all)
        document.all[object].style.display = 'inline';
    else if (document.getElementById && document.getElementById(object) != null)
         node = document.getElementById(object).style.display='table-row';    
    else if (document.layers && document.layers[object] != null)
        document.layers[object].display = 'inline';
    else if (document.all)
        document.all[object].style.display = 'inline';    
}
    
function hideRow(object) {
    if (document.getElementById && document.getElementById(object) != null)
         node = document.getElementById(object).style.display='none';     
    else if (document.layers && document.layers[object] != null)
        document.layers[object].display = 'none';
    else if (document.all)
         document.all[object].style.display = 'none';
}
