// Copyright Acro Media Inc. 1998-2005, www.acromediainc.com
graphicsDir = dirDepth+"graphics/nav/";

// Setup global variables and Style settings

function externalLinks() {
	if(!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if(anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank";
	}
}

function addLoadEvent(newOnload){
  var oldOnload = window.onload;
  if(typeof window.onload != 'function'){
    window.onload = newOnload;
  }
  else{
    window.onload = function(){
      if(oldOnload){
        oldOnload();
      }
      newOnload();
    }
  }
}

addLoadEvent(externalLinks);

newWin=0;

var imageNames;
var imageOver;
preloaded = 0;

isDom = (document.getElementById) ? true : false;

if(isDom){
	defaultStyle = "<STYLE TYPE='text/css'>"
	+ ".obj {"
	+ "position:absolute;"
	+ "visibility:hidden;"
	+ "width:10;"
	+ "height:10;"
	+ "}"
	+ "</STYLE>";

	document.write(defaultStyle);
}

if(document.images){
	imageNames = new initArray("button1", "button2", "button3", "button4", "button5", "button6", "button7");
	imageOver = new initArray("b_home_02.gif", "b_products_services_02.gif", "b_webstore_02.gif", "b_clientcare_02.gif", "b_coolstuff_02.gif", "b_aboutus_02.gif", "b_sendamessage_02.gif");
}

function preloadImages(){
	if(document.images){
		var i, temp;

		for(i=0; i<imageNames.length; i++){
			document.images[imageNames[i]].offsrc = document.images[imageNames[i]].src;
		}

		for(i=0; i<imageNames.length; i++){
			temp = new Image();
			temp.src = graphicsDir + imageOver[i];
			document.images[imageNames[i]].oversrc = temp.src;
		}
		preloaded = true;
	}
}

function initArray(){
	this.length = initArray.arguments.length;
  for (var i=0;i<= this.length; i++){
		this[i] = initArray.arguments[i];
	}
}

function mouseOver(imageID) {
	if (document.images && preloaded) {
		document.images[imageNames[imageID]].src = document.images[imageNames[imageID]].oversrc;
		hideMenu = 0;
		show(imageID);
	}
}

function mouseOut(imageID) {
	if (document.images && preloaded){
		document.images[imageNames[imageID]].src = document.images[imageNames[imageID]].offsrc;
		hide(imageID);
	}
}

document.write("<SCRIPT LANGUAGE='JavaScript' SRC='"+dirDepth+"menuinfo.js'><\/SCRIPT>");
document.write("<SCRIPT LANGUAGE='JavaScript' SRC='"+dirDepth+"dom_menus.js'><\/SCRIPT>");

// Copyright Acro Media Inc. 1998-2005, www.acromediainc.com
var newWin;
var currentVisible = "";
var currentButton = "";

function setAllVisible() {
	document.getElementById("telusSiteNav").style.display="none";
}

function openLayer(layerID){
	if(document.getElementById(layerID)){
		document.getElementById(layerID).style.display='block';
	}
}

function closeLayer(layerID){
	if(document.getElementById(layerID)){
		document.getElementById(layerID).style.display='none';
	}
}

// getCookie
// retrieve a cookie
function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = 0 + dc.indexOf(prefix);
	if (begin == -1){
		return 0;
	}
	begin += prefix.length;
	var end = 0 + document.cookie.indexOf(";", begin);
	if (end == -1){
		end = dc.length;
	}
	return unescape(dc.substring(begin, end));
}

// setCookie
// set a cookie
function setCookie(name, value, expires, path, domain, secure){
	var curCookie = name + "=" + escape(value) +
			((expires) ? "; expires=" + expires.toGMTString() : "") +
			((path) ? "; path=" + path : "") +
			((domain) ? "; domain=" + domain : "") +
			((secure) ? "; secure" : "");
	document.cookie = curCookie;
}



// Copyright Acro Media Inc. 1998-2005, www.acromediainc.com
var newWin;
var currentVisible = "";
var currentButton = "";

