/*
 * Baynote Observer for www.bell.ca
 * Last updated: May 6, 2009
 */
var bn_window_param_start = "unb~bca~[";
var bn_window_param_end = "]~";
function bn_isNotEmpty(name) {
   return (name != null) && (name != "");
}
function bn_getCookie(c_name) {
   if (document.cookie.length>0) {
      c_start=document.cookie.indexOf(c_name + "=");
      if (c_start!=-1) { 
         c_start=c_start + c_name.length+1;
         c_end=document.cookie.indexOf(";",c_start);
         if (c_end==-1) c_end=document.cookie.length
            return unescape(document.cookie.substring(c_start,c_end));
      }
   }
   return "";
}
function bn_setCookie(c_name,value,expiredays) {
   var exdate=new Date();
   exdate.setDate(exdate.getDate()+expiredays)
   document.cookie=c_name+ "=" +escape(value)+ ";path=/" +
      ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
function bn_setWU(bn_iter) {
   var bn_iter_limit = 5;
   if(typeof(bn_iter) != 'undefined' && bn_iter > bn_iter_limit) { return; }
   var bn_u_val = bn_getCookie('bn_u');
   if(bn_isNotEmpty(bn_u_val)) {
      window.name = bn_window_param_start + bn_u_val + bn_window_param_end;
   } else {
      if(typeof(bn_iter) != 'undefined' && bn_iter > 0)
         setTimeout("bn_setWU("+(bn_iter+1)+");",500);
      else
         setTimeout("bn_setWU("+1+");",500);
   }
}
function bn_getWU() {
   var window_name = window.name;
   var bn_u_cookieval = bn_getCookie('bn_u');   
   var start_idx = bn_window_param_start.length;
   var end_idx = window_name.indexOf(bn_window_param_end);
   if(end_idx > start_idx && end_idx < window_name.length) {
      var bn_u_val = window_name.substring(start_idx, end_idx);
      if(bn_isNotEmpty(bn_u_val)) {
         bn_setCookie('bn_u',bn_u_val,365*3);
      } else {
         bn_setCookie('bn_u',4,365*3);
      }
   }
}
function baynote_setAttrs() {
	var metas = document.getElementsByTagName("meta");
	var valid = true;
	if (!metas) return;
	var currentProvince = "";
	for (var i = 0; i < metas.length; i++) {
		if (!metas[i]) return;
		if (metas[i].name == "province") {
			currentProvince = "province" + metas[i].content;
			baynote_tag.docAttrs[currentProvince] = "true";
		} else if (metas[i].name =="language") {
			if (metas[i].content == "fr") {
				var tempFrTitle = baynote_getTitle("fr");
				if(bn_isNotEmpty(tempFrTitle)) {
					baynote_tag.docAttrs.frTitle = tempFrTitle;
					baynote_tag.title = tempFrTitle;
				}
			} else {
				var tempEnTitle = baynote_getTitle("en");
				if(bn_isNotEmpty(tempEnTitle)) {
					baynote_tag.docAttrs.enTitle = tempEnTitle;
					baynote_tag.title = tempEnTitle;
				}
			}
		} else if (metas[i].name == "category") {
			var tempMetaContent = metas[i].content;
			if(bn_isNotEmpty(tempMetaContent)) {
				baynote_tag.docAttrs.category = tempMetaContent;
			} else valid = false;
		} else if (metas[i].name == "topic") {
			var tempMetaContent = metas[i].content;
			if(bn_isNotEmpty(tempMetaContent)) {
				baynote_tag.docAttrs.topic = tempMetaContent;
			} else valid = false;
		} else if (metas[i].name == "faqid") {
			var tempMetaContent = metas[i].content;
			if(bn_isNotEmpty(tempMetaContent)) {
				baynote_tag.docAttrs.faqid = tempMetaContent;
			} else valid = false;
			}
		}
	
	if (!valid) {
	    baynote_tag.docAttrs[currentProvince] = "false";
	}
}
function baynote_getTitle() {
	var bn_location_href = window.location.href;
	if (bn_location_href.indexOf("PrsCSrvGnl_FAQ_Detail") != -1) {
		if (document.getElementsByTagName("h3").length >= 1) {
			return document.getElementsByTagName("h3")[0].innerHTML;
		}
	} else {
		if (bn_isNotEmpty(document.title)) {
			return document.title.replace(/- bell.ca/, "");
		}
	}
}
function baynote_setQuery() {
	var bn_locHref = window.location.href;
	if (bn_locHref.match("\/[^\/]+_Search.page")) {
		baynote_getQuery();
	}
}
function baynote_getQuery() {
	if(document.question_form && document.question_form.question_box && bn_isNotEmpty(document.question_form.question_box.value)) {
		baynote_tag.query = document.question_form.question_box.value;
	}
}
function bn_showObserver(bn_code) {
	var bn_customerId = "bell";
	var bn_location_href = window.location.href;
	if (bn_location_href.indexOf("https://") == 0) {
		baynote_tag.server = "https://" + bn_customerId + "-" + bn_code + ".baynote.net";
	} else {
		baynote_tag.server = "http://" + bn_customerId + "-" + bn_code + ".baynote.net";
	}
	baynote_tag.customerId = bn_customerId;
	baynote_tag.code = bn_code;
	baynote_tag.type ="baynoteObserver";
	baynote_setAttrs();
	baynote_setQuery();
	baynote_tag.show();
}
/*
If window.name has been initialized with the baynote pattern, then call getWU to set the bn_u cookie. 
Otherwise, call bn_showObserver(), then bn_setWU()
*/
function baynote_showObserver(bn_code) {
	if (bn_isNotEmpty(window.name) && window.name.indexOf(bn_window_param_start) == 0) {
	   bn_getWU();
	} 
	bn_showObserver(bn_code);
	bn_setWU();
}
