// EMAIL FORM - ADMIN PRODUCT ENQUIRY
function EmailAdmin() {
  // SET MESSAGE VALUES
  var to = "admin@foresttreasures.com";
  var subject = "PRODUCT ENQUIRY | FOREST TREASURES";

  // BUILD MAIL MESSAGE COMPONENTS
  var doc = "mailto:" + to +
    "&subject=" + escape(subject);

  // POP UP EMAIL MESSAGE WINDOW
  window.location = doc;
}

// VALIDATE INPUT - COMMENTS FORM

function Validate_FormComments ( ) {

 	valid = true;

        if ( document.FormComments.Name.value == "" )
        {
                alert ( "Please fill in the 'Your Name' box." );
                valid = false;
        }

        if ( document.FormComments.Country.value == "" )
        {
                alert ( "Please fill in the 'Country' box." );
                valid = false;
        }

        if ( document.FormComments.email.value == "" )
        {
                alert ( "Please fill in the 'Your email' box." );
                valid = false;
        }


		if ( valid == true ) {
		alert ( "Thank-you ... your comments have been submitted. You'll receive a reply from us in response as soon as possible." )
		}

        return valid;
}


// VALIDATE INPUT - MAIL LIST FORM

function Validate_FormMailList ( ) {

	 	valid = true;

        if ( document.FormMailList.FirstName.value == "" )
        {
                alert ( "Please fill in the '1st Name' box." );
                valid = false;
        }

        if ( document.FormMailList.LastName.value == "" )
        {
                alert ( "Please fill in the '2nd Name' box." );
                valid = false;
        }

        if ( document.FormMailList.Country.value == "" )
        {
                alert ( "Please fill in the 'Country' box." );
                valid = false;
        }

        if ( document.FormMailList.email.value == "" )
        {
                alert ( "Please fill in the 'Your email' box." );
                valid = false;
        }

		if ( valid == true ) {
		alert ( "Thank-you ... your request to join our mailing list has been received. You will receive a confirmation by email in due course." )
		}

        return valid
}


// VALIDATE INPUT - CHECKOUT FORM

