$(document).ready(function() {
	
	SetRollOvers();
	SetSubmitOnEnter();
	Equalise($("#Sidebar, #Content"));	

	$(".inner-form").hide();
	$(".help-link").show();
	$(".help-message").hide();
	
	/*
	$(".help-link").toggle(
		function(){
			$(".help-message").slideDown(200);
			$(this).addClass("help-link-selected");
			return false;
		},
		function(){
			$(".help-message").slideUp(200);
			$(this).removeClass("help-link-selected");
			return false;
		}
	);
	*/
	$(".help-link").click(
        function(){
            //$(".inner-form").slideToggle("fast");
            $(this).parent().siblings(".help-message").slideToggle("fast");
	    }
	);

	$(".show-inner-form").click(
        function(){
            //$(".inner-form").slideToggle("fast");
            $(this).parent().siblings(".inner-form").slideToggle("fast");
	    }
	);
	
	// make a '.clickable' element activate the first link it contains (when clicking anywhere on it)
	$(".clickable").biggerlink(); // requires: jquery.biggerlink.pack.js
	
	setupLightbox();
	
	if(typeof sIFR == "function"){
	   // This is the preferred "named argument" syntax
	    sIFR.replaceElement(named({sSelector:"#pageTitleContainer strong", sFlashSrc:"/Flash/vagRoundedBold.swf", sColor:"#000000", sBgColor:"#FFFFFF",sWmode:"transparent"}));
	    sIFR.replaceElement(named({sSelector:"#pageTitleContainer h1", sFlashSrc:"/Flash/vagRoundedRegular.swf", sColor:"#000000", sWmode:"transparent", sBgColor:"#FFFFFF"}));
	};
});

function SetSubmitOnEnter(){
	// usage: add the class 'submit-on-enter' to any element which contains a text input and a button.
	$(".submit-on-enter input[type=text], .submit-on-enter textarea").keydown(function(ev){
        //$(".submit-on-enter").append(ev.keyCode);
        if(ev.keyCode == 13)
        {
            ev.preventDefault();
            ev.stopPropagation();
             //$(".submit-on-enter").append("==submitting");    
             $(this).parents(".submit-on-enter").find("input[type=image]:first, input[type=button]:first, input[type=submit]:first").trigger('click');
             return false;
        }
    });
}


function Equalise(elms){
	// usage:
	// Equalise($(".list li"));
	// Equalise($("#nav, #content"));
	var highest = 0;
	for(i=0; i < elms.length; i++){ if($(elms[i]).height() > highest) highest = $(elms[i]).height(); }
	for(i=0; i < elms.length; i++){ if($(elms[i]).height() < highest) $(elms[i]).height(highest); }
}


function SetRollOvers(){
	// usage: add the class 'rollover' to image elements
	jQuery("input[type=image].rollover, a.rollover img, img.rollover").hover(function(){
	$(this).attr("src",jQuery(this).attr("src").replace(/(\.[^.]+)$/, 'Hi$1'));
	},function(){
	$(this).attr("src",jQuery(this).attr("src").replace(/Hi(\.[^.]+)$/, '$1'));
	});
}

function setupLightbox(){
		// setup lightbox
		$('.lightbox a, a.lightbox').lightBox({
			overlayBgColor: '#000',
			overlayOpacity: 0.8,
			imageBlank : '/images/lightbox/blank.gif',
			imageLoading: '/images/lightbox/loading.gif',
			imageBtnClose: '/images/lightbox/close.gif',
			imageBtnPrev: '/images/lightbox/prev.gif',
			imageBtnNext: '/images/lightbox/next.gif'});
}
//validators on forms oversizing the pages
function resizeSizePage() {	
    $("#Sidebar").height("auto");
    $("#Content").height("auto");
    //Equalise($("#Sidebar, #Content"));
}

//set the last step to completed for form wizards
function SetFormSteps(){
	$(".formSteps ul li").each(function(){
		$(this).removeClass("completed");
	});
	$(".formSteps ul li").eq($(".formSteps ul li").size()-1).addClass("completed");
}