﻿
/* jQuery: page load function */
$(document).ready(function() {
	$("a[rel='external']").attr("target", "blank");
});


/* jQuery: toggles the stats of all the enabled check boxes */
function selectCheckboxes(pSetAsControl) {
	$("form:checkbox:enabled").attr('checked', $(pSetAsControl).is(':checked'));
}

//Regular expression repository for us with form validation, and custom validator controls

var isPostCode = /^[a-z]{1,2}[0-9]\d{0,1}[a-z]?\s?\d[a-z]{2}$/i;
var isEmailAddress = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
var isNumeric = /^\d+$/;
var is2DecPlaces = /^\d+\.\d{2}$/;
var isCurrency = /^\d{1,3}(,\d{3})*\.\d{2}$/;
var isAlpha = /^\D+$/;
var isPhoneNo = /^\d{10,11}$/;
var isMobileNo = /^\d{11}$/;
var isAlphaNumeric = /^\w*$/;
var isIllegalCharacter = /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
var isEven = /[02468]/;
var isDateFormat = /\d\d\D\d\d\D\d\d\d\d/;
var isBuildingNo = /^\d+\D+$|^\d+/;

function isValid(pattern, str) {
    switch (typeof str) {
        case "string":
            return pattern.test(str)
        case "object":
            return pattern.test(str.value)
        default:
            return false;
    }
}
