function ajaxifyForm2(sID) {
	var F = $('#' + sID);
	var oSubmitBtnInner = F.find('.submit SPAN');
	var sButtonText = oSubmitBtnInner.attr('rel');
	oSubmitBtnInner.attr('rel','');
	var sFormData = F.serialize();
	sFormData += '&%6E%61%6D%65=%20&%65%6D%61%69%6C=';
	$.post(F.attr('action'),sFormData,function (sResult) {
		sResult = unescape(sResult);
		if (sResult.indexOf('SUCCESS: ') == -1) {
			sResult = sResult.split('ERROR: ').join('');
			$('html, body').animate({scrollTop:0}, 'fast');			
			F.find('.errorbox DIV').html(sResult);	
			$('.hide-on-error').hide();		
			F.find('.errorbox').fadeIn('slow');
			oSubmitBtnInner.html(sButtonText);
			oSubmitBtnInner.css('color','#FFF');			
		} else {
			sResult = sResult.split('SUCCESS: ').join('');
			$('html, body').animate({scrollTop:0}, 'fast');			
			F.find('FIELDSET *').css('visibility','hidden');
			F.find('.successbox DIV').html(sResult).css('visibility','visible');
			F.find('.successbox').css('visibility','visible').fadeIn('slow');
			try {handleSuccess();} catch(e){}
		}
	});
	return false;
}

function ajaxifyForm(sID) {
	var F = $('#' + sID);
	var oSubmitBtnInner = F.find('.submit SPAN');
	var sButtonText = oSubmitBtnInner.html();
	oSubmitBtnInner.attr('rel',sButtonText);
	oSubmitBtnInner.html('Sending...');
	oSubmitBtnInner.css('color','#DDD');
	setTimeout('ajaxifyForm2("' + sID + '");clearTimeout();',1000);
	return false;
}

$(document).ready(function() {

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

	$('.ajaxify').submit(function(e) {
		e.preventDefault();
		ajaxifyForm($(this).attr('id'));
		return false;
	});
	
	$('.ajaxify INPUT,.ajaxify TEXTAREA,.ajaxify SELECT').click(function() {
		$('.hide-on-error').fadeIn('slow');
		$('.errorbox').fadeOut('slow');
	});
	
	$('.ajaxify TABLE').prepend('<tr class="errorbox"><td><div></div><br /></td></tr>');
	$('.ajaxify TABLE').prepend('<tr class="successbox"><td><div></div><br /></td></tr>');
	
	$('.errorbox').hide();
	$('.successbox').hide();
	
	$('.errorbox DIV').css({
		'-webkit-border-radius':'4px',
		'-moz-border-radius':'4px',
		'border-radius':'4px',
		'background':'#29251e',
		'padding':'10px',
		'color':'#FFF',
		'font-family':'sans,sans-serif',
		'font-size':'12px'
	});
	
	$('.successbox DIV').css({
		'-webkit-border-radius':'4px',
		'-moz-border-radius':'4px',
		'border-radius':'4px',
		'background':'#FFF',
		'padding':'10px',
		'color':'#000',
		'font-family':'sans,sans-serif',
		'font-size':'12px',
		'font-weight':'bold'
	});	

});


