﻿var _customValidation = new Array();
var _performCustomvalidation = false;

// Add fields that should have custom validation for removing classes onblur
function AddCustomValidation() {
	for (var i = 0; i < arguments.length; i++) {
		_customValidation[_customValidation.length] = arguments[i];
	}
}

// Function for custom validation of text fields
function CustomValidation(container) {
	jQuery(document).ready(function() {
		jQuery("#" + container + " input.textBox").blur(function() {
			if (_customValidation && _customValidation != null && _performCustomvalidation) {
				var textBox = jQuery(this);
				for (var i = 0; i < _customValidation.length; i++) {
					if (textBox.attr("id") == _customValidation[i].id) {
						var valid = false;
						if (_customValidation[i].val == '' && textBox.val() != '') {
							valid = true;
						}
						else if (_customValidation[i].val != '') {
							valid = textBox.val().match(_customValidation[i].val)
						}
						if (valid) {
							textBox.removeClass("notValid");
						} else {
							textBox.addClass("notValid");
						}
					}
				}
			}
		});
	});
}

function ValidateForm() {
	_performCustomvalidation = true;
	if (_customValidation && _customValidation != null) {
		for (var i = 0; i < _customValidation.length; i++) {
			var textBox = jQuery("#" + _customValidation[i].id);
		
			var valid = false;
			if (_customValidation[i].val == '' && textBox.val() != '') {
				valid = true;
			}
			else if (_customValidation[i].val != '') {
				valid = textBox.val().match(_customValidation[i].val)
			}
			if (valid) {
				textBox.removeClass("notValid");
			} else {
				textBox.addClass("notValid");
			}
			
		}
	}
}
