// Cross-Browser Form Manager
// http://www.eyemedia.ro
// Written by Marian Vlad (eyemedia@gmail.com)
// This code is private property.
// Redistribution and use of this code, with or without modification, is NOT permitted.

  function timeIt(objid) {
    setTimeout("document.getElementById('" + objid + "').style.display='none'", 6000);
  }
   
  function addNew(objName, objType, objId) {
    var dataA = '';
    var dataB = '';
    var dataC = '';
    newId = objId + 1;
     
    dataA = dataA + "\n";
    dataA = dataA + "      <div id='" + objName + "1_" + newId + "'>\n";
    dataA = dataA + "      <br>\n";
    dataA = dataA + "      <input name='new_ids[]' value='" + newId + "' type='hidden'>\n";
    dataA = dataA + "      <input name='new_options[]' size='50' type='text'><a style='cursor: pointer;' onclick=\"document.getElementById('" + objName + "1_" + newId + "').style.display='none'; document.getElementById('" + objName + "1_" + newId + "').innerHTML=''; document.getElementById('" + objName + "2_" + newId + "').style.display='none'; document.getElementById('" + objName + "2_" + newId + "').innerHTML='';\"><img src='images/x.png' border='0'></a>\n";
    dataA = dataA + "      </div>\n";
    dataA = dataA + "      <div id='" + objName + "A_" + newId + "'>\n";
    dataA = dataA + "      </div>\n";
     
    dataB = dataB + "\n";
    dataA = dataA + "      <div id='" + objName + "2_" + newId + "'>\n";
    dataB = dataB + "      <br>\n";
    if(objType == 1) dataB = dataB + "      <input type='radio' name='new_defaults[]' value='" + newId + "'>\n";
    if(objType == 2) dataB = dataB + "      <input type='checkbox' name='new_defaults[]' value='" + newId + "'>\n";
    dataB = dataB + "      </div>\n";
    dataB = dataB + "      <div id='" + objName + "B_" + newId + "'>\n";
    dataB = dataB + "      </div>\n";
     
    dataC = dataC + "<br><a style='cursor: pointer;' onClick=\"addNew('" + objName + "', " + objType + ", " + newId + ")\">add more</a>";
     
    document.getElementById(objName + 'A_' + objId).innerHTML = dataA;
    document.getElementById(objName + 'B_' + objId).innerHTML = dataB;
    document.getElementById(objName).innerHTML = dataC;
  }
  
  
  function addMore(nrVal, objName) {
    var dataA = '';
    var dataB = '';
    var newNr = 0;
    var i = 0;
    var j = 0;
    var l = 0;
     
    oForm = "add_" + objName;
     
    oField = objName + "_options";
    var multiData = eval("document." + oForm + ".elements['" + oField + "[]']");
     
    oCheck = objName + "_default";
    var multiCheck = eval("document." + oForm + ".elements['" + oCheck + "[]']");
     
    newNr = nrVal + 1;
     
    while (i <= nrVal) {
      i++;
       
      var objVal = '';
      if(multiData.length > i) {
//        alert(multiData[i].value + "-" + i);
        objVal = multiData[i].value;
      }
       
      dataA = dataA + "      <br><input type='text' id='" + objName + "_options" + i + "' name='" + objName + "_options[]' value='" + objVal + "' size='50'><br>";
    }
    dataA = dataA + "      <br><a style='cursor: pointer;' onClick=\"addMore(" + newNr + ", '" + objName + "')\">add more</a>";
     
    while (j <= nrVal) {
      j++;
       
      var objChk = '';
      if(multiCheck.length > j) {
        if(multiCheck[j].checked) {
//          alert(multiCheck[j].value + "-" + multiCheck[j].checked + "-" + j);
          objChk = " checked";
        }
      }
       
      dataB = dataB + "      <br><input type='radio' id='" + objName + "_default" + j + "' value='" + j + "' name='" + objName + "_default[]'" + objChk + "><br>";
    }
//    document.getElementById(objName + '_default1').checked = true;
     
    document.getElementById('more_' + objName + 'A').innerHTML = dataA;
    document.getElementById('more_' + objName + 'B').innerHTML = dataB;
  }
