var xmlSiteMap;

function getWindowSize() {
  if (window.innerWidth) {
    return {x:window.innerWidth, y:window.innerHeight};
    }
  else if (document.compatMode && document.compatMode.indexOf("CSS1") >= 0) {
    return {x:document.body.parentNode.clientWidth, y:document.body.parentNode.clientHeight};
    }
  else if (document.body && document.body.clientWidth) {
    return {x:document.body.clientWidth, y:document.body.clientHeight};
    }
  return 0;
}

function getScrollOffset() {
  if (window.pageYOffset) {
    return {x:window.pageXOffset, y:window.pageYOffset};
    }
  else if (document.compatMode && document.compatMode.indexOf("CSS1") >= 0) {
    return {x:document.documentElement.scrollLeft, y:document.documentElement.scrollTop};
    }
  else if (document.body && document.body.clientWidth) {
    return {x:document.body.scrollLeft, y:document.body.scrollTop};
    }
  return {x:0, y:0};
}

function getCenteredWindowPoint(w, h)
{
  var size   = getWindowSize();
  var scroll = getScrollOffset();

  var newLeft = ((size.x / 2) + scroll.x) - (w / 2);
  var newTop = ((size.y / 2) + scroll.y) - (h / 2);

  return {x:newLeft, y:newTop};
}




function GetXmlHttpObject()
{
  var xmlHttp = null;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp = new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHttp;
}

function SendXmlHttpRequest(xmlHttp, url, fields)
{
  var str = "";
  if (fields != null) {
    var counter = 0;
    for (key in fields) {
      counter = counter + 1;
      if (counter > 1) str = str + '&';
      str = str + key + '=' + fields[key];
      } 
    url = url + '?' + str;
    }
  url = encodeURI(url);
  xmlHttp.open("GET", url, true);
  xmlHttp.send(null);
}

function submitSitemap (frm)
{
  var xmlSiteMap = GetXmlHttpObject();
  var data = new Array();
  var box  = frm.changefreq;
  var radio = frm.lastmod;

  data["domain"] = frm.domain.value;
  data["changefreq"] = box.options[box.selectedIndex].value;

  for (var i = 0; i < radio.length; i++) {
    if (radio[i].checked) {
      data["lastmod"] = radio[i].value;
      break;
      }
    }

  data["thisdate"] = frm.thisdate.value;
  data["priority"] = frm.priority.value;

  xmlSiteMap.onreadystatechange = function () {
    var elem = document.getElementById('divMsgText');
    var text = xmlSiteMap.responseText.replace(/\n/g, "<br>");
    elem.innerHTML = text;
    if(xmlSiteMap.readyState == 4) {
      var mask = document.getElementById("divMask");
      mask.style.display = "none";
      }
    }

  var mask = document.getElementById("divMask");
  var msg  = document.getElementById("divMsg");
  var wins = getWindowSize();
  var offs = getScrollOffset();
  var ctr  = getCenteredWindowPoint(200, 150);
  mask.style.width   = wins.x + 'px';
  mask.style.height  = wins.y + 'px';
  mask.style.left    = offs.x + 'px';
  mask.style.top     = offs.y + 'px';
  mask.style.zIndex  = "10001";
  mask.style.display = 'block';
  msg.style.left     = ctr.x;
  msg.style.top      = ctr.y;
  msg.style.display  = 'block';


  SendXmlHttpRequest(xmlSiteMap, "sitemap.cgi", data)
  return false;
}