function Validate_FormCheckOut ( ) {

  if (document.FormCheckOut.name_first.value == "")
  {
    alert("Please enter a value for the \"name_first\" field.");
    FormCheckOut.name_first.focus();
    return (false);
  }

  if (document.FormCheckOut.name_first.value.length < 1)
  {
    alert("Please enter at least 1 characters in the \"name_first\" field.");
    FormCheckOut.name_first.focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&#402;&#352;&#338;&#381;&#353;&#339;&#382;&#376;ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789- \t\r\n\f";
  var checkStr = document.FormCheckOut.name_first.value;
  var allValid = true;
  var validGroups = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("Please enter only letter, digit and whitespace characters in the \"name_first\" field.");
    document.FormCheckOut.name_first.focus();
    return (false);
  }

  if (FormCheckOut.name_last.value == "")
  {
    alert("Please enter a value for the \"name_last\" field.");
    FormCheckOut.name_last.focus();
    return (false);
  }

  if (FormCheckOut.name_last.value.length < 1)
  {
    alert("Please enter at least 1 characters in the \"name_last\" field.");
    FormCheckOut.name_last.focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&#402;&#352;&#338;&#381;&#353;&#339;&#382;&#376;ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789- \t\r\n\f";
  var checkStr = FormCheckOut.name_last.value;
  var allValid = true;
  var validGroups = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("Please enter only letter, digit and whitespace characters in the \"name_last\" field.");
    FormCheckOut.name_last.focus();
    return (false);
  }

  if (FormCheckOut.address_1.value == "")
  {
    alert("Please enter a value for the \"address_1\" field.");
    FormCheckOut.address_1.focus();
    return (false);
  }

  if (FormCheckOut.address_1.value.length < 1)
  {
    alert("Please enter at least 1 characters in the \"address_1\" field.");
    FormCheckOut.address_1.focus();
    return (false);
  }

  if (FormCheckOut.city.value == "")
  {
    alert("Please enter a value for the \"city\" field.");
    FormCheckOut.city.focus();
    return (false);
  }

  if (FormCheckOut.city.value.length < 1)
  {
    alert("Please enter at least 1 characters in the \"city\" field.");
    FormCheckOut.city.focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&#402;&#352;&#338;&#381;&#353;&#339;&#382;&#376;ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789- \t\r\n\f";
  var checkStr = FormCheckOut.city.value;
  var allValid = true;
  var validGroups = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("Please enter only letter, digit and whitespace characters in the \"city\" field.");
    FormCheckOut.city.focus();
    return (false);
  }

  if (FormCheckOut.state.value == "")
  {
    alert("Please enter a value for the \"state\" field.");
    FormCheckOut.state.focus();
    return (false);
  }

  if (FormCheckOut.state.value.length < 1)
  {
    alert("Please enter at least 1 characters in the \"state\" field.");
    FormCheckOut.state.focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&#402;&#352;&#338;&#381;&#353;&#339;&#382;&#376;ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789- \t\r\n\f";
  var checkStr = FormCheckOut.state.value;
  var allValid = true;
  var validGroups = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("Please enter only letter, digit and whitespace characters in the \"state\" field.");
    FormCheckOut.state.focus();
    return (false);
  }

  if (FormCheckOut.zip.value == "")
  {
    alert("Please enter a value for the \"zip\" field.");
    FormCheckOut.zip.focus();
    return (false);
  }

  if (FormCheckOut.zip.value.length < 1)
  {
    alert("Please enter at least 1 characters in the \"zip\" field.");
    FormCheckOut.zip.focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&#402;&#352;&#338;&#381;&#353;&#339;&#382;&#376;ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789- \t\r\n\f";
  var checkStr = FormCheckOut.zip.value;
  var allValid = true;
  var validGroups = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("Please enter only letter, digit and whitespace characters in the \"zip\" field.");
    FormCheckOut.zip.focus();
    return (false);
  }

  if (FormCheckOut.country.value == "")
  {
    alert("Please enter a value for the \"country\" field.");
    FormCheckOut.country.focus();
    return (false);
  }

  if (FormCheckOut.country.value.length < 1)
  {
    alert("Please enter at least 1 characters in the \"country\" field.");
    FormCheckOut.country.focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&#402;&#352;&#338;&#381;&#353;&#339;&#382;&#376;ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789- \t\r\n\f";
  var checkStr = FormCheckOut.country.value;
  var allValid = true;
  var validGroups = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("Please enter only letter, digit and whitespace characters in the \"country\" field.");
    FormCheckOut.country.focus();
    return (false);
  }

  if (FormCheckOut.email.value == "")
  {
    alert("Please enter a value for the \"email\" field.");
    FormCheckOut.email.focus();
    return (false);
  }

  if (FormCheckOut.email.value.length < 1)
  {
    alert("Please enter at least 1 characters in the \"email\" field.");
    FormCheckOut.email.focus();
    return (false);
  }







  // ===========================================================================
  if (FormCheckOut.card_no1.value == "")
  {
    alert("Please enter a value for the \"card_no1\" field.");
    FormCheckOut.card_no1.focus();
    return (false);
  }

  if (FormCheckOut.card_no1.value.length < 4)
  {
    alert("Please enter at least 4 characters in the \"card_no1\" field.");
    FormCheckOut.card_no1.focus();
    return (false);
  }

  if (FormCheckOut.card_no1.value.length > 4)
  {
    alert("Please enter at most 4 characters in the \"card_no1\" field.");
    FormCheckOut.card_no1.focus();
    return (false);
  }

  var checkOK = "0123456789";
  var checkStr = FormCheckOut.card_no1.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"card_no1\" field.");
    FormCheckOut.card_no1.focus();
    return (false);
  }

//   var chkVal = allNum;
//   var prsVal = parseInt(allNum);
//   if (chkVal != "" && !(prsVal != 0000))
//   {
//     alert("Please enter a value not equal to \"0000\" in the \"card_no1\" field.");
//     FormCheckOut.card_no1.focus();
//     return (false);
//   }




// ===========================================================================
  if (FormCheckOut.card_no2.value == "")
  {
    alert("Please enter a value for the \"card_no2\" field.");
    FormCheckOut.card_no2.focus();
    return (false);
  }

  if (FormCheckOut.card_no2.value.length < 4)
  {
    alert("Please enter at least 4 characters in the \"card_no2\" field.");
    FormCheckOut.card_no2.focus();
    return (false);
  }

  if (FormCheckOut.card_no2.value.length > 4)
  {
    alert("Please enter at most 4 characters in the \"card_no2\" field.");
    FormCheckOut.card_no2.focus();
    return (false);
  }

  var checkOK = "0123456789";
  var checkStr = FormCheckOut.card_no2.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"card_no2\" field.");
    FormCheckOut.card_no2.focus();
    return (false);
  }

