
// run scripts on load
$(function() {
	
	// add the JS hide class
	$('html').addClass('JS');
	
	// run code
	replacesubmit('replacesubmit');
	externalLinks();
	ExpandingBlocks();
	//console.log('asdf');
	
});


function ExpandingBlocks() {
	$('div.expanding-block').each(function() {
		var button = $('<div class="expanding-button" />').click(function(){
			var src = $(this).css('background-image');
			src = (src.indexOf('-open') > 0) ? src.replace(/-open/, '-close') : src.replace(/-close/, '-open');
			$(this).css('background-image', src).parent().find('.hidden-block').slideToggle();
		});
		$(this).prepend(button);
	});
}



// set external links to open in new windows
function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank";
	}
}

// image replacement for submit buttons
function replacesubmit(classname){
	var inputs = document.getElementsByTagName('input');
	if(inputs){
		for( var i = 0; i < inputs.length; i++){
			if( inputs[i].className == classname ){
				inputs[i].style.display = "none";
				var newLink = document.createElement("a");
				var newLinkEm = document.createElement("em");
				var newLinkText = document.createTextNode(inputs[i].value);
				newLink.appendChild(newLinkEm);
				newLink.appendChild(newLinkText);
				newLink.setAttribute('href', '#');
				newLink.className = classname;
				// newLink.setAttribute('className', classname);
				var insertedElement = inputs[i].parentNode.insertBefore(newLink, inputs[i]);
				insertedElement.onclick = function(){
					this.nextSibling.click();
				}
			};
		}
	}
}

// run them onload
window.onload = function(){
}

