function validate(form, scriptmonth, scriptyear) {
  form.rpow.value = RemoveBad(form.rpow.value)
  form.rbc.value = RemoveBad(form.rbc.value)
  form.rdia.value = RemoveBad(form.rdia.value)
  form.rbif.value = RemoveBad(form.rbif.value)
  form.rcol.value = RemoveBad(form.rcol.value)
  form.lpow.value = RemoveBad(form.lpow.value)
  form.lbc.value = RemoveBad(form.lbc.value)
  form.ldia.value = RemoveBad(form.ldia.value)
  form.lbif.value = RemoveBad(form.lbif.value)
  form.lcol.value = RemoveBad(form.lcol.value)
  form.optomname.value = RemoveBad(form.optomname.value)
  form.optomphone.value = RemoveBad(form.optomphone.value)

  if (allSpaces(form.rpow.value)) {
    alert('Please fill in Right Power.')
    form.rpow.focus()
    return false;
  }

  if (allSpaces(form.rbc.value)) {
    alert('Please fill in your Right Base Curve.')
    form.rbc.focus()
    return false;
  }

  if (allSpaces(form.rdia.value)) {
    alert('Please fill in your Right Diameter.')
    form.rdia.focus()
    return false;
  }

  if (allSpaces(form.lpow.value)) {
    alert('Please fill in Left Power.')
    form.lpow.focus()
    return false;
  }

  if (allSpaces(form.lbc.value)) {
    alert('Please fill in your Left Base Curve.')
    form.lbc.focus()
    return false;
  }

  if (allSpaces(form.ldia.value)) {
    alert('Please fill in your Left Diameter.')
    form.ldia.focus()
    return false;
  }

  if (allSpaces(form.optomname.value)) {
    alert('Please fill in Optometrists Name.')
    form.optomname.focus()
    return false;
  }
  if (allSpaces(form.optomphone.value)) {
    alert('Please fill in your Optometrists Phone Number.')
    form.optomphone.focus()
    return false;
  }
  
  if ((form.scriptyear.options[form.scriptyear.selectedIndex].value + form.scriptmonth.options[form.scriptmonth.selectedIndex].value) < scriptyear + scriptmonth)
  {
	alert('Prescriptions must not be more than 2 years old.')
	form.scriptmonth.focus()
	return false;
  }

  return true;
}

function allSpaces(szString) {
  spcCount = 0;
  for (var i = 0; i <= szString.length-1; i++) {
    if (szString.substring(i,i+1) != ' ') {
      spcCount = spcCount++
    }
  }
  if ((spcCount == szString.length) || (szString.length == 0))
    {return true} else {return false}
}

function RemoveBad(strTemp) {
  //strTemp = strTemp.replace(/\<|\>|\"|\'|\%|\;|\(|\)|\+/g, "");
  return strTemp;   
}

function qtyclick(product, rndlink)
{
	var URL = "details.asp?x=" + rndlink + "&product=" + product + "&qty=";
	URL = URL + document.orderform.quantity.options[document.orderform.quantity.selectedIndex].value;
	URL = URL + "&rpow=" + document.orderform.rpow.value;
	URL = URL + "&lpow=" + document.orderform.lpow.value;
	URL = URL + "&rbc=" + document.orderform.rbc.value;
	URL = URL + "&lbc=" + document.orderform.lbc.value;
	URL = URL + "&rdia=" + document.orderform.rdia.value;
	URL = URL + "&ldia=" + document.orderform.ldia.value;
	URL = URL + "&rbif=" + document.orderform.rbif.value;
	URL = URL + "&lbif=" + document.orderform.lbif.value;
	URL = URL + "&rcol=" + document.orderform.rcol.value;
	URL = URL + "&lcol=" + document.orderform.lcol.value;
	URL = URL + "&optomname=" + document.orderform.optomname.value;
	//URL = URL + "&scriptday=" + document.orderform.scriptday.options[document.orderform.scriptday.selectedIndex].value;
	URL = URL + "&scriptmonth=" + document.orderform.scriptmonth.options[document.orderform.scriptmonth.selectedIndex].value;
	URL = URL + "&scriptyear=" + document.orderform.scriptyear.options[document.orderform.scriptyear.selectedIndex].value;
	URL = URL + "&optomphone=" + document.orderform.optomphone.value;
	//URL = URL + "&scriptvalid=" + document.orderform.scriptvalid.options[document.orderform.scriptvalid.selectedIndex].value;
	top.location.href = URL; target = '_self';
}

function orderqtyclick(product, fieldx, rndlink)
{
	var URL = "order.asp?x=" + rndlink + "&product=" + product + "&qty=";
	URL = URL + fieldx.options[fieldx.selectedIndex].value + "&loc=";
	URL = URL + document.orderform.shipping.options[document.orderform.shipping.selectedIndex].value;
	top.location.href = URL; target = '_self';
}

function shippingclick(rndlink)
{
	var URL = "order.asp?x=" + rndlink + "&loc=";
	URL = URL + document.orderform.shipping.options[document.orderform.shipping.selectedIndex].value;
	top.location.href = URL; target = '_self';
}

function validatecheckout(form) {
  form.firstname.value = RemoveBad(form.firstname.value)
  form.lastname.value = RemoveBad(form.lastname.value)
  form.email.value = RemoveBad(form.email.value)
  form.dob.value = RemoveBad(form.dob.value)
  form.phone.value = RemoveBad(form.phone.value)
  form.username.value = RemoveBad(form.username.value)
  form.password.value = RemoveBad(form.password.value)
  form.address.value = RemoveBad(form.address.value)
  form.city.value = RemoveBad(form.city.value)
  form.postcode.value = RemoveBad(form.postcode.value)
  form.state.value = RemoveBad(form.state.value)
  form.country.value = RemoveBad(form.country.value)

  if (allSpaces(form.firstname.value)) {
    alert('Please fill in First Name.')
    form.firstname.focus()
    return false;
  }

  if (allSpaces(form.lastname.value)) {
    alert('Please fill in your Last Name.')
    form.lastname.focus()
    return false;
  }

  if (allSpaces(form.email.value)) {
    alert('Please fill in your Email Address.')
    form.email.focus()
    return false;
  }

  if (allSpaces(form.dob.value)) {
    alert('Please fill in Date of Birth.')
    form.dob.focus()
    return false;
  }

  if (allSpaces(form.phone.value)) {
    alert('Please fill in your Phone Number.')
    form.phone.focus()
    return false;
  }

  if (allSpaces(form.username.value)) {
    alert('Please fill in or chose your Username.')
    form.username.focus()
    return false;
  }

  if (allSpaces(form.password.value)) {
    alert('Please fill in or choose your Password.')
    form.password.focus()
    return false;
  }
  if (allSpaces(form.address.value)) {
    alert('Please fill in your Address.')
    form.address.focus()
    return false;
  }
  if (allSpaces(form.city.value)) {
    alert('Please fill in your City.')
    form.city.focus()
    return false;
  }
  if (allSpaces(form.postcode.value)) {
    alert('Please fill in your Post Code.')
    form.postcode.focus()
    return false;
  }
  if (allSpaces(form.state.value)) {
    alert('Please fill in your State.')
    form.state.focus()
    return false;
  }
  if (allSpaces(form.country.value)) {
    alert('Please fill in your Country.')
    form.country.focus()
    return false;
  }
  return true;
}
