function isValidEmailAddress(emailAddress) {
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(emailAddress);
}


$(document).ready(function(){
	
	$('a[rel="external"]').attr('target', '_blank');
	
	$('body, img, div').pngFix();
	
	var s = $("input#sEmail");
	var stxt = 'Enter your email address here...';
	s.val(stxt);
	s.focus(function() { if(s.val() == stxt) {s.val("");} });
	s.blur(function() { if(s.val() == "") {s.val(stxt);} });
	
	$('div#loading').hide();
	$('div#subsSuccess').hide();
	$('div#subsFail').hide();
	
	$("form#subsForm").submit(function() { 	
							
		var uEmail = $('input#sEmail').val();
		
		if (uEmail == '' || uEmail == 'enter your email address here...' || !isValidEmailAddress(uEmail) ) {
			
			$('form#subsForm').fadeOut().fadeIn().fadeOut().fadeIn();
			$('input#sEmail').css('color','#ffbaba').css('font-weight','bold')
			return false;
			
		} else {
			
			token = Math.floor(Math.random()*5656412646456);
			var queryString = 'token='+token+'&email='+$('input#sEmail').val();
			$.ajax({
				type: 'post',
				url: 'ajax/process-subscribe.php',
				data: queryString,
				beforeSend: function() {
					$('p#subsMessage').hide();
					$('form#subsForm').hide();
					$('div#loading').show();
				},
				success: function(result) {
					$('div#loading').hide();
					if (result == 'Thank you, you have subscribed!') {
						$('div#subsSuccess').fadeIn().show();
						$('p#result').html(result);
					} else {
						$('div#subsFail').fadeIn().show();
						$('p#result2').html(result);
					}
				}
			});
			
			return false;
			
		}
		
		
	});
	
	
	$("form#contactForm").validate({
		errorClass: "inputError", 
		errorElement: "div",
		highlight: function(element, errorClass) {
			$(element).addClass("inputErrorHighlight");
		},
		unhighlight: function(element, errorClass) {
			$(element).removeClass("inputErrorHighlight").removeClass("inputError");
		}
	});
	
	
	
	$("#theTweet").getTwitter({
		userName: "CannyTheDooer",
		numTweets: 1,
		loaderText: "Loading twitter data ...",
		slideIn: false,
		showHeading: true,
		headingText: '',
		showProfileLink: true
	});
	
	$('#testimonials').cycle({timeout:3500,fit:1,height:105,random:true})


	$("img#events, .paypalForm").hover(function() {
		$(this).stop().animate({ opacity: 0.75 }, 500);
	}, function() {
		$(this).stop().animate({ opacity: 1.0 }, 500);
	});

	
	
	
});