$(document).ready(function(){ 
	//Alert Close -- need to add cookie here so you can only see once in a day
	$('#alert-close').click(function(){
		$('#alert-wrap').fadeOut();
		return false;
	});
	
	//Connect
	$('#connect-button').click(function(){
		$('#h-connect ul').slideToggle();
		return false;
	});

	// High School Programs
	$("#accordion").accordion(
		{ 
			collapsible: true, 
			clearStyle: true, 
			active: false 
		}
	);
	
	//Site Preferences
	$('#prefs-toggle, #prefs-cancel').click(function(){
		$('#site-prefs-wrap').slideToggle();
		return false;
	});
	
	//New NSCC Toggle -- Cookie set to hide for different pref types
		$('#new-toggle').click(function(){
		$('#new-nscc').slideToggle();
		return false;
	});
	
	//Tabs for Homepage Campus
	$('#campus-nav').idTabs({
		selected:".act",
		start: 0
	});
	
	$('#slideshow').cycle();
	
	// clearing out site search
	$('#keywords').focus(function(){
		if($(this).val() == $(this).attr('title')){
			$(this).val('');
		}
	}).blur(function(){
		if($(this).val() == ''){
			$(this).val($(this).attr('title'));
		}
	});
	
	$(document).cheatCode({
		code : '66,82,65,65,65,73,78,83',
		unbind : false,
		activated : function(){
			$('#egg').removeClass();
		}
	});
	
	$('#feedback,#tour').validate({
		rules: {
			first_name: "required",
			last_name: "required",
			street1: "required",
			city: "required",
			state: "required",
			postalcode: "required",
			email: {
				required: true,
				email: true
			},
			phone: "required"
		},
		messages: {
			first_name: "Please provide your first name",
			last_name: "Please provide your last name",
			street1: "Please provide your street address",
			city: "Please provide your city",
			state: "Please provide your state",
			postalcode: "Please provide your zip-code",
			email: "Please provide a valid email address",
			phone: "Please provide your phone number"
		},
		errorElement: "em",
		errorPlacement: function(error, element){
			var id_is = element.attr("id");
			error.appendTo($('#fs-'+id_is+' label'));
		}
	});
	
	$('#hr_app').validate({
		rules: {
			last_name: "required",
			first_name: "required",
			middle_name: "required",
			social: "required",
			street1: "required",
			city: "required",
			state: "required",
			postalcode: "required",
			email: {
				required: true,
				email: true
			},
			phone: "required",
			phone2: "required",
			position: "required",
			by_tn: "required",
			graduate: "required",
			ged: "required",
			grad_hours: "required",
			grad_hours_major: "required",
			ref_name: "required",
			ref_name2: "required",
			ref_name3: "required",
			ref_phone: "required",
			ref_phone2: "required",
			ref_phone3: "required",
			ref_criminal: "required",
			salary: "required",
			sig_signature: "required",
			sig_date: "required"
		},
		messages: {
			last_name: "Please Provide Your Last Name",
			first_name: "Please Provide Your First Name",
			middle_name: "Please Provide Your Middle Name",
			social: "Please Provide Your Social Security Number",
			street1: "Please Provide Your Street Address",
			city: "Please Provide Your City",
			state: "Please Provide Your State",
			postalcode: "Please Provide Your Postal Code",
			email: "Please Provide Your Email",
			phone: "Please Provide Your Home Phone",
			phone2: "Please Provide Your Work Phone",
			position: "Please Provide Your Desired Position",
			by_tn: "Please Indicate state of Employment",
			graduate: "Please Provide Your Graduation Status",
			ged: "Please Provide Your GED Status",
			grad_hours: "Please Provide Your Total Grad Hours",
			grad_hours_major: "Please Provide Your Total Grad Hours Towards Your Major",
			ref_name: "Please Provide A Reference Name",
			ref_name2: "Please Provide A Reference Name",
			ref_name3: "Please Provide A Reference Name",
			ref_phone: "Please Provide A Reference Phone",
			ref_phone2: "Please Provide A Reference Phone",
			ref_phone3: "Please Provide A Reference Phone",
			ref_criminal: "Please Indicate Your Criminal History",
			salary: "Please Provide Your Salary Requirements",
			sig_signature: "Please Provide Your Signature",
			sig_date: "Please Provide Your Signature Date"
		},
		errorElement: "em",
		errorPlacement: function(error, element){
			var id_is = element.attr("id");
			error.appendTo($('#fs-'+id_is+' label'));
		}
	});	

	/***************
	Site Preferences
	****************/
	// Build Connect link aray
	if($.cookie('pref_connect')){
		$('ul.connect li').hide();
		$('input[name=pref_connect]').attr('checked', false);
		var connectLink = $.cookie('pref_connect').split(',');
		$.each(connectLink, function(intIndex, objValue){
			$('.c-' + objValue).show();
			$('#c-' + objValue).attr('checked', true);
		});
	}

	// Toggle New to NSCC
	if($.cookie('pref_status') == 'student' || $.cookie('pref_status') == 'staff'){
		$('#new-nscc').slideToggle();
		$('input[name="pref_status"]').each(function(){
			if($(this).val() == $.cookie('pref_status')){
				$(this).attr('checked', true);
			}
		});
	}

	// Show expanded quick links section
	if($.cookie('pref_status') && $.cookie('pref_status') != 'default'){
		// Hide all the elements after the first 3 for all
		$('li.hide').hide();
		$('.masthead-links-group').each(function(){
			// if the id matches our preference, show it, and its children and fix last element, else hide the div container
			if($(this).attr('id') != $.cookie('pref_status')) $(this).hide();
			else{
				$('#' + $(this).attr('id') + '.masthead-links-group ul li:eq(2) a').removeClass('last');
				$('#' + $(this).attr('id') + '.masthead-links-group ul').children().show();
			}
		});
		// fix all real last elements
		$('.masthead-links-group ul li:last-child').addClass("last");
	}


	// Load Campus Info
	// Filter the news, hide them all first then show the ones we want (if we have a preference)
	if($.cookie('pref_loc')){
		$("#pref-loc").val($.cookie('pref_loc'));
		$('#' + $.cookie('pref_loc')).click();

		if($('.' + $.cookie('pref_loc')).length > 0){
			$('.news-item').hide();
			$('.' + $.cookie('pref_loc')).show();
		}
	}

	// Set cookie by number of days, but first get the value and set it to the name
	$('input[name="pref_status"]').click(function(){
		$('.masthead-links-group').show();
		$.cookie('pref_status', $(this).val(), { path: '/', expires: 365 });
		if($.cookie('pref_status') == 'student' || $.cookie('pref_status') == 'staff') $('#new-nscc').slideToggle();
		if($.cookie('pref_status') && $.cookie('pref_status') != 'default'){
			// Hide all the elements after the first 3 for all
			$('li.hide').hide();
			$('.masthead-links-group').each(function(){
				// if the id matches our preference, show it, and its children and fix last element, else hide the div container
				if($(this).attr('id') != $.cookie('pref_status')) $(this).hide();
				else{
					$('#' + $(this).attr('id') + '.masthead-links-group ul li:eq(2) a').removeClass('last');
					$('#' + $(this).attr('id') + '.masthead-links-group ul').children().show();
				}
			});
			// fix all real last elements
			$('.masthead-links-group ul li:last-child').addClass("last");
		}
		else if($.cookie('pref_status') == 'default' || $.cookie('pref_status') == ''){
			$('li.hide').hide();
			$('.masthead-links-group ul li:eq(2) a').addClass('last');
		}
		return true;
	});
	$('#pref-loc').change(function(){
		$('.news-item').show();
		$.cookie('pref_loc', $(this).val(), { path: '/', expires: 365 });
		$('#h-nav').children().removeClass('act');
		$('#' + $.cookie('pref_loc')).click();
		if($('.' + $.cookie('pref_loc')).length > 0){
			$('.news-item').hide();
			$('.' + $.cookie('pref_loc')).show();
		}
		return true;
	});
	var connect = new Array();
	$('input[name="pref_connect"]').click(function(){
		$('input.pref_connect:checked').each(function(){
			connect.push($(this).val());
		});
		$.cookie('pref_connect', connect, { path: '/', expires: 365 });
		$('ul.connect li').hide();
		var connectLink = $.cookie('pref_connect').split(',');
		$.each(connectLink, function(intIndex, objValue){
			$('.c-' + objValue).show();
		});
		return true;
	});

	// Save Button
	$('#prefs-save').click(function(){
		if($('input[name="pref_status"]').val() && $('#pref-loc').val()){
			$.cookie('pref_loc', $('#pref-loc').val(), { path: '/', expires: 365 }); 
		}
		$('#site-prefs-wrap').slideToggle();
		return true;
	});
	// open external links in new window/tab
	$('a[rel="external"]').click(function(){
		window.open($(this).attr('href'));
		return false;
	});
});

// add any other non-jquery js here, including swf object

function open_descr_window(url) {
	if(url) {
		window.open (url, "descrwindow", "location=1, status=1, scrollbars=1, width=400, height=400");
	}
	return false;
}