	var total = $('#slider img').length;
	var rand = Math.floor(Math.random()*total);

	$(window).load(function(){
		$('#slider').nivoSlider({
			effect : 'random',
			animSpeed : 1000,
			pauseTime : 5000,
			directionNav : false,
			controlNav : false,
			controlNavThumbs : false,
			keyboardNav : true,
			pauseOnHover : false,
			captionOpacity : 0.65,
			startSlide : rand
		});
	});

	$('#slider a').fancybox({
		zoomSpeedIn : 300,
		zoomSpeedOut : 300,
		imageScale : true,	
		overlayShow : true,
		overlayColor : '#000',
		overlayOpacity : 0.8,
		onStart : function(){$('#slider').data('nivo:vars').stop = true;},
		onClosed : function(){$('#slider').data('nivo:vars').stop = false;},
		showNavArrows : true,
		cyclic : true,
		titlePosition: 'over'
	});
	
	$('#openContactForm').fancybox({
		zoomSpeedIn : 300,
		zoomSpeedOut : 300,
		imageScale : true,	
		overlayShow : true,
		overlayColor : '#000',
		overlayOpacity : 0.8
	});

jQuery.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");

	$('#contactForm').validate({
		rules: {
			name: {
				required: true
			},
			email: {
				required: true,
				email: true
			},
			phone: 'phoneUS',
			budget: 'required',
			timeline: 'required'
		},
		messages: {
			name: {
				required: "Required"
			},
			email: {
				required: "Required",
				email: "Valid email address"
			},
			phone: "Valid US phone",
			budget: "Estimated budget",
			timeline: "Desired completion date"
		}
	});

