// JavaScript Document
$(document).ready(function()
{
// Form input field on focus
$(".input_field").focus(
function()
{
$(this).css({"border-color":"#333333"});
})
// Form input field on blur
$(".input_field").blur(
function()
{
$(this).css({"border-color":"#cccccc"});
})
// AJAX timeout
$(".status").ajaxError(function(request,settings)
{
$(this).html('Process has timed out. Please try again.');
});
// AJAX loading status
endStatus($(".status"));
// FILTER CONTAINER
$("#filter_container").hide();
$("a.toggleFilter").toggle(
function()
{
$(this).html('Hide Search Filter');
$("#filter_container").slideDown();
},function()
{
$(this).html('Show Search Filter');
$("#filter_container").slideUp();
});
// APPLY FILTER
$("input.apply_filter").click(
function()
{
var txtFilter = $(this).parents("form").formSerialize();
tableSort('','','','',txtFilter);
});
// ON CLICK BACK BUTTON
$("input.back_button").click(
function()
{
history.go(-1);
});
// ON CLICK CLOSE BUTTON
$("input.close_button").click(function()
{
tb_remove();
});
// FORM SUBMIT
$("input.submit_button").parents("form").ajaxForm(
{
dataType: 'json',
beforeSubmit: function(){ loadStatus($("#form_status"));},
success: function(data)
{
// status container
objStatus = $("#form_status");
// form process returned successful
switch (data.success)
{
// Validation passed and redirect
case 1:
objStatus.html('Validation complete. Processing...');
window.location = data.response; // redirect
break;
// Validation passed and display successful message
case 2:
objStatus.html('' + data.response + '');
break;
// Form validation failed
default:
objStatus.html('' + data.response + '');
}
} // end function
}); // END FORM SUBMIT
// FORM SUBMIT
$("form.ajax_form").ajaxForm(
{
dataType: 'json',
beforeSubmit: function()
{
loadStatus($("#form_status"));
},
success: function(data)
{
// status container
objStatus = $("#form_status");
// form process returned successful
switch (data.success)
{
// Validation passed and redirect
case 1:
objStatus.html('Validation complete. Processing...');
window.location = data.response; // redirect
break;
// Validation passed and display successful message
case 2:
$("form.ajax_form").clearForm();
objStatus.html('' + data.response + '');
break;
// Form validation failed
default:
objStatus.html('' + data.response + '');
}
}
}); // END FORM SUBMIT
// POPUP FORM SUBMIT
$("input.popup_submit_button").parents("form").ajaxForm(
{
dataType: 'json',
beforeSubmit: function(){ loadStatus($("#popup_status")); },
success: function(data)
{
// status container
var objStatus = $("#popup_status");
// form process returned successful
if(data.success == 1)
{
objStatus.html('Validation complete. Processing...');
postPopupSubmit(data.response); // this function is defined on the actual html page where the popup form is(eg: file-upload.php)
tb_remove(); // remove popup box
objStatus.html(''); // reset status container
}
// form validation failed
else objStatus.html('' + data.response + '');
} // end function
}); // END POPUP FORM SUBMIT
// LIST SUBMIT
$("input.list_submit").parents("form").ajaxForm(
{
dataType: 'json',
beforeSubmit: function()
{
if(confirm("Are you sure you want to perform the action on the selected item(s)"))
{
loadStatus($("#list_status"));
}
else return false;
},
success: function(data)
{
objStatus = ($("#list_status"));
if(data.success == 1) location.href = data.response;
else objStatus.html('' + data.response + '');
}
})
$('img[@src$=.png]').ifixpng();
$('.header').ifixpng();
$(".menu li").each(function()
{
$(this).hover(function()
{
$(this).children('ul').show();
},function()
{
$(this).children('ul').hide();
});
});
}); // end $(document).ready
function loadStatus(objStatusContainer)
{
objStatusContainer.html('
Please wait. Processing...');
objStatusContainer.show();
}
function endStatus(objStatusContainer)
{
objStatusContainer.html('');
objStatusContainer.hide();
}
// pretty up the table
function renderTable(sort_by, sort_direction)
{
// HIGHLIGHT SORT BY COLUMN HEADER
$('.list thead tr td').each(function()
{
if($(this).children('a').attr('id') == sort_by)
{
if(sort_direction == 'asc')
$(this).children('a').attr('class', 'desc orderby');
else
$(this).children('a').attr('class', 'asc orderby');
}
});
// TABLE LISTING STYLE
$("table.list tbody tr:odd").addClass('odd');
$("table.list tbody tr:even").addClass('even');
$("table.list tbody tr").hover(function()
{
$(this).addClass('highlight');
},function()
{
$(this).removeClass('highlight');
});
// SELECT ALL ACTION
$("#select_all").click(function()
{
var checked_status = this.checked;
$("input:checkbox:enabled").each(function()
{
this.checked = checked_status;
});
});
}
// filter submission
function fi_submit(objForm)
{
var form_data = objForm.formSerialize();
split_form_data = form_data.split("&");
query_string = "filter=";
for (var i=0; i