var $j = jQuery.noConflict();

$j(document).ready(function(){

	//No Tooltips Call
	$j('img').noTooltips();


 	 $j('#primary-nav>li').hoverIntent(primaryNavConfig);
 	 
 	 $j("#gallery a").colorbox();
 	
 	// clear input on focus
	$j('#quick-contact input, #quick-contact textarea, #contact input, #contact textarea, #search input[type="text"]').focus(function(){
		if($j(this).val()==$j(this).attr('title')){
			$j(this).val('');
		}
	}).blur(function(){
		if($j(this).val()==''){
			$j(this).val($j(this).attr('title'));
		}
	});
	
	//form validation
	$j("#contact form, #quick-contact form").validate({
		rules: {
			name: {
				required: true,
				minlength: function(element){
					return ($j(element).val()==$j(element).attr('title')) ? 1000 : 2
				}
			},
			email: {
				required: true,
				email: true
			},
			comment: {
				required: true,
				minlength: function(element){
					return ($j(element).val()==$j(element).attr('title')) ? 1000 : 2
				}
			}
		},
		messages: {
			name: "Please enter your full name",
			email: "Please enter a valid email address",
			phone: "Please enter your phone number",
			comment: "Please enter your questions or comments"
		},
		wrapper: "div",
		submitHandler: function(f) {
			insitePost(f);
			setTimeout(function(){f.submit();},500);
		}
	});
	


});


var primaryNavConfig = {    
     sensitivity: 10,     
     interval: 100,  
     over: primaryOver,   
     out: primaryOut,
     timeout: 250  
};

function primaryOver(){$j(this).find(">ul").fadeIn('fast');  $j(this).addClass("hover"); }
function primaryOut(){$j(this).find(">ul").fadeOut('fast');  $j(this).removeClass("hover"); }


//no title attribute tooltips function (for images)
(function($) {
	$.fn.noTooltips = function() {
		return this.each(function() {
			var title = $(this).attr('title');
			var alt = $(this).attr('title');
			$(this).hover(onHover,onHoverOut(title, alt));
		});
		
		function onHover() {
			$(this).attr('title','');
		}
		
		function onHoverOut(title, alt)
		{
			$(this).attr('title', title);
			$(this).attr('alt', alt);
		}
		
	}
})(jQuery);
