// JavaScript Document
jQuery(document).ready(function () {
	// add functions for the slide-down contact form
	jQuery('#contact-toggle').click(function() {
		jQuery('#slide-wrapper').slideToggle('slow');
		return false;
	});
	jQuery('#hide-contact').click(function() {
		jQuery('#slide-wrapper').slideUp('slow');
		return false;
	});
	// add placeholders for all three form elements
	jQuery('#contact-form #webform-component-name').append('<input type="text" class="placeholder form-text'+(jQuery('#contact-form #webform-component-name input').hasClass('error') ? ' error' : '' )+'" value="your name" />'+(jQuery('#contact-form #webform-component-name input').hasClass('error') ? '<span class="error"> required</span>' : '' ));
	jQuery('#contact-form #webform-component-email').append('<input type="text" class="placeholder form-text'+(jQuery('#contact-form #webform-component-email input').hasClass('error') ? ' error' : '' )+'" value="your email" />'+(jQuery('#contact-form #webform-component-email input').hasClass('error') ? '<span class="error"> invalid email</span>' : '' ));
	jQuery('#contact-form #webform-component-message .form-textarea-wrapper').append('<textarea class="placeholder form-textarea'+(jQuery('#contact-form #webform-component-message textarea').hasClass('error') ? ' error' : '' )+'">message</textarea>'+(jQuery('#contact-form #webform-component-message textarea').hasClass('error') ? '<span class="error"> required</span>' : '' ));
	jQuery('#contact-form .placeholder').each( function () {
		jQuery(this).siblings().first().hide().blur(function() {
			if(jQuery(this).val() == '') { jQuery(this).hide().siblings().first().show(); }
		});
	});
	jQuery('#contact-form .placeholder').focus( function () {
		jQuery(this).hide().siblings().first().show().focus();
	}).parent().css('position','relative');
	
	// if validation error, don't hide the form
	if (jQuery('#contact-form .error').length) {
		jQuery('#slide-wrapper').show();
		jQuery('#messages-wrapper').hide();
		jQuery('.placeholder').focus().blur();
	}
	
	// Add functionality to Back to Top link
	jQuery('#back-to-top').click( function () {
		jQuery('html, body').animate({scrollTop : 0},'slow');
	});
	hideLink(true);
	jQuery(window).resize(function() { hideLink(); });
	
	// Add active class to views menu links
	jQuery('.sidebar a.active').parent('li').addClass('active');

});

function hideLink (quick) {
	var height = jQuery('#wrap').height();
	var wheight = jQuery(window).height();
	if(quick) {
		if(height < 1.75*wheight) {
			jQuery('#block-block-10').hide().addClass('hidden');
		}
		else {
			jQuery('#block-block-10').show().removeClass('hidden');
		}
	}
	else {
		if(height < 1.75*wheight) {
			jQuery('#block-block-10').slideUp('slow').addClass('hidden');
		}
		else {
			jQuery('#block-block-10').slideDown('slow').removeClass('hidden');
		}
	}
};

