function checkOut(frm)
{

  var missing = '';
  var oFirst = '';

  for (i = 0; i < fl.length; i++)
  {
    frm.elements[fl[i]].className = "";
    if (frm.elements[fl[i]].value == '')
    {
      frm.elements[fl[i]].className = " required";
      missing += ' -' + fld[i] + '\n';
    }
	/*
    if((frm.elements[fl[i]].name == 'bZip') && (frm.elements[fl[i]].value.length != 5))
    { 
      frm.elements[fl[i]].className = " required";
      missing += ' -ZIP code must be a 5 digit zip\n';
    }
	*/
    if (missing != ''  && oFirst == '' ) {
      oFirst = fl[i];
    }
  }

  if (!frm.useBilling.checked) {
    for (i = 0; i < fls.length; i++) {
      if (frm.elements[fls[i]].value == '')
      {
        frm.elements[fls[i]].className = " required";
        missing += ' -' + flsd[i] + '\n';
      }
		/*
      if((frm.elements[fls[i]].name == 'sZip') && (frm.elements[fls[i]].value.length != 5) )
      { 
        frm.elements[fls[i]].className = " required";
		missing += ' -ZIP code must be a 5 digit zip\n';
      }
	  */
      if (oFirst == '' && missing != '' ) {
        oFirst = fls[i];
      }
    }

  }

  if (missing != '') {
    frm.elements[oFirst].focus();
    alert('You must fillout the following items:\n' + missing);
    return false;
  }

}

var chkDot = true;
var usEmail = true;
function validEmail(eAddr) 
{ 
  var lenSuffix = (usEmail) ? 4: 3;
  var goodAddr = false;
  var ndxAt = ndxDot = 0;

  ndxAt  = eAddr.indexOf("@");
  ndxDot = eAddr.indexOf(".");
  ndxDot2 = eAddr.lastIndexOf(".");

  if ( (ndxDot < 0) || (ndxAt < 0) )
  {
    alert("Your email address lacks '.' or '@'.nnThe format is 'you@dom.suf'");  
  }
  else if (chkDot && (ndxDot < ndxAt) )
  {
    chkDot =!( confirm("You entered a 'dot' before the '@'n Are you sure that is right?"));
  }
  else if ( (ndxDot2 - 3) <= ndxAt)
  {
    alert("You may be missing your domain name.nnThe format is 'you@dom.suf'");
  }
  else if ( eAddr.length < (ndxDot2 + lenSuffix) )
  {
    usEmail =!( confirm("You have fewer than 3 characters as a domain suffix.nAre you sure that is right?"));
  }
  else
  {
    goodAddr = true;
  }
  return (goodAddr);                       
} 

function doFillShippingAddress(frm, keepship)
{
  if (frm.useBilling.checked == 1){
    select_indexof(frm.sState, frm.bState);
    select_indexof(frm.sCountry, frm.bCountry);
    frm.sFirstName.value = frm.bFirstName.value;
    frm.sLastName.value = frm.bLastName.value;
    frm.sAddress1.value = frm.bAddress1.value;
    frm.sAddress2.value = frm.bAddress2.value;
    frm.sAddress3.value = frm.bAddress3.value;
    frm.sCity.value = frm.bCity.value;
    frm.sZip.value = frm.bZip.value;
    frm.sPhoneDay.value = frm.bPhone.value;
  } else {
    
    if (keepship) {
      frm.sFirstName.value = "";
      frm.sLastName.value = "";
      frm.sAddress1.value = "";
      frm.sAddress2.value = "";
      frm.sAddress3.value = "";
      frm.sCity.value = "";
      frm.sZip.value = "";
      frm.sPhoneDay.value = "";
    }
  }
}

function select_item(obj, withvalue) 
{
  for(var i = 0; i < obj.length; i++) {
    if (obj.options[i].value == withvalue) {
      obj.options[i].selected = true;
      return;
    }
  }
}

function select_indexof(objset, obj) 
{

  for(var i = 0; i < obj.length; i++) {
    if(obj.options[i].selected) {
      select_item(objset, obj.options[i].value);
      return true;
    }
  }
  return false;
}

function select_item_id(id, value) {
	if (value) {
		if (el = document.getElementById(id) ) {
			select_item(el, value);
		}
	}
}

