function ajaxifyForm2(sID) {
	$('.errorbox').hide();
	$('.successbox').hide();
	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=';
	var nTop = F.find('FIELDSET').offset().top;
	nTop = (nTop < 200) ? 0 : nTop - 15;
	$.post(F.attr('action'),sFormData,function (sResult) {
		sResult = unescape(sResult);
		if (sResult.indexOf('SUCCESS: ') == -1) {
			sResult = sResult.split('ERROR: ').join('');
			$('html, body').animate({scrollTop:nTop}, 'fast');						
			F.find('.errorbox').html(sResult);	
			$('.hide-on-error').hide();		
			F.find('.successbox').hide();
			F.find('.errorbox').fadeIn('slow');
			if (sButtonText != '') {
				oSubmitBtnInner.html(sButtonText);
			}
			oSubmitBtnInner.css('color','#000');
			$('.single-new').css('color','#444');
			try {handleError(sID,sResult);} catch(e1){} // optional error handler	
		} else {
			sResult = sResult.split('SUCCESS: ').join('');
			$('html, body').animate({scrollTop:nTop}, 'fast');						
			F.find('.successbox').html(sResult).css('visibility','visible');
			F.find('.errorbox').hide();
			F.find('.successbox').css('visibility','visible').fadeIn('slow');
			if (sButtonText != '') {
				oSubmitBtnInner.html(sButtonText);
			}	
			oSubmitBtnInner.css('color','#000');
			$('.single-new').css('color','#444');			
			try {handleSuccess(sID,sResult);} catch(e2){} // optional success handler
		}
	});
	return false;
}

function ajaxifyForm(sID) {
	$('.errorbox').hide();
	$('.successbox').hide();
	var F = $('#' + sID);
	var oSubmitBtnInner = F.find('.submit SPAN');
	var sSendingLabel = oSubmitBtnInner.parent().attr('rel');
	var sButtonText = oSubmitBtnInner.html();
	var sLast = oSubmitBtnInner.attr('rel');
	if (sButtonText == 'Sending...') {
		sButtonText = sLast;
	}
	oSubmitBtnInner.attr('rel',sButtonText);
	if (sSendingLabel != '') {
		oSubmitBtnInner.html(sSendingLabel + '...');
	} else {
		oSubmitBtnInner.html('Sending...');
	}
	oSubmitBtnInner.css('color','#888');;
	setTimeout('ajaxifyForm2("' + sID + '");clearTimeout();',1000);
	return false;
}

$(document).ready(function() {

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

	$('.ajaxify').submit(function(e) {
		e.preventDefault();
		$('.single-new').css('color','#FFF');
		ajaxifyForm($(this).attr('id'));
		return false;
	});
	
	$('.ajaxify INPUT,.ajaxify TEXTAREA,.ajaxify SELECT').click(function() {
		$('.hide-on-error').fadeIn('slow');
		$('.errorbox,.successbox').fadeOut('slow');
	});
	
	$('.ajaxify FIELDSET').not(":contains('.errorbox')").parent().prepend('<div class="errorbox" />');
	$('.ajaxify FIELDSET').not(":contains('.successbox')").parent().prepend('<div class="successbox" />');
	
	$('.errorbox').hide();
	$('.successbox').hide();
	
	$('.errorbox').css({
		'-webkit-border-radius':'4px',
		'-moz-border-radius':'4px',
		'border-radius':'4px',
		'background':'#D9A',
		'padding':'10px',
		'color':'#000',
		'font-family':'sans,sans-serif',
		'font-size':'12px',
		'margin-bottom':'20px'
	});
	
	$('.successbox').css({
		'-webkit-border-radius':'4px',
		'-moz-border-radius':'4px',
		'border-radius':'4px',
		'background':'#ADA',
		'padding':'10px',
		'color':'#000',
		'font-family':'sans,sans-serif',
		'font-size':'12px',
		'margin-bottom':'20px'
	});	

});