function setAllVisible() {
	document.getElementById("telusSiteNav").style.display="none";
}

function openLayer(layerID){
	if(document.getElementById(layerID)){
		document.getElementById(layerID).style.display='block';
	}
}

function closeLayer(layerID){
	if(document.getElementById(layerID)){
		document.getElementById(layerID).style.display='none';
	}
}

// asCurrency
// reformats a number as a two decimal place number
function asCurrency(price){
	var result;
	//was using 100 to get cents, but can lose precsion larger number will product same effect with less loss
	var dollars = parseInt(parseFloat(price) * 10000);
	dollars = parseFloat(dollars/10000);

	var cents = parseInt(((dollars - parseInt(dollars))*100)+0.50000000001);
	if(cents<10)
		cents = "0" + cents;

	result = "$ "+parseInt(dollars)+"."+cents;

	return result;
}

// setup the referral tracking
var SB_startURL = document.URL.indexOf("://") + 3;
var SB_endURL = document.URL.indexOf("/", SB_startURL);
var SB_currentURL = document.URL.substr(SB_startURL, SB_endURL - SB_startURL);
var SB_entryPoint = document.referrer;

SB_currentURL.toLowerCase();
SB_entryPoint.toLowerCase();

if(SB_entryPoint.indexOf(SB_currentURL) == -1){
	var expires = new Date();
	expires.setTime(expires.getTime() + 3E11);   // about 10 years = "forever"
	setCookie("StoreBox_referrer", document.referrer, expires, '/');
}

// handles the changing of provinces
var cookval="NULL";

function CheckForm(){
	var expDays = 30;
	var exp = new Date();
	exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

	if (document.telus1.province.selectedIndex == 0) {
        alert("Choisissez votre province!");
		//return false;
	}
	else {
		var optval = document.telus1.province[document.telus1.province.selectedIndex].value;
		setCookie('province', optval, exp, "/", ".telusmobility.com");
		setCookie('province', optval, exp, "/", ".telusmobility.ca");

		url = "/" + optval + "/index.htm";
		window.opener.top.location.href = url;
		window.close();
	}
}


// build the URL based on available information
function clearCart(){
	// cart url
	clearUrl = "/apps/TelecomStoreBox/cart.ami?action=cancel";

	// storefront
	if(document.cartForm.BASENAME){
		if(document.cartForm.BASENAME.value != ""){
			clearUrl += "&BASENAME=" + document.cartForm.BASENAME.value;
		}
	}

	// referalUrl
	referalUrl = window.location.href;
	if(referalUrl.indexOf("?") != -1){
		referalUrl = substitute(referalUrl, "?", "%3F");
	}
	if(referalUrl.indexOf("&") != -1){
		referalUrl = substitute(referalUrl, "&", "%26");
	}
	clearUrl += "&workingReferer=" + referalUrl;

	// go to the cart url
	window.location.href = clearUrl;
}

// Within STRING, replace any MATCHing string with the REPLACEMENT.
function substitute(string, match, replacement){
	var result = '';
	var index = 0;
	var lastIndex = index;
	while(string.length > lastIndex){
		index = string.indexOf(match, lastIndex);
		if(index == -1){
			break;
		}

		result += string.substring(lastIndex, index) + replacement;
		lastIndex = index + match.length;
	}
	result += string.substring(lastIndex, string.length);

	return result;
}


function showTransInfo(transInf) {
	var box = document.getElementById(transInf);
	box.style.display = "block";
}

function hideTransInfo(transInf) {
	var box = document.getElementById(transInf);
	box.style.display = "none";
}

function showDiffAddTbl(elementToHide) {
	var box = document.getElementById(elementToHide);
	box.style.display = "block";
}

function hideDiffAddTbl(elementToHide) {
	var box = document.getElementById(elementToHide);
	box.style.display = "none";
}

function switchColor(theText, toggle) {
	var curCol = document.getElementById(theText);
	if (toggle == 1) {
		curCol.style.color = "#000";
	}
	else if (toggle == 0) {
		curCol.style.color = "#bbb";
	}
	return false;
}

