var $j = jQuery.noConflict();

$j(document).ready(function(){
	//RFQ Form Attachment Check

	//console.log($j('form#rfq'));
	$j('form#rfq').submit(function(e) {
		var checkEx = /(a(tt|t)a(c|cc)h)/;
		var result = checkEx.test(this.requirements.value);
		
		if(result && this.attachment.value == '') {
			if(confirm('It seems as though you might have mentioned an attachment, but no file has been attached.  Would you like to submit this form anyways?')) {
				trackForm(this);
			} else {
				return false;
			}
		} 
	});
	$j('form#rfq #attachment-clear').click(function() {
		$j('form#rfq #attachment').val('');
	});
	
	$j('form#rfq').validate();
	
	//primaryNav Dropdowns
	$j('#primaryNav>li').hoverIntent(primaryNavConfig);

	//JCarousel for Homepage
	$j('#banner').jCarouselLite({
		btnNext: '.nextButton',
		btnPrev: '.prevButton',
		auto: 5000,
		speed: 1200,
		visible: 1
	});
	
	if( $j().colorbox) {
		//console.log(checkForm);
		$j('a[rel=colorbox]').colorbox();
	}
	//Clear search form when clicked
	$j('form#search input[type="text"],form#search-404 input[type=text]').focus(function(){
		if($j(this).val() == 'SEARCH OUR SITE') {
			$j(this).val('');
		}
	}).blur(function(){
		if(trim($j(this).val()) == '') {
			$j(this).val('SEARCH OUR SITE');
		}
	});
	
	//Form Field Stuffs
	$j('form#quick-contact input, form#quick-contact textarea').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'));
		}
	});
	/* !Email a Friend Social Button ============================== */
	$j(".socialForm").colorbox({width:"35%", height:"85%", iframe:true});
	
	$j('div.thumbscontainer ul li a').each(function(){
		var myTitle = $j(this);
		myTitle.data('myData', myTitle.attr('title'));
		
		$j('div.thumbscontainer ul li a img').hover(function(){
			$j(this).attr('title', '');
		}, function(){
			$j('div.thumbscontainer ul li a img').attr('title', myTitle.data('myData'));
		});
	});
	
});



//primaryNav Hover Intent Configuration
var primaryNavConfig = {    
     sensitivity: 10,     
     interval: 100,  
     over: primaryOver,   
     out: primaryOut,
     timeout: 250  
};

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

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");

}


