/*
 *	modDB ajax handler code 
 *
 *	@author David Raine
 *	@copyright David Raine 2009
 *	@license GPLv3
 *
 */

 // moddb get form page
function mdbfr(target, encdata) {
	$('#moddbajaxerror').hide();
	$.ajax({
	   url: target,
	   cache: false,
	   dataType: "html",
	   data: encdata,
	   success: function(data){
			$('#moddbajaxerror').hide();
			$('#moddbajaxform').html(data);
			$('#moddbajaxform').show();
			$('#moddbajaxindex').hide();
	   },
	   failure: function(request, status) {
		 $('#moddbajaxerror').html(status);
		 $('#moddbajaxerror').show();
	   }
	}); 
}

// moddb get index page
function mdbir(target, encdata) {
	$('div#moddbajaxform').hide();
	$('div#moddbajaxerror').hide();
	$('div#moddbajaxindex').hide();
	$.ajax({
	   url: target,
	   cache: false,
	   dataType: "html",
	   data: encdata,
	   success: function(data){
		 $('div#content').html(data);
		 $('#moddbajaxerror').hide();
		 $('#moddbajaxform').hide();
		 $('#moddbajaxindex').show();
	   },
	   failure: function(request, status) {
		$('#moddbajaxerror').html(status);
		$('#moddbajaxerror').show();
	   }
	}); 
}

function mdbPostArchive() {
	var options = {target:'div#content'};
	$('form#mdbarchive').ajaxSubmit(options);
}

function mdbFilterPost() {
	var options = {target:'div#content'};
	$('form#mdbfilter').ajaxSubmit(options);
}

function mdbFilterClear() {
	$('form#mdbfilter').clearForm();
	mdbFilterPost();
}

// form cancel handler
function mdbfcancel() {
	// hide+clear errors
	$('#moddbajaxerror').hide();
	$('#moddbajaxerror').html('');
	// hide+clear form and show index again (we don't need to get page again as we have not changed it)
	$('#moddbajaxform').hide();
	$('#moddbajaxindex').show();
	$('#moddbajaxform').html('');
}

function formAjaxPost() {
//	$("form#moddbform").ajaxSubmit({target: '#moddbajaxform'});
	$("form#moddbform").ajaxSubmit({target: '#moddbajaxerror', success: formResponse});
//	$("form#moddbform").ajaxSubmit({target: 'div#content', success: formResponse});
	return false;
}

function formResponse(r, s) {
	var i;
	var m;
	i = r.indexOf("OK:");
	if (i == 0) {	
		m = r.slice(r.indexOf(":")+1, r.length);
		mdbir('/moddb/moddbindex.php', m);
	} else {
		$('#moddbajaxerror').html(r);
		$('#moddbajaxerror').show();
		$('#moddbajaxform').show();
	}
}

function clearBL(f) {
	$('#acstarget-'+f).val(0);
	$('#acsinput-'+f).val('');
	$('#acsdisplay-'+f).html('');
}
