$(document).ready(function(){
	var contactForm = $('form.contact-form');
	if( contactForm.length > 0 ){
		contactForm.submit(function(event){
			var doSubmit = true;
			
			var emailMatches = false;
			var email = '';
			contactForm.children('div:contains(required)').each(function(){
				if( $(this).find('input, textarea').val() == '' ){
					doSubmit = false;
				}
			});
			
			contactForm.children('div:contains(Email)').each(function() {
				if (email.length > 0 && email == $(this).find('input, textarea').val()) {
					emailMatches = true;
				}
				else {
					email = $(this).find('input, textarea').val();
				}
			});
			
			if(!doSubmit){
				alert('Please ensure that all required fields have been entered');
			}
			
			if (!emailMatches) {
				alert ('Email addresses do not match');
				doSubmit = false;
			}
				
			if( contactForm.find('#42-company-telephone-number').val() == ''
			 && contactForm.find('#42-mobile-telephone-number').val() == '' ){
				doSubmit = false;
				alert('Please provide at least one telephone number');
			}
			
			if(!doSubmit){
				event.preventDefault();
			}
		});
	}
});

function feed(type,feedArray)
{
		if(feedArray.length==0)
			{
				document.getElementById(type).innerHTML="<div class='feedTitleStatic'>Please contact us for example "+type+" of successful events we&lsquo;ve delivered around the world.</div>";
			}
		else if(feedArray.length==1)
			{
				document.getElementById(type).innerHTML=feedArray[0];
			}
		else
			{
				document.getElementById(type).innerHTML=feedArray[0];
				
				setInterval(function(){ changeNews(type,feedArray);},10000);
			}
}

function changeNews(type,feedArray)
{
	$('#'+type).fadeTo('slow',0, function() {
		document.getElementById(type).innerHTML=feedArray[Math.floor(Math.random()*feedArray.length)];
	});
	$('#'+type).fadeTo('slow',0.99, function() {});
}

var calendarPosition=0;
var activeEvents=new Array();
var slider=1;
var intval;
var intval2;

function calendar(activeEventsOrig)
{
	activeEvents=activeEventsOrig;
	document.getElementById('eventName').innerHTML=activeEvents[calendarPosition]['eventName'];
	document.getElementById('eventDesc').innerHTML=activeEvents[calendarPosition]['eventDesc'];
	document.getElementById('yearsHolder').innerHTML='<div id="years">'+activeEvents[calendarPosition]['years']+'</div>';
	document.getElementById('monthsHolder').innerHTML='<div id="months">'+activeEvents[calendarPosition]['months']+'</div>';
	document.getElementById('daysHolder').innerHTML='<div id="days">'+activeEvents[calendarPosition]['days']+'</div>';
	
	intval=setInterval(function(){ shiftEvent(true);},6000);
}

function shiftEvent(forward)
{
	clearInterval(intval);
	if(forward && calendarPosition!=(activeEvents.length-1))
	{
		calendarPosition++;
	}
	else if(forward && calendarPosition==(activeEvents.length-1))
	{
		calendarPosition=0;
	}
	else if(calendarPosition>0)
	{
		calendarPosition--;
	}
	else
	{
		calendarPosition=(activeEvents.length-1);
	}

	$('.calendarInfo div').stop(true,true).each(function(){

		$(this).fadeTo('slow',0, function() {
			this.innerHTML=activeEvents[calendarPosition][this.id];
		}).delay(500);
		$(this).fadeTo('slow',0.99, function() {});
		
	});

	$('.calendarDate div').stop(true,true).each(function(){

		$(this).hide('slide', {direction:'down'},function() {
			this.innerHTML='<div id="'+this.id+'">'+activeEvents[calendarPosition][this.id]+'</div>';
		}).delay(500);
		$(this).show('slide', {direction:'down'}, function() {});
		
	});
	intval=setInterval(function(){ shiftEvent(true);},6000);
}

function startImageRotator()
{
	intval2=setInterval(function(){ mainImage();},10000);
}

function mainImage(element)
{
	if(element==null)
		{
			var children = $('#sliderButtonHolder').find('img');
			if(slider==children.length)
				{
					slider=0;
				}
			var element=children[slider];

		}
	else
		{
			clearInterval(intval2);
			startImageRotator();
		}
	
	var newsrc = element.src;
	var tempsrc;
	
	//loop buttons and 'turn them off'
	$('.sButton').each( function(){
		if(this.src.indexOf("-over.png")!=-1)
		{
			tempsrc=this.src.replace(/-over.png/, ".png");
			this.src=tempsrc;
		}
		
	});
	
		tempsrc=document.getElementById('mImage').src.replace(/\d\.jpg/, element.name+".jpg");
		
		document.getElementById('images').style.background = "url("+document.getElementById('mImage').src+")";
		document.getElementById('mImage').style.display = "none";
		
		$('#mImage').fadeOut('slow', function() {}).delay(500);
		$('#mImage').attr("src", tempsrc);

		$('#mImage').queue(function(next){
			$('#mImage').fadeIn('slow', function() {});
			next();
			});
		/*$('#images').animate({
		    left: distance,
		  }, 2000);*/

		document.getElementById('infoLink').href="/what-we-do/"+element.id+"/";
	
	slider=element.name;
	hov(element);
}

function hov(element)
{
	var newsrc=element.src;
	//if it's not red
	if(newsrc.indexOf("-over")==-1)
		{
			// make it red
			newsrc=newsrc.replace(/\.png/, "-over\.png");
		}
	else if (slider!=element.name)
		{
			// make it white
			newsrc=newsrc.replace(/-over.png/, ".png");
		}
	element.src=newsrc;
}

