var engine_demo_process = "webcpms/proc_demo.php";

var timerDemoLoggedIn = 0;

var demo_admin_mode = true,
    demo_tips = true;

var company_types = new Array();
var company_services = new Array();



function setServiceVisible(chk_id) {
   var chks = document.getElementById(chk_id + 'Group').value.split(",");
   var i, j;
   for (i = 0; i < chks.length; i++) {
      var checked = false;
      var fors = document.getElementById(chks[i] + 'For').value.split(",");
      for (j = 0; j < fors.length; j++) {
         checked |= document.getElementById(fors[j]).checked ? true : false;
      }
      document.getElementById(chks[i] + 'Check').style.display = checked ? "block" : "none";
   }
}

function setServices(chk_id) {
   var checked = false;
   var i;
   for (i = 0; i < company_types.length; i++) {
      checked |= document.getElementById('CompanyType' + company_types[i]).checked ? true : false;
   }
   document.getElementById('ServiceNoneCheck').style.display = checked ? "none" : "block";
   document.getElementById('DemoStepSetup').style.display = checked ? "block" : "none";

   if (chk_id == null) {
      for (i = 0; i < company_types.length; i++) {
         setServiceVisible('CompanyType' + company_types[i]);
      }
   } else {
      setCookie(chk_id, document.getElementById(chk_id).checked, demo_session_length);
      if (!document.getElementById(chk_id).checked) {
         var fors = document.getElementById(chk_id + 'Group').value.split(",");
         for (j = 0; j < fors.length; j++) setCookie(fors[j], false, demo_session_length);
      }
      setServiceVisible(chk_id);
   }
}


function setModuleToInstall(chk_id) {
   var name = chk_id.split("_");
   var module = name[1];

   var checked = document.getElementById(chk_id).checked;
   var modlist = getCookie("ModulesToInstall");

   var pos = modlist.indexOf(module);
   if (checked) {
      if (pos == -1) {
         modlist += "," + module;
      }
   } else {
      if (pos > -1) {
         var rest = modlist.substr(pos + 1);
         var endpos = rest.indexOf(",");
         if (endpos == -1) {
            modlist = modlist.substr(0, pos - 1);
         } else {
            modlist = modlist.substr(0, pos - 1) + modlist.substr(pos + endpos + 1);
         }
      }
   }
   setCookie("ModulesToInstall", modlist, demo_session_length);
}


/***************
   Setup demo
***************/
var ajaxDemoSetup,
    ajaxDemoCleanup;
var parts = new Array();
var mod = null;
var mod_cnt = 0,
    part_cnt = 0;
var getmodule = false;

function setupDemoWebCPMS() {
   startIndicator("SetupDemoIndicator", "Installing");
   getModuleParts();
}

function getModuleParts() {
   mod = document.getElementById("Module_" + mod_cnt);
   if (mod == null) {
      stopIndicator("SetupDemoIndicator");
      document.getElementById('NavigStartDemo').style.display = 'block';
   } else {
      document.getElementById("SetupProgress").innerHTML += "<b>" + document.getElementById("ModuleName_" + mod_cnt).value + "</b><br />\r\n";
      var cmd = "cmd=cmdGetParts&module=" + mod.value + "&sid=" + document.getElementById('DemoSessionID').value;
      load(ajaxDemoSetup = GetXmlHttpObject(), "webcpms/demo_" + mod.value + ".php", cmd, modulePartsLoaded);
   }
}

function modulePartsLoaded() {
   if (ajaxDemoSetup.readyState == 4 || ajaxDemoSetup.readyState == "complete") {
      parts = ajaxDemoSetup.responseText.split(",");
      part_cnt = 0;
      getpart = false;
      setupNext();
   }
}

function setupNext() {
   if (ajaxDemoSetup.readyState == 4 || ajaxDemoSetup.readyState == "complete") {
      if (getpart) document.getElementById("SetupProgress").innerHTML += "<span style='margin-left: 1em;'>" + ajaxDemoSetup.responseText + "</span><br />\r\n";
      if (part_cnt >= parts.length) {
         mod_cnt++;
         getModuleParts();
      } else {
         getpart = true;
         var cmd = "cmd=cmdSetup&module=" + mod.value + "&part=" + parts[part_cnt++] + "&sid=" + document.getElementById('DemoSessionID').value + "&lang=" + getCookie("DefaultLanguage", "en");
         load(ajaxDemoSetup = GetXmlHttpObject(), "webcpms/demo_" + mod.value + ".php", cmd, setupNext);
      }
   }
}


