// Show and Hide an object based on it's ID
function show(object) {
    if (document.getElementById && document.getElementById(object) != null){
         node = document.getElementById(object).style.visibility='visible';
    }else if (document.layers && document.layers[object] != null){
        document.layers[object].visibility = 'visible';
    }else if (document.all){
        document.all[object].style.visibility = 'visible';
    }
}
function hide(object) {
    if (document.getElementById && document.getElementById(object) != null){
        node = document.getElementById(object).style.visibility='hidden';
    }else if (document.layers && document.layers[object] != null){
        document.layers[object].visibility = 'hidden';
    }else if (document.all){
        document.all[object].style.visibility = 'hidden';
    }
}
// change the CSS class of an object based on its ID
function change(object,cssclass) {
    if (document.getElementById && document.getElementById(object) != null){
         node = document.getElementById(object).className=cssclass;
    }else if (document.layers && document.layers[object] != null){
        document.layers[object].className=cssclass;
    }else if (document.all){
        document.all[object].className=cssclass;
    }
}

var searchvisible = false;

function togglesearch(){
	if(searchvisible){
		hide('googlesearch');
		change('searchtablink','');
		searchvisible = false;
	}else{
		show('googlesearch');
		change('searchtablink','activesearch');
		searchvisible = true;
	}
}

/* for email subscription form validation */
function submitIt(form) {
	var checkEmail = "@.";
	var checkStr = form.email.value;
	var EmailValid = false;
	var EmailAt = false;
	var EmailPeriod = false;
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkEmail.length;  j++)
		{
			if (ch == checkEmail.charAt(j) && ch == "@")
				EmailAt = true;
			if (ch == checkEmail.charAt(j) && ch == ".")
				EmailPeriod = true;
			if (EmailAt && EmailPeriod)
				break;
			if (j == checkEmail.length)
				break;
		}
		if (EmailAt && EmailPeriod)
		{
			EmailValid = true
			break;
		}
	}
	if (!EmailValid)
	{
		alert("You must enter a valid E-mail address");
		form.email.focus();
		return (false);
	}
	if ((form.email.value == '')||(form.email.value == 'yourname@domain.com'))
	{
		alert("Please enter your E-mail Address");
		form.email.focus();
		return (false);
	}
	return (true);
}

// if a visitor came from a link on firehouse.com give them a link back to the referring page.
// check if they came from a firehouse page.
var FHref = false;

if(document.referrer.search("firehouse.com") != -1){
	FHref = true;
}else{
	FHref = false;
}
// write a return link
function backlinkFH(){
	if(FHref){
		document.write('<div style="clear:both;"><strong><a style="text-decoration:none;font-size:1em;" href="'+document.referrer+'">&laquo; Back to Firehouse.com</a></strong></div>');
	}
}

