function setMembershipType(memberTypeID) {
	var e = document.getElementById('memberTypeID' + memberTypeID);
	e.checked = true;
	toggleRequiredFields(memberTypeID);
}
function toggleRequiredFields(memberTypeID) {
	if (memberTypeID == 2 || memberTypeID == 3) {
		document.getElementById('firstName').className = 'textInputRequired';
		document.getElementById('lastName').className = 'textInputRequired';
		document.getElementById('address1').className = 'textInputRequired';
		document.getElementById('city').className = 'textInputRequired';
		document.getElementById('state').className = 'textInputRequired';
		document.getElementById('country').className = 'textInputRequired';
		document.getElementById('phone').className = 'textInputRequired';
		if (document.getElementById('nextAction'))
			document.getElementById('nextAction').innerHTML = 'Choose Your Membership Package &amp; Payment Method';
	}
	else {
		document.getElementById('firstName').className = 'textInput';
		document.getElementById('lastName').className = 'textInput';
		document.getElementById('address1').className = 'textInput';
		document.getElementById('city').className = 'textInput';
		document.getElementById('state').className = 'textInput';
		document.getElementById('country').className = 'textInput';
		document.getElementById('phone').className = 'textInput';
		if (document.getElementById('nextAction'))
			document.getElementById('nextAction').innerHTML = 'New Member Confirmation';
	}
	// Only hide warning when free membership is explicitly selected
	if (document.getElementById('billingInfoNotice')) {
		if (memberTypeID == 1)
			document.getElementById('billingInfoNotice').className = 'hidden';
		else
			document.getElementById('billingInfoNotice').className = 'red';
	}
	
	if (document.getElementById('email'))
		document.getElementById('email').focus();
}
function setListingLevel(listingLevelID) {
	for (var i = 0; i < document.listingpayment_form.listinglevel_id.options.length; i++) {
		if (document.listingpayment_form.listinglevel_id.options[i].value == listingLevelID) {
			document.listingpayment_form.listinglevel_id.selectedIndex = i;
			break;
		}
		else {
		}
	}
}

ns4 = document.layers;
ie4 = document.all;
nn6 = document.getElementById && !document.all;

function showObject(whichOne,e) {
	var e = e || window.event;
	if (whichOne == 'search') {
		if (ns4) {
		   document.n1.visibility = "show";
		   document.n1.left = e.pageX;
		   document.n1.top = e.pageY;
		}
		else if (ie4) {
		   document.all['n1'].style.visibility = "visible";
		   document.all['n1'].style.left = e.clientX;
		   document.all['n1'].style.top = e.clientY;
		}
		else if (nn6) {
		   document.getElementById('n1').style.visibility = "visible";
		   document.getElementById('n1').style.left = e.clientX;
		   document.getElementById('n1').style.top = e.clientY;
		}
	}

	if (whichOne == 'login' || whichOne == 'account') {
		if (ns4) {
		   document.n2.visibility = "show";
		   document.n2.left = e.pageX;
		   document.n2.top = e.pageY;
		}
		else if (ie4) {
		   document.all['n2'].style.visibility = "visible";
		   document.all['n2'].style.left = e.clientX;
		   document.all['n2'].style.top = e.clientY;
		}
		else if (nn6) {
		   document.getElementById('n2').style.visibility = "visible";
		   document.getElementById('n2').style.left = e.clientX;
		   document.getElementById('n2').style.top = e.clientY;
		}
	}
}

function hideObject() {
  if (ns4) {
     document.n1.visibility = "hide";
     document.n2.visibility = "hide";
  }
  if (ie4) {
     document.all['n1'].style.visibility = "hidden";
     document.all['n2'].style.visibility = "hidden";
  }
  else if (nn6) {
     document.getElementById('n1').style.visibility = "hidden";
     document.getElementById('n2').style.visibility = "hidden";
  }
}

function toggleAdvancedSearch() {
	document.getElementById('advancedSearch').style.display = 'block';
	document.getElementById('advancedSearchToggle').style.display = 'none';
}

function search_change() {
	if ($('#city').val() != '' && $('#state').val() == '' && ($('#country').val() == '' || $('#country').val() == 'United States'))
		$('#city_search_help').show();
	else
		$('#city_search_help').hide();
}

jQuery(document).ready(function(){
	// Let the user know that something is happening when he or she submits a form
	jQuery(':input[value="Save >>"],:input[value="Continue >>"],.form :input[value="Search"]').click(function(){
		jQuery(this).val('Please wait...');
	});
	
	// Add some interactivity on the "Link to us" page
	jQuery('textarea.banner').focus(function(){
		this.select();
	});
	
	// Manage field selection changes on advanced search form
	$('#city').change(function(){
		search_change();
	});
	$('#state').change(function(){
		search_change();
	});
	$('#country').change(function(){
		search_change();
	});

	// Determine message status on initial load
	search_change();
});

// Allows hover in nav
sfHover = function() {
    var sfEls = document.getElementById("nav").getElementsByTagName("LI");
    for (var i=0; i<sfEls.length; i++) {
        sfEls[i].onmouseover=function() {
            this.className+=" sfhover";
        }
        sfEls[i].onmouseout=function() {
            this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
        }
    }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);