/*
secureForm

1 - Load it before the <BODY> tag
2 - Call it after the </BODY>

constructor:
var myForm = new secureForm(input1:String[,input2:String,(...),inputN:String]);
builds a new secureForm object

parameters:
input = 1 - a string indicating the location of the input. Should be 'formName.inputName'.
		2 - a string indicating a form name. All text inputs within that form will be used.
*/

var secureForm = function(){
	var inputs = new Array();
	if(arguments.length==0){
		var inputsArr = document.getElementsByTagName('INPUT');
		for(var i=0;i<inputsArr.length;i++){
			var inputType = inputsArr[i].type;
			if(inputType.toLowerCase()=='text'){
				inputs.push(inputsArr[i]);
			}
		}
		var textAreaArr = document.getElementsByTagName('TEXTAREA');
		for(var i=0;i<textAreaArr.length;i++){
			inputs.push(textAreaArr[i]);
		}
	}else{
		for(var i=0;i<arguments.length;i++){
			var inputLoc = arguments[i].split('.');
			if(inputLoc.length == 1&&document.forms[inputLoc[0]]){
				var inputsForm = document.forms[inputLoc[0]];
				for(var i=0;i<inputsForm.elements.length;i++){
					var inputType = inputsForm.elements[i].type;
					if(inputType.toLowerCase()=='text'||inputType.toLowerCase()=='textarea'){
						inputs.push(inputsForm.elements[i]);
					}
				}
			}else{
				var input = document.forms[inputLoc[0]].elements[inputLoc[1]];
				if(input){
					var inputType = input.type;
					if(inputType.toLowerCase()=='text'||inputType.toLowerCase()=='textarea'){
						inputs.push(input);
					}
				}
			}
		}
	}
	for(var i=0;i<inputs.length;i++){
		inputs[i].onkeyup = function(){
			var regExp = /[\\/<>=%&]/g;
			var val = new String(this.value);
			var newVal = val.replace(regExp,'');
			this.value = newVal;
			/*if(regExpNumbers.test(val)){
				var len  = val.length;
				this.value = val.substr(0,len-1);
			}*/
		}
	}
};
