﻿var _menuCount=0;
var _menuTimer=null;
var _openLink=null;

var pulloutContactsTimer=null;
var pulloutDirection=0;
pulloutZIndex=350000;
function pulloutContactForm() {

	if(pulloutContactsTimer==null) pulloutContactsTimer=window.setInterval("pulloutContactForm()", 40);
	var div=document.getElementById("popoutContactForm");
	var pos=parseInt(div.style.right);
	
	div.style.zIndex=pulloutZIndex+10;
	window.status=div.style.zIndex;
	
	if(pulloutDirection==0) {
		pos+=20;
		if(pos>0) {
			window.clearTimeout(pulloutContactsTimer);
			pulloutContactsTimer=null;
			pos=0;
			pulloutDirection=1;
			div.style.zIndex=pulloutZIndex;
		} 
	} else {
		pos-=20;
		if(pos<-div.offsetWidth) {
			window.clearTimeout(pulloutContactsTimer);
			pulloutContactsTimer=null;
			pos=-div.offsetWidth;
			pulloutDirection=0;
			div.style.zIndex=pulloutZIndex;
		} 

	}
	div.style.right=pos+"px";
	return false;
}

var pulloutFeedbackTimer=null;
var pulloutFeedbackDirection=0;
function pulloutFeedbackForm() {

	if(pulloutFeedbackTimer==null) pulloutFeedbackTimer=window.setInterval("pulloutFeedbackForm()", 40);
	var div=document.getElementById("popoutFeedbackForm");
	var pos=parseInt(div.style.right);
	
	div.style.zIndex=pulloutZIndex+10;
	
	if(pulloutFeedbackDirection==0) {
		pos+=20;
		if(pos>0) {
			window.clearTimeout(pulloutFeedbackTimer);
			pulloutFeedbackTimer=null;
			pos=0;
			pulloutFeedbackDirection=1;
			div.style.zIndex=pulloutZIndex;
		} 
	} else {
		pos-=20;
		if(pos<-div.offsetWidth) {
			window.clearTimeout(pulloutFeedbackTimer);
			pulloutFeedbackTimer=null;
			pos=-div.offsetWidth;
			pulloutFeedbackDirection=0;
			div.style.zIndex=pulloutZIndex;
		} 

	}
	div.style.right=pos+"px";
	return false;
}

function shownav(theId) {
  window.clearTimeout(_menuTimer);
  var tbl;
  
  for(var i=0; i<_menuCount; i++) {
    tbl=document.getElementById("subnav_"+i);
    if(tbl!=null) tbl.style.display="none";
    
    var lnk=document.getElementById("navlink_"+i);
    
    if(lnk!=null) {
   	  if((_openLink!=null&&lnk.id=="navlink_"+_openLink)||lnk.className.indexOf("open")>=0) {
   	    lnk.className="top-link open";
   	  } else {
   	    lnk.className="top-link";
   	  }
   	}
   	
   	var linkCon=document.getElementById("linkCon_"+parseInt(i));
    if(linkCon!=null) {
    	linkCon.className=linkCon.className.replace("linkCon-right", "linkCon");
    }

  }
  
  if(theId!=null) {  	
    var lnk=document.getElementById(theId);
    if(lnk!=null) {
      //alert("bottom check: "+lnk.className);
      if(lnk.className.indexOf("open")>=0) {
        _openLink=parseInt(theId.substring(theId.lastIndexOf("_")+1));
      }
      lnk.className="top-link-highlight";
    }
    
    var id=theId.substring(theId.lastIndexOf("_")+1);
    tbl=document.getElementById("subnav_"+id);
    if(tbl!=null) {
      tbl.style.left=(tbl.parentNode.offsetLeft)+"px";
      /*tbl.style.top=(tbl.parentNode.offsetHeight-1)+"px";*/
      tbl.style.top=(lnk.offsetHeight-2)+"px";
      tbl.style.display="block";
    }
    
    var rght=document.getElementById("linkCon_"+(parseInt(id)+1));
    if(rght!=null) {
    	rght.className=rght.className.replace("linkCon", "linkCon-right");
    }
  }
}

