// JavaScript Document

$(function(){
	initTable();
	});

function initTable(){
	$("#mainTable tr th, .mainTable tr th").click(function () { 
		if(typeof($(this).attr('id')) != "undefined" && $(this).attr('id')!=""){
			var field = $(this).attr('id').substr(6,$(this).attr('id').length);
			sortTable(field);
			}
		});

	current_sort = listControllerData.sort;
	if(listControllerData.order == 'asc')
		$("#field_"+current_sort).addClass("headerSortUp");
	else
		$("#field_"+current_sort).addClass("headerSortDown");
	zebra();
	}

function zebra(){
	$("#mainTable tr:even , .mainTable tr:even").addClass("even");
	$("#mainTable tr:odd , .mainTable tr:odd").addClass("odd");
	rowHover();
	}
function rowHover(){
	$("#mainTable tbody tr").hover(
		function(){$("td",this).addClass("hover");},
		function(){$("td",this).removeClass("hover");}
		);

	}
function sortTable(field){
	var uri = makeSortURI(field);
	document.location = uri;
	}

function makeSortURI(field){
	//listControllerData
	if(listControllerData.sort != field)
		listControllerData.sort = field;
	else
		if(listControllerData.order == 'asc')
			listControllerData.order = 'desc';	
		else
			listControllerData.order = 'asc';	
	var s = [];
	k = 0;
	for(i in listControllerData){
		s[k++] = i+":"+listControllerData[i];
		}
	s = listControllerOtherVars+"list=|"+s.join(",")+"|";
	return	s;
	}
	

