renderForm();

// Scripts for DIU Mail form
function getProp(obj) {
  var res = "";
  for (prop in obj) {
    if (obj[prop]) res+= "Property "+prop+": "+obj[prop]+" <br/>\n";
  }
  return res;
}

function $(id) { return document.getElementById(id); }

function createXMLHttpRequest() {
  try { return new ActiveXObject("Msxml2.XMLHTTP") } catch (e) {}
  try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
  try { return new XMLHttpRequest(); } catch (e) {}
  alert ("XMLHttpRequest not Supported!");
  return null;
}

function renderForm(pageID) {
  var xhr = new createXMLHttpRequest();
  xhr.open("GET", "/artsdigital/PHP/diu_form.php", false);
  xhr.send(null);
  if ($(pageID)) $(pageID).innerHTML = xhr.responseText;
  else document.write(xhr.responseText); 
  return;
}

function addSection(_GET, num) {
  var xhr = new createXMLHttpRequest();
  xhr.open("GET", "/artsdigital/PHP/diu_form.php?"+_GET+"="+num, false);
  xhr.send(null);
  if ($(_GET+"_"+num)) $(_GET+"_"+num).innerHTML = xhr.responseText;
  else $(_GET).innerHTML += xhr.responseText;
  xhr.close;

  return
}

function processEmail() {
  if (fieldCheck(Array("Name"))) {
    submit_form();
  }
  return;
}

function fieldCheck(req_array) {
  var ERROR = Array();
  for (field in req_array) {
    if (!$(req_array[field].value)) ERROR.concat(Array(req_array[field]));
  }
  if (!ERROR.length) return true;
  else {
    document.styleSheets[0].insertRule(".required { background-color: #EECCCC; }", 0);
    $("ERROR").innerHTML = "<b>Highlighted fields are Mandatory!</b>";
    return false;
  }
}

function submit_form() {
  var needed_fields = Array("Title", "Name", "Position", "Department", "Telephone_number", "E-Mail_Address", "Research_Interests", "Interests_in_Digital_Scholarship", "auth");
  for (i=0 ; i<10 ; i++) {
    var Project_details = new Array("Project_Title", "Researchers", "Project_Summary", "DI_Component");
    if ($("Project_Title_"+i)) {
      for (each in Project_details) needed_fields[needed_fields.length+1*1] = Project_details[each]+"_"+i; 
    }
  }  
  var _POST = "";
  for (field in needed_fields) {
    _POST+= needed_fields[field]+"="+$(needed_fields[field]).value+"&";
  }
  _POST+= "submit=1";
  xhr = new createXMLHttpRequest();
  xhr.onreadystatechange = function() {
    if (xhr.readyState==4) {
      if (xhr.status==200) {
        if ($('php_gen')) $('php_gen').innerHTML = xhr.responseText;
        else document.write(xhr.responseText);
      }
    }
  }
  xhr.open("POST", "/artsdigital/PHP/diu_form.php", true);
  xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  xhr.send(_POST);
  xhr.close;
}

