﻿
function getUCCookie()
{
	var UC_LOCALE = 'locale#';
	ucCookieValue = getCookieValue('usercontext');
	pos= ucCookieValue.indexOf(UC_LOCALE)
	if(pos >= 0)
	{		
		ucLocale = ucCookieValue.substr(pos+UC_LOCALE.length,2)
	}
}

function getlink(link,text)
{
	if(text!='')
	{
		return ' - ' + '<a href="' +  link  +  '"> ' + text ;
	}
	else
	{
		return '';
	}	
}
 
var BrowserDetect = {
	init: function () {		
		this.browser = this.searchString(this.dataBrowser) || this.unknownBrowser;
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| this.unknownVersion;
		this.OS = this.searchString(this.dataOS) || this.unknownOS;
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		//return dataString.substring(index+this.versionSearchString.length+1);
	   return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.userAgent,
     		subString: "Opera",
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Microsoft IE ",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.userAgent,
			subString: "Win16",
			identity: "Windows 3.11"
		},
		{
			string: navigator.userAgent,
			subString: "Windows 95",
			identity: "Windows 95"
		},
		{
			string: navigator.userAgent,
			subString: "Win95",
			identity: "Windows 95"
		},
				{
			string: navigator.userAgent,
			subString: "Windows_95",
			identity: "Windows 95"
		},
		{
			string: navigator.userAgent,
			subString: "Windows 98",
			identity: "Windows 98"
		},
		{
			string: navigator.userAgent,
			subString: "Win98",
			identity: "Windows 98"
		},
		{
			string: navigator.userAgent,
			subString: "Windows NT 5.0",
			identity: "Windows 2000"
		},
		{
			string: navigator.userAgent,
			subString: "Windows 2000",
			identity: "Windows 2000"
		},
		{
			string: navigator.userAgent,
			subString: "Windows NT 5.1",
			identity: "Windows XP (NT 5.1)"
		},
		{
			string: navigator.userAgent,
			subString: "Windows XP",
			identity: "Windows XP (NT 5.1)"
		},
		{
			string: navigator.userAgent,
			subString: "Windows NT 5.2",
			identity: "Windows Server 2003"
		},
		{
			string: navigator.userAgent,
			subString: "Windows NT 6.0",
			identity: "Windows Vista (NT 6.0)"
		},
		{
			string: navigator.userAgent,
			subString: "Windows NT 7.0",
			identity: "Windows 7"
		},
		{
			string: navigator.userAgent,
			subString: "Windows NT 4.0",
			identity: "Windows NT 4.0"
		},
		{
			string: navigator.userAgent,
			subString: "WinNT4.0",
			identity: "Windows NT 4.0"
		},
		{
			string: navigator.userAgent,
			subString: "Windows NT",
			identity: "Windows NT 4.0"
		},
		{
			string: navigator.userAgent,
			subString: "WinNT",
			identity: "Windows NT 4.0"
		},
		{
			string: navigator.userAgent,
			subString: "Windows ME",
			identity: "Windows ME"
		},
		{
			string: navigator.userAgent,
			subString: "Open BSD",
			identity: "OpenBSD"
		},
		{
			string: navigator.userAgent,
			subString: "SunOS",
			identity: "SunOS"
		},
		{
			string: navigator.userAgent,
			subString: "Mac_PowerPC",
			identity: "Mac OS"
		},
		{
			string: navigator.userAgent,
			subString: "Macintosh",
			identity: "Mac OS"
		},
		{
			string: navigator.userAgent,
			subString: "X11",
			identity: "Linux"
		},
		{
			string: navigator.userAgent,
			subString: "QNX",
			identity: "QNX"
		},
		{
			string: navigator.userAgent,
			subString: "BeOS",
			identity: "BeOS"
		},
		{
			string: navigator.userAgent,
			subString: "OS/2",
			identity: "OS/2"
		},
		{
			string: navigator.userAgent,
			subString: "Linux",
			identity: "Linux"
		}
	]
};
BrowserDetect.init();
 
 


function loadIframe(iframeName, url) {
if (document.getElementById(iframeName) ) {
	document.getElementById(iframeName).src=url;
	
	return true;
}
else 

	return false;
}
 
function sslTestPassed() {
// this function is called onLoad of SSL frame, which means SSL is supported
var ssldiv = document.getElementById('sslsupport');
ssldiv.innerHTML =   varPassed ;

}
 