function demoCleanUp() {
   var sids = new Array();
   var zombietables = new Array();
   var i = 0;
   var chk;
   while ( (chk = document.getElementById('DemoUser_' + i)) != null ) {
      if (chk.checked) {
         sids[sids.length] = document.getElementById('DemoUserSid_' + i).value;
      }
      i++;
   }
   i = 0;
   while ( (chk = document.getElementById('DemoZombieTable_' + i)) != null ) {
      if (chk.checked) {
         zombietables[zombietables.length] = document.getElementById('DemoZombieTableName_' + i).value;
      }
      i++;
   }
   if (sids.length == 0 && zombietables.length == 0) {
      alert("You should check sessions and zombie tables to clean up!");
      return;
   }
   var sid_list = sids.join(",");
   var zombietable_list = zombietables.join(",");
   startIndicator("CleanupDemoIndicator", "Cleaning up");
   var cmd = "cmd=cmdDemoCleanup&sid=" + document.getElementById('SessionID').value + "&usersids=" + sid_list + "&zombietables=" + zombietable_list;
   load(ajaxDemoCleanup = GetXmlHttpObject(), engine_demo_process, cmd, cleanedUp);
}

function cleanedUp() {
   if (ajaxDemoCleanup.readyState == 4 || ajaxDemoCleanup.readyState == "complete") {
      stopIndicator("CleanupDemoIndicator");
      location.reload();
   }
}


/*********************
   Start & run demo
*********************/
var ajaxSaveLanguage,
    ajaxSaveMenu;
var demoWnd = null;
var demoRestored = false;

var demo_session_length = 86400; // seconds

function startDemo() {
   deleteCookie("DemoFiveMinuteWarning");
   var width = screen.width <= 800 ? 640 : screen.width <= 1024 ? 800 : screen.width <= 1280 ? 1024 : 1280;
   var height = screen.height <= 600 ? 480 : screen.height <= 768 ? 600 : screen.height <= 1024 ? 768 : 1024;
   var infobar_height = screen.height <= 768 ? 60 : 100;
   demoWnd = window.open("", "demo_window", "width=" + width + ",height=" + height + ",location=no,menubar=no,toolbar=no,statusbar=yes,resizable=yes,scrollbars=yes");
   if (demoWnd == null) {
      alert("Demo window could not be created.\nIf your browser uses a popup blocker, you should disable it for this site.");
      return;
   }
   demoWnd.document.write("<html>\r\n<head>\r\n<base href='" + getWebAddress() + "' />\r\n<meta http-equiv='Content-type' content='text/html; charset=utf-8' />\r\n<title>Demo</title>\r\n</head>\r\n\r\n");
   demoWnd.document.write("<frameset rows='*," + infobar_height + "px'>\r\n");
   demoWnd.document.write("<frame name=demo src='" + getWebAddress() + "/demo.php?page=home&sid=" + document.getElementById('DemoSessionID').value + "' frameborder=0>\r\n");
   demoWnd.document.write("<frame name=quickhelp src='" + getWebAddress() + "/quickhelp.php?page=home&sid=" + document.getElementById('DemoSessionID').value + "' frameborder=1>\r\n");
   demoWnd.document.write("</frameset>\r\n");
   demoWnd.document.write("</html>\r\n");
   demoWnd.document.close();
   demoWnd.focus();
   location.replace("index.php?page=" + document.getElementById('page').value + "&step=running&lang=" + document.getElementById('lang').value + "&sid=" + document.getElementById('SessionID').value);
}



function loadQuickHelp(page) {
   top.frames["quickhelp"].location.replace("quickhelp.php?page=" + page + "&lang=" + document.getElementById('lang').value + "&sid=" + document.getElementById('SessionID').value);
}


