// JavaScript Document

function frmValidate(frm){
	var myPasses = new Array();
	var myEmails = new Array();
	for(i=0; i<frm.elements.length; i++){
		var dfltMsg = "The following field is required:\n\n";
		var req,reqLen,reqType = "";
		if (frm.elements[i].getAttribute('req')){req = frm.elements[i].getAttribute('req').toUpperCase();}
		if (frm.elements[i].getAttribute('reqLen')){reqLen = Number(frm.elements[i].getAttribute('reqLen'));}
		if (frm.elements[i].getAttribute('reqType')){reqType = frm.elements[i].getAttribute('reqType').toLowerCase();}
		//LOOK FOR PASSWORDS
		if (frm.elements[i].type.toLowerCase()=='password' && frm.elements[i].name.toLowerCase().indexOf('password')!=-1){myPasses.push(frm.elements[i].value);}
		//LOOK FOR EMAILS
		if (frm.elements[i].name.toLowerCase().indexOf('email')!=-1){myEmails.push(frm.elements[i].value);}
		//alert("reqType for "+frm.elements[i].name+": "+reqType);
		switch (reqType){
			case "text":
				if (req=="Y"){
					if (Number(reqLen)>frm.elements[i].value.length){
						if (Number(reqLen)>0){
							alert(dfltMsg+frm.elements[i].title+"\n\nCharacters Required: "+reqLen);
							frm.elements[i].focus();
							return false;
						} else {
							alert(dfltMsg+frm.elements[i].title);
							frm.elements[i].focus();
							return false;
						}
					} else if(Number(reqLen)==0 && frm.elements[i].value.length==0){
						alert(dfltMsg+frm.elements[i].title);
						frm.elements[i].focus();
						return false;
					}
				}
				break;
			
			case "email":
				isEmail = validateEmailAddress(frm.elements[i].value);
				if (isEmail==false){
					alert(dfltMsg+frm.elements[i].title);
					frm.elements[i].focus();
					return false;
				}
				break;
				
			case "number":
				if (req=="Y"){
					if (isNaN(frm.elements[i].value)==true){
						alert(dfltMsg+frm.elements[i].title);
						frm.elements[i].focus();
						return false;
					} else {
						if (Number(reqLen)>frm.elements[i].value.length){
							if (Number(reqLen)>0){
								alert(dfltMsg+frm.elements[i].title+"\n\nNumbers Required: "+reqLen);
								frm.elements[i].focus();
								return false;
							} else {
								alert(dfltMsg+frm.elements[i].title);
								frm.elements[i].focus();
								return false;
							}
						} else if(Number(reqLen)==0 && frm.elements[i].value.length==0){
							alert(dfltMsg+frm.elements[i].title);
							frm.elements[i].focus();
							return false;
						}
					}
				}
				break;
			
			case "checkbox":
				if (req=="Y" && frm.elements[i].checked==false){
					alert(dfltMsg+frm.elements[i].title);
					frm.elements[i].focus();
					return false;
				}
		}
	}
	//IF TWO PASSWORDS - CHECK THEY MATCH
	if (myPasses.length==2){
		if (myPasses[0]!=myPasses[1]){
			alert("Passwords do not match!");
			return false;
		}
	}
	//IF TWO EMAILS - CHECK THEY MATCH
	if (myEmails.length==2){
		if (myEmails[0]!=myEmails[1]){
			alert("E-mails do not match!");
			return false;
		}
	}
	return true;
}