
$(document).ready(function () {

    var thisPath = window.location.pathname;
    thisSlash = thisPath.lastIndexOf("/");

    if (thisSlash != -1) {
        // remove .aspx
        thisPath = thisPath.slice(thisSlash + 1, -5);
    } else {
        thisPath = thisPath.slice(0, -5);
    }

    $('body').addClass(thisPath);

});

	 function setTextAreaMax(){
		if(textarealimits != undefined){
				for(var n=0;n<textarealimits.length;n++){
					textarealimits[n].e.setAttribute("maxlength", textarealimits[n].max);
				}
			}
		}

	function eventTargetOnKeyUp(){
		var mx = parseInt(this.getAttributeNode("maxlength").value);
		if(this.value.length > mx){
			this.value = this.value.substring(0,mx);
		}
		var elements = document.getElementsByTagName('label');
		for(var n=0;n< elements.length;n++){
			 if(elements[n].getAttributeNode('for').value == this.id){
				var part = elements[n].innerHTML.substring(0, elements[n].innerHTML.indexOf("("));
				elements[n].innerHTML = part + '('+ (parseInt(this.getAttributeNode("maxlength").value) - this.value.length)  +')';
				break;
			 } 
		} 
	}

	function setMaxCounts(){
		var elements = document.getElementsByTagName('label');
		for(var n=0;n< elements.length;n++){
			var label = elements[n];
			if(label.getAttributeNode('for') != null){
				var target = document.getElementById(label.getAttributeNode('for').value);
				if (target != null && target.getAttributeNode('maxlength') != null) {
				    if(!isIgnoreElements(target)){
					    if(target.getAttributeNode('maxlength').value != "" && target.getAttributeNode('maxlength').value != "2147483647"){
    					    var len = parseInt(target.getAttributeNode('maxlength').value) - target.value.length;
						    label.innerHTML +=  ' <em class="count">('+ len +')</em>';
						    //document.writeln("|" + target.getAttributeNode('maxlength').value);
						    target.onkeyup = eventTargetOnKeyUp;
					    }
					}
				}
			}
		}
	}

	function isIgnoreElements(element) { 
	    if(ignoreElements != undefined){
	        for (var n = 0; n < ignoreElements.length; n++) {
	            if (element == ignoreElements[n]) {
	                return true;
	            }
	        }
	    }
	    return false;
	}
	
	/*
	function initSIFR(targetElement, sifrWeight, sifrAlign, sifrColour, sifrLinkColour, sifrHoverColour, sifrTextcase, sifrSRC){
		var flashSRC = "";
		if (targetElement === undefined) {var targetElement = "h1";};
		if (sifrWeight === undefined) {var sifrWeight = "normal";};
		if (sifrAlign === undefined) {var sifrAlign = "left";};
		if (sifrColour === undefined) {var sifrColour = "#FFFFFF";};
		if (sifrLinkColour === undefined) {var sifrLinkColour = "#FFFFFF";};
		if (sifrHoverColour === undefined) {var sifrHoverColour = "#FFFFFF";};
		if (sifrTextcase === undefined) {var sifrTextcase = "none";};
		if (sifrSRC === undefined) {var flashSRC = "sifr.swf";} else {var flashSRC = sifrSRC;};
		
		var smoothfont = {src: '/swf/sifr/' + flashSRC};
		
		sIFR.delayCSS  = false;
		sIFR.domains = ['*'];
		sIFR.activate(smoothfont);
		sIFR.replace(smoothfont, {selector:targetElement,css:['.sIFR-root {width:100%;text-align:' + sifrAlign + ';font-weight:' + sifrWeight + ';color:' + sifrColour + ';letter-spacing:-0.5;text-transform:' + sifrTextcase + ';}','a {color:' + sifrLinkColour + ';text-decoration:none;}','a:link {color:' + sifrLinkColour + ';}','a:hover {color:' + sifrHoverColour + ';}'],wmode:'transparent'});
	}*/
	
	$.extend({
		getUrlVars:function(){
			var vars = [], hash;
			var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
			for(var i = 0; i < hashes.length; i++) {
				hash = hashes[i].split('=');
				vars.push(hash[0]);
				vars[hash[0]] = hash[1];
			}
			return vars;
		},
		getUrlVar:function(name){
			return $.getUrlVars()[name];
		}
	});
	
	
