function submitOnce(theform){
//if IE 4+ or NS 6+
if (document.all||document.getElementById){
    //screen thru every element in the form, and hunt down "submit" and "reset"
    for (i=0;i<theform.length;i++){
        var tempobj=theform.elements[i]
        if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
            //disable em
            tempobj.disabled=true
        }
    }
}

function checkEmail(eml,frm) {

		  re = /^[\w\-\.\_]+\@[\w\-]+\.[\w\-\.]+/
		  
		  if(!re.test(document[frm][eml].value)) {
			   dsp+="*Please enter a properly formatted E-mail address like: yourname@host.com.<br>";
			   doHighlight(1, eml, frm);
			   errors=1;
		  }
}


function checkImage(img,frm) {
	fileImage = document[frm][img];
		
	if (fileImage.value != "") {
			str = fileImage.value;
			len = str.length;


			if (fileImage.value) {
				i = len;
				rslt = "";

				while (i <= len && i != 0) {
					s = str.substring(i,i-1);
					if (s != "\\") {
						rslt = s + rslt;
					} else {
						break;
					}
					i = i - 1;
				}
			}

		ext = str.split(".");
		re = /^[jpg|jpeg|JPG|JPEG]/

		if (!re.test(ext[1])) {
			doHighlight(1, img, frm);
			dsp+="*Please enter a .JPG file.<br>";
			//fileImage.focus();
			errors=1;
//		} else {
//			fileName = fileImage.value;
//			var imgURL = 'file:///' + fileName;
//			var img = new Image();
//
//			img.src = imgURL;

//			if (img.width > 400) {
//			   doHighlight(1, fileImage);
//			   dsp+="*Your image is " + img.width + " pixels wide. Please enter a image 400 pixels\nwide or smaller.<br>";
//			   //fileImage.focus();
//			   errors=1;
//			}

		}
	}
}			

function checkForm(frm) {

	if (typeof(errors) == 'undefined') {
		errors=0;
		
	}

//	if (typeof dsp == 'undefined'){
//		dsp="";
//	}

	checkBrowser();
//	resetForm(frm);
	
	with (document[frm]) {

		  cntr = 0;
		  while (cntr <= (arrFields.length -1)) {
			   if (!ns4) {          
					resetHighlight(arrFields[cntr],frm);
			   }
			   cntr++;
		  }

		  cntr = 0;
		  txt_error=0;
		  while (cntr <= (arrFields.length -1)) {
			   if (eval(arrFields[cntr]).value == "") {

					str = String(arrFields[cntr]);
					
					doHighlight(1, str, frm);
					//eval(arrFields[cntr]).focus();
					if (txt_error==0) {
						dsp+="*Required field(s) not completed in form.<br>"
						txt_error=1;
					}
					errors=1;
			   }
			   cntr++;
		  }
	}
	
	if (errors==1){
		if (dsp!=""){
			if (!ns4&&!ff) {
				LayerWriteForm('<span class="red">'+dsp+'</span>');
			} else {
				dsp = dsp.replace(/(<br>)/g,"\n");
				alert(dsp);
			}
		}
		return false;
	}
	submitOnce(document[frm]);
	return true;
}

function doHighlight(cntr, txt, frm) {

     if (!ns4) {
          document.forms[frm][txt].style.backgroundColor = bgColor[cntr];
          if (cntr <= 5) {
               cntr++;
               var id = setTimeout("doHighlight(" + cntr + ", '" + txt + "', '" + frm + "')", 25);
          }
     } else {
          dsp+="*Please make an entry.<br>";
     }
}

function resetHighlight(txt,frm) {
    if (typeof(document.forms[frm][txt].type) != "undefined") {
		document.forms[frm][txt].style.backgroundColor = bgColor[0];
	}
}

function resetForm(frm) {
	LayerWriteForm('');
	
	errors=0;
	dsp='';

	for (i=0; i <= document[frm].length - 2; i++) {
		if (document[frm][i].name!='') {
			resetHighlight(document[frm][i].name,''+frm+'');
		}
	}
}

function checkBrowser() {
	ns4 = (document.layers)? true:false
	ie4 = (document.all)? true:false
	ff = false;
	
	if(navigator.userAgent.indexOf("Firefox")!=-1){
	var versionindex=navigator.userAgent.indexOf("Firefox")+8
	if (parseInt(navigator.userAgent.charAt(versionindex))>=1)
		ff = true;
	}	

	// Microsoft Stupidity Check.
	if (ie4) {
		if (navigator.userAgent.indexOf('MSIE 5')>0) {
			ie5 = true;
		} else {
			ie5 = false; }
	} else {
		ie5 = false;
	}
}

function LayerWriteForm(txt) {
        if (ns4) {
                var lyr = document.divErrors.document
                lyr.write(txt)
                lyr.close()
        }
        else if (ie4) document.all["divErrors"].innerHTML = txt;
}