$(document).ready(function() {
	// contact form
	$("#contactUsPop").hide();
	//$("#contact_form").validate();
	//$("#phone").mask("(999) 999-9999");
	// subnav
	var numButtons = $("#mainNav").children().length;
	for (var i=1; i<=numButtons; i++) {
		// get the main nav button
		var nav = $("#panel"+i);
		var nava = $("#panela"+i);
		// attach custom data to the button
		nav.data("custom",{index: i});
		var subnav = $("#subnav"+i);
		// check to see if there is a subnav for this button
		var hassub = subnav.length > 0;
		var isActive = nava.hasClass("active");		
		// if there is a subnav...
		if (hassub > 0) {
			subnav.hide();
			subnav.css("top",nav.position().top + nav.innerHeight());
			subnav.css("left",nav.position().left);
			// attach events to link
			/*
			if (isActive) {
				nav.mouseover(function () {
					hideSubnav();
				});
			} else { */
				nav.mouseover(function () {
					showSubnav($(this).data("custom").index);		   	
				});
				nav.mouseout(function () {
					startSubnavTimer();		   	
				});
				subnav.mouseover(function () {
					stopSubnavTimer();		   	
				});
				subnav.mouseout(function () {
					startSubnavTimer();		   	
				});
			//}
		// else if there is not a subnav...
		} else {
			// attach events to link
			nav.mouseover(function () {
				hideSubnav();
			});
		}
	} 
});

var currentSubnav = 0;
var timer = 0;
function showSubnav (which) {
	hideSubnav();
	var subnav = $("#subnav" + which);
	var nav = $("#panel"+which);
	subnav.css("top",nav.position().top + nav.innerHeight());
	subnav.css("left",nav.position().left);
	which == currentSubnav ? subnav.show() : subnav.fadeIn(200);
	currentSubnav = which;
}
function hideSubnav () {
	if (currentSubnav > 0) $("#subnav" + currentSubnav).hide();
	stopSubnavTimer();
}
function startSubnavTimer () {
	timer = setTimeout("hideSubnav()",1000);	
}
function stopSubnavTimer () {
	clearTimeout(timer);	
}


function showContactPopup () {
	$("#contactUsPop").show();
	contactWindowShowing = true;
}
function hideContactPopup () {
	$("#contactUsPop").hide();
	contactWindowShowing = false;
}
function validateContactForm () {
	//var str = $("#contact_form").serializeArray();
	//alert($.toJSON(str));
	var valid = true;
	var errors = [];
	var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	// first name
	if ($("#first_name").attr("value").length < 2) {
		$("#first_name").css("background-image","url(/images/smallinputbg_error.png)");
		valid = false;
		errors.push("Please enter your First Name");
	} else {
		$("#first_name").css("background-image","url(/images/smallinputbg.png)");	
	}
	if ($("#last_name").attr("value").length < 2) {
		$("#last_name").css("background-image","url(/images/smallinputbg_error.png)");
		valid = false;
		errors.push("Please enter your Last Name");
	} else {
		$("#last_name").css("background-image","url(/images/smallinputbg.png)");	
	}
	if ($("#email").attr("value").length < 2) {
		$("#email").css("background-image","url(/images/smallinputbg_error.png)");
		valid = false;
		errors.push("Please enter your Email Address");
	} else if (!$("#email").attr("value").match(re)) {
		$("#email").css("background-image","url(/images/smallinputbg_error.png)");
		valid = false;
		errors.push("Please enter a valid Email Address");
	} else {
		$("#email").css("background-image","url(/images/smallinputbg.png)");	
	}
	if ($("#phone").attr("value").length < 2) {
		$("#phone").css("background-image","url(/images/smallinputbg_error.png)");
		valid = false;
		errors.push("Please enter your Phone Number");
	} else {
		$("#phone").css("background-image","url(/images/smallinputbg.png)");	
	}
	if (errors.length > 0) {
		errormsg = "You have a few errors. Please complete the fields highlighted with a red error to submit the form.\r";
		for (var i=0; i<errors.length; i++) {
			errormsg += errors[i] + "\r";
		}
		alert(errormsg);
	}
	//
	return valid;
}