function toggleDemoEditors() {
   demo_admin_mode = !demo_admin_mode;
   var divs = document.getElementsByTagName("div");
   var i;
   for (i = 0; i < divs.length; i++) {
      if (divs[i].className == "demoeditor" || divs[i].className == "demoeditor_off") {
         divs[i].className = demo_admin_mode ? "demoeditor" : "demoeditor_off";
      } else if (divs[i].className == "demovisitor" || divs[i].className == "demovisitor_off") {
         divs[i].className = demo_admin_mode ? "demovisitor_off" : "demovisitor";
      }
   }
   var spans = document.getElementsByTagName("span");
   for (i = 0; i < spans.length; i++) {
      if (spans[i].className == "demonavig" || spans[i].className == "demonavig_off") {
         spans[i].className = demo_admin_mode ? "demonavig" : "demonavig_off";
      } else if (spans[i].className == "demovisitornavig" || spans[i].className == "demovisitornavig_off") {
         spans[i].className = demo_admin_mode ? "demovisitornavig_off" : "demovisitornavig";
      }
   }
   document.getElementById('ToggleVisitorAdmin').innerHTML = demo_admin_mode ? "View this page as visitor" : "View this page as administrator";
}


function toggleDemoTips() {
   demo_tips = !demo_tips;
   var divs = document.getElementsByTagName("div");
   var i;
   for (i = 0; i < divs.length; i++) {
      if (divs[i].className == "demotip" || divs[i].className == "demotip_off") {
         divs[i].className = demo_tips ? "demotip" : "demotip_off";
      }
   }
   document.getElementById('ToggleDemoTips').innerHTML = demo_tips ? "Hide tips" : "Show tips";
}


function updateDemoLoggedInSince(year, month, day, hour, min, sec) {
   var date = getTimeWithTZOffsets(year, month, day, hour, min, sec);
   var t = convertTime(date.getHours(), date.getMinutes());
   var curdate = new Date();
   var since = Math.round(demo_session_length / 60 - (curdate.getTime() - date.getTime()) / 60000);
   if (since <= 0) {
      since = " <span style='color: red;'>(Time is up)</span>";
      clearInterval(timerDemoLoggedIn);
      loadQuickHelp("timeup");
      deleteCookie("DemoFiveMinuteWarning");
      alert("Your demo session is over.");
      top.frames["demo"].location.replace("demo.php?page=logout&lang=" + document.getElementById('lang').value + "&sid=" + document.getElementById('SessionID').value);
   } else if (since < 5) {
      setCookie("DemoFiveMinuteWarning", "true", 300);
      since = " <span style='color: red;'>(" + since + "m left)</span>";
   } else since = " (" + since + "m left)";
   document.getElementById("LoggedInSince").innerHTML = t + since;
}


function demoMenuOver(host) {
   host.className = "mainmenuitem_hover";
}


function demoMenuOut(host) {
   var cur_page = document.getElementById("page").value;
   if (host.id == cur_page) {
      host.className = "mainmenuitem_hover"
   } else {
      host.className = "mainmenuitem";
   }
}


function setDemoMenuPage() {
   var menuitem = document.getElementById(document.getElementById("page").value);
   if (menuitem == null) return;
   if (menuitem.className == "mainmenuitem") {
      menuitem.className = "mainmenuitem_hover";
   }
}

function flashItem(item_id, over, frame) {
   if (over) {
      document.getElementById('PrevBackground').value = top.frames[frame].document.getElementById(item_id).style.background;
      top.frames[frame].document.getElementById(item_id).style.background = '#d8d8ff';
   } else {
      top.frames[frame].document.getElementById(item_id).style.background = document.getElementById('PrevBackground').value;
      document.getElementById('PrevBackground').value = '';
   }
}



function selectDemoMenuItem(id) {
   var sel = document.getElementById('MenuCustomItem_' + id);

   var i;
   var max = document.getElementById('DemoMenuMax').value * 1;
   var found = false;
   for (i = 0; i <= max && !found; i++) {
      if (i != id && document.getElementById('MenuCustomItem_' + i)) {
         found = (sel.value == document.getElementById('MenuCustomItem_' + i).value ? true : false);
      }
   }
   if (found) {
      alert("Please select another module for this menu item!");
   } else {
      toggle('MenuDelete_' + id, sel.value == 'core' ? false : true, 'inline');
   }
   document.getElementById('MenuCustomCaption_' + id).value = decodeURIComponent(sel.options[sel.selectedIndex].text);
}


