$(document).ready(function() {
  setupHeader();
	
	var slideshow = $('.slideshow');
	if(slideshow.length){
		setupSlideshow(slideshow);
	}
	
	if ($('#step_submit_final').length > 0) pre_paypal();
	if ($('#parade_form').length > 0) parade_form_validation();
	
	emailSubscribe();
});

var $page;
var $header;
var $share;
var $rope;
var shareDocWidth = 0;
function setupHeader(){
	$page = $('page');
	
	// Navigation Position
	$header = $('header');
	$(window).scroll(positionHeaderOnScroll);
	
	// Share This
  $share = $('#sharethis');
	$rope = $('#rope');
  shareDocWidth = parseInt($('header .wrapper').width());
  
  $(window).resize(positionShareThis);
  positionShareThis();
}

function positionHeaderOnScroll(){
	var scrollLeft = $(window).scrollLeft();
	 $header.css('left', -scrollLeft);
}

function positionShareThis(){
	var w = $header.width();
  var h = $page.height();
	$rope.css({"height": h, "left": w - 25});
}

function setupSlideshow(s){
	var $s = $(s);
	var slides = $s.find('.slide');
	slides.hide();
	$(slides[0]).addClass('activeSlide').show();
	setInterval(rotateSlideshow,4000);
}

function rotateSlideshow(){
	var $slides = $('.slide');
	var $active = $('.activeSlide');
	var index = parseInt($slides.index($active));
	index++;
	
	if(!$slides[index]){
		index = 0;
	}
	
	$('.activeSlide').removeClass('activeSlide').fadeOut();
	$($slides[index]).addClass('activeSlide').fadeIn();
}

function pre_paypal() {	// final step
	$('#step_submit_final').click(function() {
		var error = 1;
		$('input[name=payment]:radio').each(function() {
			if ($(this).attr('checked')) {
				error--;
			}
		});
		
		if (error >= 1) {
			if ($('.error').length <= 0) $('#parade_form').prepend('<div class="error">You must select a payment option.</div>');
			document.getElementById('breadcrumbs').scrollIntoView(true);
			return false;
		} else {
			log_form();
			return false;
		}
	});
}

function parade_form_validation() {
	if ($('#krewe_info_req').length > 0) {
		$('#participate_yes').click(function() {
			$('#krewe_info_req').text('*Krewe Information');
		});
		$('#participate_no').click(function() {
			$('#krewe_info_req').text('Krewe Information');
		});
	}
	
	$('#step_submit').click(function() {
		var error = 0;
		$('.required').each(function() {
			if ($(this).attr('value') == '') {
				error++;
				$(this).addClass('not_valid');
			} else {
				$(this).removeClass('not_valid');
			}
		});
		
		// page two validation
		if ($('#participate_yes').length > 0) {
			if ($('#participate_yes').attr('checked') && ($('textarea#explanation').val() == '' && !$('#same_info').attr('checked'))) {
				error++;
			} else if (!$('#participate_no').attr('checked') && !$('#participate_yes').attr('checked')) {
				error++;
			}
		}
		
		// page three validation
		if ($('#agree').length > 0) {
			if (!$('#agree').attr('checked')) error++;
		}
		
		if (error <= 0) {
			return true;
		} else {
			if ($('.error').length <= 0) $('#parade_form').prepend('<div class="error">Not all required fields have been completed.<br>* Indicates a required field.</div>');
			document.getElementById('breadcrumbs').scrollIntoView(true);
			return false;
		}
	});
}

function emailSubscribe() {
	$('#newsletterSubmit').click(function() {
		var email = $('#newsletterEmail').attr('value');
		// ajax submit email
		$.ajax({
			type:"GET",
			url:"/php/email-signup.php",
			data:"email="+email,
			success:function(result) {
				if (result == 'Success') {
					$('#newsletterForm').html('<p class="feedback">THANK YOU!</p>');
				} else {
					$('#newsletterForm').html('<p class="feedback">'+result+'</p>');
				}
			}
		})
		return false;
	});
}