var _accordionCount=0;
function doAccordion() {
	var divs=document.getElementsByTagName("div");
	for(var i=0; i<divs.length; i++) {
		if(divs[i].className=="accordion") {
			var rowId=_accordionCount++;
			divs[i].id="accordion_"+rowId;
			divs[i].style.display="none";
			
			var lnk=document.createElement("A");
			//var img=document.createElement("img");
			//img.id="accordionimage_"+rowId;
			//img.src="/images/bullet_buy.gif";
			//lnk.appendChild(img);
			lnk.appendChild(document.createTextNode("click to expand"));
			lnk.href=""; //lnk.href="javascript:accordion("+rowId+");";
			lnk.id="accordionlink_"+rowId;
			lnk.className="accordion-link";
			lnk.onclick=function() {
				var theId=this.id.substring(this.id.lastIndexOf("_")+1);
				accordion(theId, this);
				return false;
			}
			divs[i].parentNode.insertBefore(lnk, divs[i]);
			
			//divs[i].previousSibling.appendChild(lnk);
		}
	}
}

function showhide(id) {
	var elem=document.getElementById(id);
	if(elem!=null) {
		if(elem.style.display=="none") elem.style.display="";
		else elem.style.display="none";
	}
	return false;
}

function setupHeadLinks() {
	var headCon=document.getElementById("redesign-head-nav-main-container");
	//alert(headCon==null);
	var links=headCon.getElementsByTagName("a");
	//alert("links ok");
	var alerted=false;
	for(var i=0; i<links.length; i++) {
		var a=links[i];
		if(a.className=="redesign-level2-nav-link"||a.className=="redesign-level3-nav-link") {
			a.onclick=function() {
				document.getElementById("redesign-head-nav-main").style.height="0px";
				window.location=this.href;
				return false;
			}
		}
	}
}


function accordion(theId, lnk) {
	var div=document.getElementById("accordion_"+theId);
	//var img=document.getElementById("accordionimg_"+theId);
	if(div!=null) {
		if(div.style.display=="") {
			div.style.display="none";
			lnk.firstChild.data="click to expand";
		} else {
			div.style.display="";
			lnk.firstChild.data="click to collapse";
		}
	}
	return false;
}

var _emailLinkMap=new Array();
var _emailRE=/[\w]+(\.[\w]+)*\@[\w]+(?:\.[\w])*/;

function doEmailLinks() {
	var links=document.getElementsByTagName("A");
	for(var i=0; i<links.length; i++) {
		if(links[i].className=="downloadlink") {
			links[i].onclick=function() {
				popup(this.href, 600, 400);
				return false;
			}
		}
	}
}
function popup(url, w, h, params) {
	if(w==null) w=640;
	if(h==null) h=480;
	
	window.open(url, '_blank', 'scrollbars=1, resizable=1, width='+w+', height='+h+(params==null?"":params));
}

function popupSameWindow(url, w, h, params) {
	var win=window.open(url, "aptiPopupWindow", 'width='+w+', height='+h+', resizable=yes, scrollbars=yes'+(params==null?"":params));
	if(window.focus) win.focus();
}

function doEmailLinks_real() {
  var frm=document.forms["_emailLinkForm"];
  if(frm==null) {
  
    frm=document.createElement("form");
    frm.method="post";
    frm.action="/Pages/EmailLink.aspx";
    frm.name="_emailLinkForm";
    frm.id="_emailLinkForm";
    
    var inp=document.createElement("input");
    inp.name="email";
    inp.id="_emailLinkEmail";
    inp.type="hidden";
    frm.appendChild(inp);
    
    inp=document.createElement("input");
    inp.name="url";
    inp.id="_emailLinkUrl";
    inp.type="hidden";
    frm.appendChild(inp);
    
    inp=document.createElement("input");
    inp.name="text";
    inp.id="_emailLinkText";
    inp.type="hidden";
    frm.appendChild(inp);
        
    inp=document.createElement("input");
    inp.name="ref";
    inp.id="_emailLinkRef";
    inp.type="hidden";
    frm.appendChild(inp);
        
    document.getElementById("_apti_scriptable").appendChild(frm);
        
    //alert("created form");
  }

  var links=document.getElementsByTagName("A");
  var done=0;
  var notdone=0;
  for(var i=0; i<links.length; i++) {
    if(/\/documents\//i.test(String(links[i].href))) {
      //replace with prompt for email
      
      //alert("change link");
      
      var id=_emailLinkMap.length;
      _emailLinkMap.push(links[i].href);
      links[i].href=String(window.location);
      links[i].id="_emailLink_"+id;
      links[i].target="_self";
      
      links[i].onclick=function() {
      	var id=this.id.substring(this.id.lastIndexOf("_")+1);
      	dhtml_pop("<p>Please enter your email address; a link to the document will be emailed to you</p> <input type='text' id='_emailLinkInput'> <input type='button' value='ok' onclick=\"sendEmailLink(document.getElementById('_emailLinkInput').value, '"+id+"', this)\"> <input type='button' value='cancel' onclick=\"dhtml_pop_close();\">");       
      	return false;
      }
      done++;
    } else {
      notdone++;
    }
  }
}

