/*
*   Increase / Decrease Font Size
*/
var min=11;
var max=13;
var cookieResize=0;
var toTrackCookie=true;

function fontIncrease() {

    var divId = "content";

    toTrackCookie=true;
    
    var contentPane = document.getElementById(divId);
    
    var div = contentPane.getElementsByTagName('div');
    increaseFontSizePerTag(div);
    
    var p = contentPane.getElementsByTagName('p');
    increaseFontSizePerTag(p);
    
    var a = contentPane.getElementsByTagName('a');
    increaseFontSizePerTag(a);
    
    var li = contentPane.getElementsByTagName('li');
    increaseFontSizePerTag(li);
    
    var td = contentPane.getElementsByTagName('td');
    increaseFontSizePerTag(td);
    
    var span = contentPane.getElementsByTagName('span');
    increaseFontSizePerTag(span);
    
    var font = contentPane.getElementsByTagName('font');
    increaseFontSizePerTag(font);

    var label = contentPane.getElementsByTagName('label');
    increaseFontSizePerTag(label);
    
}

function increaseFontSizePerTag(tag) {
    for(i=0;i<tag.length;i++) {
        if(tag[i]!=null) {
            if(tag[i].style.fontSize) {
                var s = parseInt(tag[i].style.fontSize.replace("px",""));
            } 
            else {
                var s = 12;
            }
            if(s<=max) {
                s += 1;
                if(toTrackCookie) {
                    cookieResize += 1;
                    toTrackCookie = false;
                }
            }
            tag[i].style.fontSize = s+"px"
        }
    }
}

function fontDecrease() {

    var divId = "content";
    
    toTrackCookie=true;
    
    var contentPane = document.getElementById(divId);
    
    var div = contentPane.getElementsByTagName('div');
    decreaseFontSizePerTag(div);
    
    var p = contentPane.getElementsByTagName('p');
    decreaseFontSizePerTag(p);
    
    var a = contentPane.getElementsByTagName('a');
    decreaseFontSizePerTag(a);
    
    var li = contentPane.getElementsByTagName('li');
    decreaseFontSizePerTag(li);
    
    var td = contentPane.getElementsByTagName('td');
    decreaseFontSizePerTag(td);
    
    var span = contentPane.getElementsByTagName('span');
    decreaseFontSizePerTag(span);
    
    var font = contentPane.getElementsByTagName('font');
    decreaseFontSizePerTag(font);
    
    var label = contentPane.getElementsByTagName('label');
    decreaseFontSizePerTag(label);

}

function decreaseFontSizePerTag(tag) {

    for(i=0;i<tag.length;i++) {
        if(tag[i]!=null) {
            if(tag[i].style.fontSize) {
                var s = parseInt(tag[i].style.fontSize.replace("px",""));
            } 
            else {
                var s = 12;
            }
            if(s>=min) {
                s -= 1;
                if(toTrackCookie) {
                    cookieResize -= 1;
                    toTrackCookie = false;
                }
            }
            tag[i].style.fontSize = s+"px"
        }
    }

}


function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}

$(document).ready(function() {

    var sidenavi = document.getElementById("sidenavi");
    var sidenavia = sidenavi.getElementsByTagName("a");
    for(i=0;i<sidenavia.length;i++) {
        if(sidenavia[i]!=null) {
            //alert(sidenavia[i].href);
            //if(sidenavia[i].href==window.location) {
            var url = String(window.location);
            if(url.match(new RegExp('(\\s|^)'+sidenavia[i].href))) {
                addClass(sidenavia[i],"active");
            }
        }
    }
	
	//Hardcode for Featured Pavilions child pages: Unmanned Systems and Land Defence
	
	var url = String(window.location);
	if(url.match(new RegExp('unmanned_systems.aspx')) || url.match(new RegExp('land_defence.aspx'))) {
		for(i=0;i<sidenavia.length;i++) {
			if(sidenavia[i]!=null) {
				var sidenaviahref = sidenavia[i].href;
				if(sidenaviahref.match(new RegExp("featured_pavilions.aspx"))) {
					addClass(sidenavia[i],"active");
				}
			}
		}
	}
    
});
