var perWordCost = 0.2;
var papers = 0;
var ads = 0;

// workaround for no toFixed() function
if (!Number.prototype.toFixed)
{
  Number.prototype.toFixed = function(decimals)
  {
// default to two decimal digits
  var decDigits = (isNaN(decimals)) ? 2 : decimals
  var k = Math.pow(10, decDigits);
  var fixedNum = Math.round(parseFloat(this) * k) / k;
  var sFixedNum = new String(fixedNum)
  var aFixedNum = sFixedNum.split(".")

  var i = (aFixedNum[1]) ? aFixedNum[1].length : 0
// append decimal point if needed
  if ((i == 0) && (decDigits)) { sFixedNum += "." }
// append zeros if needed
  while (i < decDigits) {
    sFixedNum += "0"
    i++
    }
  return sFixedNum 
  }
}

function paperCheck()
{
  ads = parseFloat(document.adform.ad_opt.options[document.adform.ad_opt.selectedIndex].alt_ads);
  papers = parseFloat(document.adform.ad_opt.options[document.adform.ad_opt.selectedIndex].alt_papers);

  if(papers == 0)
  {
    alert("Please select your ad option above before continuing");
    return false;
  }

  if(papers == 1)
  {
    document.adform.paper_hawkeye.disabled = false;
    document.adform.paper_showme.disabled = false;
    document.adform.paper_midmo.disabled = false;

    if((document.adform.paper_hawkeye.checked && document.adform.paper_showme.checked) ||
       (document.adform.paper_hawkeye.checked && document.adform.paper_midmo.checked) ||
       (document.adform.paper_showme.checked && document.adform.paper_midmo.checked))
    {
      document.adform.paper_hawkeye.checked = false;
      document.adform.paper_showme.checked = false;
      document.adform.paper_midmo.checked = false;
      alert("Please select only one paper or change your ad option above");
      return false;
    }
    if(!document.adform.paper_hawkeye.checked && !document.adform.paper_showme.checked && !document.adform.paper_midmo.checked && !document.adform.paper_nemo.checked)
    {
      alert("Please select a paper for your ad to appear in");
      return false;
    }
  }

  if(papers == 2)
  {
    count = 0;
    document.adform.paper_hawkeye.checked && count++;
    document.adform.paper_showme.checked && count++;
    document.adform.paper_nemo.checked && count++;
    document.adform.paper_midmo.checked && count++;
    if(count > 2)
    {
      document.adform.paper_hawkeye.checked = false;
      document.adform.paper_showme.checked = false;
      document.adform.paper_nemo.checked = false;
      document.adform.paper_midmo.checked = false;
      alert("Please select only two papers\nor change your ad option above");
      return false;
    }
    if(document.adform.paper_nemo.checked && !document.adform.paper_hawkeye.checked)
    {
      document.adform.paper_hawkeye.checked = true;
      document.adform.paper_showme.checked = false;
      document.adform.paper_midmo.checked = false;
      alert("An ad in the NEMO Trader must accompany an ad in the Hawkeye Trader");
    }
    if(!document.adform.paper_hawkeye.checked && !document.adform.paper_showme.checked && !document.adform.paper_nemo.checked && !document.adform.paper_midmo.checked)
    {
      alert("Please select two papers for your ad to appear in");
      return false;
    }
  }

  if(papers == 3)
  {
    if(document.adform.paper_hawkeye.checked && document.adform.paper_showme.checked && document.adform.paper_nemo.checked && document.adform.paper_midmo.checked)
    {
      document.adform.paper_hawkeye.checked = false;
      document.adform.paper_showme.checked = false;
      document.adform.paper_nemo.checked = false;
      document.adform.paper_midmo.checked = false;
      alert("Please select only three papers\nor change your ad option above");
      return false;
    }
    if(document.adform.paper_nemo.checked && !document.adform.paper_hawkeye.checked)
    {
      document.adform.paper_hawkeye.checked = true;
      document.adform.paper_showme.checked = false;
      document.adform.paper_midmo.checked = false;
      alert("An ad in the NEMO Trader must accompany an ad in the Hawkeye Trader");
    }
    if(!document.adform.paper_hawkeye.checked && !document.adform.paper_showme.checked && !document.adform.paper_nemo.checked && !document.adform.paper_midmo.checked)
    {
      alert("Please select three papers for your ad to appear in");
      return false;
    }
  }

  return true;
}

