(function($) {
	$(document).ready(function () {
		$("body:not('.js-enabled')").addClass("js-enabled");
		
		/* ====================================== */
		/* = rightnav "news" include = */
		/* ====================================== */ 
		$(".news-selector .categories > li:first-child").addClass("on");
		$(".news-selector .story-type a").bind("click", function () {
			$(".news-selector .category[class*=on]").removeClass("on");
			$(".news-selector .focused").removeClass("focused");
			$(this).parent().parent().addClass("on");
			return false;
		});
		
		/* ====================================== */
		/* = print page = 						  */
		/* ====================================== */
		if ($("body.print-button #content .flash").length > 0) {
			// writes a javascript "print" button within a li on all pages that have body.print-button, and a ul.article-resource
			$("<li class=\"print\"><a href=\"\">Print</a></li>").click(function(){window.print();return false;}).prependTo("body.print-button .article-resources:first");
			// writes a javascript "print" button within a ul li on all pages that have body.print-button and no ul.article-resource
			$("<ul class=\"article-resources\"><li class=\"print last\"><a href=\"\">Print</a></li></ul>").click(function(){window.print();return false;}).insertBefore("body.print-button #content .flash + :not(.article-resources)");
		} else {
			// writes a javascript "print" button within a li on all pages that have body.print-button, and a ul.article-resource
			$("<li class=\"print\"><a href=\"\">Print</a></li>").click(function(){window.print();return false;}).prependTo("body.print-button .article-resources:first");
			// writes a javascript "print" button within a ul li on all pages that have body.print-button and no ul.article-resource
			$("<ul class=\"article-resources\"><li class=\"print last\"><a href=\"\">Print</a></li></ul>").click(function(){window.print();return false;}).insertBefore("body.print-button #content > :first-child:not(.article-resources)");
		}
		
		/* ====================================== */
		/* = Simple/Advanced search show/hide = */
		/* ====================================== */
		$(".search-box .jobseekers-search .other-search a").bind("click", function () {
			if ($(".search-box .jobseekers-search #alert-name-simple") || $(".search-box .jobseekers-search #alert-name-advanced")) {
				if ($(this).hasClass("advanced-search")) {
					if ($(".search-box .jobseekers-search #alert-name-simple")) {
						var currentName = $(".search-box .jobseekers-search #alert-name-simple").val();
						$(".search-box .jobseekers-search #alert-name-advanced").val(currentName);
					}
				}
				else {
					if ($(".search-box .jobseekers-search #alert-name-advanced")) {
						var currentName = $(".search-box .jobseekers-search #alert-name-advanced").val();
						$(".search-box .jobseekers-search #alert-name-simple").val(currentName);
					}
				}
			}
			$(".search-box .jobseekers-search").slideToggle("fast").toggleClass("on");
			return false;
		});
			
		/* ====================================== */
		/* = tooltip show/hide = */
		/* ====================================== */	
	    $(".form-layout .tip").focus(function(){
			$("label[for=" + this.id + "] .tooltip-holder").fadeIn("slow").addClass("on");
	    }).blur(function(){
			$("label[for=" + this.id + "] .tooltip-holder").fadeOut("slow").removeClass("on");
	    });
	
		/* ====================================== */
		/* = credit card details enable/disable = */
		/* ====================================== */	
		if ($(".job-packages .price .checkbox:checked").length <= 0) {
			$(".secure-payment").hide().removeClass("on");
			$(".form-buttons .dual-button").val("Post Job");
		} else {
		 	$(".secure-payment").show().addClass("on");
			$(".form-buttons .dual-button").val("Continue");
		}
		
		$(".job-packages .price .checkbox").click(function() {
			if ($(".job-packages .price .checkbox:checked").length <= 0) {
				$(".secure-payment").hide().removeClass("on");
				$(".form-buttons .dual-button").val("Post Job");
			} else {
			 	$(".secure-payment").show().addClass("on");
				$(".form-buttons .dual-button").val("Continue");
			}
		});

		// if ($(".job-packages .price .non-free:checked").length == 0) {
		// 	$(".card-card-info").hide().removeClass("on");
		// } else {
		// 	$(".credit-card-info").show().addClass("on");
		// }
		// 
		// // If the page is being used by a non-admin user
		// if ($("#credit-card:checked").length == 0) {
		// 	$(".card-details").fadeIn("fast").addClass("on");
		// } else {
		// 	$(".card-details").hide().removeClass("on");
		// }
		// 
		// $(".job-packages .price .checkbox").click(function() {
		// 	var packagesSelected = $(".job-packages .price .non-free:checked").length;
		// 	if (packagesSelected == 0) {
		// 		$(".credit-card-info").fadeOut("fast").removeClass("on");
		// 	} else {
		// 		$(".credit-card-info").fadeIn("fast").addClass("on");
		// 	}
		// });		
		// 				
		// $("input[id='credit-card']").click(function() {
		// 	$(".card-details").slideToggle("fast").toggleClass("on");
		// });
		
		/* ====================================== */
		/* = employer enable/disable = */
		/* ====================================== */
		// Insure the inital page setup is correct
		$("input[id='employer']").each(function() {
			if (this.checked) {
				$(".recruiter").show("fast");
			} else {
				$(".recruiter").hide("fast");
			}
		});
					
		$("input[id='employer']").click(function() {
			$(".recruiter").slideToggle("fast").toggleClass("on");
		});

		/* ====================================== */
		/* = Learn more show/hide = */
		/* ====================================== */
		$(".job-packages .learn").attr("href","javascript:;");		
		$(".job-packages .learn").click(function() {	
			$(this).toggleClass("on");
			$(this).parent().next()
				.slideToggle("fast");
			return false;
		});	
						
		/* ====================================== */
		/* = JOTW active show/hide = */
		/* ====================================== */
		$(".job-packages .view").attr("href","javascript:;");
		$(".job-packages .view").click(function() {				
			if ($(this).text() == "View the targeted audiences") {
				$(this).text("Hide the targeted audiences");
			} else {
				$(this).text("View the targeted audiences");
			}

			$(".job-packages .view").toggleClass("on");
			$(".job-packages .jotw-active").slideToggle("fast");
			return false;
		});
		
		/* ====================================== */
		/* = JOTW inactive show/hide = */
		/* ====================================== */
		$(".job-packages .inactive-view").attr("href","javascript:;");
		$(".job-packages .inactive-view").click(function() {				
			if ($(this).text() == "View the targeted audiences") {
				$(this).text("Hide the targeted audiences");
			} else {
				$(this).text("View the targeted audiences");
			}

			$(".job-packages .inactive-view").toggleClass("on");
			$(".job-packages .jotw-inactive").slideToggle("fast");
			return false;
		});
			
		/* ====================================== */
		/* = search results show/hide = */
		/* ====================================== */
		$(".search-results .job-details .job-sh").click(function() {				
			if ($(this).text() == "Show job description") {
				$(this).text("Hide job description");
			} else {
				$(this).text("Show job description");
			}
			
			$(this).next()
				.slideToggle("fast")
			.end()
			.toggleClass("on");
			return false;
		});
		
		$(".search-results .job-details .job-sh").hover(function(){
			$(this).addClass("hover").css("cursor", "pointer");
		},function(){
			$(this).removeClass("hover").css("cursor", "default");
		});
		
	
		$(".sort-search #job-desc").click(function() {
			if ($(this).text() == "Show all job descriptions") {
				$(this).text("Hide all job descriptions");
				$(".search-results .job-details .job-desc").show('fast').addClass("on");
				$(".search-results .job-details .job-sh").text("Hide job description");
			} else {
				$(this).text("Show all job descriptions");
				$(".search-results .job-details .job-desc").hide('fast').removeClass("on");	
				$(".search-results .job-details .job-sh").text("Show job description");
			}
			return false;
		});
	});
		
}) (jQuery);