var t = {};

$(document).ready(function(){
	$(".nav-top").hover(
		function() { clearTimeout(t[$(this).attr('id')]); $("ul#" + $(this).attr('id') + '-sub').slideDown("fast"); },
		function() { t[$(this).attr('id')] = setTimeout('$("#' + $("ul#" + $(this).attr('id') + '-sub').attr('id') + '").fadeOut("medium");', 500); }
	);
});
 
$.fn.hoverClass = function(c) {
	return this.each(function(){
		$(this).hover(
			function() { $(this).addClass(c); },
			function() { $(this).removeClass(c); }
		);
	});
};

function showTab(id)
{
	$('.tab').removeClass('current');
	$('#tab-' + id).addClass('current');
	$('.tab-content').hide();
	$('#tab-content-' + id).show();
}

function validTextField(field)
{
	if (field.value == null || field.value == "") { return false; }
	else { return true; }
}

function validEmailField(field)
{
	var str = field.value;
	str = str.replace(/ /g, "");
	
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
	if (str == null || reg.test(str) == false) { return false; }
	else { return true; }
}

function validSingleCheckboxField(field)
{
	if (field.checked != true) { return false; }
	else { return true; }
}

function validSelectField(field)
{
	if (field.selectedIndex == null || field.selectedIndex == '') { return false; }
	else { return true; }
}

function validCheckboxField(fieldNodes)
{
	for (var i=0;i<fieldNodes.length;i++) { if (fieldNodes[i].checked) { return true; } }
	
	return false;
}

function confirmPasswordField(field1, field2)
{
	if (field1.value != field2.value || !validTextField(field1) || !validTextField(field2)) { return false; }
	else { return true; }
}