var title = ''; // menu title
function pushShareDown(){
	//if(($(window).height() - ($('#masonry').height() + 70 )) > 30 )
	if($('#masonry').height() < $(window).height()){
		$('.share_this div').css('padding-top',($('#nav').height() - $('#masonry').height()-80)+'px');
	}else{
		$('.share_this div').css('padding-top','20px');
	}
}
$(function() {
	$('#nav .inner').jScrollPane({
		showArrows: false,
		autoReinitialise: true,
		verticalGutter: 0,
		horizontalGutter: 0
	});
	var nav = $('#nav .inner').data('jsp');
	var throttleTimeout;
	$(window).bind('resize', function() {
		if ($.browser.msie) {
			if (!throttleTimeout) {
				throttleTimeout = setTimeout(function() {
					nav.reinitialise();
					throttleTimeout = null;
				}, 50);
			}
		} else {
			nav.reinitialise();
		}
	});
});

// check for mobile
if ((navigator.userAgent.indexOf("iPhone") != -1) || (navigator.userAgent.indexOf("iPod") != -1) || (navigator.userAgent.indexOf("iPad") != -1) || (navigator.userAgent.indexOf("Android") != -1) || (navigator.userAgent.indexOf("BlackBerry") != -1)){
	mobile = true;
} else {
	mobile = false;
}

