﻿// JavaScript Document -- Form Validation

function validate_required(field,alerttxt)
{
with (field)
  {
  if (value==null||value=="")
    {
    alert(alerttxt);return false;
    }
  else
    {
    return true;
    }
  }
}

function validate_form(thisform)
{
with (thisform)
  {
	  var bgcol = "#fee4c9"

  if (validate_required(frmQty,"Please enter a quantity")==false)
  {frmQty.focus(); frmSearch.style.backgroundColor = bgcol; return false;}
  }
}


function hilite(field) {
	if (document.all) {
		document.prodForm.elements[field].style.backgroundColor="#fee4c9";
	}
}

function testQty() {
  
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   var sText = document.prodForm.elements['frmQty'].value
  //alert(sText)
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   
   if (sText == "" || sText < 1 || IsNumber == false  ) {
      alert ("\nPlease enter a quantity.\t\n")
      hilite ('frmQty');
      document.prodForm.elements['frmQty'].focus();
     return false;
   }
   
   	var theForm = document.forms["prodForm"];
	var myOption = -1;

	var iFields = [
		["frmOpt","an option"],
		["frmFin","a finish"],
		["frmTrim","a trim"],
		["frmMar","a hearth/back"],
		["frmFuel","a fuel effect"],
		["frmGas","a gas type"],
		["frmCont","a control"],
		["frmFrets","a fret"]
	];
   
   
   for ( var f=0;f<=7;f++) {		
		var els = document.getElementsByName(iFields[f][0]);
		if (typeof(eval(document.prodForm[iFields[f][0]])) == "object"){
        	for ( var i=els.length-1; i>-1; i--) {
            	if ( els[i].checked) {
                     myOption = i; i = -1;
              	}

				if (i == 0) {
					alert("please select " + iFields[f][1]);
					document.prodForm[iFields[f][0]][0].focus();
					return false;
				} 
			}
   		}
   } 
document.prodForm.submit();
}
//-->

