var j = jQuery.noConflict();

j(document).ready(function($){
	$('#searchmap area').click(function(e){
		e.preventDefault();
		var a = $(this).attr('alt');
		selectSearch(a);
	});
	
	$('#hero-rotation > ul').cycle({
		fx: 'scrollHorz',
		speed: 4000,
		speedIn: 200,
		speedOut: 200,
		easeIn: 'easeInCirc',
		easeOut: 'easeOutCirc',
		pager: '#pager',
		pagerAnchorBuilder: paginate,
		allowPagerClickBubble: 'true',
		pagerEvent: 'mouseover',
		containerResize: false,
		cleartype: true,
		cleartypeNoBg: true
    });
	
	$('#hideMap').addClass('hidden');
	$('#hideDemoForm').addClass('hidden');
	$('#hideContactForm').addClass('hidden');
	
	$('a.inline').fancybox({
		'hideOnContentClick': false,
		'showCloseButton': true
	});
	
	$('a.btn-search').fancybox({
		'hideOnContentClick': false,
		'showCloseButton': true,
		'autoDimensions': false,
		'width': 870,
		'height': 730
	});
	
	$('a.btn-search-less-than-10').fancybox({
		'hideOnContentClick': false,
		'showCloseButton': true,
		'autoDimensions': false,
		'width': 870,
		'height': 150
	});
	
	
	
	
	/*$('#pager a').click(function(){
		$('#hero-rotation ul').cycle('toggle');
	});*/
	
	$('#logo-rotation > ul').cycle({
		fx: 'fade',
		containerResize: false,
		cleartype: true,
		cleartypeNoBg: true
	});
	
	$('#rotating-testimonials > ul').cycle({
		fx: 'fade',
		containerResize: false,
		cleartype: true,
		cleartypeNoBg: true
	});
	
	
	// Request Demo Form Validation
	$("#demoform").validate({
		rules: {
			first_name: "required",
			last_name: "required",
			company: "required",
			URL: {
				required: true,
				url: true
			},
			email: {
				required: true,
				email: true
			},
			phone: "required",
			state: "required"
		},
		messages: {
			first_name: "Please enter your first name.",
			last_name: "Please enter your last name.",
			company: "Please enter your company name.",
			URL: "Please enter a valid website address.",
			email: "Please enter a valid email address.",
			phone: "Please enter your phone number.",
			state: "Please enter your state/province."
		}
	});
	
	
	// Employer Contact Form Validation
	$("#empform").validate({
		rules: {
			FirstName: "required",
			LastName: "required",
			Company: "required",
			Email: {
				required: true,
				email: true
			},
			Phone: "required",
			State: "required"
		},
		messages: {
			FirstName: "Please enter your first name.",
			LastName: "Please enter your last name.",
			Company: "Please enter your association name.",
			Email: "Please enter a valid email address.",
			Phone: "Please enter your phone number.",
			State: "Please enter your state/province."
		}
	});
});
	
	function selectSearch(loc) {
		var myInput = document.getElementsByName("f_location")[0];
		for (i = 0; i < myInput.options.length; i++) {
			if (myInput.options[i].value == loc){
				myInput.options.selectedIndex = i;
			}
		}
		document.frmsearchmap.submit();
	}
	
	function paginate(ind, el) {
		return '<a href="' + jQuery(el).find('a').attr('href') + '" class="hero-tab"><dl><dt>' + jQuery(el).find('img').attr('alt') + '</dt><dd>' + jQuery(el).find('img').attr('title') + '</dd></dl></a>';
	}
