/*   
=============================================================================== 
Base jQuery file
...............................................................................
                                                                        2009/04
------------------------------------------------------------------------------- 
COPY / USE AT YOUR OWN SITE'S RISK
=============================================================================== 
*/
$(document).ready( function() {
	if ($.browser.msie) {
		$("#footer").before("<div class='clearfix'></div>");
	};
	$("body#subpage #sidebar").prependTo("#wrapper");
	$("#callout .featurestory:first").addClass("first");
	$("#callout .featurestory:last").addClass("last");
	$("ul").each( function() {
		$(this).children("li:first").addClass("first");
		$(this).children("li:last").addClass("last");
	});
	$("#content table tbody, #content form ul").each( function() {
		$(this).children("tr:odd, li:odd").addClass("alt");
	});
	$('ul#primary_nav.sf-menu').superfish({
		pathClass:		'currentpage',
		autoArrows:		false,
		dropShadows:	false,
		speed:			'slow'
	});
	$.validator.addMethod("phoneUS", function(phone_number, element) {
		phone_number = phone_number.replace(/\s+/g, ""); 
		return this.optional(element) || phone_number.length > 9 &&
			phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
	}, "Please specify a valid phone number");
    $("#reg_mkttrends").validate({
		rules: {
			mt_firstname: "required",
			mt_lastname: "required",
			mt_email: {
				required: true,
				email: true
			},
			mt_title: "required",
			mt_company: "required",
			mt_phone: {
				required: true,
				phoneUS: true
			},
			mt_address: "required",
			mt_city: "required",
			mt_state: "required",
			mt_zip: "required",
			/*mt_username: {
				required: true,
				minlength: 2
			},*/
			mt_pass: {
				required: true,
				minlength: 5
			},
			mt_pass_confirm: {
				required: true,
				minlength: 5,
				equalTo: "#mt_pass"
			}
		},
		messages: {
			mt_firstname: "Please enter your first name",
			mt_lastname: "Please enter your last name",
			mt_email: {
				required: "Please enter your email address"
			},
			mt_title: "Please enter your job title",
			mt_company: "Please enter the company you work for",
			mt_phone: {
				required: "Please enter your phone number"
			},
			mt_address: "Please enter your address",
			mt_city: "Please enter your city",
			mt_state: "Please enter<br />your state",
			mt_zip: "Please enter your zip code",
			mt_username: {
				required: "Please enter a username",
				minlength: "Your username must consist of at least 2 characters"
			},
			mt_pass: {
				required: "Please provide a password",
				minlength: "Your password must be at least 5 characters long"
			},
			mt_pass_confirm: {
				required: "Please provide a password",
				minlength: "Please enter the same password",
				equalTo: "Please enter the same password"
			}
		}
	});
    $("#forgot_pass").validate({
		rules: {
			pass_email: {
				required: true,
				email: true
			}
		},
		messages: {
			pass_email: {
				required: "Please enter your email address"
			}
		}
	});
    $("#userlogin").validate({
		rules: {
			loginname: "required",
			pass: "required"
		},
		messages: {
			loginname: "Required field",
			pass: "Required field"
		}
	});
    $("#contact_form").validate({
		rules: {
			cf_firstname: "required",
			cf_lastname: "required",
			cf_email: {
				required: true,
				email: true
			}
		},
		messages: {
			cf_firstname: "Please enter your first name",
			cf_lastname: "Please enter your last name",
			cf_email: {
				required: "Please enter your email address"
			}
		}
	});
    $("#directions").validate({
		rules: {
			dir_address: "required",
			dir_city: "required",
			dir_state: "required"
		},
		messages: {
			dir_address: "Please enter an address",
			dir_city: "Please enter the city",
			dir_state: "Please enter the state"
		}
	});
	/*var $ht_total = 0;
	$('#pn_about li').each(function() {
		$ht_total = $ht_total + $(this).height();
	});
	alert ($ht_total);*/
});