function ad_optCheck()
{
  ads = parseFloat(document.adform.ad_opt.options[document.adform.ad_opt.selectedIndex].alt_ads);
  papers = parseFloat(document.adform.ad_opt.options[document.adform.ad_opt.selectedIndex].alt_papers);

  if(papers == 4)
  {
    document.adform.paper_hawkeye.disabled=true;
    document.adform.paper_showme.disabled=true;
    document.adform.paper_nemo.disabled=true;
    document.adform.paper_midmo.disabled=true;

    document.adform.paper_hawkeye.checked=true;
    document.adform.paper_showme.checked=true;
    document.adform.paper_nemo.checked=true;
    document.adform.paper_midmo.checked=true;
  }

  if(papers == 3)
  {
    document.adform.paper_hawkeye.disabled=false;
    document.adform.paper_showme.disabled=false;
    document.adform.paper_nemo.disabled=false;
    document.adform.paper_midmo.disabled=false;

    document.adform.paper_hawkeye.checked=false;
    document.adform.paper_showme.checked=false;
    document.adform.paper_nemo.checked=false;
    document.adform.paper_midmo.checked=false;
  }

  if(papers == 2)
  {
    document.adform.paper_hawkeye.disabled=false;
    document.adform.paper_showme.disabled=false;
    document.adform.paper_nemo.disabled=false;
    document.adform.paper_midmo.disabled=false;

    document.adform.paper_hawkeye.checked=false;
    document.adform.paper_showme.checked=false;
    document.adform.paper_nemo.checked=false;
    document.adform.paper_midmo.checked=false;
  }

  if(papers == 1)
  {
    document.adform.paper_hawkeye.disabled=false;
    document.adform.paper_showme.disabled=false;
    document.adform.paper_nemo.disabled=true;
    document.adform.paper_midmo.disabled=false;

    document.adform.paper_hawkeye.checked=false;
    document.adform.paper_showme.checked=false;
    document.adform.paper_nemo.checked=false;
    document.adform.paper_midmo.checked=false;
  }

  if(papers == 0)
  {
    document.adform.paper_hawkeye.disabled=true;
    document.adform.paper_showme.disabled=true;
    document.adform.paper_nemo.disabled=true;
    document.adform.paper_midmo.disabled=true;

    document.adform.paper_hawkeye.checked=false;
    document.adform.paper_showme.checked=false;
    document.adform.paper_nemo.checked=false;
    document.adform.paper_midmo.checked=false;
  }

  if(ads == 2)
  {
    document.getElementById("hideme").style.display="";
    document.adform.optClassified2.disabled=false;
  }
  else
  {
    document.getElementById("hideme").style.display="none";
    document.adform.optClassified2.disabled=true;
    document.adform.optClassified2.value = "";
    document.adform.wcount2.value = "";
  }
}

function wordCounter(field, countfield)
{
  countfield.value = calcWords(field);
}

function nothingEntered(textbox)
{
  alert("Nothing entered!\n\nPlease type your classified in the box provided.");
  textbox.focus();
}

function popUp()
{
  if(ads == 2)
  {
    alert("Ad #1\nWords: " + document.adform.optWords.value + "\nAd #2\nWords: " + document.adform.wcount2.value + "\nCost :$" + document.adform.vcsItemPrice.value);
  }
  else
  {
    alert("Words: " + document.adform.optWords.value + "\nCost :$" + document.adform.vcsItemPrice.value);
  }
}

function calculate()
{
  if(!paperCheck())
  {
    return false;
  }
  var textbox = document.adform.optClassified;
  var textbox2 = document.adform.optClassified2;
  var theCost;

  if(textbox.value == "")
  {
    nothingEntered(textbox);
    return false;
  }
  else if((textbox2.value == "") && (ads == 2))
  {
    nothingEntered(textbox2);
    return false;
  }
  else
  {
    theCost = calcCost();
    thePaper = "";
    if(document.adform.paper_hawkeye.checked)
    {
      thePaper += "Hawkeye ";
    }
    if(document.adform.paper_showme.checked)
    {
      thePaper += "Show Me ";
    }
    if(document.adform.paper_nemo.checked)
    {
      thePaper += "NEMO ";
    }
    if(document.adform.paper_midmo.checked)
    {
      thePaper += "Mid-MO ";
    }

    document.adform.vcsItemPrice.value = theCost;
    document.adform.optPaper.value = thePaper + " -> " + document.adform.ad_opt.options[document.adform.ad_opt.selectedIndex].text;
    document.adform.optWords.value = calcWords(document.adform.optClassified);
    if(ads == 2)
    {
      document.adform.optWords2.value = calcWords(document.adform.optClassified2);
    }
    return true;
  }
}

function calcCost()
{
  nWords = calcWords(document.adform.optClassified);
  papers = parseFloat(document.adform.ad_opt.options[document.adform.ad_opt.selectedIndex].alt_papers);

  Cost = parseFloat(document.adform.ad_opt.options[document.adform.ad_opt.selectedIndex].value);

  if(nWords > 20)
  {
    ExtraCost = ((nWords - 20) * perWordCost);
    if(papers > 1)
    {
      Cost += (ExtraCost * papers);
    }
    else
    {
      Cost += ExtraCost;
    }
  }

  if(ads == 2)
  {
    nWords2 = calcWords(document.adform.optClassified2);
    if(nWords2 > 20)
    {
      ExtraCost = ((nWords2 - 20) * perWordCost);
      if(papers > 1)
      {
        Cost += (ExtraCost * papers);
      }
      else
      {
        Cost += ExtraCost;
      }
    }
  }
  return Cost.toFixed(2);
}

function calcWords(textbox)
{
  numWords = textbox.value.split(/\s+/g);
  if(textbox.value == "")
  {
    return 0;
  }
  else
  {
    return numWords.length;
  }
}

