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);
	};

// resize thumbnail correctly
function resize_thumb(image)
	{
	var imgWidth = image.clientWidth;
	var imgHeight = image.clientHeight;
	var imgRatio = imgHeight/imgWidth;
	var normalRatio = .9;
	if (imgRatio > normalRatio)
		{
		image.height = 90;
		}else{
		image.width = 100;
		// add top margin
		var newMargin = (90 - image.clientHeight)/2;
		if (newMargin > 0) image.style.top = newMargin + 'px';
		};
	};

jQuery(document).ready(function($)
	{
	
	// Default Search Text
	var defaultSearchString = 'Search Articles...';
	if ($('.search_string .text').val() == '') $('.search_string .text').val(defaultSearchString);
	$('.search_string .text').click(function()
		{
		if ($(this).val() == defaultSearchString) $(this).val('');
		}).blur(function()
		{
		if ($(this).val() == '') $(this).val(defaultSearchString);
		});
	
	// Rotating Banners Setup
	$('.carousel').jCarouselLite
		({
		visible: 1,
		auto: 7000,
		speed: 1000,
		pauseOnHover: true,
		btnGo:
		["ul.transitions_buttons a#change_01", "ul.transitions_buttons a#change_02",
		"ul.transitions_buttons a#change_03", "ul.transitions_buttons a#change_04",
		"ul.transitions_buttons a#change_05", "ul.transitions_buttons a#change_06",
		"ul.transitions_buttons a#change_07", "ul.transitions_buttons a#change_08",
		"ul.transitions_buttons a#change_09", "ul.transitions_buttons a#change_10"]
		});
	
	// Six Home-page Categories Titles Scroll-Bars
	$('.six_categories_titles').jScrollPane();
	
	// Default Newsletter email input field
	var defaultEmailString = 'Email';
	if ($('.subscribe_email input').val() == '') $('.subscribe_email input').val(defaultEmailString);
	$('.subscribe_email input').click(function()
		{
		if ($(this).val() == defaultEmailString) $(this).val('');
		$(this).parent().addClass('subscribe_email_focus');
		}).blur(function()
		{
		if ($(this).val() == '') $(this).val(defaultEmailString);
		$(this).parent().removeClass('subscribe_email_focus');
		});
	
	// Newsletter Submit action
	$('.wpsb_form_btn').click(function()
		{
		var email = $("#wpsb_email").val();
		if(isValidEmailAddress(email))
			{
			$('#frmSS1').submit();
			}else{
			alert('You need to enter a valid email address!');
			return false;
			};
		});
	
	// Cycling Motivation Quotes
	$('.motivation_quotes').cycle
		({ 
		fx:     'fade', 
		speed:   1500, 
		timeout: 8000, 
		next:   '.motivation_quotes', 
		pause:   1,
		cleartype:  true,
		cleartypeNoBg:  true
		});
	
	// Resice article thumbnails
	$('.article_thumbnail img').each(function()
		{
		resize_thumb(this);
		// Hide Sort by drop down on blog
		$('.sort-box').hide();
		});
		
	// Submit Bottom Email subscribe
	$("#bottom_email_submit").click(function()
		{
		if (isValidEmailAddress($("#bottom_email_address").val()))
			{
			$("#bottom_email_address").removeClass("not_valid");
			$.post("http://www.slimmingsolutions.co.uk/slimmingblog/wp-content/themes/teesweb/proxy.php",
				{
					"format": "h",
					"email": $("#bottom_email_address").val()
				}, function (data)
					{
						if (data.error) {
							alert('Error: ' + data.error);
						}else{
							$(".bottom_email_text").hide();
							$("#bottom_email_address").hide();
							$("#bottom_email_submit").hide();
							$(".bottom_email_thanks").fadeIn(1000);
						}
					}, "json");
			}else{
			$("#bottom_email_address").addClass("not_valid");
			};
		});
		
	});
