jQuery.fn.exists = function(){
	return this.length > 0;
}
function autoFeedBackFormSubmit(element) {
	var $nextElement = jQuery(element);
	jQuery("input[name^='pageLocation']").val(document.location);
	$nextElement.closest("form").submit();
}
function processFirstPage(element) {
	jQuery("input[name^='forPageNumber']").val("false");
	jQuery("input[name^='navigationName']").val("goToFirstPage");
	autoFeedBackFormSubmit(element);
}

function processPrevPage(element) {
	jQuery("input[name^='forPageNumber']").val("false");
	jQuery("input[name^='navigationName']").val("goToPreviousPage");
	autoFeedBackFormSubmit(element);
}

function processNextPage(element) {
	jQuery("input[name^='forPageNumber']").val("false");
	jQuery("input[name^='navigationName']").val("goToNextPage");
	autoFeedBackFormSubmit(element);
}

function processLastPage(element) {
	jQuery("input[name^='forPageNumber']").val("false");
	jQuery("input[name^='navigationName']").val("goToLastPage");
	autoFeedBackFormSubmit(element);
}
function goToPage(element, pageNum) {
	jQuery("input[name^='forPageNumber']").val("true");
	jQuery("input[name^='currentPage']").val(pageNum);
	autoFeedBackFormSubmit(element);
}
function resizePageLinkWidth(formClientId) {
	if (document.getElementById(formClientId)) {
		var $formClientId = jQuery('#' + formClientId);
		
		if($formClientId.find('#goToFirstPageEnm').exists() && $formClientId.find('#goToPrevPageEnm').exists()) {
			var fwli = $formClientId.find('#goToFirstPageEnm').width();
			var fliPos = parseInt($formClientId.find('#goToFirstPageEnm').css('left'));
			var nxtPos = String(fliPos + fwli + 20) + 'px';
			
			$formClientId.find('#goToPrevPageEnm').css('left',nxtPos);
		}
		if($formClientId.find('#goToLastPageEnm').exists() && $formClientId.find('#goToNextPageEnm').exists()) {
			var fwli = $formClientId.find('#goToLastPageEnm').width();
			var fliPos = parseInt($formClientId.find('#goToLastPageEnm').css('right'));
			var nxtPos = String(fliPos + fwli + 20) + 'px';
			
			$formClientId.find('#goToNextPageEnm').css('right',nxtPos);
		}
	}
}
function resizePageLinkWidthList() {
	if(jQuery('#goToFirstPageList').exists() && jQuery('#goToPrevPageList').exists()) {
		var fwli = jQuery('#goToFirstPageList').width();
		var fliPos = parseInt(jQuery('#goToFirstPageList').css('left'));
		var nxtPos = String(fliPos + fwli + 20) + 'px';
		
		jQuery('#goToPrevPageList').css('left',nxtPos);
	}
	if(jQuery('#goToLastPageList').exists() && jQuery('#goToNextPageList').exists()) {
		var fwli = jQuery('#goToLastPageList').width();
		var fliPos = parseInt(jQuery('#goToLastPageList').css('right'));
		var nxtPos = String(fliPos + fwli + 20) + 'px';
		
		jQuery('#goToNextPageList').css('right',nxtPos);
	}
}