//   var chkVal = allNum;
//   var prsVal = parseInt(allNum);
//   if (chkVal != "" && !(prsVal != 0000))
//   {
//     alert("Please enter a value not equal to \"0000\" in the \"card_no2\" field.");
//     FormCheckOut.card_no2.focus();
//     return (false);
//   }









  // ===========================================================================
  if (FormCheckOut.card_no3.value == "")
  {
    alert("Please enter a value for the \"card_no3\" field.");
    FormCheckOut.card_no3.focus();
    return (false);
  }

  if (FormCheckOut.card_no3.value.length < 4)
  {
    alert("Please enter at least 4 characters in the \"card_no3\" field.");
    FormCheckOut.card_no3.focus();
    return (false);
  }

  if (FormCheckOut.card_no3.value.length > 4)
  {
    alert("Please enter at most 4 characters in the \"card_no3\" field.");
    FormCheckOut.card_no3.focus();
    return (false);
  }

  var checkOK = "0123456789";
  var checkStr = FormCheckOut.card_no3.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"card_no3\" field.");
    FormCheckOut.card_no3.focus();
    return (false);
  }

//   var chkVal = allNum;
//   var prsVal = parseInt(allNum);
//   if (chkVal != "" && !(prsVal != 0000))
//   {
//     alert("Please enter a value not equal to \"0000\" in the \"card_no3\" field.");
//     FormCheckOut.card_no3.focus();
//     return (false);
//   }








  // ===========================================================================
  if (FormCheckOut.card_no4.value == "")
  {
    alert("Please enter a value for the \"card_no4\" field.");
    FormCheckOut.card_no4.focus();
    return (false);
  }

  if (FormCheckOut.card_no4.value.length < 4)
  {
    alert("Please enter at least 4 characters in the \"card_no4\" field.");
    FormCheckOut.card_no4.focus();
    return (false);
  }

  if (FormCheckOut.card_no4.value.length > 4)
  {
    alert("Please enter at most 4 characters in the \"card_no4\" field.");
    FormCheckOut.card_no4.focus();
    return (false);
  }

  var checkOK = "0123456789";
  var checkStr = FormCheckOut.card_no4.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"card_no4\" field.");
    FormCheckOut.card_no4.focus();
    return (false);
  }

//   var chkVal = allNum;
//   var prsVal = parseInt(allNum);
//   if (chkVal != "" && !(prsVal != 0000))
//   {
//     alert("Please enter a value not equal to \"0000\" in the \"card_no4\" field.");
//     FormCheckOut.card_no4.focus();
//     return (false);
//   }

















  if (FormCheckOut.card_exp1.value == "")
  {
    alert("Please enter a value for the \"card_exp1\" field.");
    FormCheckOut.card_exp1.focus();
    return (false);
  }

  if (FormCheckOut.card_exp1.value.length < 2)
  {
    alert("Please enter at least 2 characters in the \"card_exp1\" field.");
    FormCheckOut.card_exp1.focus();
    return (false);
  }

  if (FormCheckOut.card_exp1.value.length > 2)
  {
    alert("Please enter at most 2 characters in the \"card_exp1\" field.");
    FormCheckOut.card_exp1.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = FormCheckOut.card_exp1.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"card_exp1\" field.");
    FormCheckOut.card_exp1.focus();
    return (false);
  }

  if (FormCheckOut.card_exp2.value == "")
  {
    alert("Please enter a value for the \"card_exp2\" field.");
    FormCheckOut.card_exp2.focus();
    return (false);
  }

  if (FormCheckOut.card_exp2.value.length < 2)
  {
    alert("Please enter at least 2 characters in the \"card_exp2\" field.");
    FormCheckOut.card_exp2.focus();
    return (false);
  }

  if (FormCheckOut.card_exp2.value.length > 2)
  {
    alert("Please enter at most 2 characters in the \"card_exp2\" field.");
    FormCheckOut.card_exp2.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = FormCheckOut.card_exp2.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"card_exp2\" field.");
    FormCheckOut.card_exp2.focus();
    return (false);
  }

  if (FormCheckOut.card_name.value == "")
  {
    alert("Please enter a value for the \"card_name\" field.");
    FormCheckOut.card_name.focus();
    return (false);
  }

  if (FormCheckOut.card_name.value.length < 1)
  {
    alert("Please enter at least 1 characters in the \"card_name\" field.");
    FormCheckOut.card_name.focus();
    return (false);
  }
  return (true);


}