function sendEmailLink(email, id, lnk) {
	//var email=prompt("Please enter your email address; the link to the resource will be emailed to you.", "");
	if(email!=null&&email!=""&&_emailRE.test(email)) {
		var frm=document.getElementById("_emailLinkForm");
		//frm.elements["email"].value=email;
		document.getElementById("_emailLinkEmail").value=email;
		//frm.elements["url"].value=_emailLinkMap[id];
		document.getElementById("_emailLinkUrl").value=_emailLinkMap[id];
		//frm.elements["text"].value=(this.firstChild==null?"link":this.firstChild.data);
		document.getElementById("_emailLinkText").value=(lnk==null||lnk.firstChild==null?"link":lnk.firstChild.data);
		//frm.elements["ref"].value=String(window.location);	
		document.getElementById("_emailLinkRef").value=String(window.location);
		frm.action="/Pages/EmailLink.aspx";
		frm.submit();
	} else if(email==null||email=="") {
		alert("email not entered");
	} else {
		alert("invalid email address");
	}
	
	dhtml_pop_close();
	return false;
}

function addLoadEvent(func) { 
	var oldonload = window.onload; 
	if (typeof window.onload != 'function') { 
		window.onload = func; 
	} else { 
		window.onload = function() { 
			if (oldonload) { 
				oldonload(); 
			} 
			func(); 
		} 
	} 
} 
function pickLanguageSite(lang) {
	if(lang=="en") window.location="https://trade.britishcolumbia.ca";
	else if(lang=="cn") window.location="http://cn.britishcolumbia.ca";
	else if(lang=="jp") window.location="http://jp.britishcolumbia.ca";
	else if(lang=="kr") window.location="http://kr.britishcolumbia.ca";
	else if(lang=="ch-en") window.location="https://trade.britishcolumbia.ca/International/CN";
	else if(lang=="jp-en") window.location="https://trade.britishcolumbia.ca/International/JP";
	else if(lang=="kr-en") window.location="https://trade.britishcolumbia.ca/International/KR";
	else if(lang=="ch-zh") window.location="http://cn.britishcolumbia.ca";
	else if(lang=="jp-ja") window.location="http://jp.britishcolumbia.ca";
	else if(lang=="kr-ko") window.location="http://kr.britishcolumbia.ca";
	else if(lang=="kr-ko") window.location="http://kr.britishcolumbia.ca";
	else if(lang=="in-en") window.location="http://in.britishcolumbia.ca";
	else if(lang=="eu-en") window.location="http://eu.britishcolumbia.ca";
	else if(lang=="us-en") window.location="http://us.britishcolumbia.ca";
}

var twitterTimer=null;
function twitterCrawl() {
	clearTimeout(twitterTimer);
	twitterTimer=setTimeout(twitterCrawl, 50);
	
	var tc=document.getElementById("twitter-crawler");
	var divs=tc.getElementsByTagName("div");
	
	var curLeft=parseInt(tc.style.left);
	if(isNaN(curLeft)) curLeft=0;
	curLeft-=1;
	
	var div0=divs[0];
	var par=div0.parentNode;
	
	if(curLeft<=-div0.offsetWidth) {
		curLeft+=div0.offsetWidth;
		par.removeChild(div0);
		par.appendChild(div0);
	}
	
	tc.style.left=curLeft+"px";
}

