function ValidateField(input, container) {
    new Ajax.Request('/assets/files/validate.php', {
        parameters: { validation: $(input).readAttribute('class'), value: $F(input) },
            onComplete: function(AjaxResult) {
                if(AjaxResult.responseText) {
                    $(input).setStyle({ border:'1px #C00 solid' });
                    $(container).update('&nbsp;'+AjaxResult.responseText);
                } else {
                    $(input).setStyle({ border:'1px #0C0 solid' });
                    $(container).update('');
                }
            }
    });
}

function SubmitForm(data, span) {
	if(!span){var span = 'button_span';}
	for(var i=0;i<$$('input.required').length;i++) {
		if(!$$('input.required')[i].getValue()) { var fail = true; break; }
	}
	if(!fail) {
		$(data).submit();
	} else {
		$(span).update('You have not filled in all required items.');
	}
}

function KeepAlive(){
	new Ajax.Request('/assets/js/keep_alive.php',{});
	setTimeout('KeepAlive()', 240000);
}