function createMenuPageSelector(id, cur_link) {
   var i = 0;
   var type, link, caption;
   var sel = "<select id='MenuCustomItem_" + id + "' onchange=\"selectDemoMenuItem('" + id + "')\">";
   var max = document.getElementById('DemoMenuMax').value * 1;
   while ( (type = document.getElementById('DemoPageType_' + i)) != null ) {
      link = document.getElementById('DemoPageItem_' + i).value;
      caption = decodeURIComponent(document.getElementById('DemoPageCaption_' + i).value);
      var style = "";
      var prefix = "";
      if (type.value == "topic") {
         style = " style='padding-left: 10px; background: #efffef;'";
         prefix = "Topic: ";
      } else if (type.value == "item") {
         style = " style='padding-left: 20px; background: #deffde;'";
         prefix = "Entry: ";
      }
      sel += "<option" + style + " value='" + link + "'" + (cur_link == link ? " selected='selected'" : "") + ">" + prefix + caption + "</option>";
      i++;
   }
   sel += "</select>";
   return sel;
}


function getMenuEditor(host_id, i, link) {
   var j = 0, l, found = false;
   while ( (l = document.getElementById('DemoMenuItem_' + j)) != null && !found ) {
      found = l.value == link ? true : false;
      j++;
   }
   var ed = "";
   ed += createMenuPageSelector(i, link) + "&nbsp;";
   var caption = found ? decodeURIComponent(document.getElementById('DemoMenuCaption_' + (--j)).value) : "";
   ed += "<input type='text' id='MenuCustomCaption_" + i + "' value=\"" + caption + "\" />&nbsp;";
   ed += "<img src='webcpms/icons/collapse_dbl.gif' width='10' height='15' title='Move up' alt='Move up' style='vertical-align: middle; cursor: pointer;' onclick=\"moveMenu(" + i + ", 'up')\" />&nbsp;";
   ed += "<img src='webcpms/icons/expand_dbl.gif' width='10' height='15' title='Move down' alt='Move down' style='vertical-align: middle; cursor: pointer;' onclick=\"moveMenu(" + i + ", 'down')\" />";
   ed += "<span id='MenuDelete_" + i + "' style='display: " + (link == "core" ? "none" : "inline") + ";'>&nbsp;[&nbsp;<span class='menuitem' onclick=\"deleteMenuItem('" + host_id + "', " + i + ")\">Delete</span>&nbsp;]</span>";
   return ed;
}



function printMenuEditor(host_id) {

   var ed = "";

   var i = 0;
   var link;
   while ( (link = document.getElementById('DemoMenuItem_' + i)) != null ) {
      var ed = document.createElement("div");
      ed.setAttribute("id", "DemoMenuEditor_" + i);
      ed.style.paddingBottom = "3px";
      document.getElementById(host_id).appendChild(ed);
      ed.innerHTML = getMenuEditor(host_id, i, link.value);
      i++;
   }
   document.getElementById('DemoMenuMax').value = --i;
}


function saveMenu() {
   var i, j = 0;
   var max = document.getElementById('DemoMenuMax').value * 1;
   var menu = "";
   for (i = 0; i <= max; i++) {
      var ed = document.getElementById('DemoMenuEditor_' + i);
      if (ed == null) continue;
      var module = document.getElementById('MenuCustomItem_' + i).value;
      var caption = document.getElementById('MenuCustomCaption_' + i).value;
      menu += "&link_" + j + "=" + encodeURIComponent(module) + "&caption_" + j + "=" + caption;
      j++;
   }

   var cmd = "cmd=cmdSaveMenu&lang=" + document.getElementById("lang").value + "&sid=" + document.getElementById('SessionID').value + menu;
   load(ajaxSaveMenu = GetXmlHttpObject(), engine_demo_process, cmd, menuSaved);
}

function menuSaved() {
   if (ajaxSaveMenu.readyState == 4 || ajaxSaveMenu.readyState == "complete") {
      location.replace("demo.php?page=core&lang=" + document.getElementById("lang").value + "&sid=" + document.getElementById('SessionID').value);
   }
}



