$(function() {
	if ($('div#logos').length){
		$("div#logos").smoothDivScroll({scrollingSpeed: "15", autoScroll: "always", autoScrollDirection: "endlessloop", pauseAutoScroll: "mouseover"});
	}
	
	if ($('label').length){
		$("label").inFieldLabels(); 
	}
	
	if ($('.column').length){
		$(".column").equalHeights(100,300);
	}
	
	//galleriffic.js
	if ($('#thumbs').length){
		$('#thumbs').galleriffic({
			imageContainerSel: '#slideshow',
			controlsContainerSel: '#controls',
			playLinkText: 'Play',
			pauseLinkText: 'Pause',
			prevLinkText: 'Previous',
	        nextLinkText: 'Next'
		});
	}
	
	//Check to see if a conversion form exists
	if ($('#contact_form').length || $('#maintenance_form').length){
		
		// Call the validation function for all froms within
		// the div with the ID form
		if ($('#contact_form').length){
			$('#contact_form').validate();
		}
		if ($('#maintenance_form').length){
			$('#maintenance_form').validate();
		}
	
		//Classes to validate against
		//Denotes a required field
		$('.isRequired').each(function(){
			$(this).rules("add", {
				 required: true,
				 messages: {
				   required: "This field is required."
				 }
			});
		});	
		//Validates Email Addresses
		$('.emailRequired').each(function(){
			$(this).rules("add", {
				required: true,
				email: true,
				messages: {
					required: "A valid email address is required."
				}
			});
		});
		//Phone Number Validations	
		$('.phoneRequired').each(function(){
			$(this).rules("add", {
				digits: true,
			    minlength: 10,
			    maxlength: 10,
				messages: {
					required: "Please enter a numeric value only."
				}
			});
		});
		//validates Zip codes
		//Ensures it is a 5 digit number and numeric
		$('.zipRequired').each(function(){
			$(this).rules("add", {
				required: true,
				digits: true,
			    minlength: 5,
			    maxlength: 5,
				messages: {
					required: "Please enter a vaild 5 digit zip code."
				}
			});
		});
	}
});

