/*
Dom is ready!
*/
$(document).ready(function() {

    // tint rows of table
    $('body').addClass('js');

    // tint rows of table
    $('table:not(.loginTable) tbody tr:even').addClass('tableRowOdd');

    setupGoogleTracking();
    setupAnchorOperations();

    $(".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);
		    }
		});


    $(".swap-class").hover(
	function() {
	    if ($(this).css("background-image").indexOf("-on.") == -1) {
	        var newSrc = $(this).css("background-image");
	        newSrc = (newSrc.replace(/.jpg|.gif|.png/, '-on' + newSrc.substr(newSrc.length - 6, 4)));
	        $(this).css("background-image", newSrc);
	    }
	},
	function() {
	    if ($(this).css("background-image").indexOf("-on.") > 0) {
	        var oldSrc = $(this).css("background-image").replace('-on.', '.');
	        $(this).css("background-image", oldSrc);
	    }
	});

	if ($("#sidebar-right .content").children(0).is("h4")) {
	    $("#sidebar-right .content h4:first-child").css("margin-top", "0");
	}

	// Fix for hover on custom picture upload fields for Settings
	$(".fileinputs-pic").hover(function() {
		if ($(".fileinputs-pic img").attr("src").indexOf("-on.") == -1) {
			var newSrc = $(".fileinputs-pic img").attr("src");
			newSrc = (newSrc.replace(/.jpg|.gif|.png/, '-on' + newSrc.substr(newSrc.length - 4)));
			$(".fileinputs-pic img").attr("src", newSrc);
		}
	},
	function() {
		if ($(".fileinputs-pic img").attr("src").indexOf("-on.") > 0) {
			var oldSrc = $(".fileinputs-pic img").attr("src").replace('-on.', '.');
			$(".fileinputs-pic img").attr("src", oldSrc);
		}
	});

	// Fix for hover on custom CV upload fields for Settings
	$(".fileinputs-cv").hover(function() {
		if ($(".fileinputs-cv img").attr("src").indexOf("-on.") == -1) {
			var newSrc = $(".fileinputs-cv img").attr("src");
			newSrc = (newSrc.replace(/.jpg|.gif|.png/, '-on' + newSrc.substr(newSrc.length - 4)));
			$(".fileinputs-cv img").attr("src", newSrc);
		}
	},
	function() {
		if ($(".fileinputs-cv img").attr("src").indexOf("-on.") > 0) {
			var oldSrc = $(".fileinputs-cv img").attr("src").replace('-on.', '.');
			$(".fileinputs-cv img").attr("src", oldSrc);
		}
	});


	if (!($.browser.msie && $.browser.version.substr(0, 1) < 7)) {
		$("input.file").css("-moz-opacity","0");
		$("input.file").css("filter","alpha(opacity: 0)");
		$("input.file").css("opacity","0");
	}
	
});


function setupGoogleTracking() {
    $('.jTrackPage').buildOnClickTrackingUrl("/extranet/track-page", [{ "key": "url", "value": location.pathname}]);
    $('.jMyLinksAddPage').buildOnClickTrackingUrl("/extranet/add-page", [{ "key": "url", "value": location.pathname}]);
    $('.jProfilePopup').click(function() {
        manualBuildClickTrackerUrl("/extranet/show-user-profile", [{ "key": "name", "value": $(this).html() }, { "key": "url", "value": location.pathname}])
    });     
    // Unable to bind click to onclick method as text can change, so handle the click using an event and fire off the manual tracker.
    $('.jSearchButton').click(function() { manualConditionalBuildClickTrackerUrl($('.jSearchValue').val().length > 0, "/extranet/search", [{ "key": "searchterm", "value": $('.jSearchValue').val() }, {"key":"url", "value":location.pathname}]) });
}

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
}
