// signed:
// hash=md5sum(salt:pass) salt kineoauNuen#4n32Nndku@3dn@kdu  hash 214bd764681e99f249488f12f7ae21d6

function initPage (formURL, formId, forgeURL, forgeId) {

  doneCount = 0;
  postInsert = function () {
    if (doneCount > 0) {
      updateForm(formId); 
    }

    else {
      doneCount++;
    }
  };

  insertContent(formURL , formId , postInsert );
  insertContent(forgeURL, forgeId, postInsert);
}

function insertContent (URL, contentId, postInsert) {
  var req = false;

  var nodeLocation = document.getElementById(contentId);

  var processReqChange = function () {
    nodeLocation.innerHTML = req.responseText;
    postInsert();
  }

  // branch for native XMLHttpRequest object
  if(window.XMLHttpRequest) {
    try {
      req = new XMLHttpRequest();
    } catch(e) {
      req = false;
    }
  } 

  // branch for IE/Windows ActiveX version
  else if(window.ActiveXObject) {
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        req = false;
      }
    }
  }

  if(req) {
    req.onreadystatechange = processReqChange;
    req.open("GET", URL, true);
    req.send("");
  }
}

function printPopUp (forgeryId) {
  var window_opts   = 'width=800,height=600,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes';
  var passWindow   = window.open('content.html','Boarding Pass', window_opts);
  var passDocument = passWindow.document;
  var contentElm   = document.getElementById(forgeryId);
  var content      = contentElm.innerHTML;

  passDocument.write('<link rel="stylesheet" type="text/css" href="style.css">');
  passDocument.write(content);
  passDocument.close();
}

function updateForm (formId) {
  var nodeListElm = document.getElementById(formId);
  var nodeList    = nodeListElm.getElementsByTagName("input");
      
  for (var i = 0; i < nodeList.length; i++) {
    var inputNode = nodeList.item(i);
    var name      = inputNode.name;

    obj = document.getElementById(name);
    inputNode.value=obj.innerHTML;
  }
}

function updateDoc (formId) {
  var nodeListElm = document.getElementById(formId);
  var nodeList    = nodeListElm.getElementsByTagName("input");
      
  for (var i = 0; i < nodeList.length; i++) {
    var inputNode = nodeList.item(i);
    var name      = inputNode.name;
    var value     = inputNode.value;

    obj = document.getElementById(name);
    obj.innerHTML = value;
  }
};


