﻿// START
	
var allowedChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-., ?£!%/-+_@'`";
var allowedEmailChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-.@_";
var allowedNumbers = "0123456789 ";
var allowedAbercothiChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-., £!%/()%'`";
//var allowedChars = "0123456789";

function checkInput(me,e) {
	var complete;
	var valueEntered;
	
	complete = me.value;
	
	if(complete!=null || complete.length!=0) {
		valueEntered = complete.substring(complete.length-1,complete.length);
			if ( (allowedChars.indexOf(valueEntered) == -1) && (checkIfCRLF(e)==false) ) {
				alert('Invalid character\n' + valueEntered); 
				complete = complete.substring(0, complete.length-1);
			}
		
			<!--- me.value = complete; --->
	}
}

function checkNumbers(me,e) {
	var complete;
	var valueEntered;
	
	complete = me.value;
	
	if(complete!=null || complete.length!=0) {
		valueEntered = complete.substring(complete.length-1,complete.length);
			if ( (allowedNumbers.indexOf(valueEntered) == -1) && (checkIfCRLF(e)==false) ) {
				alert('Invalid character\n' + valueEntered); 
				complete = complete.substring(0, complete.length-1);
			}
		
			<!--- me.value = complete; --->
	}
}

function checkIfCRLF (e) {             
	var characterCode 

	if(e && e.which){ 
		e = e;
		characterCode = e.which; 
	} else {
		e = event;
		characterCode = e.keyCode;
	}
	if(characterCode==13){
		return true;
	} else {
		return false;
	}
}

function checkEmailInput(me) {
	var complete;
	var valueEntered;
	
	complete = me.value;
	if(complete!=null || complete.length!=0) {
		valueEntered = complete.substring(complete.length-1,complete.length);
			if (allowedEmailChars.indexOf(valueEntered) == -1)  {
			
			if(valueEntered==" "){
				alert('Invalid character\n' + 'Spaces are not allowed'); ;
			}else{
				alert('Invalid character\n' + valueEntered);;
			}
				 
				complete = complete.substring(0, complete.length-1);
			}
		
			<!--- me.value = complete; --->
	}
}

function checkAbercothiInput(me,e) {
	var complete;
	var valueEntered;
	
	complete = me.value;
	
	if(complete!=null || complete.length!=0) {
		valueEntered = complete.substring(complete.length-1,complete.length);
			if ( (allowedAbercothiChars.indexOf(valueEntered) == -1) && (checkIfCRLF(e)==false) ) {
				alert('Invalid character\n' + valueEntered); 
				complete = complete.substring(0, complete.length-1);
			}
		
			<!--- me.value = complete; --->
	}
}

// END