function goTo (page) {
	if (page != "" ) { document.location.href = page; }
	return false;
}

function clearErrorSets() {
	$('.errorHL').each( function() { $(this).removeClass('errorHL'); } );
	$('#errorMessagesAll').html('');
	$('[id*="_message"]').each(function(){ $(this).html(''); });
}

function setErrors(errorObj) {
	clearErrorSets();
	for(i=0;i<errorObj.length;i++) {
		if ( errorObj[i].idName == 'errorMessagesAll') {
			idName = errorObj[i].idName;
			highlight = errorObj[i].idName;
		}
		else {
			idName = errorObj[i].idName+'_message';
		}
		$('#'+idName).html(errorObj[i].errorText);
		if ( $('[name="'+errorObj[i].idName+'"]').hasClass('hightlight') ) {
			$('[name="'+errorObj[i].idName+'"]').addClass('errorHL');
		} else {
			$('[name="'+errorObj[i].idName+'"]').parents(".hightlight").addClass('errorHL');
		}
	}
}

function setErrorsDiv(errorObj) {
	for(i=errorObj.length-1;i>=0;i--) {
		if ( errorObj[i].idName == 'errorMessagesAll') {
		}
		else {
			idName = errorObj[i].idName+'Text';
			if ( $("#"+idName).length ) {
				infoText(idName);
				$('#alertText').html(errorObj[i].errorText);
			}
		}
	}
	$('#alertText').show();
}

function postMessage(obj) {
	eval(obj.messtype+'(obj.messdata);');
}

function formPost(formObj) {

	t = 'time='+ new Date().getTime();
	actionLink = formObj.attr('action');
	if ( actionLink && actionLink.indexOf('&')!=-1 ) {
		actionLink = actionLink+'&'+t;
	} else { actionLink = actionLink+'?'+t; }

	$.post(actionLink, formObj.serialize(), function(returnMessage) {
		if ( returnMessage ) postMessage(eval('('+returnMessage+')'));
	});
}

function initAjaxForm(obj) {
	if (obj) { aForm = obj.find('.ajaxForm'); }
	else { aForm = $('.ajaxForm'); }

	aForm.bind("submit", function(){ formPost($(this)); return false;});
}
$(document).ready(function() {
	initAjaxForm();
});