var redesignNavExpanded=null;
var redesignNavTimer=null;
var newNavHeights=new Array();
function redesignNavExpand(id) {
	var navCon=document.getElementById("redesign-head-nav-main");
	window.clearTimeout(redesignNavTimer);
	redesignNavTimer=window.setInterval("doRedesignNavExpand('"+id+"')", 30);
	
	var divs=navCon.getElementsByTagName("div");
	for(var i=0; i<divs.length; i++) {
		if(divs[i].style.position=="absolute") {
			newNavHeights[divs[i].id]=divs[i].offsetHeight+10;
			divs[i].style.position="relative";
			divs[i].style.top="0px";
		}
		if(divs[i].className=="redesign-head-nav-container") {
			divs[i].style.display="none";
			var arrowId=divs[i].id.substring(divs[i].id.lastIndexOf("-")+1);
			var arrow=document.getElementById("redesign-head-nav-arrow-"+arrowId);
			if(arrow!=null) arrow.className="redesign-head-nav-arrow";
			var span=document.getElementById("redesign-head-navspan-"+arrowId);
			if(span!=null) {
				span.className=span.className.replace("highlight", "");
				var img=span.previousSibling;
				if(img!=null&&img.tagName&&img.tagName.toLowerCase()=="span"&&img.getElementsByTagName) {
					img=img.getElementsByTagName("img")[0];
					if(img!=null) {
						img.src="/images/redesign2011/MenuDivider.png";
					}
					
				}

			}
		}
	}
	document.getElementById("redesign-nav-"+id).style.display="";
	var arrow=document.getElementById("redesign-head-nav-arrow-"+id);
	if(arrow!=null) {
		if(redesignNavExpanded=="redesign-nav-"+id) arrow.className="redesign-head-nav-arrow";
		else arrow.className="redesign-head-nav-arrow-up";
	}
	var span=document.getElementById("redesign-head-navspan-"+id);
	if(span!=null) {
		if(redesignNavExpanded=="redesign-nav-"+id) {
			span.className=span.className.replace("highlight", "");
			var img=span.previousSibling;
			if(img!=null&&img.tagName.toLowerCase()=="span"&&img.getElementsByTagName) {
				img=img.getElementsByTagName("img")[0];
				if(img!=null&&img.className=="redesign-head-nav-divider") {
					img.src="/images/redesign2011/MenuDivider.png";
				}
				
			}
		}
		else {
			span.className=span.className+" highlight";
			var img=span.previousSibling;
			if(img!=null&&img.tagName.toLowerCase()=="span"&&img.getElementsByTagName) {
				img=img.getElementsByTagName("img")[0];
				if(img!=null&&img.className=="redesign-head-nav-divider") {
					img.src="/images/spacer.gif";
					img.style.width="2px";
				}
			}
		}
	}

}
function doRedesignNavExpand(id) {
	var navCon=document.getElementById("redesign-head-nav-main");
	var curHeight=navCon.offsetHeight;
	
	var curNav=document.getElementById("redesign-nav-"+id);
	
	var navExpandSize=15;

	if(redesignNavExpanded==curNav.id) {
		curHeight-=navExpandSize;
		if(curHeight<=0) {
			window.clearTimeout(redesignNavTimer);
			navCon.style.height="0px";
			redesignNavExpanded=null;
		} else {
			navCon.style.height=curHeight+"px";
		}
	} else {
		curHeight+=navExpandSize;
		if(curHeight>=newNavHeights[curNav.id]) {
			window.clearTimeout(redesignNavTimer);
			navCon.style.height=newNavHeights[curNav.id]+"px";
			redesignNavExpanded=curNav.id;
		} else {
			navCon.style.height=curHeight+"px";
		}
	}
}

