<!--
/*
formsubmit.js
copyright 2004-2005, Len Suckle, Scottsdale AZ 85254, All Rights Reserved
6/14/2005-8:51 AM
<script language="javascript" SRC="formsubmit.js"></script>
	enter with password minimum length AND field name, title pairs defined

			pwMinLth = 7; override if necessary
			fldArray = Array('fieldname','fldtitle',....'fieldname-n','fldtitle-n');
	    use fieldname[0] for radio and checkbox
	using...
	 <form name="input" method="post" action="" onSubmit="return submitForm(this)">
	for password definition routine, use fieldnames pwdef1 and pwdef2, else just use password

*/
pwMinLth = 7;

function submitForm(theForm){
	//alert(pwMinLth);return false;
	pwfield=false;
	fldlth=fldArray.length;
	for(n=0;n<fldlth;n+=2){
		type = 1;
		typex = 1;
		form = "theForm.";
		fldname = fldArray[n];
		fld0 = form+fldname;
		fld=eval(fld0);
		if(fld.type==null){alert('null');}
		switch (fld.type){
		case "textarea":
		case "text":
		case "password":
			if(fldname=="pwdef1"){pwfield=true;}
			if(fld.value == ""){alert ("Please enter value for "+fldArray[n+1]); fld.focus();return false;}
		break;
		case "hidden":
			if(fld.value == ""){alert ("Please enter value for "+fldArray[n+1]); return false;}
		break;
		case "radio":
				if(checkRadio(theForm,fldname)==false){alert ("Please select "+fldArray[n+1]); return false;}
		default:
		break;
		}
	}

	if(pwfield){
		if(passwordValidate(theForm.pwdef1,pwMinLth)==false){
			alert("Password does not meet requirements of only alphanumeric characters, "+pwMinLth+" or more characters, no spaces");
			return false;
		}
		if(theForm.pwdef1.value != theForm.pwdef2.value){
			alert ("Password entries do not match. Please re-enter!"); theForm.pwdef1.focus();return false;}
	}
	return true;
}

function checkRadio(theForm,theRadio0){
	var r,lth,theField;
	radioA = theRadio0.split("[");
	theRadio = radioA[0]
	theField = eval("theForm"+"."+theRadio);
	lth=theField.length;
	for(r=0; r<lth; r++){
		if(theField[r].checked==true)
			{return true;}
	}
return false;
}


function passwordValidate(thefield,minlength){
	var checkOK = "0123456789abcdefghijklmnopqrstuvwxyz";
	var checkStr = thefield.value;
	checkStr = checkStr.toLowerCase();

	if (checkStr.length<minlength){return false};

	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length){
			return (false);
      		break;
		}
	}
return (true)
}
// -->
