$(document).ready(function() {

	$('#conqueror .modal').click(function (e) {$('#contact').modal(); return false;});

	$('a[href*="#"]').click(function() {if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {var $target = $(this.hash); $target = $target.length && $target || $('[name=' + this.hash.slice(1) +']'); if ($target.length) {var targetOffset = $target.offset().top; $('html,body').animate({scrollTop: targetOffset}, 2000);return false;}}});
	$('form[action*="paypal"]').attr('target', '_blank');

	// form validate + submit
	$('#contact button').click(function() {
		$('#contact label.error').removeClass('error');
		$('label[for="name"]').text('Name');
		$('label[for="email"]').text('Email');
		$('label[for="message"]').text('Message');

		var name = $('#name').val();
		if (name == '') {
			$('label[for="name"]').addClass('error').text('Name required.');
			$('#name').focus();
		}

		var email = $('#email').val();
		if (email == '') {
			$('label[for="email"]').addClass('error').text('Email address required.');
			$('#email').focus();
		} if (!validEmail(email)){
			$('label[for="email"]').addClass('error').text('Valid email address required.');
			$('#email').focus();
		}

		var link = $('#link input').val();
		if (link != ''){
			$('#link label').addClass('error').text('Leave link field blank.');
		}

		var message = $('#message').val();
		if (message == '') {
			$('label[for="message"]').addClass('error').text('Message required.');
			$('#message').focus();
		}

		if($('#contact label').is('.error')) return false;

		var dataString = 'name='+ name + '&email=' + email + '&message=' + message;
		$.ajax({type: 'POST', url: 'index.php', data: dataString, success: function() {
				$('#contact form').fadeOut(400, function(){
					$('#contact form').html('<label class="success">Message successfully submitted.</label>');
					$('#contact form').delay(300).fadeIn(400);
					$('#contact').animate({height: '100px'}, 750);
				});
			}
		});
		return false;
	});

});

function validEmail(email) {var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i); return pattern.test(email);}
