jQuery(function($){
	//DOM Ready Event

	if(window.show_name !== undefined){
		var t = setTimeout(function(){

			// Set Accordions on left sidebar
			toggleAccordionHeader("h3[alt=name]",show_name);
			toggleAccordionHeader("h3[alt=state]",show_states);
			toggleAccordionHeader("h3[alt=distance]",show_zip);
			toggleAccordionHeader("h3[alt=degree]",show_degrees);
			toggleAccordionHeader("h3[alt=publicprivate]",show_public_private);
			toggleAccordionHeader("h3[alt=accreditation]",show_accreditation);

		},100);
	}


	$(".results .col2").live("mouseover",function(jEvent){
		if( $(this).find(".campus_listing ul li").length < 1 ){
			return false;
		}

		$("#popup_map .inner").html( $(this).find(".campus_listing").html() );
		var elHeight = $("#popup_map").height();
		var wheight = $(window).height();
		var scrollTop = $(window).scrollTop();
		var maxY = wheight + scrollTop;
		var y = jEvent.pageY - 20; // (wheight + scrollTop - elHeight);

		if( (y + elHeight) > (maxY - 20)){
			y = (wheight + scrollTop - elHeight - 40);
		}

		$("#popup_map").css({ top:y, left: jEvent.pageX+40 }).show();
	});

	$(".results .col2").live("mouseout",function(jEvent){
		$("#popup_map").hide();
	});



});

function searchByName(){
	if ($("#school_name").val() == "Type a school name"){
		$("#school_name").val("");
		$("#school_name").css({'color' : '#000'});
	}
}

function searchByZip(){
	if ($("#zip_search").val() == "Zip code"){
		$("#zip_search").val("");
		$("#zip_search").css({'color' : '#000'});
	}
}

function reloadResults()
{
	var school_name = $("#school_name").val();

	var selectedDegreeLevels = $(".degreeLevelCheckbox:checked");
	var degree_level_vals = new Array();
	var selected_page = $("#selected_page").val();
	$("#selected_page").val("");

	for(var j=0;j<selectedDegreeLevels.length;j++){
		degree_level_vals[j] = selectedDegreeLevels[j].value;
	}

	var selectedStates = $(".statesCheckbox:checked");
	var states_vals = new Array();
	for(var j=0;j<selectedStates.length;j++){
		states_vals[j] = selectedStates[j].value;
	}

	var distanceFrom = $("#distance_from").val();
	var zipCode = $("#zip_search").val();
	var selected_order = $("#listting_order").val();
	var selected_order_asc = $("#listting_order_asc").val();


	var selected_public_school = '';
	var selected_private_school = '';
	var selected_accredited_schools = '';
	var selected_non_accredited_schools = '';
	var show_all_results = $("#show_all_results").val();
	if (show_all_results)
		var selected_begins_with = $("#begins_with_letter").val();
	else
		var selected_begins_with = '';
	if ($("#public_school").is(':checked')){
		selected_public_school = 'on';
	}

	if ($("#private_school").is(':checked')){

		selected_private_school = 'on';
	}

	if ($("#accredited_schools").is(':checked')){
		selected_accredited_schools = 'on';
	}

	if ($("#non_accredited_schools").is(':checked')){
		selected_non_accredited_schools = 'on';
	}

	$("#narrow_maincontent").html("<img src='/pics/loading.gif'><br/>LOADING ");
	$("#narrow_maincontent").load("/ajax.university-list.php",{search_name:school_name,'selected_degrees[]': degree_level_vals,'state_search[]':states_vals,zip:zipCode,distanceFromZip:distanceFrom,public_school:selected_public_school,private_school:selected_private_school,accredited:selected_accredited_schools,non_accredited:selected_non_accredited_schools,page:selected_page,order:selected_order,order_asc:selected_order_asc,show_all:show_all_results,begins_with:selected_begins_with});

}

function showZipResults()
{
	$("#zip_search").val($("#zip_search").val().replace(/[^0-9-]/g, ''));
	var zipCode = $("#zip_search").val();

	if ((zipCode.length >= 5 && zipCode != 'Zip code') ||  zipCode == '')
		reloadResults();
}

function goToPage(pageNum)
{
	$("#selected_page").val(pageNum);
	reloadResults();
}

function sortPage(order,order_asc)
{
	$("#listting_order").val(order);
	if (order_asc == '')
		$("#listting_order_asc").val("");
	else
		$("#listting_order_asc").val(order_asc);
	reloadResults();
}

function showAll()
{
	$("#show_all_results").val(1);
	reloadResults();
}

