/**
 * @author Bully
 */

var isIE8Lower = $.browser.msie && parseInt($.browser.version) <= 8;
var isIE8 = $.browser.msie && parseInt($.browser.version) == 8;
var isIE7 = $.browser.msie && parseInt($.browser.version) <= 7;
var isIE6 = $.browser.msie && parseInt($.browser.version) <= 6;
//keep it simple, no animations
var KISS = isIE8Lower || DetectTierTablet() || DetectMobileQuick();

function onBrowserResize(minW) {
	var w2 = $(window).width();
	$('#footer-content-container').width(w2);
	
	var h = $(document).height() - $('#footer-container').position().top;
	$('#footer-container').height(h);	
}

$(document).ready(function()
{	
	var linkColor = '#fdce14';
	
//	onBrowserResize();
//	
//	$(window).resize(function(evt) {
//	  onBrowserResize(evt);
//	});
//	
	//swaps out icons for nav items
	$(".nav-item").hover (
		function() {
			$(this).find("a").animate ( 
				{
					color: linkColor
				},
				200
			);
			
			$(this).find( "img" ).effect( "bounce", { times: 2, distance: 5 }, 200);
	  },
	  
	  function() {
			$(this).find("a").animate ( 
				{
					color: '#FFFFFF'
				},
				200
			);
	  }		
	);	

	
	//Handles adding an arrow when you hover over the subnav items
	$(".subnav-item a").hover ( 
		function() {
		if ( !$(this).hasClass("back") )
			$(this).find(".subnav-item-arrow").addClass("subnav-item-hover");
		else {
			$(this).find(".subnav-item-arrow").addClass("subnav-item-arrow-back");
		}
	  },
	  
	  function() {
		  if ( !$(this).hasClass("back") ) {
			  if ( !$(this).children(1).hasClass("subnav-item-current") )
				  $(this).find(".subnav-item-arrow").removeClass("subnav-item-hover");
		  }
		  else {
			  //$(this).find(".subnav-item-arrow").removeClass("subnav-item-arrow-back");			  
		  }
	 }		
	);
		
	//FOOTER
	
	//handles swapping socialize images in footer
	$(".social-icon-item").hover (
		function() {
			$(this).find("div").removeClass("hidden");	
		},
		function() {
			$(this).find("div").addClass("hidden");	
		}
	);
	
	//handles footer newsletter sign-up form
	var defaultInputText = "Enter your Email address!"
	$("#newsletteremail").val(defaultInputText);
	$('#status-message').text('');
	$('#status-message').hide();
	$("#newsletteremail").focus (
		function() {
			if ( this.value == defaultInputText ) {
				this.value = "";
				$('#status-message').text('');
				$('#status-message').hide();
			}
		}
	);
	
	var emailValid = false;
	$("#footer-newsletter-submit").css({ opacity: .4 });;
	
/*
	$("#newsletteremail").change (
		function() {

		}
	);
*/
	var successArr = [
		'You are totally rad.',
		"Now we're BFF's!",
		'We love you.',
		'Muchas gracias!',
		'You are great.',
		'Aaaaaaaaawwwww yeah!',
		'Aw, you must like us!',
		'HOLY CRAP!',
		'Prepare for mind-blowing newsletters.'
	];
	var errorArr = [
		'Something went horribly, horribly wrong.',
		"Our servers have self-destructed.",
		"Uh-oh, that didn't go as planned.",
		"One of our computers may have just caught on fire.",
		'Oh, Snap! Something went wrong.',
		'I can has server error?'
	];
	var error = "Something went horribly, horribly wrong.";

	$("#footer-newsletter-submit").hover ( 
		function() {
			if ( emailValid ) {
				$(this).find("a").animate ( 
					{
						color: '#FFFFFF'
					},
					200
				);
			}
		},
		function() {
			$(this).find("a").animate ( 
				{
					color: linkColor
				},
				200
			);

		}		
	);
	
	$("#footer-newsletter-submit").click ( 
		function() {
			if ( $("#newsletteremail").val() == "" ) {
				//alert ( 'NO!' );
			}
			
			if ( $("#newsletter-form").validate().form() ) {
				$("#footer-newsletter-submit").fadeTo ( 'fast', 0.4 );
				emailValid = false;
				$('#newsletter-form').submit();
			}
			
			return false;
		}
	);
	
	/* FOOTER! */
	
	$("#newsletter-error").hide();
	$("#newsletter-success").hide();
	
	$('#newsletter-form').validate( {
		debug: false,
		focusCleanup: true,
		//onsubmit: false,
		messages: {
			newsletteremail: ""
		},
		success: function() {
			//alert('asdas')
		},
		onkeyup: function(){
			emailValid = $("#newsletter-form").validate().form();
			if ( !$("#newsletter-form").validate().form() )
				$("#footer-newsletter-submit").fadeTo ( 'fast', 0.4 );
			else
				$("#footer-newsletter-submit").fadeTo ( 'fast', 1.0 );
		},
		invalidHandler: function(form, validator) {
			//alert('boo');
		},
		submitHandler: function(form) {	
			var email = $('input#newsletteremail').val();
			var dataString = 'email=' + email;
			  $.ajax({
				   	type: "POST",
				    url: baseURL+"newsletter-submit.php",
				    data: dataString,
					complete: function(XMLHttpRequest, textStatus){
						
					},
					error: function(XMLHttpRequest, textStatus, errorThrown){
						$('#status').text('ERROR: '+errorThrown);
					},
					success: function(html) {						
						if (html == '1') {
							$("#newsletteremail").val(defaultInputText);
							$("#footer-newsletter-submit").fadeTo ( 'fast', 0.4 );
							emailValid = false;
							$('#status-message').removeClass('warning-color');
							$('#status-message').addClass('success-color');
							var rand = successArr [ Math.floor( Math.random()*(successArr.length) ) ]
							$('#status-message').text(rand);
						}
						else {
							emailValid = true;
							$("#footer-newsletter-submit").fadeTo ( 'fast', 1.0 );
							$('#status-message').addClass('warning-color');
							$('#status-message').removeClass('success-color');
							var rand = errorArr [ Math.floor( Math.random()*(errorArr.length) ) ]
							$('#status-message').text(rand);
						}
						
						$('#status-message').show();
				    }
				  });
				  
			return false;
		}
	} );

} );