function moveMenu(num, dir) {
   var max = document.getElementById('DemoMenuMax').value * 1;

   if ((num == 0 && dir == "up") || (num == max && dir == "down")) return;

   if (dir == "up") {
      var swap = 1;
      while (num - swap >= 0 && document.getElementById('DemoMenuEditor_' + (num - swap)) == null) swap++;
   } else if (dir == "down") {
      var swap = -1;
      while (num - swap <= max && document.getElementById('DemoMenuEditor_' + (num - swap)) == null) swap--;
   }

   var i;
   var to = new Array();
   var sel_old = document.getElementById('MenuCustomItem_' + num).selectedIndex,
       sel_new = document.getElementById('MenuCustomItem_' + (num - swap)).selectedIndex;
   for (i = 0; i < document.getElementById('MenuCustomItem_' + num).options.length; i++) {
      to[to.length] = new Option(document.getElementById('MenuCustomItem_' + num).options[i].text, document.getElementById('MenuCustomItem_' + num).options[i].value);
   }
   for (i = 0; i < document.getElementById('MenuCustomItem_' + num).options.length; i++) {
      document.getElementById('MenuCustomItem_' + num).options[i].text = document.getElementById('MenuCustomItem_' + (num - swap)).options[i].text;
      document.getElementById('MenuCustomItem_' + num).options[i].value = document.getElementById('MenuCustomItem_' + (num - swap)).options[i].value;
   }
   for (i = 0; i < to.length; i++) {
      document.getElementById('MenuCustomItem_' + (num - swap)).options[i].text = to[i].text;
      document.getElementById('MenuCustomItem_' + (num - swap)).options[i].value = to[i].value;
   }
   document.getElementById('MenuCustomItem_' + num).selectedIndex = sel_new;
   document.getElementById('MenuCustomItem_' + (num - swap)).selectedIndex = sel_old;

   var temp = document.getElementById('MenuCustomCaption_' + num).value;
   document.getElementById('MenuCustomCaption_' + num).value = document.getElementById('MenuCustomCaption_' + (num - swap)).value;
   document.getElementById('MenuCustomCaption_' + (num - swap)).value = temp;

   toggle('MenuDelete_' + num, document.getElementById('MenuCustomItem_' + num).value == "core" ? false : true, "inline");
   toggle('MenuDelete_' + (num - swap), document.getElementById('MenuCustomItem_' + (num - swap)).value == "core" ? false : true, "inline");

}

function addMenuItem(host_id) {
   var max = document.getElementById('DemoMenuMax').value * 1;

   var i, j = 0;
   var page_item;
   while ( (page_item = document.getElementById('DemoPageItem_' + j)) != null ) {
      var found = false;
      for (i = 0; i <= max && !found; i++) {
         var item = document.getElementById('MenuCustomItem_' + i);
         if (item != null) {
            found = (item.value == page_item.value ? true : false);
         }
      }
      if (!found) {
         break;
      }
      j++;
   }
   if (page_item == null) {
      alert("You cannot create another menu item because\nall possible menu items are already set.");
      return;
   }

   max++;

   var ed = document.createElement("div");
   ed.setAttribute("id", "DemoMenuEditor_" + max);
   ed.style.paddingBottom = "3px";
   document.getElementById(host_id).appendChild(ed);


   ed.innerHTML = getMenuEditor(host_id, max, page_item.value);

   selectDemoMenuItem(max);

   document.getElementById('DemoMenuMax').value = max;
}


function deleteMenuItem(host_id, num) {
   var delcaption = decodeURIComponent(document.getElementById("MenuCustomCaption_" + num).value);
   if (!confirm("Are you sure you want to delete this menu item?\n" + delcaption)) return;

   document.getElementById(host_id).removeChild(document.getElementById('DemoMenuEditor_' + num));
}



function saveDemoSnapshot() {
   var year = document.getElementById("DemoSnapshotYear").value;
   var month = document.getElementById("DemoSnapshotMonth_sel").value;
   var day = document.getElementById("DemoSnapshotDay_sel").value;
   var hour = document.getElementById("DemoSnapshotHour").value;
   var min = document.getElementById("DemoSnapshotMin").value;
   var filename = document.getElementById("DemoSnapshotFileName").value;

   if (filename.length == 0) {
      alert("Please specify a filename for the snapshot file!");
      return;
   }

   var ex = new Date(year, month - 1, day).getTime();
   var cur = new Date().getTime();

   if (ex <= cur) {
      alert("Please do not specify past date!");
      return;
   } else if (ex - cur >= 1000 * 604800) {
      if (!confirm("Selecting an expirecy time longer than a week is not recommended for security reasons.\nStill continue?")) {
         return;
      }
   }

   setCookie("DemoSnapshotSaved", "true", Math.floor((ex - cur) / 1000));

   var exp = year + "," + makeTwoDigits(month) + "," + makeTwoDigits(day) + "," + makeTwoDigits(hour) + "," + makeTwoDigits(min);

   var topframe = top.frames["demo"] == null ? top : top.frames["demo"];
   topframe.location.replace("webcpms/backup.php?sid=" + document.getElementById('SessionID').value + "&exp=" + exp + "&filename=" + filename);
}




