		
	// ********************************************************************************************************
	// This script was written by Merrick - www.merrick.nl - info@merrick.nl
	// Unauthorized copying or distribution is not allowed
	// Author: J.E. Hoppenbrouwers
	// Version: 3.3
	// ********************************************************************************************************

	function Trim(v) {
		v = LTrim(v);
		v = RTrim(v);
		return v;
	}

	function LTrim(v) {
		for (var i = 0; v.charAt(0) == " "; i++) {
			v = v.substr(1)
		}
		return v;
	}
		
	function RTrim(v) {
		for (var i = 0; v.charAt(v.length - 1) == " "; i++) {
			v = v.substr(0, v.length - 1)
		}
		return v;
	}
		
	function removeSpaces(v) {
		for (var i = 0; i < v.length; i++) {
			if (v.charAt(i) != " ") {
				temp = temp + v.charAt(i);
			}
		}
		return temp;
	}	

	function blurDefault(field) {
		var v = field.value;
		var temp = "";
		if (v == "") {
			return;
		}
		temp = Trim(v);
		field.value = temp
		return;
	}

	function blurPostcode_Alpha(field) {
		blurDefault(field);
		field.value = field.value.toUpperCase();
	}
	    
	function blurPhone(field) {
		blurDefault(field);
		var v = Trim(field.value);
		var temp = "";	
		if (v == "") {
			return;
		}
		for (var i = 0; i < v.length; i++) {
			if ((v.charAt(i) != " ") && (v.charAt(i) != "-")) {
				temp = temp + v.charAt(i);
			}
		}
		v = temp
		Char2 = v.substring(1,2);
		Char23 = v.substring(1,3);
		Char3 = v.substring(2,3);
		if (Char2 == "1") {
			if ("035".indexOf(Char3) != -1) {
				field.value = v.substring(0,3) + "-" + v.substring(3,v.length);
				return;
			}
		}
		if (Char2 == "2") {
			if ("0346".indexOf(Char3) != -1) {
				field.value = v.substring(0,3) + "-" + v.substring(3,v.length);
				return;
			}
		}
		if (Char2 == "3") {
			if ("03568".indexOf(Char3) != -1) {
				field.value = v.substring(0,3) + "-" + v.substring(3,v.length);
				return;
			}
		}
		if (Char2 == "4") {
			if ("0356".indexOf(Char3) != -1) {
				field.value = v.substring(0,3) + "-" + v.substring(3,v.length);
				return;
			}
		}
		if (Char2 == "5") {
			if ("0358".indexOf(Char3) != -1) {
				field.value = v.substring(0,3) + "-" + v.substring(3,v.length);
				return;
			}
		}
		if (Char2 == "6") {
			field.value = v.substring(0,2) + "-" + v.substring(2,v.length);
			return;
		}
		if (Char23 > "69" && Char23 < "80") {
			field.value = v.substring(0,3) + "-" + v.substring(3,v.length);
			return;
		}
	field.value = v.substring(0,4) + "-" + v.substring(4,v.length);
	return;
	}

	function blurFieldname(field) {
		blurDefault(field);
		var temp = "";
		var InvalidChars = "!@#$%^&*(),><?/':;[]}{\|-=+"
		var ReplaceChars = " ."
		for (var i = 0; i < field.value.length; i++) {
			if (ReplaceChars.indexOf(field.value.charAt(i)) > -1) {
				temp = temp + "_"
			}
			else {
				if (InvalidChars.indexOf(field.value.charAt(i)) == -1) {
					temp = temp + field.value.charAt(i);
				}
			}
		}
		field.value = temp
	}
	    
	function blurInitials(field) {
		blurDefault(field);
		var v = Trim(field.value);
		var temp = "";
		blurPostcode_Alpha(field);
		i = v.indexOf(".");
		if (i == -1) {
			for (var i = 0; i < v.length; i++) {
				temp = temp + v.charAt(i) + ".";
			}
		}
		else {
			temp = v
		}		
		field.value = temp.toUpperCase();
	}
	    
	function blurDayMonth(field) {
		blurDefault(field);
		if (field.value.length == 1) {
			field.value = "0" + field.value;
		}
	}
	    
	function blurYear(field) {
		blurDefault(field);
		if (field.value.length == 2) {
			if (field.value > 29) {
				field.value = "19" + field.value;
			}
			else {
				field.value = "20" + field.value;
			}
		}
	}

	function blurTime(field) {
		blurDefault(field);
		if (field.value.length == 4) {			
			if (field.value.substring(1,2) == ":") {
				field.value = "0" + field.value;
			}
			else {
				field.value = field.value.substring(0,2) + ":" + field.value.substring(2,4);
			}
		}
	}

	function blurCurrency(field) {
		blurDefault(field);
		if (field.value.length != 0) {
			i = field.value.indexOf(".");
			j = field.value.indexOf(",");
			if ((i == -1) && (j != -1)) {
				i = j;
			}
			if (i != -1) {
				part1 = field.value.substring(0,i);
				if (part1.length == 0) {
					part1 = '0';
				}		
				part2 = field.value.substring(i+1, field.value.length);
				if (part2.length == 1) {
					part2 = part2 + '0';
				}		
				field.value = part1 + "," + part2
			}
			else {
				field.value = field.value + ",00"
			}
		}
	}
		
	function blurCapitalize(field) {
		var temp = "";
		for (var i = 0; i < field.value.length; i++) {
			if (i == 0) {
				temp = temp + field.value.charAt(i).toUpperCase();
			} else {			
				if (field.value.charAt(i - 1) == ' ' || field.value.charAt(i - 1) == '-') {
					temp = temp + field.value.charAt(i).toUpperCase();
				} else {
					temp = temp + field.value.charAt(i).toLowerCase();
				}
			}
		}		
		field.value = temp
	}
		
	function blurLowercase(field) {
		blurDefault(field);
		field.value = field.value.toLowerCase();
	}
		
	function blurUppercase(field) {
		blurDefault(field);
		field.value = field.value.toUpperCase();
	}

	function blurLower(field) {
		blurDefault(field);
		field.value = field.value.toLowerCase();
	}
		
	function blurUpper(field) {
		blurDefault(field);
		field.value = field.value.toUpperCase();
	}

	function blurEmail(field) {
		blurDefault(field);
		v = field.value.toLowerCase();
		v = Trim(v);
		var temp = '';
		var lastchar = "";
		if (v.charAt(0) == "." || v.charAt(0) == ",") {
			v = v.substr(1)
		}
		for (var i = 0; i < v.length; i++) {
			if (v.charAt(i) != " ") {
				if (v.charAt(i) == "," || v.charAt(i) == ".") {					
					if (lastchar != ".") {
						temp = temp + ".";
						lastchar = ".";
					}
				}
				else {
					temp = temp + v.charAt(i);
					lastchar = v.charAt(i);
				}
			}
		}
		field.value = temp;		
	}
		