
var fPopUp = function(sHref, nMode){
	var winPopup = [];
	
	switch(nMode){
		case 1: // Forum Message
			winPopup[nMode] = window.open(sHref, 'winPopup' + nMode, 'toolbar=no, status=no, menubar=no, scrollbars=yes, movable=yes, resizable=no, width=520, height=370');
			break;
		case 2: // Icon List
			winPopup[nMode] = window.open(sHref, 'winPopup' + nMode, 'toolbar=no, status=no, menubar=no, scrollbars=yes, movable=yes, resizable=no, width=400, height=200');
			break;
		default:
			winPopup[nMode] = window.open(sHref, 'winPopup' + nMode, '');
			break;
	}
}

var fFitWindowSize = function(oContainer){
	window.resizeTo(oContainer.offsetWidth + 20, oContainer.offsetHeight + 85);
}

var fCenterWindow = function(oWindow){
	var nY = new Number((window.screen.availHeight - oWindow.document.body.offsetHeight) / 2 - 200);
	var nX = new Number((window.screen.availWidth - oWindow.document.body.offsetWidth) / 2);
	oWindow.moveTo(nX, nY);
}

var fCenterElement = function(sElement){
	var oElement = $(sElement);
	oElement.setStyle('top', (window.getHeight() / 2) - (oElement.getSize().size.y / 2));
	oElement.setStyle('left', (window.getWidth() / 2) - (oElement.getSize().size.x / 2));
}

var fCheckEmail = function(sEmail){
	var reFilter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (reFilter.test(sEmail)){
		return true;
	}else{
		return false;
	}
}

var fNavClick = function(nRef){
	var oNavContainer = $('divNavWrap');
	var oRef = $('divNav' + nRef);
	var oOn = new Fx.Style(oRef, 'borderBottomColor', {duration: 500, wait: false});
	for(var nIndex = 0; nIndex < oNavContainer.childNodes.length; nIndex++){
		if(oNavContainer.childNodes[nIndex].tagName == 'DIV'){
			var oEl = $(oNavContainer.childNodes[nIndex].id);
			if(oEl){
				if(oEl.getStyle('borderBottomColor') == '#006600') new Fx.Style(oEl, 'borderBottomColor', {duration: 500, wait: false}).start('#060', '#FFF');
			}
		}
	}
	oOn.start('#FFF', '#060');
	fBlinkContent(nRef);
}

var fBlinkContent = function(nItemID){
	var oWrap = $('divContentRibbon');
	var oContent = $('divContent' + nItemID);
	var nHeight = oContent.getSize().size.y;
	var oBlink = new Fx.Styles(oWrap, {duration: 500, transition: Fx.Transitions.Cubic.easeIn});
	oBlink.start({
		'opacity': 0,
		'left': '400px'
	}).chain(function(){
		oWrap.setStyle('top', ((nHeight * nItemID) * -1) + 'px');
		oBlink.start({
			'opacity': 1,
			'left': '0px'
		});
	});
}

var fButton = function(sCaption, sURL, nWidth){
	var sContent = '' +
		'<div class="buttonWrap" style="WIDTH: ' + nWidth + 'px;" onclick="' + sURL + '" title="' + sCaption + '">' +
		'	<div class="buttonL"><img src="/img/buttonL.gif" alt="" /></div>' +
		'	<div style="FLOAT: left;">' +
		'		<div class="buttonBG">' + sCaption + '</div>' +
		'	</div>' +
		'	<div class="buttonR"><img src="/img/buttonR.gif" alt="" /></div>' +
		'</div>'
	return sContent;
}

var fSendContactMail = function(sFormName, sEl1, sEl2){
	var bValid = true;
	var aElements = ['txtFullName', 'txtMessage']
	
	for(var nIndex = 0; nIndex < aElements.length; nIndex++){
		if(bValid && $(aElements[nIndex]).value.length < 2){
			alert('Please make sure you\'ve entered your name and a message');
			$(aElements[nIndex]).focus();
			bValid = false;
			break;
		}
	}
	
	if(bValid && $('txtEmail').value.length > 2){
		if(!fCheckEmail($('txtEmail').value)){
			alert('The Email you entered is invalid');
			$('txtEmail').focus();
			bValid = false;
		}
	}
	
	var oOut = new Fx.Styles($(sEl1), {duration: 500, transition: Fx.Transitions.Cubic.easeOut});
	var oIn = new Fx.Styles($(sEl2), {duration: 500, transition: Fx.Transitions.Cubic.easeOut});
	if(bValid){
		//alert($(sFormName).toQueryString());
		oOut.start({'opacity': 0}).chain(function(){
			$(sEl1).setStyle('display', 'none');
			$(sEl2).setStyle('display', 'block');
			oIn.start({'opacity': 1}).chain(function(){
				new Ajax('/Mail.asp', {
					data: 'txtActionID=1&' + $(sFormName).toQueryString(),
					update: 'divContactForm'
				}).request();
			});
		});
	}
}

window.addEvent('domready', function(){
	var oNavContainer = $('divNavWrap');
	var oContentContainer = $('divContentRibbon');
	oContentContainer.setStyle('opacity', 0);
	
	for(var nIndex = 0; nIndex < oNavContainer.childNodes.length; nIndex++){
		if(oNavContainer.childNodes[nIndex].tagName == 'DIV') oNavContainer.childNodes[nIndex].onclick = function(){fNavClick(this.getProperty('item_id'))};
	}
});

window.addEvent('load', function(){
	fNavClick(0);
});

window.addEvent('resize', function(){

});


