$(document).ready(function(){
	$('ul.menu').superfish({
		delay:       250,                            
        animation:   {opacity:'show',height:'show'},  
        speed:       'fast',                          
        autoArrows:  false,                           
        dropShadows: false 
	});
	
	$('#newsletter_email').focus(function(){
		if($(this).val() == "Enter your Email Address Here"){
			$(this).val('');
			$(this).css('color', 'black');
		}
	});
	
	//Newsletter button handler
	$('#newsletter_submit').click(function(){
		if($('#newsletter_email').val() != "" && $('#newsletter_email').val() != "Enter your Email Address Here" && email_validate($('#newsletter_email').val())){
			var data = {
				'data[ConstantContact][email_address]': $('#newsletter_email').val()
			};
			
			
			$.ajax({
				url: "/content/submitnewsletter",
				global: false,
				type: "POST",
				data: data,
				//dataType: "json", //Commented out because the php headers send json data type
				async:true,
				success: function(json){
					if(window.console) console.log(json);
					$('#newsletter_inputs').fadeOut('slow', function(){
						$('#newsletter_exists').fadeIn('slow');
					});
				},
				error: function(jqXHR, textStatus, errorThrown){
					if(window.console) console.log(textStatus+"\n\n"+errorThrown);
				}
			});
		}
	});
	
	$(window).resize(function(){
		adjustFooter();
	});
	
	adjustFooter();
	
});

function email_validate(address) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(address) == false) {
      alert('Invalid Email Address');
      return false;
   }
   
   return true;
}

function adjustFooter(){
	//Set the footer height based on the current size of the window
	if($('#content_wrapper').height() + $('#footer_wrapper').height() < $(window).height()){
		$('#footer_wrapper').height($(window).height() - $('#content_wrapper').height() - 30);
	}
	else{
		$('#footer_wrapper').height(130);
	}
}
