var base_path = "index.html";
////////////////////////////////////////////////////////////////////////////////////////////////
	//
	//
	//
	// prepareLinks()
	//
	//
	//
function prepareLinks() {
	var links = document.getElementsByTagName("a");
	for(var i=0; i<links.length; i++) {
		var rel = links[i].getAttribute("rel");
		if(rel == "external") {
			links[i].setAttribute("target", "_blank");
		}
	}
}
////////////////////////////////////////////////////////////////////////////////////////////////
	//
	//
	//
	//displayLoading()
	//
	//
	//
function displayLoading(element, value) {
	var button = document.getElementById(element);
	button.setAttribute("value", value);
}
////////////////////////////////////////////////////////////////////////////////////////////////
	//
	//
	//
	// removeConfirmations();
	//
	//
	//
function removeConfirmations() {
	var paras = document.getElementsByTagName("p");
	for(var i=0; i<paras.length; i++){
		if(paras[i].className == "confirm" || paras[i].className == "removed"){
			var feedback = paras[i];
			setTimeout(function() {new Effect.Fade(feedback);}, 6000);
		}
	}
}
////////////////////////////////////////////////////////////////////////////////////////////////
	//
	//
	//
	// ajaxifyForm(form_id, url, loadingElem)
	//
	//
	//
function ajaxifyForm(form_id, url, loadingElem, loadingMsg) {
	if(document.getElementById(form_id)) {
		var theForm = document.getElementById(form_id);
		var xhr = new Hijax();
		xhr.setContainer(theForm);
		xhr.setUrl(base_path + url);
		xhr.setCanvas(theForm.parentNode);
		if(loadingElem != '') {
			xhr.setLoading(function() {
				displayLoading(loadingElem, loadingMsg);
			});
		}
		xhr.setCallback(function() {
			ajaxifyForm(form_id, url, loadingElem, loadingMsg);
			removeConfirmations();
		});
		xhr.captureData();
	}
}
////////////////////////////////////////////////////////////////////////////////////////////////
	//
	//
	// fadeElem()
	//
	//
function fadeElem(element, speed, start, end) {
	 new Effect.Opacity(element, {duration:speed, from:start, to:end});
}
////////////////////////////////////////////////////////////////////////////////////////////////
	//
	//
	//
	//writeFlashContent()
	//
	//
	//
function writeFlashContent(swfPath, embedId, version, backgroundColor, containerId, swfWidth, swfHeight, argName, argValue) {
	if(!document.getElementById) return false;

	var swfPath = swfPath;
	var embedId = embedId;
	var version = version;
	var backgroundColor = backgroundColor;
	var containerId = containerId;
	var swfWidth = swfWidth;
	var swfHeight = swfHeight;

	if(!document.getElementById(containerId)) return false;

	var swfContainer = document.getElementById(containerId);

	var so = new SWFObject(swfPath, embedId, swfWidth, swfHeight, version, backgroundColor);
	so.addParam("scale", "noscale");
	so.addParam("menu","false");
	so.addParam("salign", "tl");
	if(backgroundColor == 'transparent') {
		so.addParam("wmode", "transparent");
	}
	if(argName && argValue) {
		so.addVariable(argName, argValue);
	}
	so.write(swfContainer);	
}
function createSteamElement() {
	var elem = document.createElement('div');
	elem.setAttribute('id', 'coffee_steam');
	
	var parentElem = $('header');
	var refElem = $('coffee_mug');
	parentElem.insertBefore(elem, refElem);
	writeFlashContent(base_path + 'swf/coffee_steam.swf', 'flash_steam', '8', 'transparent', 'coffee_steam', '175', '150');
}
////////////////////////////////////////////////////////////////////////////////////////////////
	//
	//
	//
	//addLoadEvent()
	//
	//
	//
function addLoadEvent(func) {
	var oldonload = window.onload;
	if(typeof window.onload != 'function') {
		window.onload = func;
	}else{
		window.onload = function() {
			oldonload();
			func();
		}
	}
}
////////////////////////////////////////////////////////////////////////////////////////////////
	//
	//
	//
	//call functions on page load with addLoadEvent
	//
	//
	//
addLoadEvent(function(){
	createSteamElement();
	prepareLinks();
	ajaxifyForm('contact_form', 'contact_form.html', 'send_btn', 'Sending...');
});
