Cufon.replace('#nav li');
Cufon.replace('#quotes blockquote');
Cufon.replace('#quotes cite');
Cufon.replace('#contact_info h2');


$(document).ready(function(){
						   
	// open links in new window
	$("a[rel='external']").attr("target","_blank");
	
	/***
	 Landing page rollover effect
	****************************/
	
	$('#landing li a')
	.css( {backgroundPosition: "0 0"} )
	.mouseover(function(){
		$(this).stop().animate(
			{backgroundPosition:"(0 -187px)"}, 
			{duration:250})
		})
	.mouseout(function(){
		$(this).stop().animate(
			{backgroundPosition:"(0 0)"}, 
			{duration:200})
		})
	
	
	/***
	 Form validation
	****************************/	
	
	// validate signup form on keyup and submit
	$("#contact_form").validate({
		errorElement: 'span',
		rules: {
			name: {
				required: true,
				minlength: 2
			},
			email: {
				required: true,
				email: true
			},
			/*
			phone: {
				required: true,
				minlength: 10
			},
			*/
			query: {
				required: true
			}
		},
		messages: {
			name: {
				required: "required field: please enter your name",
				minlength: "error: your name must consist of at least 2 characters"
			},
			email: {
				required: "required field: please enter your email address",
				email: "error: please enter a valid email address"
			},
			/*
			phone: {
				required: "required field: please enter your phone number",
				minlength: "error: your phone number should consist of at least 10 digits"
			},
			*/
			query: {
				required: "required field: please enter your query"
			}
		}
	});
	
	// validate signup form on keyup and submit
	$("#shopping_form").validate({
		errorElement: 'span',
		rules: {
			name: {
				required: true,
				minlength: 2
			},
			email: {
				required: true,
				email: true
			}
		},
		messages: {
			name: {
				required: "required field: please enter your name",
				minlength: "error: your name must consist of at least 2 characters"
			},
			email: {
				required: "required field: please enter your email address",
				email: "error: please enter a valid email address"
			}
		}
	});
	
});
