$(document).ready(function(){

	$('#nav ul').hide();

	$('#nav li span a').click(function() {
		$(this).parent().find('+ ul').slideToggle('fast',updateParentLink);				
	});


	// if a nav button has class=selected open the nav and highlight it
	$("#nav").find(".selected").each(function(i) {
		$(this).parents().slideDown("fast");
	});

	
	// if a nav button has class=selected and it has a submenu - open the submenu
	$("#nav").find(".selected").each(function(i) {
		$(this).parent().find('> ul').slideDown('fast');
	});


	// xhtml compliant external links
	$('a[rel="external"]').click( function() {
		window.open( $(this).attr('href') );
		return false;
	});



	$('#navbar a').tooltip({
		track: true,
		delay: 750,
		showURL: false,
		showBody: " - ",
		fade: 250
	});

	$('#fname').focus(function() {
		if( $(this).val()=='First Name' )
			$(this).val('');	
	});
	

	$('#fname').blur(function() {
		if( $(this).val()=='' )
			$(this).val('First Name');	
	});

	$('#lname').focus(function() {
		if( $(this).val()=='Last Name' )
			$(this).val('');	
	});
	

	$('#lname').blur(function() {
		if( $(this).val()=='' )
			$(this).val('Last Name');	
	});

	$('#em').focus(function() {
		if( $(this).val()=='Email' )
			$(this).val('');	
	});
	

	$('#em').blur(function() {
		if( $(this).val()=='' )
			$(this).val('Email');	
	});

});



function updateParentLink() {

	var checkit = $(this).parent().find('ul').is(":visible");

	if(checkit)
	{
		$(this).parent().find('a:first').addClass('selected');		
	} else {
		$(this).parent().find('a:first').removeClass('selected');
	}

}	


function checkSearch(form)
{
	if(form.q.value == "") {
		alert("Please Enter Search Term");
		form.q.focus();
		return false;
	}
	
	return true;
}



function checkSignup()
{
	if(document.forms['signupform'].onsubmit())
	{
		document.forms['signupform'].submit();
	}
}



function doubleCheck(form)
{

	if(form.emailaddress.value == "") {
		alert("Please Enter Your Email Address");
		form.emailaddress.focus();
		return false;
	}


	if(!checkemail(form.emailaddress.value)) {
		alert("Email Address Appears Invalid");
		form.emailaddress.focus();
		return false;
	}
	
	return true;

}



function checkemail(str){
	var filter=/^.+@.+\..{2,3}$/
	return (filter.test(str))
}


