var okcolor="#494132";
var errorcolor="#ff4e00"
var emailRe = "^([0-9a-zA-Z]+[-._+&amp;])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$";
function max(el,length){
	if(el.value.length>length){
		el.value = el.value.substr(0,length);
	}
}
function validate(frm){
	var errorMessage="";
	var str="";
	var elements=frm.elements;
	var isgood=true;
	var errors = [];
	for(var i=0;i<elements.length;i++){
		var pattern=elements.item(i).getAttribute('pattern');
		var not=elements.item(i).getAttribute('not');
		
		if(pattern!=null){
			var value=elements.item(i).value;
			re=new RegExp(pattern,"g");
			var good=re.test(value);
			elements.item(i).rel="";
			if(not!=null){
				if(value==not){
					good=false;	
				}
			}
			if(!good||value.length==0){
				elements.item(i).style.border="1px solid "+errorcolor;
				elements.item(i).style.color="#000000";
				isgood=false;
				var errMes=elements.item(i).getAttribute('message');
				if(errMes!=null){
					errors.push(errMes);
				}
			}
			else{
				elements.item(i).style.border="1px solid "+okcolor;
				elements.item(i).style.color="#000000";
			}
		}
	}
	if(!isgood){
		message("Please correct the following before proceeding:\r\n - "+errors.join("\r\n - "));
		return false;
	}
	else{
		message("");
		return true;
	}
};
function message(saywhat){
	if(saywhat!=""){
		alert(saywhat);
	}
}
function emailOnly(el){
	if(/[^-a-zA-Z0-9\._@\n]/.test(el.value)){
		el.value=el.value.replace(/[^-a-zA-Z0-9\._@\n]/g,"")
	}
}

function sar(el,strSearch,strReplace){
	var reSearch = new RegExp(strSearch,"g");
	if(reSearch.test(el.value)){
		el.value=el.value.replace(reSearch,strReplace)
	}
}