// JavaScript Document
var rim = window.rim || {};
/* set isTouchDevice */
var isTouchDevice = ((navigator.userAgent.match(/Android/i)) || (navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i)) || (navigator.userAgent.match(/BlackBerry 9800/i)) || (navigator.userAgent.match(/PlayBook/i)));
var headerItems = document.getElementById('tmplt-header').getElementsByTagName('li');

var isPlayBook = navigator.userAgent.match(/PlayBook/i);

if (isPlayBook) {
	document.body.className = document.body.className + " isPlayBook";
}

var isBackPage = false;
/* if we are on a back-page */
if (typeof(Window) != "undefined" && typeof(Window.addLoad) != "undefined") {
	isBackPage = true;
}

if (isBackPage) {
	runCufon();
	setActiveNav(document.body.id);
} else {
	if (document.body.attributes.getNamedItem('rel') != undefined) {
		setActiveNav(document.body.attributes.getNamedItem('rel').value);
	}
}

/* no compare button on home page */
if (document.location.href.indexOf(".com/") == document.location.href.length - 5 ||
    document.location.href.indexOf(".com/fr/") == document.location.href.length - 8) {
	if (document.getElementById('nav').getElementsByTagName('ul')[4].getElementsByTagName('li')[0].className == 'compare') {
		document.getElementById('nav').getElementsByTagName('ul')[4].getElementsByTagName('li')[0].style.display = 'none';
	} else {
		/* with business menu present */
		document.getElementById('nav').getElementsByTagName('ul')[8].getElementsByTagName('li')[0].style.display = 'none';
	}
}

function runCufon () {
	Cufon.replace('.replace', {fontFamily: 'bblove', hover: true});
	Window.addLoad(function() {
		if (navigator.userAgent.indexOf("IE 8") > -1) {
			setTimeout("Cufon.now();", 200);
		} else {
			Cufon.now();
		}
	});
}

function setActiveNav(navItem) {
	clearSelectedNav();
	if (navItems[navItem]) {
		document.getElementById(navItems[navItem][0].navElem).className += " current";
	}
}

function clearSelectedNav() {
	var navItems = document.getElementById('nav').getElementsByTagName('li');
	for (var i=0; i < navItems.length; i++) {
		if (navItems[i].className.indexOf('current') != -1) {
			document.getElementById(navItems[i].id).className = document.getElementById(navItems[i].id).className.replace(/\bcurrent\b/,'')
		}
	}
}

var navItems, openMenus = {};

function assignMenuBehavior() {
	navItems = document.getElementById('nav').getElementsByTagName('li');

	for (var i = 0; i < navItems.length; i++) {
		var navItem = navItems[i];
		
		if (navItem.className.indexOf('hasDrop') > -1 && navItem.attributes.getNamedItem('dropid').value != null) {
			navItem.onmouseover = function() {
				document.getElementById(this.attributes.getNamedItem('dropid').value).style.display = "block";
				if (this.className.indexOf('dropped') == -1) {
					this.className += " dropped";
				}
				openMenus[this.attributes.getNamedItem('dropid').value] = true;
			}
			
			if (isTouchDevice) {
				pageObject = document.getElementById("main");
				
				if (isBackPage) {
					pageObject = document.getElementById("wrapper");
				}
				
				pageObject.ontouchstart = function() {
					for (index in openMenus) {
						openMenus[index] = false;
					}
					
					if (typeof(closeFooterNavDropDowns) != null) {
						for (index in openFooterMenus) {
							openFooterMenus[index] = false;
						}
					
						setTimeout('closeNavDropDowns();closeFooterNavDropDowns();', 100);
					} else {
						setTimeout('closeNavDropDowns();', 100);
					}
				}
			}
			
			navItem.onmouseout = function() {
				openMenus[this.attributes.getNamedItem('dropid').value] = false;
				
				setTimeout('closeNavDropDowns();', 100);
			}
		}
	}
}

function closeNavDropDowns() {
	for (var i = 0; i < navItems.length; i++) {
		var navItem = navItems[i];
		
		if (navItem.className.indexOf('hasDrop') > -1 && navItem.className.indexOf('dropped') > -1 && typeof(navItem.attributes.getNamedItem('dropid')) != "undefined" && navItem.attributes.getNamedItem('dropid').value != null) {
			
			if (!openMenus[navItem.attributes.getNamedItem('dropid').value]) {
				document.getElementById(navItem.attributes.getNamedItem('dropid').value).style.display = "none";
				navItem.className = navItem.className.replace('dropped', '');
			}
		}
	}
}
/* /variables and functions for the ipad only */
