$(document).ready(function(){
// Call functions specific to each page
	
    switch (getUrlVarsFrom(document.location.href, true)['tabid']) {
	case undefined:
		fixMainTable();
		break;
	case '1':
		fixMainTable();
		break;
	case '19':
		fixMainTable();
		break;
	
	
    }
	
	
	
	
	
})


// Intro page
function fixMainTable() {
	// Remove useless and harming empty trs from main table
	if ($('.mainTable > tbody > tr').first().html().replace(/[\t| |\n]/g,'') == '') $('.mainTable > tbody > tr').first().remove();
	if ($('.mainTable > tbody > tr').last().html().replace(/[\t| |\n]/g,'') == '') $('.mainTable > tbody > tr').last().remove();
}


// Get variables from the url

function getUrlVarsFrom(url, preventUnwantedVars) {
	var vars = [],
		hash;
	var hashes = url.split('#')[0].slice(url.indexOf('?') + 1).split('&');
	for (var i = 0; i < hashes.length; i++) {
		hash = hashes[i].split('=');
		if (preventUnwantedVars == 1) {
			if (hash[0] != 'lg' && hash[0] != 'objectid' && hash[0] != 'tabindex' && hash[0] != 'page' && hash[0] != 'keyword' && hash[0] != 'mediaid') {
				
					vars.push(hash[0]);
					vars[hash[0]] = hash[1];
				
			}
		} else {
			vars.push(hash[0]);
			vars[hash[0]] = hash[1];
		}
	}
	return vars;
}


//MENU FUNCTIONS

function nrKeys(a) {
	var i = 0;
	for (key in a) {
		i++;
	}
	return i;
}

function compareAssociativeArrays(a, b) {
	if (a == b) {
		return true;
	}
	if (nrKeys(a) != nrKeys(b)) {
		return false;
	}
	for (key in a) {
		if (a[key] != b[key]) {
			return false;
		}
	}
	return true;
}

function highlightCurrent() {
    //check for matches on menu
    $("ul.left-menu > li > a").each(function (index, domEle) {
        if (compareAssociativeArrays(getUrlVarsFrom(window.location.href, 1), getUrlVarsFrom($(domEle).attr('href'), 1))) {
            $(domEle).addClass('active');
        }
    })


}
