// JavaScript Document
$.ajaxSetup ({
    // Disable caching of AJAX responses */
    cache: false
});

String.prototype.trim = function () {
	return this.replace(/^\s*|\s*$/,"");
}

function ajaxload(selector,url,postdata,add,anch,noloading){
	
//	url = url.replace(/([A-Z]+)/g, '-$1').replace(/^-/, '');
	
	if ( $(selector + ' .save_check').length > 0 ) {
		if ( $(selector + ' .save_check_values').html().replace(/&amp;/g, '&') != $(selector + ' .save_check').formSerialize().replace(/&amp;/g, '&') ) {
			
		//	alert($(selector + ' .save_check_values').html().replace(/&amp;/g, '&'));
		//	alert($(selector + ' .save_check').formSerialize().replace(/&amp;/g, '&'));
			
			var save_check = confirm("Save " + $(selector + ' .save_check #controller').val() + " form?")
			if (save_check){
				if(formsubmit(selector + ' .save_check') != 'saved'){
					return false;	
				}
			}
		}
	}
	
	
	if(noloading == 1){
		var loading ='<span class="contentLoading" style="display:none"></span>';	
	}else{
		var loading ='<span class="contentLoading">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;loading</span>';	
	}
	if(add == 'append'){
		$(selector).append(loading);
		$.ajax({type: "POST", url: url, data: postdata, success: function(data){ $('.contentLoading').replaceWith(data);  } });
	}else if(add == 'prepend'){
		$(selector).prepend(loading);
		$.ajax({type: "POST", url: url, data: postdata, success: function(data){ $('.contentLoading').replaceWith(data); } });
	}else if(add == 'replace'){
		$(selector).html(loading);
		$.ajax({type: "POST", url: url, data: postdata, success: function(data){ $(selector).replaceWith(data);  } });
	}else{
		$(selector).html(loading);
		$.ajax({type: "POST", url: url, data: postdata, success: function(data){ $(selector).html(data); } });
	}
	
//	alert(selector);
	
	if(selector == '#viewerContent'){
		$('#viewerContent').show();
		if( $("#finderHeader .ui-icon-pin-w:first").is (":not(.ui-icon-pin-s)") ){
			if($('#finderSearchForm #limit').val() <= 40){ $("#finderList:visible").hide('blind'); }
			else{$("#finderList:visible").hide();}
		}
	}
	
	if(selector == '#finderList'){
		
		if($('#finderSearchForm #limit').val() <= 40){ $("#finderList").show('blind'); }
		else{$("#finderList").show();}

		if( $("#viewerHeader .ui-icon-pin-w:first").is (":not(.ui-icon-pin-s)") ){
			$('#viewerContent').hide();
		}
	}
	
	$(selector).ajaxSuccess(function(evt, request, settings){
		if(anch != '' && anch != undefined){
		//	alert(anch);
		//	alert(selector +'-'+ url +'-'+ anch+' -\n '+ postdata);
		//	window.location.href=anch;	
		}
	});
}
