// JavaScript Document
$(document).ready(function() { 
  $("#memberProfiles").tablesorter({sortList:[[0,0]], widgets: ['zebra']});
  $("#memberProfiles").tableHover();
  zebraStripping();
  
  $("input").each(function() { 
		this.checked = true; 
	});
  
  var theTable = $('#memberProfiles')

	var memberFilter = $.cookie('baic-member-filter');
	var dateFilter = $.cookie('baic-member-datefilter');
	if (!memberFilter || memberFilter!=null || typeof(memberFilter) == "string") {
		cookieFilter(memberFilter, dateFilter);  
	  } 

  $("#filterYearsServed").change(function() {
	newFilter();
  })

  $("#filterCurrentMember").click(function() {
	newFilter();
  })
  $("#filterFormerMember").click(function() {
	newFilter();
  })
  $("#filterRep").click(function() {
	newFilter();
  })
  $("#filterSen").click(function() {
	newFilter();
  })
  $("#filterDel").click(function() {
	newFilter();
  })
  $("#filterDemocrat").click(function() {
	newFilter();
  })
  $("#filterRepublican").click(function() {
	newFilter();
  })
  $("#filterIndep").click(function() {
	newFilter();
  })

  $("#filterReset").click(function() {
  	resetFilter();
	$("input").each(function() { 
		this.checked = true; 
	}); 
	$("#filterYearsServed")[0].selectedIndex = 0;
	zebraStripping();
	$.cookie('baic-member-filter', null, { path: '/' });
	$.cookie('baic-member-datefilter', null, { path: '/' });
  })
}); 

function resetFilter() {
 	var search_text = function(){
        var elem = jQuery(this);
		elem.show();
    }
	$('#memberProfiles tr').show();
}

function newFilter() {
	resetFilter();
  	var theTable = $('#memberProfiles');
  	var filter = "";
  	if ($('#filterCurrentMember:checked').val() == null) {
	  	filter += 'Current|';
	} 
  	if ($('#filterFormerMember:checked').val() == null) {
	  	filter += 'Former|';
	} 
  	if ($('#filterRep:checked').val() == null) {
	  	filter += 'Representative|';
	} 
  	if ($('#filterSen:checked').val() == null) {
	  	filter += 'Senator|';
	} 
  	if ($('#filterDel:checked').val() == null) {
	  	filter += 'Delegate|';
	} 
  	if ($('#filterDemocrat:checked').val() == null) {
	  	filter += 'Democrat|';
	} 
  	if ($('#filterRepublican:checked').val() == null) {
	  	filter += 'Republican|';
	} 
  	if ($('#filterIndep:checked').val() == null) {
	  	filter += 'Independent|';
	} 

	var filters = filter.split("|");
	for (var i=0; i < filters.length-1; i++) {
		$.uiTableFilter( theTable, filters[i], "hide");
	}
	
	$.cookie('baic-member-filter', filter, { path: '/', expires: 1 });
	$.cookie('baic-member-datefilter', $("#filterYearsServed").val(), { path: '/', expires: 1 });
	
	$.uiTableFilterDate( theTable, $("#filterYearsServed").val(), "show" );
	zebraStripping();
}

function cookieFilter(filter, datefilter) {
  	var theTable = $('#memberProfiles');
	
	if (typeof(filter) == "string") {
		var filters = filter.split("|");
		for (var i=0; i < filters.length-1; i++) {
			$.uiTableFilter( theTable, filters[i], "hide");
			if (filters[i]=="Current") {
				$("#filterCurrentMember").attr('checked', false);
			}
			if (filters[i]=="Former") {
				$("#filterFormerMember").attr('checked', false);
			}
			if (filters[i]=="Representative") {
				$("#filterRep").attr('checked', false);
			}
			if (filters[i]=="Senator") {
				$("#filterSen").attr('checked', false);
			}
			if (filters[i]=="Delegate") {
				$("#filterDel").attr('checked', false);
			}
			if (filters[i]=="Democrat") {
				$("#filterDemocrat").attr('checked', false);
			}
			if (filters[i]=="Republican") {
				$("#filterRepublican").attr('checked', false);
			}
			if (filters[i]=="Independent") {
				$("#filterIndep").attr('checked', false);
			}
		}
	}
		//alert('hi');
	
	if (typeof(datefilter) == "string") {
		$.uiTableFilterDate( theTable, datefilter, "show" );
	}
	zebraStripping();
	//$.cookie('baic-member-filter', null, { path: '/' });
	//$.cookie('baic-member-datefilter', null, { path: '/' });
}


function zebraStripping() {
  $('#memberProfiles tr').removeClass('oddRow');
  $('#memberProfiles tr').removeClass('altRow');
  $('#memberProfiles tr:visible:odd').addClass('oddRow');
  $('#memberProfiles tr:visible:even').addClass('altRow');
}

function linkProfile(url) {
  document.location.href = url;
} 
