// Custom JQuery

$(document).ready(function() {
	// Do Nothing
});

// Incubation Slider

function slideStack( slideTo ){
	var animSpeed = 500;
	var easeType = 'easeInOutCubic';
	var sliderHeight = 480;	
	var topPosition = $('.itemStack .item').css("top").replace("px","");
	
	if ( !$('.itemStack .item').is(":animated") ) {
		var slide2 = (slideTo - 1) * sliderHeight;
		if ( topPosition != slide2 ) {
			
			// Animating the elements
			$('.itemStack .item').animate({top: -slide2}, animSpeed, easeType);
			
			// Changing the CSS
			$('.itemSelector .item').removeClass('current');
			$('.itemSelector .item').eq((slideTo-1)).addClass('current');			
		}
	}
}

// The Weekly Plug Slider

function slideSecondStack( slideTo ){
	var animSpeed = 500;
	var easeType = 'easeInOutCubic';
	var sliderHeight = 480;	
	var topPosition = $('.itemSecondStack .item').css("top").replace("px","");
	
	if ( !$('.itemSecondStack .item').is(":animated") ) {
		var slide2 = (slideTo - 1) * sliderHeight;
		if ( topPosition != slide2 ) {
			
			// Animating the elements
			$('.itemSecondStack .item').animate({top: -slide2}, animSpeed, easeType);
			
			// Changing the CSS
			$('.itemSecondSelector .item').removeClass('current');
			$('.itemSecondSelector .item').eq((slideTo-1)).addClass('current');			
		}
	}
}

// FORM VALIDATION - Name

function validateName(){
	
	if ( $("#name").val() == ""){
		$('#nameLabel').text("DUDE(TTE), WHAT'S YOUR NAME!?");
		$('#nameLabel').addClass("errorLabel");
		$('#name').addClass("errorInput");
		return false;
	} else if ($("#name").val().length < 4) {
		$('#nameLabel').text("C'MON, THAT'S WAY TOO SHORT");
		$('#nameLabel').addClass("errorLabel");
		$('#name').addClass("errorInput");
		return false;
	} else {
		$('#nameLabel').text("WHAT DO THEY CALL YOU?");
		$('#nameLabel').removeClass("errorLabel");
		$('#name').removeClass("errorInput");
		return true;
	}	
}

// FORM VALIDATION - Email

function validateEmail(){
	
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = $("#email").val();
	
	if ( $("#email").val() == ""){
		$('#emailLabel').text("WHOAH, YOU FORGOT YOUR EMAIL");
		$('#emailLabel').addClass("errorLabel");
		$('#email').addClass("errorInput");
		return false;
	} else if (reg.test(address) == false) {
		$('#emailLabel').text("THAT'S NOT AN EMAIL ADDRESS ಠ_ಠ");
		$('#emailLabel').addClass("errorLabel");
		$('#email').addClass("errorInput");
		return false;
	} else {
		$('#emailLabel').text("NEWFANGLED \"ELECTRONIC MAIL\"");
		$('#emailLabel').removeClass("errorLabel");
		$('#email').removeClass("errorInput");
		return true;
	}
}

// FORM VALIDATION - Phone

function validatePhone(){
	
	var reg = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/;
	
	var number = $("#phone").val();
	
	if ( number != "" ) {
		if ( reg.test(number) == false ) {
			$('#phoneLabel').text("STANDARD PHONE FORMATS ONLY");
			$('#phoneLabel').addClass("errorLabel");
			$('#phone').addClass("errorInput");
			return false;
		} else {
			$('#phoneLabel').text("GIMMIE SOME NUMBERS!");
			$('#phoneLabel').removeClass("errorLabel");
			$('#phone').removeClass("errorInput");
			return true;
		}
	} else {
		return true;
	}	
}

// FORM VALIDATION - Message

function validateMessage(){
	
	if ( $("#message").val() == ""){
		$('#messageLabel').text("IT'S A LITTLE QUIET IN HERE...");
		$('#messageLabel').addClass("errorLabel");
		$('#message').addClass("errorInput");
		return false;
	} else if($("#message").val().length < 10) {
		$('#messageLabel').text("NO, REALLY... TYPE A GOOD ONE!");
		$('#messageLabel').addClass("errorLabel");
		$('#message').addClass("errorInput");
		return false;
	} else {
		$('#messageLabel').text("WHAT YOU SAYIN'?");
		$('#messageLabel').removeClass("errorLabel");
		$('#message').removeClass("errorInput");
		return true;
	}
}
 
function validateForm(){
	
	$isNameOkay = validateName();
	$isEmailOkay = validateEmail();
	$isPhoneOkay = validatePhone();
	$isMessageOkay = validateMessage();

	if ( $isNameOkay && $isEmailOkay && $isPhoneOkay && $isMessageOkay )
		return true;
	else
		return false;

}