function sslTestFailed(){
// this function is called intially 
var ssldiv = document.getElementById('sslsupport');
ssldiv.innerHTML = varFailed;

}
 

 
//var sslurl = "https://" + document.location.hostname + "/" + "ssl_test.html";
//var sslurl = "https://https.jetairways.com/test.html";

 
function checkssl()
{
	if(BrowserDetect.OS != "Mac OS")
	{
		var url = "https://" + document.location.hostname + "/" + "ssl_test.html";
		// loading SSL iFrame
		//loadIframe('sslFrame', 'https://www.jetairways.com.au/ssl_test.html');
		//loadIframe('sslFrame', url);
	}
}
 
 


function getSSLHtml()
{
	sslTestFailed();
	var sslHtml =  '<iframe width="1" marginwidth="0" height="1" marginheight="0" align="left" scrolling="no" frameborder="0" name="sslFrame" id="sslFrame" style="margin:0;border:0;padding:0;" onLoad="sslTestPassed();"></iframe>'; 
	//document.write(sslHtml );
	//sslTestPassed();
	return  sslHtml;
}





/*---------------------------------------------------------------------------------------------*/

/*detect cookies*/

 
function userHasCookies()
{
var cookieEnabled=(navigator.cookieEnabled)? true : false
var cookieStatus=varFailed;
//if not IE4+ nor NS6+
if (typeof navigator.cookieEnabled=="undefined" && !cookieEnabled){ 
document.cookie="cookietest"
cookieEnabled=(document.cookie.indexOf("cookietest")!=-1)? true : false
}
if(cookieEnabled)
{
cookieStatus = varPassed;
}
return cookieStatus;
}

/*detect cookies*/


/*detect popups*/

var popups =''; 
 function checkPopups(){
// popups enabled check
popups =varFailed;
var myWindow = window.open("", "tinyWindow", 'toolbar,width=100,height=100');
if (myWindow != null) { // window was opened successfully?
popups =  varPassed;
myWindow.close();
}
}


/*detect poups*/



/* check if browser supports javascript*/

var jsver=0.0;
 
function getJS()
{


//this function called to include html from another html
	var jsText = "<script type='text/javascript'>jsver = 1.0;</script>";
	jsText +="<script language='Javascript1.1'>jsver = 1.1;</script>";
	jsText +="<script language='Javascript1.2'>jsver = 1.2;</script>";
	jsText +="<script language='Javascript1.3'>jsver = 1.3;</script>";
	jsText +="<script language='Javascript1.4'>jsver = 1.4;</script>";
	jsText +="<script language='Javascript1.5'>jsver = 1.5;</script>";
	jsText +="<script language='Javascript1.6'>jsver = 1.6;</script>";
	document.write(jsText);
	
	
}
 


function hasJS()
{

//	if (jsver > 1.1)
//	{
		return varPassed;
//	}
//	else
//	{
//		return '<img src="/img/icons/img_browsers_cross.gif" style="float:left;"><span >' + varFailed + getlink(linkJavascript,enableJavascript) +' </a></span>';		
//	}
}

/* check if browser supports javascript*/


/*detect flash*/

// some constants
var requiredVersion = 9;
var actualVersion   = 0;
/*var useRedirect     = false;*/
var hasRightVersion = false;
var jsVersion       = 1.1;
var flashEnabled    = false; 

var isIE    = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin   = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isHTTPS = (document.URL.indexOf('https:') == 0);
function detectFlash() {  

    if (navigator.mimeTypes && 
		navigator.mimeTypes["application/x-shockwave-flash"] && 
		navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin &&
		navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin["description"])
	{
		flashEnabled = navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin;
		if(flashEnabled["description"].charAt(17)!=".")
			actualVersion = parseInt(flashEnabled["description"].substring(16,18));
		else
			actualVersion = parseInt(flashEnabled["description"].charAt(16));
	}
	else if (isIE)
	{
		// IE Windows only -- check for ActiveX control, have to hide code in eval from Netscape (doesn't like try)
		eval ('try {var xObj = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if (xObj)	flashEnabled = true; xObj = null; } catch (e)	{}');

		// same way to determine flash version
		eval ('for (var version = 10; version > 0; version--) { try { var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + version); actualVersion = version; break; } catch (e) { } }');
	
	}

  // below this line is only old stuff, but it seems to work, so I'll keep it...

  if(navigator.userAgent.indexOf("WebTV") != -1) actualVersion = 4;  
  
  if (actualVersion >= requiredVersion) {
    hasRightVersion = true;
  }else{
	hasRightVersion = false;
  }
}






function userHasFlash(){
var flashStatus =   varFailed + ' - <a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" target="_blank">' + downloadFlash + '</a>';
detectFlash();
if (flashEnabled) {
if (hasRightVersion) {
flashStatus = 'Flash ' + actualVersion;
}
else {
flashStatus = 'Flash ' + actualVersion + ' currently installed. You need version ' + requiredVersion + ' or higher. <a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" target="_blank">'+ upgradeFlash +'</a>';
}
}
return flashStatus;
}

