var ingred_ct = 0;
var instr_ct  = 0;

function AddIngred()
{
  if(!ingred_ct)
  {
    document.getElementById('ingredInst').style.display = 'none';
    document.getElementById('ingredColHead').style.display = 'inline';
    document.getElementById('remIngred').style.display = 'block';
  }

  ingred_ct++;

  var formIngredCt = document.myform.num_ingred;
  formIngredCt.value = ingred_ct;

  var next_ingred = "ingred" + ingred_ct;
  document.getElementById(next_ingred).style.display = 'block';

  if(ingred_ct >= 20) document.getElementById('addIngred').style.display = 'none';
}


function RemIngred()
{
  var the_ingred = "ingred" + ingred_ct;
  document.getElementById(the_ingred).style.display = 'none';

  ingred_ct--;

  var formIngredCt = document.myform.num_ingred;
  formIngredCt.value = ingred_ct;

  if(ingred_ct == 0) 
  {
    document.getElementById('remIngred').style.display = 'none';
    document.getElementById('ingredInst').style.display = 'inline';
    document.getElementById('ingredColHead').style.display = 'none';
  }
}


function AddInstr()
{
  if(!instr_ct)
  {
    document.getElementById('instrInst').style.display = 'none';
    document.getElementById('remInstr').style.display = 'block';
  }

  instr_ct++;
  var formStepCt = document.myform.num_steps;
  formStepCt.value = instr_ct;
  var next_instr = "instr" + instr_ct;
  document.getElementById(next_instr).style.display = 'block';

  if(instr_ct >= 20) document.getElementById('addInstr').style.display = 'none';
}


function RemInstr()
{
  var the_instr = "instr" + instr_ct;
  document.getElementById(the_instr).style.display = 'none';

  instr_ct--;

  var formStepCt = document.myform.num_steps;
  formStepCt.value = instr_ct;

  if(instr_ct == 0) 
  {
    document.getElementById('remInstr').style.display = 'none';
    document.getElementById('instrInst').style.display = 'inline';
  }
}


function CheckIndexInputs() {
  var err_msg = "";
  var ret_val = true;

  if(document.myform.name.value == "") {
    err_msg = err_msg + "- YOUR NAME has not been entered.\n";
    ret_val = false;
  }

  if(document.myform.email.value == "") {
    err_msg = err_msg + "- YOUR EMAIL has not been entered.\n";
    ret_val = false;
  }

  if(document.myform.recipe_name.value == "") {
    err_msg = err_msg + "- RECIPE NAME has not been entered.\n";
    ret_val = false;
  }

  if(document.myform.recipe_type.value == "") {
    err_msg = err_msg + "- RECIPE TYPE has not been specified.\n";
    ret_val = false;
  }

  if(document.myform.num_serve.value == "") {
    err_msg = err_msg + "- SERVING SIZE unspecified.\n";
    ret_val = false;
  }

  if(!ret_val) {
    var alert_msg = "\nUpon sumbission, the following errors occured:\n\n" + err_msg + "\n";
    alert(alert_msg);
  }
  return ret_val;
}


function CheckInputInputs(js_num_ingred) {

  var err_msg = "";
  var ret_val = true;

  var i=1;
  var i_amt = "";
  var i_unt = "";
  var i_ing = "";

  for(i;i<=js_num_ingred;i++) {

    ref_a = document.myform.elements['ia'+i].value;
    ref_u = document.myform.elements['iu'+i].value;
    ref_i = document.myform.elements['i'+i].value;

    if(ref_a == "" || ref_u == "" || ref_i == "") {

      err_msg = err_msg + "- Ingredient #" + i + " is missing the following fields:\n";

      if(ref_a == "") err_msg = err_msg + " [AMOUNT]";
      if(ref_u == "") err_msg = err_msg + " [UNIT MEAS]";
      if(ref_i == "") err_msg = err_msg + " [INGREDIENT]";

      err_msg = err_msg + ".\n";
      ret_val = false;
    }
  }

  for(i=1;i<=js_num_steps;i++) {
    if(document.myform.elements['s'+i].value == "") {
      err_msg = err_msg + "- Direction #" + i + " was left blank.\n";
      ret_val = false;
    }
  }

  if(!ret_val) {
    var alert_msg = "\nUpon sumbission, the following errors occured:\n\n" + err_msg + "\n";
    alert(alert_msg);
  }

  return ret_val;
}