/*

    @project: Baker Tilly
    @file: script.js / @dev: cem@skyron.co.uk
    
    
*/


function toggleTextOut(e,txtval) {
	if(e.value=="") e.value = txtval;

}
function toggleTextIn(e,txtval) {
	if(e.value==txtval) e.value="";
	else e.select();
}

/*
    Dom is ready!
*/
$(document).ready(function() {

	// tint rows of table
	stripeTables();

	$(".jsusersonly").show();

	// fill empty table cells
	$("td:empty").html("&nbsp;");

	// Use rel=external to force internal links to open in a new win
	$('A[rel="external"]').click(function() {
		window.open($(this).attr('href'));
		return false;
	});

	// Always open external domains in a new window
	$("a[href*='://']:not([href*='" + location.hostname + "']):not(A[rel='external'])").click(function() {
		window.open(this.href);
		return false;
	});

	/* 
	disable submit buttons that id starts with nojs [nojs-sbmt] 
	*/
	$("input[id^='nojs']").hide();

	$(".swap").hover(function() {
		if ($(this).attr("src").indexOf("-on.") == -1) {
			var newSrc = $(this).attr("src");
			newSrc = (newSrc.replace(/.jpg|.gif|.png/, '-on' + newSrc.substr(newSrc.length - 4)));
			$(this).attr("src", newSrc);
		}
	}, function() {
		if ($(this).attr("src").indexOf("-on.") > 0) {
			var oldSrc = $(this).attr("src").replace('-on.', '.');
			$(this).attr("src", oldSrc);
		}
	});

	// add tracking to all external links
	$(function() {
		$("a[href*='://']:not([href*='" + location.hostname + "'])").each(function() {
			var onclick = $(this).attr("onclick");
			if (onclick == null || onclick == "") {
				$(this).attr("onclick", "javascript:try{var pageTracker = _gat._getTracker('UA-13066537-1');pageTracker._trackPageview('" + this.href + "');}catch(err){}");
			}
		});
	});

	// add tracking to all mailto links
	$(function() {
		$("a[href^='mailto:']").each(function() {
			var onclick = $(this).attr("onclick");
			if (onclick == null || onclick == "") {
				var address = this.href;
				$(this).attr("onclick", "javascript:try{var pageTracker = _gat._getTracker('UA-13066537-1');pageTracker._trackPageview('" + window.location.pathname + "?mailto=" + address.substring(7) + "');}catch(err){}");
			}
		});
	});

	// add tracking to all pdf downloads
	$(function() {
		$("a[href$='.pdf']").each(function() {
			var onclick = $(this).attr("onclick");
			if (onclick == null || onclick == "") {
				$(this).attr("onclick", "javascript:try{var pageTracker = _gat._getTracker('UA-13066537-1');pageTracker._trackPageview('" + this.href + "');}catch(err){}");
			}
		});
	});

	// add rollover image to WD
	$(function() {
		$("img.imgCollapser").hover(function() {
			$(this).attr("src", $(this).attr("src").split(".").join("-on."));
		}, function() {
			$(this).attr("src", $(this).attr("src").split("-on.").join("."));
		});
	});

});

var css_browser_selector = function() {var ua=navigator.userAgent.toLowerCase(),is=function(t){return ua.indexOf(t) != -1;},h=document.getElementsByTagName('html')[0],b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?'gecko ff2':is('firefox/3')?'gecko ff3':is('gecko/')?'gecko':is('opera/9')?'opera opera9':/opera (\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'',os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';var c=b+os+' js'; h.className += h.className?' '+c:c;}();

/*****************************************************
****		Web Site Functions		******************
******************************************************/

function popPDF(pdfUrl, strTitle) {
    if (pdfUrl != null && pdfUrl.toString().length > 4 && pdfUrl != "Please select a country" && pdfUrl != "Please select an archive issue") {
		//alert(pdfUrl);
		try {
			var pageTracker = _gat._getTracker("UA-13066537-1");
			pageTracker._trackPageview(pdfUrl);
		} catch (err) { }
		window.open(pdfUrl);
	}
}

function popPDFFromDropdown(dropdownId, titlePrefix) {

	var dropdown = document.forms[0][dropdownId];	
	var pdfUrl = dropdown.options[dropdown.selectedIndex].value;
	var strTitle = titlePrefix + dropdown.options[dropdown.selectedIndex].text

	if (pdfUrl == null || pdfUrl == "" || strTitle.indexOf("Please select ") > -1) {
		return false;
	}

	if (pdfUrl != null && pdfUrl.toString().length > 4 && pdfUrl != "Please select a country" && pdfUrl != "Please select an archive issue") {
		try {
			var pageTracker = _gat._getTracker("UA-13066537-1");
			pageTracker._trackPageview(pdfUrl);
		} catch (err) { }
		window.open(pdfUrl);
	}

	return false; //Stop click event here
}

	
// table row tinting functions
function stripeTables() {
    var tbodies = document.getElementsByTagName("table");
    for (var i = 0; i < tbodies.length; i++) {
        var odd = false;
        var rows = tbodies[i].getElementsByTagName("tr");
        for (var j = 0; j < rows.length; j++) {
            if (odd == false) {
                addClass(rows[j], "tableRowOdd");
                odd = true;
            } else {
                odd = false;
            }
        }
    }
}

function addClass(element, value) {
    if (!element.className) {
        element.className = value;
    } else {
        newClassName = element.className;
        newClassName += " ";
        newClassName += value;
        element.className = newClassName;
    }
}

function getPrintParameter() {
   	name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
   	var regexS = "[\\?&]" + "print" + "=([^&#]*)";
   	var regex = new RegExp(regexS);
   	var results = regex.exec(window.location.href);
   	if (results == null)
   		return "";
   	else
   		return "&print=1";
}
