$(document).ready(function() {

	// -----------------------------------------------------------------------------
	//  MAILCHIMP SUBSCRIBE
	// -----------------------------------------------------------------------------

	$.getScript('http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.pack.js', function() {
		$("#emailSubscribe").validate({
			rules: {
				EMAIL: 'required'
			},
			messages: {
				EMAIL: "Please enter a valid email address."
			},
			errorElement: 'div',
			errorPlacement: function(error, element) {
				$(element).parent("#emailSubscribe").append(error);
			},
			focusInvalid: true,
			submitHandler: function(form) {
				var dataString = $(form).serialize();
								
				$.ajax({
					url: 'http://womenforwomen.us1.list-manage1.com/subscribe/post-json?u=7d6f1035cf521297e869f35b3&id=c8f5b92846&c=?', 
					type: 'GET', 
					dataType: 'json', 
					data: dataString,
					contentType: "application/json; charset=utf-8",
					success: function(data)
					{
						$("#emailSubscribe").find('.message').slideUp(300).remove();
						$("#emailSubscribe").append('<div class="message">' + data.msg + '</div>');
						$("#emailSubscribe .message").hide().animate({ height: "show", opacity: "show" }, 500);
						$("#emailSubscribe").find("input").val("Enter Email Address");
					},
					error: function(xhr, errorNumber, errorText)
					{
						alert(errorText);
					}
				});
			}
		});
	});


	/* 	Main Slider
         -------------------------------------------------------------*/
			
			currentSlide = 0;
			killSlideshow = 0;
			
			$("#slider_nav a").click(function() {
				$("#slider_nav a").removeClass("on");
				$(this).addClass("on");
				$("#slide_wrap").stop().animate({ left: -650 * $(this).parent().index() });
				clearInterval(slideshow);
				killSlideshow = 1;
				
				return false;
			});
			
			$("#slider").hover(function() {
				clearInterval(slideshow);
			}, function(){
				if (killSlideshow == 0) {
					slideshow = setInterval(slideNav, 8000);
				}
				else {
					return false;
				}
			});
			
			slideNav = function() {
				currentSlide++;
				if (currentSlide < 3) {
					$("#slider_nav a").removeClass("on");
					$("#slider_nav a:eq(" + currentSlide + ")").addClass("on");
					$("#slide_wrap").stop().animate({ left: -650 * currentSlide });
				}
				else {
					currentSlide = 0;
					$("#slider_nav a").removeClass("on");
					$("#slider_nav a:eq(" + currentSlide + ")").addClass("on");
					$("#slide_wrap").stop().animate({ left: -650 * currentSlide });
				}
			}
			
			// Start the Slideshow			
			slideshow = setInterval(slideNav, 8000);
			

		// Grab the latest tweets from WFW
		$.getJSON('http://twitter.com/status/user_timeline/womenforwomenuk.json?count=3&callback=?', function(data){
			$.each(data, function(index, item){
				$('#tweets').append('<div class="tweet"><p>' + item.text.linkify() + '</p>');
			});
	
		});	
		
		// Grab the blog posts
		$('#posts').rssfeed('http://www.womenforwomeninternational.org.uk/wordpress/index.php?feed=rss2', {
    		limit: 5,
    		titletag: 'h3',
    		header: false,
    		linktarget: '_blank'
 		}, function() {
 			$('#tabs-3 .scroll-pane').jScrollPane({dragMaxHeight: 41, dragMinHeight:41, showArrows: false});
 		});
 
		
		// Add Links to the tweet	
		String.prototype.linkify = function() {
			return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(m) {
				return m.link(m);
			});
		};
		
		
		// Custom Scrollbars in tabContent
		$('#tabs').tabs();
		$('.scroll-pane').jScrollPane({dragMaxHeight: 41, dragMinHeight:41, showArrows: false});

});