function restoreDemoSnaphost() {
   startIndicator("RestoreDemoIndicator", "Restoring");
   document.getElementById('cmd').value = 'cmdDemoRestore';
   document.getElementById('MainForm').target = 'DemoRestorePlaceHolder';
   document.getElementById('MainForm').action = 'webcpms/proc_demo.php';
   document.getElementById('MainForm').submit();
   demoRestored = true;
}


var xmlDemoSnapshot = false;

function restoreDemoEnvironment() {
//alert("demoRestored: " + demoRestored);
   if (demoRestored) {
      demoRestored = false;
      var filehost = top.frames["DemoRestorePlaceHolder"].document.getElementById("DemoSnapshotFile");
      var file = "";
      if (filehost != null) {
         file = filehost.value;
      }
      if (file == "" || top.frames["DemoRestorePlaceHolder"].document.getElementById('DemoRestored').value == "false") {
         alert("Demo couldn't be restored.");
         stopIndicator("RestoreDemoIndicator");
         return;
      }
      xmlDemoSnapshot = true;
      createDemoEnvironment();
//      demoRestored = false;
//      var filehost = document.getElementById("DemoSnapshotFile");
//      var file = "";
//      if (filehost != null) {
//         file = filehost.value;
//      }
//      if (file == "" || document.getElementById('DemoRestored').value == "false") {
//         alert("Demo couldn't be restored.");
//         stopIndicator("RestoreDemoIndicator");
//         return;
//      }
//      xmlDemoSnapshot = true;
//      createDemoEnvironment();
   }
}

function loadDemoRestore() {

      var dr = "<html><head><base href='" + getWebAddress() + "' /><script type='text/javascript' src='webcpms/webcpms.js'></script><script type='text/javascript' src='webcpms/proc_demo.js'></script><style>.indicator_on { font-family: 'Tahoma', sans-serif; font-size: 12pt; font-weight: bold; background: white; text-align: center; opacity: 0.75; filter: alpha(opacity=75); -moz-opacity: 0.75; display: table-cell; vertical-align: middle; position: absolute; z-index: 131072; }</style></head><body style='margin: 0px; padding: 0px;'><form  method='post' action='webcpms/proc_demo.php' id='DemoRestoreForm' enctype='multipart/form-data' style='padding: 0px; margin: 0px;'>";
//      dr += "<div id='RestoreDemoHost'><input type='file' size='50' id='DemoRestoreFile' name='DemoRestoreFile' /><br /><input type='submit' class='button' value='Restore' onclick=\"startIndicator('RestoreDemoIndicator', 'Restoring', 'RestoreDemoHost');\" /><span id='RestoreDemoIndicator'></span><input type='hidden' id='cmd' name='cmd' value='cmdDemoRestore' /></div>\r\n";
      dr += "</form></body></html>";

      var d = document.getElementById('DemoRestorePlaceHolder').contentWindow.document;
      d.open();
      d.write(dr);
      d.close();
}



