$(document).ready(function(){
	
	//$('body, img, div').pngFix();
	
	$('#fs').jcarousel({scroll:5, easing:'easeOutBounce', animation:'slow', visible:4});
	
	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);} });
	
	$("#contactForm, #addNewsForm").validate({
		errorClass: "inputError", 
		errorElement: "div",
		highlight: function(element, errorClass) {
			$(element).addClass("inputErrorHighlight");
		},
		unhighlight: function(element, errorClass) {
			$(element).removeClass("inputErrorHighlight").removeClass("inputError");
		},
		rules: {
			searchTerm: { required: true, minlength: 4 }
		}
	});
	
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);
}
	
	$('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: '/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;
			
		}
		
		
	});
	
	
	$('#banner').cycle({timeout: 8000})
	
	
});
