var submission = false;

function formSetup(s_term){
		var request = document.getElementsByName(s_term)[0];
		var form = document.forms[0];
		if (request.attachEvent){
			 request.attachEvent('onchange', validate, false);
			 form.attachEvent('onsubmit', check, false);
		//}else if (request.addEventListener) {
			// request.addEventListener('change',validate, false);
			 //form.addEventListener('submit', check, false);
		} else {
			 request.onchange = validate;
			 form.onsubmit = check;
		}
}

function validate(e){
		
		var target = new Object;
		if (this.value){
			 target = this;
		}else if(e.srcElement){
			 target = e.srcElement;
		}
		
		var value = trim(target.value);
	  var myReg = /^[\w\s'"]*$/;
		if (myReg.test(value)==true){
			 		if (document.getElementById('error')){
						 var removed = document.getElementById('error');
						 var parent = removed.parentNode;
						 parent.removeChild(removed);
					}
					submission = true;
		}else{
					submission = false;
					if (document.getElementById('error')){
						 
					}else{
								var errorMess = document.createElement('p');
								errorMess.innerHTML = "Invalid input";
								errorMess.style.color ="red";
								errorMess.id = "error";
								target.parentNode.appendChild(errorMess);
					}
		}
}

function check(){
				 if (submission==false){
				 		return false;
				}else if (submission==true){
						return true;
				}
}

function trim(text){
		text = text.replace(/^\s+/, '');
		return text.replace(/\s+$/, '');
				 
}