function redesignNavExpandCollapse(id) {
	var navCon=document.getElementById("redesign-head-nav-main");
	window.clearTimeout(redesignNavTimer);
	redesignNavTimer=window.setInterval("doRedesignNavExpandCollapse('"+id+"')", 30);
	
	var divs=navCon.getElementsByTagName("div");
	for(var i=0; i<divs.length; i++) {
		if(divs[i].style.position=="absolute") {
			newNavHeights[divs[i].id]=divs[i].offsetHeight+10;
			divs[i].style.position="relative";
			divs[i].style.top="0px";
		}
		if(divs[i].className=="redesign-head-nav-container") {
			divs[i].style.display="none";
			var arrowId=divs[i].id.substring(divs[i].id.lastIndexOf("-")+1);
			var arrow=document.getElementById("redesign-head-nav-arrow-"+arrowId);
			if(arrow!=null) arrow.className="redesign-head-nav-arrow";
			var span=document.getElementById("redesign-head-navspan-"+arrowId);
			if(span!=null) {
				span.className=span.className.replace("highlight", "");
				var img=span.previousSibling;
				if(img!=null&&img.nodeType==1&&img.tagName&&img.tagName.toLowerCase()=="span"&&img.getElementsByTagName) {
					img=img.getElementsByTagName("img")[0];
					if(img!=null) {
						img.src="/images/redesign2011/MenuDivider.png";
					}
					
				}

			}
		}
	}
	document.getElementById("redesign-nav-"+id).style.display="";
	var arrow=document.getElementById("redesign-head-nav-arrow-"+id);
	if(arrow!=null) {
		if(redesignNavExpanded=="redesign-nav-"+id) arrow.className="redesign-head-nav-arrow";
		else arrow.className="redesign-head-nav-arrow-up";
	}
	var span=document.getElementById("redesign-head-navspan-"+id);
	if(span!=null) {
		if(redesignNavExpanded=="redesign-nav-"+id) {
			span.className=span.className.replace("highlight", "");
			var img=span.previousSibling;
			if(img!=null&&img.nodeType==1&&img.tagName.toLowerCase()=="span"&&img.getElementsByTagName) {
				img=img.getElementsByTagName("img")[0];
				if(img!=null&&img.className=="redesign-head-nav-divider") {
					img.src="/images/redesign2011/MenuDivider.png";
				}
				
			}
		}
		else {
			span.className=span.className+" highlight";
			var img=span.previousSibling;
			if(img!=null&&img.nodeType==1&&img.tagName.toLowerCase()=="span"&&img.getElementsByTagName) {
				img=img.getElementsByTagName("img")[0];
				if(img!=null&&img.className=="redesign-head-nav-divider") {
					img.src="/images/spacer.gif";
					img.style.width="2px";
				}
			}
		}
	}
}
function doRedesignNavExpandCollapse(id) {
	var navCon=document.getElementById("redesign-head-nav-main");
	var curHeight=navCon.offsetHeight;
	
	var curNav=document.getElementById("redesign-nav-"+id);
	
	if(curNav!=null) {
					var navExpandSize=15;
				
					if(redesignNavExpanded==curNav.id) {
						curHeight-=navExpandSize;
						if(curHeight<=0) {
							window.clearTimeout(redesignNavTimer);
							navCon.style.height="0px";
							redesignNavExpanded=null;
						} else {
							navCon.style.height=curHeight+"px";
						}
					} else {
						curHeight+=navExpandSize;
						if(curHeight>=newNavHeights[curNav.id]) {
							window.clearTimeout(redesignNavTimer);
							navCon.style.height=newNavHeights[curNav.id]+"px";
							redesignNavExpanded=curNav.id;
						} else {
							navCon.style.height=curHeight+"px";
						}
					}
	}
}


var psubnavtimer=null;
function showpsubnav(id) {
	//psubnavtimer=window.setInterval("doshowpsubnav('"+id+"');", 33);
	window.clearTimeout(psubnavtimer);
	
	var divs=document.getElementById("premiers-mission-breadcrumb-nav").getElementsByTagName("div");
	for(var i=0; i<divs.length; i++) {
		if(divs[i].className=="premiers-breadcrumb-subnav") divs[i].style.display="none";
	}
	
	document.getElementById("psubnav_"+id).style.display="";
}
function hidepsubnav(id) {
	window.clearTimeout(psubnavtimer);
	psubnavtimer=window.setTimeout("dohidepsubnav('"+id+"');", 300);
}
function dohidepsubnav(id) {
	window.clearTimeout(psubnavtimer);
	document.getElementById("psubnav_"+id).style.display="none";
}

