//alert("index.js loaded");
// <script type="text/javascript" src="./includes/index.js"></script>

var checkflag = false;
function check (field)
{
  //alert((field[0].name));
  //if (checkflag == "false") {
  if (!checkflag) {
    for (i = 0; i < field.length; i++) {
      field[i].checked = true;
    }
    //checkflag = "true";
    checkflag = true;
    return "Nada";
  } else {
    for (i = 0; i < field.length; i++) {
      field[i].checked = false;
    }
    checkflag = false;
    return "Todo"; }
}

function setCookie(name, value, expire) {
  document.cookie = name + "=" + escape(value)
  + ((expire == null) ? "" : ("; expires=" + expire.toGMTString()))
}

function getCookie(Name) {
  var search = Name + "="
  document.write(document.cookie.length)
  if (document.cookie.length > 0) { // if there are any cookies
    offset = document.cookie.indexOf(search) 
    if (offset != -1) { // if cookie exists 
      offset += search.length 
      // set index of beginning of value
      end = document.cookie.indexOf(";", offset) 
      // set index of end of cookie value
      if (end == -1) 
        end = document.cookie.length
      return unescape(document.cookie.substring(offset, end))
    } 
  }
}

function register(settings) { 
  var today = new Date()
  var expires = new Date()
  expires.setTime(today.getTime() + 60*60*24*365*100)
  setCookie("SpanishVerbs", settings, expires)
}

/* essential requests, form action change, and tense dependencies for conjugation
ie. we should ask for at least one verb ending
ie. change form action if requesting review all
ie. imperfecto de subjuntivo depends on 3rd person plural of preterite
*/
function validateForm (frmobj)
{
 var is_valid = true, val, obj, errMsg ="You must select:\n\n";
 with (frmobj) {
 
  if (exercise[2].checked) {				//no other form data req'd, let's go
    action="./review.php";
    but_submit.disabled = "disabled";
    return true;
  }
  
  obj = frmobj["suffixes[]"]; val = false;		//cause php $_POST breaks array of same element name data
    for (var i=0; i<obj.length; i++) {			//we want at least one verb ending
      if (obj[i].checked) { val = true; continue; }
    }
    if (!val) { is_valid = false; errMsg += "- at least one infinitive ending\n"; }
  
  obj = frmobj["tipos[]"]; val = false;		// we want at least one verb type
    for (var i=0; i<obj.length; i++) {
      if (obj[i].checked) { val = true; continue; }
    }
    if (!val) { is_valid = false; errMsg += "- at least one verb type\n"; }
  
  if (exercise[1].checked) {				//exercise == conjugate

    obj = frmobj["subjects[]"]; val = false;
      for (var i=0; i<obj.length; i++) {		// need at least 1 subject pronoun
        if (obj[i].checked) { val = true; break; }
      }
      if (!val) { is_valid = false; errMsg += "- at least one subject pronoun\n"; }
    
    obj = frmobj["tense_s[]"]; val = false;
      for (var i=0; i<obj.length; i++) {		// need at least 1 simple tense
        if (obj[i].checked) { val = true; break; }
      }
      //if (obj[5].checked) obj[0].checked = true;	//if presente subjuntivo req'd we also need presente indicativo
      //if (obj[6].checked) obj[2].checked = true;	//if imperfecto subjuntivo req'd we also need preterite

    obj = frmobj["tense_c[]"];
      for (var i=0; i<obj.length; i++) {		// or at least 1 compound tense
        if (obj[i].checked) { val = true; break; }
      }
      if (!val) { is_valid = false; errMsg += "- at least one tense\n"; }
    
  }
  if (!is_valid) alert (errMsg);
  if (is_valid) but_submit.disabled = "disabled";
  return is_valid;
 }
}


