jQuery(function() {
	var ACUMEN = {
		labelSlides: function() {
			jQuery('#page-4 ul.gallery li').each(function(index) { // Attach a unique class to each gallery image
				jQuery(this).addClass('slide' + index);
				ACUMEN.lastSlide = index;
			});
		},
		
		nextSlide: function() {
			jQuery('#page-4 ul.gallery li.slide' + ACUMEN.currentSlide).fadeOut('slow');
			if (ACUMEN.currentSlide < ACUMEN.lastSlide) { ACUMEN.currentSlide++; } else { ACUMEN.currentSlide = 0; }
			jQuery('#page-4 ul.gallery li.slide' + ACUMEN.currentSlide).fadeIn('slow');
		},
		
		currentSlide: 0,
		lastSlide: 0,
		
		setupSlideshow: function() {
			ACUMEN.labelSlides();
			jQuery('#page-4 ul.gallery li.slide0').fadeIn('slow');
		},	
		
		validate: function() {
			var valid = true;
			
			if (jQuery('form#formContact textarea#message').val()=='') {
				jQuery('form#formContact textarea#message').css('background','#FFDFBF').focus();
				valid = false;
			} else {
				jQuery('form#formContact textarea#message').css('background','#FFF');
			}
			
			if (jQuery('form#formContact input#tel').val()=='' || ACUMEN.checkTel(jQuery('form#formContact input#tel').val()) == false) {
				jQuery('form#formContact input#tel').css('background','#FFDFBF').focus();
				valid = false;
			} else {
				jQuery('form#formContact input#tel').css('background','#FFF');
			}
			
			if (jQuery('form#formContact input#email').val()=='' || ACUMEN.checkEmail(jQuery('form#formContact input#email').val()) == false) {
				jQuery('form#formContact input#email').css('background','#FFDFBF').focus();
				valid = false;
			} else {
				jQuery('form#formContact input#email').css('background','#FFF');
			}
			
			if (jQuery('form#formContact input#name').val()=='') {
				jQuery('form#formContact input#name').css('background','#FFDFBF').focus();
				valid = false;
			} else {
				jQuery('form#formContact input#name').css('background','#FFF');
			}
			
			if (valid == false) {
				jQuery('form#formContact .invalid').fadeIn('slow');
				return false;
			}
			return true;
		},
		
		checkEmail: function(str) {
			var at="@";
			var dot=".";
			var lat=str.indexOf(at);
			var lstr=str.length;
			var ldot=str.indexOf(dot);
			if (str.indexOf(at) == -1 || str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr || str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr || str.indexOf(at,(lat+1)) != -1 || str.substring(lat-1,lat) == dot || str.substring(lat+1,lat+2) == dot || str.indexOf(dot,(lat+2)) == -1 || str.indexOf(" ")!=-1) {
				return false;
			}
			return true;
		},
		
		checkTel: function(str) {
			if (str.length <= 10) {
				return false;
			}
			return true;
		}
	}
	
	jQuery('form#formContact').submit(function() {
		return ACUMEN.validate();
	});
	
	ACUMEN.setupSlideshow();
	var autoMode = setInterval(ACUMEN.nextSlide, 5000);	
});
