<!--

function validate(frm){
  if(frm.txtShipName.value==""){
    alert("Please provide your name.");
    frm.txtShipName.focus();
    return false;
  }
  if(frm.txtShipAddress.value==""){
    alert("Please provide your shipping address.");
    frm.txtShipAddress.focus();
    return false;
  }
  if(frm.txtShipCity.value==""){
    alert("Please provide your shipping city.");
    frm.txtShipCity.focus();
    return false;
  }
  if(frm.selShipState.selectedIndex <= 0){
    alert("Please select your shipping state.");
    frm.selShipState.focus();
    return false;
  }
  if(frm.txtShipZip.value == ""){
    alert("Please provide your shipping zip code.");
    frm.txtShipZip.focus();
    return false;
  }
  if(frm.txtPhone.value == ""){
    alert("Please provide your phone number.");
    frm.txtPhone.focus();
    return false;
  }
  if(frm.txtEmail.value == ""){
    alert("Please provide a valid email address.");
    frm.txtEmail.focus();
    return false;
  }
  
  var bHasProducts = false;
  
  if(frm.selProduct1.selectedIndex > 0){
    bHasProducts = true;
    if(frm.selDesign1.selectedIndex == 0){
      alert("Please select a design for product 1.");
      frm.selDesign1.focus();
      return false;
    }
    if(frm.selSize1.selectedIndex == 0){
      alert("Please select a size for product 1.");
      frm.selSize1.focus();
      return false;
    }
    if(frm.txtQty1.value == ""){
      alert("Please enter a quantity for product 1.");
      frm.txtQty1.focus();
      return false;
    }
    if(!IsInteger(frm.txtQty1.value)){
      alert("Quantities must be numeric.");
      frm.txtQty1.select();
      frm.txtQty1.focus();
      return false;
    }        
    if(frm.txtName1.value != ""){
      if(frm.selFont1.selectedIndex == 0){
        alert("Please select a font for the personalization in product 1.");
        frm.selFont1.focus();
        return false;
      }
    }
  }
  
  if(frm.selProduct2.selectedIndex > 0){
    bHasProducts = true;
    if(frm.selDesign2.selectedIndex == 0){
      alert("Please select a design for product 2.");
      frm.selDesign2.focus();
      return false;
    }
    if(frm.selSize2.selectedIndex == 0){
      alert("Please select a size for product 2.");
      frm.selSize2.focus();
      return false;
    }
    if(frm.txtQty2.value == ""){
      alert("Please enter a quantity for product 2.");
      frm.txtQty2.focus();
      return false;
    }
    if(!IsInteger(frm.txtQty2.value)){
      alert("Quantities must be numeric.");
      frm.txtQty2.select();
      frm.txtQty2.focus();
      return false;
    }        
    if(frm.txtName2.value != ""){
      if(frm.selFont2.selectedIndex == 0){
        alert("Please select a font for the personalization in product 2.");
        frm.selFont2.focus();
        return false;
      }
    }
  }
  
  if(frm.selProduct3.selectedIndex > 0){
    bHasProducts = true;
    if(frm.selDesign3.selectedIndex == 0){
      alert("Please select a design for product 3.");
      frm.selDesign3.focus();
      return false;
    }
    if(frm.selSize3.selectedIndex == 0){
      alert("Please select a size for product 3.");
      frm.selSize3.focus();
      return false;
    }
    if(frm.txtQty3.value == ""){
      alert("Please enter a quantity for product 3.");
      frm.txtQty3.focus();
      return false;
    }
    if(!IsInteger(frm.txtQty3.value)){
      alert("Quantities must be numeric.");
      frm.txtQty3.select();
      frm.txtQty3.focus();
      return false;
    }        
    if(frm.txtName3.value != ""){
      if(frm.selFont3.selectedIndex == 0){
        alert("Please select a font for the personalization in product 3.");
        frm.selFont3.focus();
        return false;
      }
    }
  }
  
  if(frm.selProduct4.selectedIndex > 0){
    bHasProducts = true;
    if(frm.selDesign4.selectedIndex == 0){
      alert("Please select a design for product 4.");
      frm.selDesign4.focus();
      return false;
    }
    if(frm.selSize4.selectedIndex == 0){
      alert("Please select a size for product 4.");
      frm.selSize4.focus();
      return false;
    }
    if(frm.txtQty4.value == ""){
      alert("Please enter a quantity for product 4.");
      frm.txtQty4.focus();
      return false;
    }
    if(!IsInteger(frm.txtQty4.value)){
      alert("Quantities must be numeric.");
      frm.txtQty4.select();
      frm.txtQty4.focus();
      return false;
    }        
    if(frm.txtName4.value != ""){
      if(frm.selFont4.selectedIndex == 0){
        alert("Please select a font for the personalization in product 4.");
        frm.selFont4.focus();
        return false;
      }
    }
  }
  
  if(frm.selProduct5.selectedIndex > 0){
    bHasProducts = true;
    if(frm.selDesign5.selectedIndex == 0){
      alert("Please select a design for product 5.");
      frm.selDesign5.focus();
      return false;
    }
    if(frm.selSize5.selectedIndex == 0){
      alert("Please select a size for product 5.");
      frm.selSize5.focus();
      return false;
    }
    if(frm.txtQty5.value == ""){
      alert("Please enter a quantity for product 5.");
      frm.txtQty5.focus();
      return false;
    }
    if(!IsInteger(frm.txtQty5.value)){
      alert("Quantities must be numeric.");
      frm.txtQty5.select();
      frm.txtQty5.focus();
      return false;
    }        
    if(frm.txtName5.value != ""){
      if(frm.selFont5.selectedIndex == 0){
        alert("Please select a font for the personalization in product 5.");
        frm.selFont5.focus();
        return false;
      }
    }
  }
  
  if(frm.selProduct6.selectedIndex > 0){
    bHasProducts = true;
    if(frm.selDesign6.selectedIndex == 0){
      alert("Please select a design for product 6.");
      frm.selDesign6.focus();
      return false;
    }
    if(frm.selSize6.selectedIndex == 0){
      alert("Please select a size for product 6.");
      frm.selSize6.focus();
      return false;
    }
    if(frm.txtQty6.value == ""){
      alert("Please enter a quantity for product 6.");
      frm.txtQty6.focus();
      return false;
    }
    if(!IsInteger(frm.txtQty6.value)){
      alert("Quantities must be numeric.");
      frm.txtQty6.select();
      frm.txtQty6.focus();
      return false;
    }        
    if(frm.txtName6.value != ""){
      if(frm.selFont6.selectedIndex == 0){
        alert("Please select a font for the personalization in product 6.");
        frm.selFont6.focus();
        return false;
      }
    }
  }
  
  if(frm.selProduct7.selectedIndex > 0){
    bHasProducts = true;
    if(frm.selDesign7.selectedIndex == 0){
      alert("Please select a design for product 7.");
      frm.selDesign7.focus();
      return false;
    }
    if(frm.selSize7.selectedIndex == 0){
      alert("Please select a size for product 7.");
      frm.selSize7.focus();
      return false;
    }
    if(frm.txtQty7.value == ""){
      alert("Please enter a quantity for product 7.");
      frm.txtQty7.focus();
      return false;
    }
    if(!IsInteger(frm.txtQty7.value)){
      alert("Quantities must be numeric.");
      frm.txtQty7.select();
      frm.txtQty7.focus();
      return false;
    }        
    if(frm.txtName7.value != ""){
      if(frm.selFont7.selectedIndex == 0){
        alert("Please select a font for the personalization in product 7.");
        frm.selFont7.focus();
        return false;
      }
    }
  }
  
  if(frm.selProduct8.selectedIndex > 0){
    bHasProducts = true;
    if(frm.selDesign8.selectedIndex == 0){
      alert("Please select a design for product 8.");
      frm.selDesign8.focus();
      return false;
    }
    if(frm.selSize8.selectedIndex == 0){
      alert("Please select a size for product 8.");
      frm.selSize8.focus();
      return false;
    }
    if(frm.txtQty8.value == ""){
      alert("Please enter a quantity for product 8.");
      frm.txtQty8.focus();
      return false;
    }
    if(!IsInteger(frm.txtQty8.value)){
      alert("Quantities must be numeric.");
      frm.txtQty8.select();
      frm.txtQty8.focus();
      return false;
    }        
    if(frm.txtName8.value != ""){
      if(frm.selFont8.selectedIndex == 0){
        alert("Please select a font for the personalization in product 8.");
        frm.selFont8.focus();
        return false;
      }
    }
  }
  
  if(frm.selProduct9.selectedIndex > 0){
    bHasProducts = true;
    if(frm.selDesign9.selectedIndex == 0){
      alert("Please select a design for product 9.");
      frm.selDesign9.focus();
      return false;
    }
    if(frm.selSize9.selectedIndex == 0){
      alert("Please select a size for product 9.");
      frm.selSize9.focus();
      return false;
    }
    if(frm.txtQty9.value == ""){
      alert("Please enter a quantity for product 9.");
      frm.txtQty9.focus();
      return false;
    }
    if(!IsInteger(frm.txtQty9.value)){
      alert("Quantities must be numeric.");
      frm.txtQty9.select();
      frm.txtQty9.focus();
      return false;
    }        
    if(frm.txtName9.value != ""){
      if(frm.selFont9.selectedIndex == 0){
        alert("Please select a font for the personalization in product 9.");
        frm.selFont9.focus();
        return false;
      }
    }
  }
  
  if(frm.selProduct10.selectedIndex > 0){
    bHasProducts = true;
    if(frm.selDesign10.selectedIndex == 0){
      alert("Please select a design for product 10.");
      frm.selDesign10.focus();
      return false;
    }
    if(frm.selSize10.selectedIndex == 0){
      alert("Please select a size for product 10.");
      frm.selSize10.focus();
      return false;
    }
    if(frm.txtQty10.value == ""){
      alert("Please enter a quantity for product 10.");
      frm.txtQty10.focus();
      return false;
    }
    if(!IsInteger(frm.txtQty10.value)){
      alert("Quantities must be numeric.");
      frm.txtQty10.select();
      frm.txtQty10.focus();
      return false;
    }        
    if(frm.txtName10.value != ""){
      if(frm.selFont10.selectedIndex == 0){
        alert("Please select a font for the personalization in product 10.");
        frm.selFont10.focus();
        return false;
      }
    }
  }
  
  if(!bHasProducts){
    alert("You do not have any products selected.");
    frm.selProduct1.focus();
    return false;
  }
        
  return true;
}

function IsInteger(Expression){
	Expression = Expression.toLowerCase();
	RefString = "0123456789";

	if (Expression.length < 1) 
		return (false);

	for (var i = 0; i < Expression.length; i++){
		var ch = Expression.substr(i, 1)
		var a = RefString.indexOf(ch, 0)
		if (a == -1)
			return (false);
	}
	return(true);
}

// -->