$(function() {

	// do some geolocation stuff to select a country in the dropdown
	// firefox only?
	/*if (navigator.geolocation) {
		navigator.geolocation.getCurrentPosition(function(position) {
			// get country code, this = the code in the database
			iso2 = position.address.countryCode;;
			$('option[data-iso2='+iso2+']').attr('selected', 'selected');

		}, function(error) {
		}, {maximumAge:600000, timeout:60000});
	}*/

	$("#contact").validate({
		rules: {
			name: {
				required:true
			},
			email: {
				email:true,
				required: true
			},
			message: {
				required:true
			}
		},
		messages: {
			name: {
				required: 'Enter name'
			},
			email: {
				email: 'Address invalid',
				required: 'Enter email'
			},
			message: {
				required: 'Enter message'
			}
		},
		submitHandler: function () {
			// disable input
			$('.submit').text('PLEASE WAIT').attr('disabled', 'disabled');

			// send data
			$('#contact').ajaxSubmit({success: formResponse})
		}
	});

});

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

	// re-enable submit
	$('.submit').text('SEND EMAIL').attr('disabled', '');
}
