
function PageLoad()
{
  FindOutChange();
  HandleOptionChanged();
}

function FindOutChange()
{
  var pnlFindOut = e("pnlFindOut");
  var lstFindOut = e("lstFindOut");
  var lblReqtxtFindOut = e("lblReqtxtFindOut");
  if (lstFindOut == null)
    return;
  if (lstFindOut.value == "Other")
  {
    pnlFindOut.style.visibility = "visible";
    pnlFindOut.style.height = "100%";
    lblReqtxtFindOut.style.visibility = "visible";
  }
  else
  {
    pnlFindOut.style.visibility = "hidden";
    pnlFindOut.style.height = "0px";
    lblReqtxtFindOut.style.visibility = "hidden";
  }


}

function e(id)
{
  return document.getElementById(id);
}

function validateFoundOut()
{
  var lblFindOut = e("lblFindOut");
  var lblReqFindOut = e("lblReqFindOut");
  var lblReqtxtFindOut = e("lblReqtxtFindOut")
  var dd = e("lstFindOut");
  var txt = e("txtFindOut");
  if (dd.value == "Select")
  {
    lblFindOut.style.color = "Red";
    lblReqFindOut.style.color = "Red";
    return false;
  }
  else if (dd.value == "Other")
  {
    if (txt.value == "")
    {
      lblFindOut.style.color = "Red";
      lblReqtxtFindOut.style.color = "Red";
      return false;
    }
  }
  return true;
}

function validateTextBox(id)
{
  var label = e("lbl" + id);
  var textbox = e("txt" + id);
  var asterisk = e("lblReq" + id);

  if (textbox.value == "")
  {
    label.style.color = "Red";
    asterisk.style.color = "Red";
    return false;
  }
  else
  {
    return true;
  }
}

function validatePhone()
{
  var label = e("lblPhone");
  var textbox = e("txtPhone");
  var asterisk = e("lblReqPhone");

  var text = new String(textbox.value);
  if (text.length != 14)
    return false;
  return true;
}

function validateState()
{
  var label = e("lblState");
  var state = e("lstState");
  var asterisk = e("lblReqState");

  if (state.value == "Select")
  {
    label.style.color = "Red";
    asterisk.style.color = "Red";
    return false;
  }
  else
  {
    return true;
  }
}

function validateAddress()
{
  var ret = true;
  // Address
  if (!validateTextBox("Address"))
    ret = false;
  // City
  if (!validateTextBox("City"))
    ret = false;
  // State
  if (!validateState())
    ret = false;
  // Zip
  if (!validateTextBox("Zip"))
    ret = false;
  return ret;
}

function validateEmail(goRed)
{
  var txt = e("txtEmail");
  var text = new String(txt.value);
  if (text.indexOf("@", 0) == -1)
  {
    if (goRed)
    {
      e("lblEmail").style.color = "Red";
      e("lblReqEmail").style.color = "Red";
    }
    return false;
  }
  e("lblEmail").style.color = "";
  e("lblReqEmail").style.color = "";
  return true;
}

function Validate()
{
  var ret = true;

  var rbCat = e("rbCat");
  var rbComment = e("rbComment");
  var rbEmail = e("rbEmail");

  resetColor();
  if (e("chkOffers").checked)
  {
    validateEmail(true);
  }

  if (rbCat.checked)
  {
    e("rbCatLabel").style.color = "";
    e("rbCommentLabel").style.color = "";
    e("rbEmailLabel").style.color = "";

    if (!validateTextBox("NameFirst"))
      ret = false;

    if (!validateTextBox("NameLast"))
      ret = false;

    if (!validateAddress())
      ret = false;

    if (!validateFoundOut())
      ret = false;

    return ret;
  }
  else if (rbComment.checked)
  {
    e("rbCatLabel").style.color = "";
    e("rbCommentLabel").style.color = "";
    e("rbEmailLabel").style.color = "";

    if (!validateTextBox("NameFirst"))
      ret = false;

    if (!validateTextBox("NameLast"))
      ret = false;

    if (!validateEmail(true))
      ret = false;

    if (!validateTextBox("Comments"))
      ret = false;

    if (!validateFoundOut())
      ret = false;

    return ret;
  }
  else if (rbEmail.checked)
  {

    e("rbCatLabel").style.color = "";
    e("rbCommentLabel").style.color = "";
    e("rbEmailLabel").style.color = "";

    if (!validateTextBox("NameFirst"))
      ret = false;

    if (!validateTextBox("NameLast"))
      ret = false;

    if (!validateEmail(true))
      ret = false;

    return ret;
  }
  else
  {
    e("rbCatLabel").style.color = "red";
    e("rbCommentLabel").style.color = "red";
    e("rbEmailLabel").style.color = "red";

    return false;
  }
}