function createDemoEnvironment() {
//alert("xmlDemoSnapshot: " + xmlDemoSnapshot);
   if (xmlDemoSnapshot) {

      var cookie_list = top.frames["DemoRestorePlaceHolder"].document.getElementById('DemoCookies').value;

      var i;

      var cookies = cookie_list.split("|");
      for (i = 0; i < cookies.length; i++) {
         var c = cookies[i].split("=");
         setCookie(c[0], decodeURIComponent(c[1]), demo_session_length);
      }

      document.getElementById('RestoredStartDemo').disabled = false;
      document.getElementById('DemoSessionID').value = top.frames["DemoRestorePlaceHolder"].document.getElementById("DemoSessionID").value;
      xmlDemoSnapshot = null;
      document.getElementById('MainForm').action = 'index.php';
      if (document.getElementById('cmd')) document.getElementById('cmd').value = '';
      stopIndicator("RestoreDemoIndicator");
//      var cookie_list = document.getElementById('DemoCookies').value;
//
//      var i;
//
//      var cookies = cookie_list.split("|");
//      for (i = 0; i < cookies.length; i++) {
//         var c = cookies[i].split("=");
//         setCookie(c[0], decodeURIComponent(c[1]), demo_session_length);
//      }
//
////      document.getElementById('DemoSessionID').value = top.frames["DemoRestorePlaceHolder"].document.getElementById("DemoSessionID").value;
//      xmlDemoSnapshot = null;
////      document.getElementById('MainForm').action = 'index.php';
////      if (document.getElementById('cmd')) document.getElementById('cmd').value = '';
//      stopIndicator("RestoreDemoIndicator");
   }
}


/*****************************************
   Generate random data form demo tests
*****************************************/
var firstnames_f = new Array(
   "Lisa", "Mary", "Pamela", "Ellie", "Shelly", "Susan", "Gabrielle", "Samantha", "Lucy", "Britney",
   "Christine", "Jessica", "Ann", "Hillary", "Helen", "Betty", "Diane", "Shelly", "April", "Laura",
   "Barbara", "Judy", "Kate", "Claire", "Lilly", "Shannon", "Naomi", "Penny", "Jenny", "Rose"
);
var firstnames_m = new Array(
   "Joe", "John", "Jack", "Tom", "Dick", "Philip", "Chris", "Bruce", "Chuck", "Andrew",
   "Dean", "Larry", "Steve", "Aaron", "Elliot", "Gary", "Clark", "Sam", "Isaac", "Michael",
   "Ian", "Charlie", "Josh", "Walter", "Anthony", "Kevin", "Joey", "Matthew", "Miguel", "Norman"
);
var lastames = new Array(
   "Combs", "Watson", "Rauhauser", "Ratcliff", "Hoffman", "Reed", "Dillingham", "Miller", "Ramsay", "Rafferty",
   "Grabowski", "Graham", "Graves", "Greenberg", "Grimes", "Goodman", "Pollack", "Pohl", "Plunkett", "Plattner",
   "Formanski", "Fox", "Nunn", "Nowak", "Norris", "Nolan", "Morrison", "Morgan", "Moore", "Devlin",
   "Coughlin", "Covone", "Craig", "Crawford", "Cruz", "Collins", "Cook", "Cooper", "McGuire", "McDowell",
   "McDermott", "Kaufman", "Schmidt", "Braun", "Little", "Schultz", "Duffy", "Stern", "Hirth", "Lagowski"
);
var emailservers = new Array(
   "yahoo.com", "gmail.com", "comcast.net", "webstar.net", "aol.com",
   "freemail.com", "webmail.org", "scglobal.net", "earthlink.net", "msn.com",
   "hotmail.com", "hillyreps.com", "juno.com", "mindspring.com", "matrix.com",
   "midwestnet.com", "uic.com", "ameritech.com", "dias.com", "interaccess.com"
);


function fillPersonalForm(prefix) {
   if (get_probability(66)) {
      var firstname = get_randomitem(firstnames_f);
   } else {
      var firstname = get_randomitem(firstnames_m);
   }
   var lastname = get_randomitem(lastames);
   if (get_probability(33)) {
      var mailname = firstname.toLowerCase() + "_" + lastname.toLowerCase();
   } else if (get_probability(33)) {
      var mailname = firstname.substr(0, 1).toLowerCase() + lastname.toLowerCase();
   } else {
      var mailname = lastname.toLowerCase() + get_random(40, 90);
   }
   document.getElementById(prefix + 'FirstName').value = firstname;
   document.getElementById(prefix + 'LastName').value = lastname;
   document.getElementById(prefix + 'PhoneArea').value = 555;
   document.getElementById(prefix + 'PhoneFirst').value = get_random(111, 999);
   document.getElementById(prefix + 'PhoneSecond').value = get_random(1111, 9999);
   document.getElementById(prefix + 'EMail').value = mailname + "@" + get_randomitem(emailservers);
}