$(document).ready(function() {
	// menu toggle
	$('#menu a').bind('click', function() {
		resizeNav();
		if ($(this).hasClass('activeMenu')) {
			$(this).removeClass('activeMenu');
			$(this).html('menu');
			$('#nav').fadeOut('fast');
			$('#title').html(title);
		} else {
			title = $('#title').html();
			$(this).addClass('activeMenu');
			$(this).html('hide menu');
			$('#nav').fadeIn('fast');
			$('#title').html('');
		}
		return false;
	});
	
	// show modal window
	$('a.modal').live('click', function() {
		div = $(this).attr('rel');
		if(div=='shareOverlayFooter'){
			$('#shareOverlayFooter').html($('#sharePostOverlay',$(this).parent().parent()).html());
			$('#shareOverlayFooter .facebook_button_st').removeClass('facebook_button_st').addClass('st_facebook_button');
			$('#shareOverlayFooter .twitter_button_st').removeClass('twitter_button_st').addClass('st_twitter_button');
			stButtons.locateElements();
			$('#shareOverlayFooter .o_outer').bind('click',function(){
				return false;
			});
			$('.o_close, .overlay').bind('click', function() {
				$('.overlay').hide();
				$('a.modal').removeClass('active');
				return false;
			});
			$('#shareOverlayFooter input#share_submit_email_post_button').bind('click',function(e){
				var email = $('#shareOverlayFooter input#share_submit_post_email').val();
				if (email != '' && email!='recipients email*' && email!='You must enter an email address') {
					$('#shareOverlayFooter input#share_submit_email_post_button').attr('value','Sending...');
					$.ajax({
						url: '/custom_folio/email_share_page',
						data: $('#shareOverlayFooter #share_message').serialize(),
						type: 'POST',
						dataType: 'json',
						success: function(json) {
							$('#lSubmit').text('Send');
							if (json.success) {
								$('#shareOverlayFooter input#share_submit_email_post_button').attr('value','email sent');
								$('.overlay').delay(1000).fadeOut(300);
							} else {
								alert($(json.message).text());
							}
						}
					});
				} else {
					$('#shareOverlayFooter input#share_submit_post_email').attr('value','You must enter an email address');
				}
				e.preventDefault();
			});
		}
		$(this).addClass('active');
		showOverlay(div);
		return false;
	});
	// close modal window
	$('.o_close, .overlay').bind('click', function() {
		$('.overlay').hide();
		$('a.modal').removeClass('active');
		return false;
	});
	$('.o_outer').bind('click', function() {
		 // do nothing
		 return false;
	});
	
	// toggle for form field values
	$('.f_input input, .f_input textarea').focus(function() {
		var inputVal = $(this).val();
		var inputTitle = $(this).attr('title');
		if (inputVal == inputTitle) {
			$(this).val('');
		}
	});
	$('.f_input input, .f_input textarea').blur(function() {
		var inputVal = $(this).val();
		var inputTitle = $(this).attr('title');
		if ($(this).val() == '') {
			$(this).val(inputTitle);
			$(this).removeClass('changed');
		} else {
			$(this).addClass('changed');
		}
	});

	$('input#lSubmit').bind('click',function(e){
		var email = $('input#lEmail').val();
		if (email != '' && email!='your email' && email!='You must enter an email address') {
			$('input#lSubmit').attr('value','Sending...');
			$.ajax({
				url: '/custom_folio/email_lightbox',
				data: $('#LightboxForm').serialize(),
				type: 'POST',
				dataType: 'json',
				success: function(json) {
					$('#lSubmit').text('Send');
					if (json.success) {
						$('#lSubmit').attr('value','email sent');
						$('.overlay').delay(1000).fadeOut(300);
					} else {
						alert($(json.message).text());
					}
				}
			});
		} else {
			$('input#lEmail').attr('value','You must enter an email address');
		}
		e.preventDefault();
	});

	$('input#share_submit_email_button').bind('click',function(e){
		var email = $('input#share_submit_email').val();
		if (email != '' && email!='your email' && email!='You must enter an email address') {
			$('input#share_submit_email_button').attr('value','Sending...');
			$.ajax({
				url: '/custom_folio/email_share_page',
				data: $('#share_message').serialize(),
				type: 'POST',
				dataType: 'json',
				success: function(json) {
					$('#lSubmit').text('Send');
					if (json.success) {
						$('input#share_submit_email_button').attr('value','email sent');
						$('.overlay').delay(1000).fadeOut(300);
					} else {
						alert($(json.message).text());
					}
				}
			});
		} else {
			$('input#share_submit_email').attr('value','You must enter an email address');
		}
		e.preventDefault();
	});

	$('input#subscribeFormSubmit').bind('click',function(e){
		var email = $('input#subscribe_submit_email').val();
		if (email != '' && email!='your email' && email!='You must enter an email address') {
			$('input#subscribeFormSubmit').attr('value','Submitting...');
			$.ajax({
				url: '/contacts/subscribe',
				data: $('#SubscribeForm').serialize(),
				type: 'POST',
				dataType: 'json',
				success: function(json) {
					if (json.success) {
						$('input#subscribeFormSubmit').attr('value','subscribed');
						$('.overlay').delay(1000).fadeOut(300);
					} else {
						alert($(json.message).text());
					}
				}
			});
		} else {
			$('input#subscribeFormSubmit').attr('value','You must enter an email address');
		}
		e.preventDefault();
	});

	$('input#agentSubmit').bind('click',function(e){
		var email = $('input#agentEmail').val();
		if (email != '' && email!='your email' && email!='You must enter an email address') {
			$('input#agentSubmit').attr('value','Submitting...');
			$.ajax({
				url: '/custom_folio/email_agent',
				data: $('#emailAgentForm').serialize(),
				type: 'POST',
				dataType: 'json',
				success: function(json) {
					if (json.success) {
						$('input#agentSubmit').attr('value','email sent');
						$('.overlay').delay(1000).fadeOut(300);
					} else {
						alert($(json.message).text());
					}
				}
			});
		} else {
			$('input#agentSubmit').attr('value','You must enter an email address');
		}
		e.preventDefault();
	});
	
});
 
$(window).bind('resize', function() {
	var isResizing = false;
	if (!isResizing) {
		isResizing = true;
		var container = $('#wrapper .inner');
		container.css({'width': 1,'height': 1}); // fix for all browsers
		container.css({'width': '100%','height': '100%'});
		isResizing = false;
		resizeNav();
	}
}).trigger('resize');
 
function showOverlay(div) {
	element = $('#'+div);
	element.animate({'opacity': 0.0},0);
	element.show();
	var overlayHeight = element.children('.o_outer').height();
	var overlayWidth = element.children('.o_outer').width();
	var _height = overlayHeight/2;
	var _width = overlayWidth/2;
	element.children('.o_outer').children('.o_shadow').css({'width': overlayWidth,'height':overlayHeight});
	element.children('.o_outer').css({'marginTop': -(_height), 'marginLeft': -(_width)});
	element.animate({'opacity': 1.0},500);
}
 
function resizeNav() {
	$('#nav').css({'height':$('#wrapper .inner').height()});
}
