$(document).ready(function(){
	$(".icon-disabled").css({'cursor' : 'default'});
	// block ui on each form submission
	// preload the busy image
	$('<img>').attr('src','/assets/images/busy.gif');
	$("form").submit(function(){
		if(typeof($.validator) == "undefined" || $("form").valid())
			$.blockUI({ 
				message: '<h1><img src="/assets/images/busy.gif" /><br/>Processing request...</h1>', 
				overlayCSS: {opacity: 0},
				css: {
					'-webkit-border-radius': '10px', 
					'-moz-border-radius': '10px',
					border: 'none', 
					//padding: '2px', 
					//backgroundColor: '#666',
					//opacity: .5
				}
			});
	});
});

function submitForm(obj){
	var confirmMsg = "";
	if(obj){
		jQuery.each(obj, function(objName, val) {
			if(objName == 'url'){
				$("form").attr("action", val);
			} else if(objName == 'confirmMessage'){
				confirmMsg = val;
			} else {
				$("#"+objName).remove();
				var newInput = document.createElement("input");
				newInput.type = "hidden";
				newInput.id = objName;
				newInput.name = objName;
				newInput.value = val;
				$("form").append(newInput);
			}
		});
	}
	if(confirmMsg != ""){
		var confirmSubmit = confirm(confirmMsg);
		if(!confirmSubmit){return;}
	}
	$("form").submit();
}

var currentSortOrder = "asc";
function setCurrentSortOrder(sortOrder){
	currentSortOrder = sortOrder;
}
function prepareListSort(fieldList){
	$.each(fieldList,function(listIndex,field){
		$("#header_"+field).click(function(){
			var sortOrder = currentSortOrder =='asc'?'desc':'asc';
			var sortBy = field;
			submitForm({list_sortOrder:sortOrder,list_sortBy:sortBy});
			var classname = currentSortOrder =='asc'?'desc':'asc';
			$(this).removeClass('sorted_'+currentSortOrder).addClass('sorted_'+classname);		
		})
		.hover(function(){
			$(this).css({'cursor' : 'pointer'});
		},function(){
			$(this).css({'cursor' : 'default'});
		});
	});

}


