//we can have multiple browsers we check for here. 
//just add more objects to the array with browser and version number.
//Version number must include the tenth digit, so 6.0 not 6
var notCompatibleList = [{"browser":"msie","version":"6.0"}];
	//for example: ,{"browser":"msie","version":"7.0"},{"browser":"mozilla","version":"1.9"}

jQuery(document).ready(function(){
	var t = notCompatibleList.length;
	var isNotCompatible = false;

	//jQuery(".main").prepend("<div id='feedback' style='border: 1px solid #f00;'>navigator.userAgent: " + navigator.userAgent + "</div>");
	var jb = navigator.userAgent.toLowerCase();
	var jv = jQuery.browser.version.substr(0,3);
	//jQuery("#feedback").append("<p>jb: " + jb + " and jv: " + jv);
	while ( t-- ) {
		var b = notCompatibleList[t].browser;
		var v = notCompatibleList[t].version;
		////jQuery("#feedback").append("<p>b: " + b + " v: " + v + "</p>");
		if (jb.indexOf(b) != -1 && v == jv) {
			isNotCompatible = true;
		}
	}
	
	/*Just for demonstration purposes!
	var isNotCompatible = true;*/
	
	
	if (isNotCompatible) {
		var browserCookie = getCookie("browserNotCompatible");
		//if the cookie is set, we won't display the message even if
		//the browser is not compatible. 
		//jQuery("#feedback").append("<p>browserCookie: " + browserCookie + "</p>");
		if (browserCookie == false || browserCookie == undefined) {
			//load the appropriate HTML from static
			jQuery(".breadcrumb").after("<div id='notSupported'></div>");
			//append the component CSS to the document head element. 
			var headID = document.getElementsByTagName("head")[0];         
			var cssNode = document.createElement('link');
			cssNode.type = 'text/css';
			cssNode.rel = 'stylesheet';
			cssNode.href = 'http://static.garmincdn.com/shared/components/browserSupportMessage/css/browserSupport.css';
			headID.appendChild(cssNode);
			//jQuery("head").append("<link rel='stylesheet' href='http://static.garmincdn.com/shared/components/browserSupportMessage/css/browserSupport.css' type='text/css' />");
			
			jQuery.getJSON("http://static.garmincdn.com/shared/components/browserSupportMessage/browserSupportDynamic.html?callback=?");
		}
	}
});

function handlebrowser(data) {
	jQuery("#notSupported").html(data.content);
	//jQuery("#feedback").append("<p>ajax call loaded correctly!!!!!! </p>");
	//when it's loaded, and we've waited 2 seconds, display it. 
	jQuery("#notSupported").delay(2000).slideDown("slow");
	jQuery("#notSupported .close").click(function(){
		jQuery("#notSupported").slideUp("fast");
		setCookie("browserNotCompatible","true",1);
		return false;
	});
}

function setCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	//document.cookie = name+"="+value+expires+"; path=/; domain=.garmin.com";
	document.cookie = name+"="+value+expires+"; path=/;";
}

function getCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function deleteCookie(name) {
	setCookie(name,"",-1);
}
