﻿function attachValidtion(validationRules) {
	$("#aspnetForm").RSV({
		onCompleteHandler: validationDone,
		customErrorHandler: validationReturn,
		rules: validationRules
	});
}

function validationReturn(frm, errorInfo) {
	hideValidationErrors();
	
	if(errorInfo.length < 1) {
		return true;
	}
	
	//loop through errors and display
	//
	for (var i = 0; i < errorInfo.length; i++) {
		var ctl = $("#" + errorInfo[i][0].id);
		var errorMessage = "<span class=validationError>";
		errorMessage += "&nbsp;*&nbsp;" + errorInfo[i][1];
		errorMessage += "</span>";
		ctl.attr("class", "validationFieldHighlight");
		ctl.after(errorMessage);
	}
	
	//set focus to first error
	//
	errorInfo[0][0].focus();

	return false;
}

function validationDone() {
	alert('validationDone');
	hideValidationErrors();
	return true;
}

function hideValidationErrors() {
	$(".validationError").remove();
	$(".validationFieldHighlight").removeClass("validationFieldHighlight");
}