$(function() {
	$('#primary > ul > li > ul, #services > ul > li > ul').hide();
	$('#primary > ul > li, #services > ul > li').hoverIntent(function() {
		$(this).children('ul').fadeIn();
	}, function() {
		$(this).children('ul').fadeOut();
	});

	setHeight();
	$(window).resize(function() {
		setHeight();
	});

	var profileContact = $('#profilecontact');
	if (profileContact.length) {
		profileContact.hide();
		$('#showprofilecontact').click(function() {
			profileContact.slideDown();
		});

		profileContact.validate({

			rules: {
				name: {
					required:true
				},
				email: {
					email:true,
					required: true
				},
				message: {
					required:true
				}
			},
			messages: {
				name: {
					required: 'Enter your name'
				},
				email: {
					email: 'Address is invalid',
					required: 'Enter your email'
				},
				message: {
					required: 'Enter a message'
				}
			},
			submitHandler: function () {
				$('#submit').text('PLEASE WAIT');

				// send data
				profileContact.ajaxSubmit({success: profileContactResponse})
			}
		});

	}


	var contact = $('#contact');
	if (contact.length) {

		contact.validate({

			rules: {
				name: {
					required:true
				},
				email: {
					email:true,
					required: true
				},
				message: {
					required:true
				}
			},
			messages: {
				name: {
					required: 'Enter your name'
				},
				email: {
					email: 'Address is invalid',
					required: 'Enter your email'
				},
				message: {
					required: 'Enter a message'
				}
			},
			submitHandler: function () {
				$('#submit').text('PLEASE WAIT');

				// send data
				contact.ajaxSubmit({success: contactResponse})
			}
		});

	}


});

function setHeight() {
	// make sure the website is tall enough
	// how tall is the screen content?
	var screenHeight = $(window).height();
	var documentHeight = $(document).height();

	if (documentHeight > screenHeight) {
		$('html, body').height(documentHeight);
	} else {
		$('html, body').height(screenHeight);
	}
}

function profileContactResponse(responseText, statusText)  {

	// email did not send
	if (responseText == 'false') {
		$('#profilecontact').append('<p id="errormessage">ERROR: Your email could not be sent. Please try again.</p>');
		$('#errormessage').hide().slideDown().animate({opacity: 1}, 10000).slideUp();
	}
	// email did send
	if (responseText == 'true') {
		$('#profilecontact').append('<p id="successmessage">Thank you, your email was sent.</p>');
		$('#successmessage').hide().slideDown().animate({opacity: 1}, 10000).slideUp();
		// clear form
		$('#profilecontact').clearForm();
	}

	// re-enable submit
	$('#submit').text('SEND');
}

function contactResponse(responseText, statusText)  {

	// email did not send
	if (responseText == 'false') {
		$('#contact').append('<p id="errormessage">ERROR: Your email could not be sent. Please try again.</p>');
		$('#errormessage').hide().slideDown().animate({opacity: 1}, 10000).slideUp();
	}
	// email did send
	if (responseText == 'true') {
		$('#contact').append('<p id="successmessage">Thank you, your email was sent.</p>');
		$('#successmessage').hide().slideDown().animate({opacity: 1}, 10000).slideUp();
		// clear form
		$('#contact').clearForm();
	}

	// re-enable submit
	$('#submit').text('SEND');
}
