
function showOverlay(pContent) {
	// all content divs
	var contentDivs = new Array("msgAbout", "msgContact");
	
	// hide all
	for (var i=0; i<contentDivs.length; i++) {
		var thisDiv = document.getElementById(contentDivs[i]);
		thisDiv.style.display = "none";
	}
	
	// hide swf; show container
	var swf = document.getElementById("swfCont");
	swf.style.display = "none";
	var cont = document.getElementById("msgCont");
	cont.style.display = "block";
	
	// show selected
	var content = document.getElementById(pContent);
	content.style.display = "block";
	
	return false;
}

function hideOverlay() {
	// reset email form
	clearEmailFields();
	
	// hide container; show swf
	var cont = document.getElementById("msgCont");
	cont.style.display = "none";
	var swf = document.getElementById("swfCont");
	swf.style.display = "block";
	
	// hide all
	for (var i=0; i<contentDivs.length; i++) {
		var thisDiv = document.getElementById(contentDivs[i]);
		thisDiv.style.display = "none";
	}
	
	return false;
}

function toggleSwfCont(pShowSwf) {
	var swf = document.getElementById("swfCont");
	var swfPH = document.getElementById("swfPH");

	if (pShowSwf) {
		swf.style.display = "block";
		swfPH.style.display = "none";
	} else {
		swf.style.display = "none";
		swfPH.style.display = "block";
	}
}

var sendEmail = {
	'input.send' : function(element){
		element.onclick = function(){
			disableEmailBtns(true);
			var theForm = document.getElementById("sendEmailForm");
			if (!validate(theForm)) {
				disableEmailBtns(false);
				var eFormCont = document.getElementById("sendEmail");
				setEmailMsg(3);
				new Effect.Shake(eFormCont, { duration: 1.0 });
			} else {
				// concatenate form values
				var theElements = theForm.getElementsByTagName('input');
				var theMsgElement = theForm.getElementsByTagName('textarea');
				var params = '';
				for (i=0; i<theElements.length; i++) {
					if (theElements[i].type=='text') {
						params += theElements[i].name + '=' + theElements[i].value + '&';
					}
				}
				params += theMsgElement[0].name + '=' + theMsgElement[0].value;
				//params = params.substring(0,params.length-1);
				//alert(params);
	
				new Ajax.Request('ajax/send_email.php', {method:'post', parameters:params, onSuccess:sEmailSuccess, onFailure:sEmailErr});
				animateEllipsis();
				//sEmailSuccess(true);
			}
		}
	}
/*	'input.cancel' : function(element){
		element.onclick = function(){
			var eFormCont = document.getElementById("sendEmail");
			new Effect.Fade(eFormCont, { duration: 0.7 });
			clearEmailFields();
			setEmailMsg(0);
		}
	}*/
};

function clearEmailFields() {
	var eForm = document.getElementById("sendEmailForm");
	eForm.eName.value = "";
	eForm.eEmail.value = "";
	eForm.eSubject.value = "";
	eForm.eMsg.value = "";
}

function setEmailMsg(pMsgNumber) {
	var msgs = new Array(
		'all fields are required',
		'Thanks! Your message has been sent.',
		'Sorry, message not sent. Please try again.',
		'Please fill out all fields correctly.',
		'sending...'
	);
	var eFormMsg = document.getElementById("sendEmailMsg");
	eFormMsg.firstChild.nodeValue = msgs[pMsgNumber];
}

function disableEmailBtns(pTF) {
	var eFormSend = document.getElementById("eSubmit");
//	var eFormCancel = document.getElementById("eCancel");
	eFormSend.disabled = pTF;
//	eFormCancel.disabled = pTF;
}

var fadeDelayInt = null;

function fadeDelay() {
	var eFormCont = document.getElementById("sendEmail");
	new Effect.Fade(eFormCont, { duration: 0.7 });
	clearTimeout(fadeDelayInt);
}

var sEmailSuccess = function(t) {
	setEmailMsg(1);
	clearEmailFields();
	disableEmailBtns(false);
//	fadeDelayInt = setTimeout(fadeDelay, 700);
	clearTimeout(animateEllipsisInt);
}

var sEmailErr = function(t) {
	setEmailMsg(2);
	clearEmailFields();
	disableEmailBtns(false);
	clearTimeout(animateEllipsisInt);
}

var animateEllipsisInt = null;
var ellipsisCount = 3;

var animateEllipsis = function() {
	if (ellipsisCount==3) {
		var eStr = ".";
		ellipsisCount = 1;
	} else {
		var eStr = (ellipsisCount==1) ? ".." : "...";
		ellipsisCount++;
	}
	var str = "sending" + eStr;
	var eFormMsg = document.getElementById("sendEmailMsg");
	eFormMsg.firstChild.nodeValue = str;
	animateEllipsisInt = setTimeout(animateEllipsis, 200);
}


