jQuery(function($){

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

			if(parent_id > 0){
				// Expand Subject
				toggleAccordionHeader("h3[alt=subject]",false);
				// Expand Concentration
				toggleAccordionHeader("h3[alt=concentration]",true);
				toggleAccordionHeader("h3[alt=degree_type]",true);
			}

			// Expand Concentration
			// toggleAccordionHeader("h3[alt=concentration]",parent_id > 0 && sub_id > 0 && parent_id != sub_id);

			// Load Concen. Ajax
			if(parent_id > 0){
				reloadSubcat(parent_id,sub_id);
			}

			// Expand Degrees
			// toggleAccordionHeader("h3[alt=degree_type]",show_degrees);

			// Expand States
			toggleAccordionHeader("h3[alt=state]",show_states);

			// Expand Zip
			toggleAccordionHeader("h3[alt=distance]",show_zip);

		},200);
	}


	$(".results .col3").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 .col3").live("mouseout",function(jEvent){
		$("#popup_map").hide();
	});

	oldZip = $("#zip_search").val();
	var t = setTimeout(zipCodeWatcher,500);


});
function showSubCatsSelect()
{

	var parent_id = $("#parent_cat_id").val();
	$("#sub_cat_section").load("/ajax.subcat_select.php",{pid:parent_id});
}

function selectParentCat(cat_num)
{
	if($('#cat_' + cat_num).hasClass("selected")){
		// Deselect It
		$("#selected_cat_pid").val("");
		$("#selected_cat_id").val("");
		$('#cat_' + cat_num).removeClass("selected");
		reloadSubcat("");
		reloadResults();
		return;
	}
	$("#id_subject_list li").removeClass("selected");
	$( '#cat_' + cat_num ).addClass("selected");
	$("#selected_cat_pid").val(cat_num);
	$("#selected_cat_id").val("");
	reloadSubcat(cat_num);
	reloadResults();

	//$("#narrow_maincontent").html("<OBJECT classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,0,0\" WIDTH=\"200\" HEIGHT=\"80\" id=\"uploading\" ALIGN=\"\">  <PARAM NAME=movie VALUE=\"/pics/uploading.swf\"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src=\"/pics/uploading.swf\" quality=high bgcolor=#FFFFFF  WIDTH=\"200\" HEIGHT=\"80\" NAME=\"uploading\" ALIGN=\"\"  TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/go/getflashplayer\"></EMBED> </OBJECT> ");
	//$("#narrow_maincontent").load("/ajax.degree-programs-list.php",{cat_pid:cat_num});
}

function reloadSubcat(parent_id,sub_id)
{
	mySubCats = new Array();
    mySubSubCats = new Array();
    if( !sub_id ){
    	sub_id = '';
    }
	$("#subCatSection").load("/ajax.subcat_select.php",
		{
			pid: parent_id,
			action: 'filterSection',
			sid: sub_id
		}
	);
}

function highlightSubcat(cat_num,child_selected)
{

	if($('#sub_Cat_' + cat_num).hasClass("selected")){
		// Deselect It
		$("#selected_cat_id").val("");
		$("#subCatSection .list li").removeClass("selected");
		reloadResults();
		return;
	}
	//alert(cat_num);

	$("#subCatSection .list li").removeClass("selected");

	$('#sub_Cat_' + cat_num).addClass("selected")

	// document.getElementById('sub_Cat_'+cat_num).style.background = "#D5FDD1 none repeat scroll 0 0";
	$("#selected_cat_id").val(cat_num);
	if (!child_selected)
		reloadResults();
}

function highlightSubSubcat(cat_num,parent_num)
{

	if( $('#sub_Sub_Cat_'+cat_num).hasClass("selected") ){
		$("#selected_cat_id").val("");
		$("#subCatSection .list li").removeClass("selected");
		reloadResults();
		return;
	}

	$("#subCatSection .list li").removeClass("selected");

	highlightSubcat(parent_num,1);

	$('#sub_Sub_Cat_'+cat_num).addClass("selected");
	$("#selected_cat_id").val(cat_num);
	reloadResults();
	// $("#selected_cat_pid").val(parent_num);
	//reloadResults();
	//$("#narrow_maincontent").html("<OBJECT classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,0,0\" WIDTH=\"200\" HEIGHT=\"80\" id=\"uploading\" ALIGN=\"\">  <PARAM NAME=movie VALUE=\"/pics/uploading.swf\"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src=\"/pics/uploading.swf\" quality=high bgcolor=#FFFFFF  WIDTH=\"200\" HEIGHT=\"80\" NAME=\"uploading\" ALIGN=\"\"  TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/go/getflashplayer\"></EMBED> </OBJECT> ");
	//$("#narrow_maincontent").load("/ajax.degree-programs-list.php",{cat_pid:parent_num,cat_pid:cat_num});
}

function zipCodeWatcher(){
	showZipResults();

	setTimeout(zipCodeWatcher,500);
}

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

function reloadResults()
{
	var pid = $("#selected_cat_pid").val();
	var catid = $("#selected_cat_id").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 show_all_results = $("#show_all_results").val();



	$("#narrow_maincontent").html("<img src='/pics/loading.gif'><br/>LOADING ");
	$("#narrow_maincontent").load("/ajax.degree-programs-list.php",{cat_pid:pid,cat_id:catid,'selected_degrees[]': degree_level_vals,'state_search[]':states_vals,zip:zipCode,distanceFromZip:distanceFrom,page:selected_page,order:selected_order,order_asc:selected_order_asc,show_all:show_all_results});
	//$("#narrow_maincontent").load("/ajax.degree-programs-list.php");
}

function showZipResults()
{
	var zipCode = $("#zip_search").val();

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

	oldZip = zipCode;
}

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();
}