/*detect flash*/




/*detect browser and OS*/
function detectBrowserAndOS()
{
	var browserString = BrowserDetect.OS;
	if (typeof BrowserDetect.version =="undefined" )
	{
		document.getElementById("browser").innerHTML=BrowserDetect.browser;
	}
	else
	{
		document.getElementById("browser").innerHTML=BrowserDetect.browser + ' ' + BrowserDetect.version;
	}
	document.getElementById("OS").innerHTML=BrowserDetect.OS;

	if (browserString == "Mac OS")
	{
		document.getElementById("downloadlinks").innerHTML="<a target='_blank' class='btn' href='http://www.apple.com/support/downloads/safariupdate201.html'>" +  downloadStringSafari + "</a>";

	}
	else
	if(browserString.indexOf('Win') != -1)
		{
			if(browserString == "Windows 95")
			{
				document.getElementById("downloadlinks").innerHTML="<a target='_blank' class='btn' href='http://www.microsoft.com/windows/ie/downloads/archive/default.mspx'>"+downloadStringIE55+"</a>";
			}
			else
			{
				document.getElementById("downloadlinks").innerHTML="<a target='_blank' class='btn' href='http://www.microsoft.com/windows/downloads/ie/getitnow.mspx'>" +  downloadStringIE7+ "</a> "+ orString +" <a target='_blank' class='btn' href='http://www.mozilla.com/en-US/firefox/'>" +  downloadStringFirefox+ "</a>";

			}
		}
		else
		{
			document.getElementById("downloadlinks").innerHTML="<a target='_blank' class='btn' href='http://www.mozilla.org/products/mozilla1.x'>" +  downloadStringMozilla + "</a>";
		}
}


/*detect browser and OS*/


/*system date n time*/
Date.Days=['Sunday','Monday','Tuesday','Wednesday','Thurday','Friday','Saturday'];
Date.Months=['January','February','March','April','May','June','July','August','September','October','November','December'];
Date.ShortDays=['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];
Date.ShortMonths=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
Date.time= ['Anytime','Morning','Afternoon','Evening'];

var calendarDateDisplayFormat = 'DDD, DD mmmm YYYY';
var daySelectFormat='DDD DD';

function buildMonthYearSelectLabel(month,year)
{
	var label = month+" "+year;
	return label;
}


var myDate = new Date();
var hours;
var mins;
var time;
var day;
var month;
var year;
day	  = myDate.getDate();
month = myDate.getMonth();
year  = myDate.getFullYear();
hours = myDate.getHours();
mins  = myDate.getMinutes();
months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
if (day < 10) {
day = "0" + day;
}
if (hours >= 12) {
time = timePM;
} else {
time = timeAM;
}
if (hours > 12) {
hours -= 12;
}
if (hours == 0) {
hours = 12;
}
if (mins < 10) {
mins = "0" + mins;
}
 
function getL7dDate()
{
	return day + " " + Date.ShortMonths[month] + " " + year + ", " + hours + ":" + mins + ' '+ time;
}
 
function getL7dDate_ja_JP()
{
	yearL7d ='&#x5E74;';
	dayL7d ='&#x65E5;';
	monthL7d='&#x6708;';
	monthnum = month + 1;
	return year  +  yearL7d + " " +monthnum+ monthL7d + " " + day +  dayL7d +" " + hours + ":" + mins + ' '+ time;
}


/* system date n time*/


function loadvalues()
{ 
//document.write("<script language='javascript' type='text/javascript' src='https://https.jetairways.com/Scripts/DetectSslSupport.js'></script>");

	//getUCCookie();
	 checkPopups();
	//this is called on onload event
	document.getElementById("jssupport").innerHTML=hasJS();
	document.getElementById("popupenable").innerHTML=popups;
	if (typeof BrowserDetect.version =="undefined" )
	{
		document.getElementById("browser").innerHTML=BrowserDetect.browser;
	}
	else
	{
		document.getElementById("browsertype").innerHTML=BrowserDetect.browser + ' ' + BrowserDetect.version;
	}
	document.getElementById("os").innerHTML=BrowserDetect.OS;
    document.getElementById("flashenable").innerHTML=userHasFlash();
    document.getElementById("cookiesupport").innerHTML=userHasCookies();
	if(ucLocale!='ja' && ucLocale!='zh')
    document.getElementById("systemDT").innerHTML=getL7dDate();
	else
    document.getElementById("systemDT").innerHTML=getL7dDate_ja_JP();
    //document.getElementById("sslsupport").innerHTML=getSSLHtml();
}



