$(document).ready(function(){
	/* Clear Search Form on Focus ------------------*/
	$("#search input:text").clearfield();
	
	/* Manufacturer Tabbed Content -----------------*/
	$("#tabs_nav").idTabs();
	
	/* Contact Form Validation ---------------------*/
	$(".module form, .cs_form").validate();
	
	jQuery.validator.addMethod("c_phone", 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");
	
	$(".contact_form").validate({
		rules: {
			phone: {
				phoneUS: true
			}
	}
	});
	
	jQuery.validator.addMethod("su_phone", 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");

	$(".assessment_sign_up").validate({
		rules: {
			phone: {
				phoneUS: true
			}
		}
	});
	
	/* OEM Dependence Cycle Slideshow ------------*/
	var toggle = $('#toggle').click(function() {
		var paused = slideshow.is(':paused');
		slideshow.cycle(paused ? 'resume' : 'pause', true);
		return false;
	});
	var slideshow = $("#cycle_slideshow").cycle({
		timeout: 2000,
		nowrap: true,
		paused: function(cont, opts, byHover) {
			!byHover && toggle.html('Play');
		},
		resumed: function(cont, opts, byHover) {
			!byHover && toggle.html('Pause');
		},
		end: function () {
			$('#cycle_slideshow').cycle('pause');
			$('#toggle').show('fast');
		}
	});
	
	/* Homepage Slideshow ----------------------*/
	$(".slides").cycle({
		delay: 2000,
		timeout: 6000,
		pause: true,
		pager: '.pager',
		pagerAnchorBuilder: function(idx, slide) { 
    		return '.pager li:eq(' + idx + ') a'; 
    	} 
	});
	
	/* Business at Risk Rollovers -------------*/
	 $('#image_map ul a').each(function() {
        $(this).qtip({
            content: {
                text: $('p', this) 
            },
			position: {
				my: 'bottom center',
				at: 'top center'
			}
        });
    });
});

/* Media List Video Lightbox -----------*/
Shadowbox.init();

