

/////////////////////////////////
// VALIDATE CONTACT FORM ////////
/////////////////////////////////
function FormValidate(theForm){
	var error = false;
	if(theForm.firstname.value == "" || theForm.lastname.value == "" || theForm.email.value == "" || theForm.phone.value == "" || theForm.projDesc.value == "") {
		alert("Please fill all required fields");
		error = true;
	}
	if(!isValidEmail(theForm.email.value)) {
		alert("Please fill in a proper email address");
		error = true;
	}
	return (error == true) ? false: true;
}

function isValidEmail(str) {
	return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

/////////////////////////////////
// HOMEPAGE SERVICE LINKS ///////
/////////////////////////////////
function initServiceLinks() {
	if($('homeServices')) {
		$('homeServices').getElements('.serviceItem').each(function(servLink) { 
			servLink.set('morph', {duration:150});
			servLink.addEvent('mouseover', function() {
				servLink.morph({'background-color':'#35315b','padding-left':22});
			});
			servLink.addEvent('mouseout', function() { servLink.morph({'background-color':'#24213c','padding-left':18}); });
		});
	}
}

/////////////////////////////////
// AD ROTATOR        ////////////
/////////////////////////////////
var rotatorItems;
var rotatorButtons;
var currentItem = 0;
var prevItem = 0;
var firstLoad = true;
var play = true;
var rotator;

function initRotator() {
	if($('flashrotator')) {
		rotatorButtons = $$('#flashrotatornav a');
		rotatorItems = $$('#flashrotatoritems .flRotItem');
		rotatorItems.each(function(theLink) { theLink.setStyles({'display':'none','opacity':'0'}); });
		
		$('flashrotlink').addEvent('mouseover', function() { toggleBlackOut('over'); });
		$('flashrotlink').addEvent('mouseout', function() { toggleBlackOut('out'); });
		$('flashrotlink').setStyles({'display':'none'});
	
		//TEXT DISPLAY
		$('flashrottextbox').setStyles({'opacity':0, 'display':'none', 'bottom':-50});
		
		rotatorItems[0].setStyles({'display':'block','opacity':'1'});
		nextRotatorItem();
	}
}
function toggleBlackOut(state) {
	var theOpacity = (state == "over") ? 0.4: 1;
	var blackOut = new Fx.Morph($('flashrotatoritems'), {duration:400, transition:Fx.Transitions.Cubic.easeOut, wait:false}).start({opacity:theOpacity});
}
function nextRotatorItem() {
	baitAndSwitch(currentItem);
	prevItem = currentItem;
	currentItem = (currentItem+1 > rotatorItems.length-1) ? 0: currentItem+1;
}
function chooseRotatorItem(num) {
	baitAndSwitch(num);
	prevItem = currentItem;	
	currentItem = (num+1 > rotatorItems.length-1) ? 0: num+1;
}
function baitAndSwitch(num) {
	
	//CLEAR OLD STUFF
	clearInterval(rotator);
	rotatorItems.each(function(theLink) { theLink.setStyles({'display':'none','opacity':'0'}); });
	$('flashrottextbox').setStyles({'opacity':0, 'display':'none', 'bottom':-50});
	$('flashRotTitle').set('html','');
	$('flashRotDesc').set('html','');
	$('flashrotlink').setStyles({'display':'none'});
	
	//START NEW STUFF
	var thisItem = rotatorItems[num];
	thisItem.setStyles({'display':'block'});
	var itemShow = new Fx.Morph(thisItem, {duration:300, transition:Fx.Transitions.Cubic.easeOut, wait:false}).start({opacity:1});
	
	//SHOW TEXT
	if(thisItem.getElement('a').getProperty('rel')) {
		var textEls = thisItem.getElement('a').getProperty('rel').split('|');
		$('flashRotTitle').set('html',textEls[0]);
		$('flashRotDesc').set('html',textEls[1]);
		$('flashrottextbox').setStyles({opacity:1,'display':'block'});
		var textShow = new Fx.Morph($('flashrottextbox'), {duration:300, transition:Fx.Transitions.Cubic.easeOut, wait:false}).start({'bottom':0});
	}
	
	//MAKE THE LINK
	var hasLink = (thisItem.getElement('a').getProperty('href')) ? true: false;
	if(hasLink) { 
		$('flashrotlink').setStyles({'display':'block'});
		$('flashrotlink').setProperties({'href':thisItem.getElement('a').getProperty('href'), 'target':thisItem.getElement('a').getProperty('target')});
	}
	
	rotatorButtons.each(function(theButton) { if(!theButton.hasClass('playPauseButton')) { theButton.removeClass('selected'); } });
	rotatorButtons[num].addClass('selected');
	rotator = (play == false) ? null: setInterval("nextRotatorItem()", 8000);
}
function playPauseRotator() {
	if(play == true) {
		clearInterval(rotator);
		play = false;
		$('flRotPlayButton').setStyle('display','block').addClass('selected');
		$('flRotPauseButton').setStyle('display','none');
	}
	else {
		rotator = setInterval("nextRotatorItem()", 100);
		play = true;
		$('flRotPlayButton').setStyle('display','none').addClass('selected');
		$('flRotPauseButton').setStyle('display','block');
	}
}

