var checkFor = { IE: parseFloat('7.0'), Firefox: parseFloat('3.0'), Safari : parseFloat('4.0'), Flash: parseFloat('9.0'), Java: parseFloat('1.6') };

var enjava   	= 1;
var enflash  	= 1;
var enbrowser	= 0;
var enos     	= 0;
var pluginlist = '';

if (window.ActiveXObject) {
var isInstalled = false;
//var version = null;
    var control = null;
    try {
        control = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
    } catch (e) {
     //   return;
    }
    if (control) {
        isInstalled = true;
        enflash = 0;
        var pVerFlash = control.GetVariable('$version').substring(4);
        pVerFlash = pVerFlash.split(',');
        pVerFlash = parseFloat(pVerFlash[0] + '.' + pVerFlash[1]);
        if(pVerFlash < checkFor.Flash){
            enflash = 2;
        }
    }
} else {
    // Check navigator.plugins for "Shockwave Flash"

	for (i=0; i < navigator.plugins.length; i++)
	{
		var name = navigator.plugins[i].name.toLowerCase();
		var pName  = (name.indexOf('java') > -1) ? 'Java': (name.indexOf('flash') > -1) ? 'Flash': 'NA';
		if(pName=="Java" && checkFor.Java > 0){
			enjava=0;
			var jName=navigator.plugins[i].name;
		    var pVerJava=name.substring(17);
		    if(parseFloat(pVerJava.substring(0,3)) < checkFor.Java) enjava=2;
		    pVerJava=parseFloat(pVerJava.substring(0,3));
		    //alert (pVerJava);
		}
		else if(pName=="Flash" && checkFor.Flash > 0){
			enflash=0;
			var fName=navigator.plugins[i].description;
		    var pVerFlash=navigator.plugins[i].description.substring(16);
		    if(parseFloat(pVerFlash.substring(0,4)) < checkFor.Flash) enflash=2;
		    pVerFlash= parseFloat(pVerFlash.substring(0,4));
		}
	}

}

var useragent = navigator.userAgent.toLowerCase();
//alert(useragent);
//.................. OS Check ..........................//
var oName = (useragent.indexOf('linux') > -1) ? 'Linux': (useragent.indexOf('windows') > -1) ? 'Windows':(useragent.indexOf('mac') > -1) ? 'Mac':'NA';
if((oName!="Linux")&&(oName!="Windows")&&(oName!="Mac")) enos=1;
//.................. Browser Check .....................//
var bName = (useragent.indexOf('firefox') > -1) ? 'FireFox': (useragent.indexOf('msie') > -1) ? 'IE':(useragent.indexOf('safari') > -1) ? 'Safari':navigator.appName;
if (bName == "FireFox" && checkFor.Firefox > 0) {
    var pos = useragent.lastIndexOf('/');
    var bVer = useragent.substring(pos + 1);
    if(parseFloat(bVer.substring(0,3)) < checkFor.Firefox)
        enbrowser=1;
    bVer=parseFloat(bVer.substring(0,3));
}
else if(bName=="IE" && checkFor.IE > 0){
	
	if(oName=="Windows")
    {
        if(pluginlist.indexOf('Java')>0)
        enjava=0;
        if(pluginlist.indexOf('Flash')>0)
        enflash=0;
    }

    var pos = useragent.indexOf('msie');
    if (pos > -1) {
        bVer = useragent.substring(pos + 5);
        var pos = bVer.indexOf(';');
        var bVer = bVer.substring(0,pos);
        if(parseFloat(bVer.substring(0,3)) <= checkFor.IE)
            enbrowser=2;
    }
    
}
else if(bName=="Safari"){
    if((useragent.indexOf('chrome') > -1)){
        enbrowser=4;
        bName= 'Google Chrome';
    }

    var pos = useragent.indexOf('version');
    if (pos > -1) {
    	bVer = useragent.substring(pos + 8);
        var pos = bVer.indexOf(' ');
        var bVer = bVer.substring(0,pos);

        if(parseFloat(bVer.substring(0,3)) < checkFor.Safari)
        	enbrowser=3;
        }
}else{
   	enbrowser=4;
}

enos = 0; // dont check operating systems
var htmlTpl = '<div id="browserError" align="center" style="padding-bottom:120px;padding-top:120px;background-color:#fff;"><table width="420" cellspacing="0" cellpadding="0" border="0" style="border-top:1px solid #000000;border-right:1px solid #000000;border-left:1px solid #000000;border-bottom:1px solid #000000;"><tbody><tr><td class="top"/></tr><tr><td align="center" class="miiddle"><table width="380" border="0"><tbody><tr><td>&nbsp;</td></tr><tr><td><hr></td></tr><tr><td><span class="errtitle">:ReqTitle:</span></td></tr><tr><td>&nbsp;</td></tr><tr><td><p>:SysReq:</p></td></tr><tr><td>&nbsp;</td></tr><tr><td>&nbsp;</td></tr><tr><td align="center"><span class="stillcontinue"> <a href="#" onclick="reloadReserway(\':bk:\');" style="color:#ffffff;">STILL I WANT TO CONTINUE</a></span></td></tr><tr><td>&nbsp;</td></tr></tbody></table></td></tr><tr><td></td></tr></tbody></table></div>';   
//if(parseInt(enos)+parseInt(enbrowser)+parseInt(enjava)+parseInt(enflash)>0){
if(parseInt(enos)+parseInt(enbrowser)+parseInt(enflash)>0){
	var o=new Array("", "Detected Operating System is not compatible, This application is tested only on Windows, Linux or Mac<br/>");
	var b=new Array("", "Detected Firefox version is '"+bVer+"', Minimum Requirement is Firefox 3.0!<br/>", "Detected IE version is '"+bVer+"', Minimum Requirement is IE 7.0!<br/>", "Detected Safari version is '"+bVer+"', Minimum Requirement is Safari 4.0!<br/>", "Detected browser is not compatible. You need Firefox, IE or Safari to use this Application!<br/>");
	var j=new Array("", "No Java Version Detected. JRE 1.6 or higher version is required!<br/>", "Detected Java version is '"+pVerJava+"', Minimum requirement is JRE 1.6!<br/>");
	var f=new Array("", "No Flash Version Detected. Flash 9.0 or higher version is required!<br/>", "Detected Flash version is '"+pVerFlash+"', Minimum requirement is Flash 9.0!<br/>");
    document.title="Reserway - System Not Compatible";
        var tmessage = o[enos]+b[enbrowser]+f[enflash]+"<br/>Please ensure your system meets the minimum system requirements.<br/>Operating System -  Windows XP or higher,  Mac OS 10.4.x or higher <br/> Browser -  Firefox 3.1+ ( Windows and Mac), Safari 4.0(Mac), Flash - Shockwave Flash 9.0";
	document.write( htmlTpl.replace(/:ReqTitle:/,"System Not Compatible").replace(/:SysReq:/,tmessage).replace(/:bk:/, bName+'_'+bVer ) );
}
else{
  reloadReserway('OK');
}


function reloadReserway(k){
    if(k !== 'OK')
            document.getElementById('browserError').style.display = 'none';
	document.cookie = "continueReserway=" + k;
	window.location = "/";
}
