﻿function CheckBrowser()
{
    var oBrowserCheck = doBrowserCheck();
    ValidateBrowserCheck(oBrowserCheck);
}        
function ValidateBrowserCheck(oCheck)
{
    document.getElementById('errorCookies').style.display = Bool2Display(oCheck.CookiesEnabled);
    document.getElementById('errorBrowserVersion').style.display = Bool2Display(oCheck.BrowserVersionOk);
    document.getElementById('errorPopup').style.display = Bool2Display(!oCheck.PopUpBlockerActive);
    document.getElementById('errors').style.display = Bool2Display(oCheck.CookiesEnabled && oCheck.BrowserVersionOk && !oCheck.PopUpBlockerActive);
}
        
function Bool2Display(value)
{
    if(value)
        return 'none';
    else
        return 'block';
}

var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function BrowserCheck(){
	this.CookiesEnabled = false;
	this.PopUpBlockerActive = true;
	this.BrowserVersionOk = false;
}

function doBrowserCheck()
{
	var oReturn = new BrowserCheck();

	oReturn.CookiesEnabled = DetectCookie();
	oReturn.PopUpBlockerActive = DetectPopupBlocker();
	oReturn.BrowserVersionOk = CheckBrowserVersion(6,5);
	return oReturn;
}

function DetectCookie() {
 var today = new Date();
 var expire = new Date();
 expire.setTime(today.getTime() + 3600000*24*1);
 document.cookie = "TeMyraTestCookie="+escape("test")+";expires="+expire.toGMTString();
	return (document.cookie != false && document.cookie != "")
}

function DetectPopupBlocker() {
	var oWin = window.open("popuptest.html","win", "toolbar=no, location=no, status=no, menubar=no, scrollbars=no, resizable=no, width=20, height=20, top=1024,left=2800");
	return (oWin == null);
}

function CheckBrowserVersion(minVersionIE, minVersionNS){
 var sVersion = navigator.appVersion;
 if(document.all){
  sVersion = sVersion.substring(sVersion.indexOf('MSIE'));
  sVersion = sVersion.substring(5,sVersion.indexOf(';'));
  return minVersionIE<= parseInt(sVersion);
 }
 else
  return minVersionNS <= parseInt(navigator.appVersion);

}