if (!window.ccs) { window.ccs = {}; } if (!ccs.validation) { ccs.validation = {}; } ccs.Validation = function() { var self; function constructorFn() { self=this; } constructorFn.prototype.isPhoneNumber = function(input) { var ValidChars = "0123456789.-() "; var IsNumber=true; var Char; for (i = 0; i < input.length && IsNumber == true; i++){ Char = input.charAt(i); if (ValidChars.indexOf(Char) == -1){ IsNumber = false; } } return IsNumber; } constructorFn.prototype.isNumeric = function(input) { var ValidChars = ".0123456789"; var IsNumber=true; var Char; for (i = 0; i < input.length && IsNumber == true; i++){ Char = input.charAt(i); if (ValidChars.indexOf(Char) == -1){ IsNumber = false; } } return IsNumber; } constructorFn.prototype.isInteger = function(input) { var ValidChars = "0123456789"; var IsNumber=true; var Char; for (i = 0; i < input.length && IsNumber == true; i++){ Char = input.charAt(i); if (ValidChars.indexOf(Char) == -1){ IsNumber = false; } } return IsNumber; } constructorFn.prototype.testValidChars = function(input, ValidChars) { var IsValid=true; var Char; for (i = 0; i < input.length && IsValid == true; i++){ Char = input.charAt(i); if (ValidChars.indexOf(Char) == -1){ IsValid = false; } } return IsValid; } constructorFn.prototype.isPhoneNumber = function(input) { var ValidChars = "+0123456789"; var IsNumber=true; var Char; for (i = 0; i < input.length && IsNumber == true; i++){ Char = input.charAt(i); if (ValidChars.indexOf(Char) == -1){ IsNumber = false; } } return IsNumber; } constructorFn.prototype.isEmail = function(input) { var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i if (filter.test(input)) return true; else{ return false; } } constructorFn.prototype.isCheckBoxTicked = function(input) { if(input.checked){ return true; } else { return false; } } constructorFn.prototype.isNotBlank = function(input) { input = input.replace(/ /g, ""); if (input == "") { return false; } else { return true; } } constructorFn.prototype.exceedsOccurenceLimit = function(input, substring, limit) { var items = input.split(substring); if (items.length -1 <= limit) { return false; } else { return true; } } constructorFn.prototype.occursAtExtremes = function(input, character) { if (input.charAt(0)==character || input.charAt(input.length-1)==character) { return true; } else { return false; } } constructorFn.prototype.limitText = function(limitField, limitCount, limitNum) { if (limitField.value.length > limitNum) { limitField.value = limitField.value.substring(0, limitNum); } else { if (limitCount != null) { limitCount.value = limitNum - limitField.value.length; } } } return new constructorFn(); } ccs.validation = new ccs.Validation();