/**
 * @author Simon Frost
 */

$(document).ready(function(){
			
			var numberOfImages = $('#imagearea li').length; 
			var currentImage = 0;
			var previousImage = numberOfImages;
			
			if(numberOfImages > 1){
				// Init
				$('#imagearea li').fadeOut(1);
				$('#imagearea li:eq(0)').fadeIn(1).css('z-index', '1').css('opacity', 1);
				$('#imagearea li:eq(1)').css('z-index', '-1').show();
				
				setInterval(function(){					
					nextImage = currentImage + 1;
					if(nextImage >= numberOfImages){
						nextImage = 0;
					}
					
					$('#imagearea li:eq(' + currentImage + ')').show().css('z-index', '-1');
					$('#imagearea li:eq(' + nextImage + ')').css('z-index', '1').fadeIn(1000);				
					
					setTimeout(function(){
						$('#imagearea li:eq(' + previousImage + ')').fadeOut(1000);
					}, 500);
					
					previousImage = currentImage;
					currentImage ++;
					
					if(currentImage >= numberOfImages){
						currentImage = 0;
					}
					
				}, 4000);				
			}
		});
		
		
function checkForm(formid)
		{
  			var form = document.getElementById(formid);
  			var inputs = form.getElementsByTagName('input');
  			var errorMessage;
  			var emailFilter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  
  			for (i=0; i<inputs.length; i++)
  			{
    		input = inputs[i];
    		if(input.className == 'requiredField' && input.value == '')
    		{
     		var error = true;
      		input.style.backgroundColor = '#FFDDDD';
    		}
    		else
    		{
      		input.style.backgroundColor = '';
      		if(input.id == 'email')
      		{
        		if(!emailFilter.test(input.value))
        			{
          			var error = true;
          			input.style.backgroundColor = '#FFDDDD';          
        			}
      			}
    		}
  		}
  
  		if(!error)
  		{
    
    		$('#confirmation_url').val($('#confirmation_url').val() + $('#first_name').val() + '/' + $('#last_name').val() + '/' + $('#email').val());
    		form.submit();
  			}
  			else
  			{
    			document.getElementById('newsletterError').innerHTML = 'Please make sure you have correctly completed all the boxes!';
  			}
  			return false;
		}