function HandleOptionChanged()
{
  var rbCat = e("rbCat");
  var rbComment = e("rbComment");
  var rbEmail = e("rbEmail")
  resetColor();
  if (rbCat == null)
    return;
  if (rbCat.checked)
  {
    e("lblReqNameFirst").style.visibility = "visible";
    e("lblReqNameLast").style.visibility = "visible";
    e("lblReqAddress").style.visibility = "visible";
    e("lblReqCity").style.visibility = "visible";
    e("lblReqState").style.visibility = "visible";
    e("lblReqZip").style.visibility = "visible";
    e("lblReqFindOut").style.visibility = "visible";
    e("lblReqPhone").style.visibility = "hidden";
    e("lblReqEmail").style.visibility = "hidden";
    e("lblReqComments").style.visibility = "hidden";
    e("rowOffers").style.visibility = "visible";
  }
  else if (rbComment.checked)
  {
    e("lblReqNameFirst").style.visibility = "visible";
    e("lblReqNameLast").style.visibility = "visible";
    e("lblReqFindOut").style.visibility = "visible";
    e("lblReqEmail").style.visibility = "visible";
    e("lblReqComments").style.visibility = "visible";
    e("lblReqAddress").style.visibility = "hidden";
    e("lblReqCity").style.visibility = "hidden";
    e("lblReqState").style.visibility = "hidden";
    e("lblReqZip").style.visibility = "hidden";
    e("lblReqPhone").style.visibility = "hidden";
    e("rowOffers").style.visibility = "visible";
  }
  else if (rbEmail.checked)
  {

    e("lblReqNameFirst").style.visibility = "visible";
    e("lblReqNameLast").style.visibility = "visible";
    e("lblReqEmail").style.visibility = "visible";
    e("lblReqFindOut").style.visibility = "hidden";
    e("lblReqComments").style.visibility = "hidden";
    e("lblReqAddress").style.visibility = "hidden";
    e("lblReqCity").style.visibility = "hidden";
    e("lblReqState").style.visibility = "hidden";
    e("lblReqZip").style.visibility = "hidden";
    e("lblReqPhone").style.visibility = "hidden";
    e("rowOffers").style.visibility = "hidden";
  }

  if (e("chkOffers").checked && e("chkOffers").style.visibility != "hidden")
  {
    e("lblReqEmail").style.visibility = "visible";

  }
}

function ErrorVisible(yes)
{
  var msgFillin = e("msgFillin");
  if (yes)
  {
    msgFillin.style.width = "auto";
    msgFillin.style.visibility = "visible";
  }
  else
  {
    msgFillin.style.width = "0px";
    msgFillin.style.visibility = "hidden";
  }
}


function SendClick()
{
  var validated = Validate();
  if (validated)
  {
    ErrorVisible(false);
    __doPostBack("btnSend", "");
  }
  else
  {
    ErrorVisible(true);
  }
}

function resetColor()
{
  ErrorVisible(false);
  if (e("rbCatLabel") == null)
    return;
  e("rbCatLabel").style.color = "";
  e("rbCommentLabel").style.color = "";
  e("rbEmailLabel").style.color = "";
  e("lblNameFirst").style.color = "";
  e("lblReqNameFirst").style.color = "";
  e("lblNameLast").style.color = "";
  e("lblReqNameLast").style.color = "";
  e("lblAddress").style.color = "";
  e("lblReqAddress").style.color = "";
  e("lblCity").style.color = "";
  e("lblReqCity").style.color = "";
  e("lblState").style.color = "";
  e("lblReqState").style.color = "";
  e("lblZip").style.color = "";
  e("lblReqZip").style.color = "";
  e("lblPhone").style.color = "";
  e("lblReqPhone").style.color = "";
  e("lblEmail").style.color = "";
  e("lblReqEmail").style.color = "";
  e("lblFindOut").style.color = "";
  e("lblReqFindOut").style.color = "";
  e("lblReqtxtFindOut").style.color = "";
  e("lblComments").style.color = "";
  e("lblReqComments").style.color = "";
}