﻿// JavaScript Document

function setExternalLink(){
	var alllinks = document.getElementById("content").getElementsByTagName("a");
	
	for (i=0; i < alllinks.length; i++) {
		var x = alllinks[i];
		var external = new RegExp("(mailto:)+.|.+((atsip\.qld\.gov\.au)|atddatsip|attdatsip)+.");
		var qld_gov = new RegExp(".+(\.qld\.gov\.au)+.");
		var external_link = x.href.toLowerCase().match(external);
		var qld_gov_link = x.href.toLowerCase().match(qld_gov);
		
					
		if (!external_link && x.href != "") {
			if (!qld_gov_link) {
				x.innerHTML = x.innerHTML + '<span class="external" title="Link to external website"> (External website)<\/span>';
			}
		}
	}
}

function clearAndHighlightCurrentSection(current_url){
	if (document.getElementById("nav2")){
		var all_left_nav_links = document.getElementById("nav2").getElementsByTagName("A");
	
		for(var i=0;i<all_left_nav_links.length;i++) {
			if(all_left_nav_links[i].href == current_url){
				highlightNode(all_left_nav_links[i]);
				link_found = true;
			}
		}
		
		if (!link_found){
			var locarray = current_url.split("/");
			
			if (locarray.length == 2) {
				return;
			}
			
			for (var j=2; j<locarray.length; j++){
				if (locarray[j] == ""){
					locarray.splice(j,1);
				}
			}
			
			locarray.splice(locarray.length-1,1);
			
			var temp_url = locarray.join("/") + "/";
			delete locarray;
			if (current_url == temp_url) {
				locarray = temp_url.split("/");
				locarray.splice(locarray.length-1);
				current_url = locarray.join("/") + "/";
				delete locarray;
			} else {
				current_url = temp_url;
			}
			
			clearAndHighlightCurrentSection(current_url);
		}	
	}	
}

function highlightNode(n){
	if(n.hasChildNodes()){
		for(var i=0;i<n.childNodes.length;i++){
			n.parentNode.className = "current-link";
		}
	}
}

function updatebreadcrumblink(){
    var a = document.getElementById("primary-nav").getElementsByTagName("A");
    var str = "";
	var replacedTxt = "";
	
	for(var i=0;i<a.length;i++) {
    	str = a[i].firstChild.data;
		replacedTxt = str.replace(/ /g,"&nbsp;");
		
		a[i].innerHTML = replacedTxt;
		
		str = "";
		replacedTxt = "";
	}
}