﻿function createXMLHttpRequest() 
{
  var types = ['Microsoft.XMLHTTP', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];

  for (var i = 0; i < types.length; i++) 
  {
    try 
    {
      return new ActiveXObject(types[i]);
    }
    catch (e) { }
  }

  try 
  {
    return new XMLHttpRequest();
  }
  catch (e) { }

  return false; // XMLHttpRequest not supported 
}

function callWebService(serverURL) {
  var xmlhttp = null;
  var xmlhttpResult = "";
  xmlhttp = createXMLHttpRequest();
  if (xmlhttp) {
    try {
      xmlhttp.open("GET", serverURL, false);
      xmlhttp.send();
      if (xmlhttp.readyState == 4) {
        if (xmlhttp.status == 200) {
          xmlhttpResult = xmlhttp.responseText;
        }
        else {
          alert("There was a problem retrieving the XML data:\n" + xmlhttp.statusText);
        }
      }
    }
    catch (ex) {
      alert('err=' + ex);
    }
    xmlhttp = null;
  }
  return xmlhttpResult;
}

function showwin() {
  var sFormat = "dialogTop:150px;dialogLeft:0px;dialogWidth:950px;dialogHeight:750px;resizable:no;help:no;status:no;scroll:no";
  xShowModalDialog("Help.aspx", sFormat);
}

var obj2;
function ShowWinners() {
  var name, score;
  var sFormat = "dialogTop:170px;dialogLeft:260px;dialogWidth:411px;dialogHeight:310px;resizable:no;help:no;status:no;scroll:no";
  try {
    score = document.getElementById("lblScore").value;
  }
  catch (ex) {
    score = "0";
  }
  name = "Winners.aspx?Score=" + score;
  xShowModalDialog(name, sFormat);
}

var windowObjectReference = null;

function xShowModalDialog(sURL, sFormat) {
  if (window.navigator.appVersion.indexOf("MSIE") != -1) {
    windowObjectReference = window.showModalDialog(sURL, null, sFormat);
  }
  else {
    if (windowObjectReference == null || windowObjectReference.closed) {
      windowObjectReference = window.open(sURL, "", sWinFeat);
    }
    else {
      windowObjectReference.focus();
    }
  }
}

function getBrowser() {
  var browser = navigator.appName;
  var version = parseFloat(navigator.appVersion);
  var useragent = navigator.userAgent;
  switch (browser) {
    case "Microsoft Internet Explorer":
      browser = "IE";
      version = useragent.substr(useragent.lastIndexOf('MSIE') + 5, 3);
      break;
    case "Netscape":
      if (useragent.lastIndexOf('Chrome/') > 0) {
        browser = "Chrome";
        version = useragent.substr(useragent.lastIndexOf('Chrome/') + 7, 10);
      }
      else if (useragent.lastIndexOf('Firefox/') > 0) {
        browser = "Firefox";
        version = useragent.substr(useragent.lastIndexOf('Firefox/') + 8, 5);
      }
      else if (useragent.lastIndexOf('Safari/') > 0) {
        browser = "Safari";
        version = useragent.substr(useragent.lastIndexOf('Safari/') + 7, 7);
      }
      else {
        alert("undefined browser");
      }
      break;
    case "Opera":
      version = useragent.substr(useragent.lastIndexOf('Version/') + 8, 5);
      break;
  }
  return browser + "|" + version;
}

