
window.addEvent('domready',function() { 
									
	multislide = new multislide('ms_container', 
	{
		slide_duration:			600,
		slide_transition: 		'quint:out',
		class_toggler: 			'control',
		
		onExpand: function(el){
			el.setStyle('background-image', 'url(images/blog-button-down.gif)');
		},
		
		onCollapse: function(el){
			el.setStyle('background-image', 'url(images/blog-button-right.gif)');
		}
	});
	
	$$('a.share').each(function(e) {
			var shareLink = e.getParent();
			var shareHover = shareLink.getElement('ul');
			shareHover.set('opacity',0);

			e.addEvent('mouseenter',function() {
					shareHover.setStyle('display','block').fade('in');
			});
			shareHover.addEvent('mouseleave',function(){
				shareHover.fade('out');
			});
			shareLink.addEvent('mouseleave',function() {
				shareHover.fade('out');
			});
	}); 

	$$('.response').setStyle('display', 'none');
	
	$$('input[name="search"]').addEvents({
		'focus': function(){
//			alert('hello');
			if ( this.value == this.defaultValue ) this.value = "";
		},
		'blur': function(){
//			alert('hello1');
			if ( this.value.length <= 1 || this.value == this.defaultValue ) this.value = this.defaultValue; 
		}
	});
			
	$$('form.comment').each(function(z) {
		
		var loader = z.getLast();
		
		z.addEvent('submit', function(w) {
			w.stop();
			///alert(postForm.getLast().value);
/*			var query = 'comment='+z.getElement('textarea').getProperty('value');

			z.getElements('input').each(function(q) {
//				var z = q.getProperty('name');
//				var postVar[z] = q.getProperty('value');
				query += '&'+q.getProperty('name')+'='+q.getProperty('value');
			}); */

			// Show loader
			// Lets create the response 
			var req = new Request({
				url:'require/blog_ajax.php',
				method:'post',
				autoCancel:true,
				data: z,
				onRequest: function() {
					z.getElement('.fader').setStyle('display', 'none').fade('out');
					loader.setStyle('display', 'block');
				},
				onSuccess: function(response) {

					if ( response == '500' ) {
						
						if ( z.getElement('input[name="name"]').value == "" ) {
//							z.getElement('input[name="name"]').addClass('error');
						}
						
						if ( z.getElement('textarea').value == "" ) {
//							z.getElement('textarea[name="name"]').addClass('error');
						}
						
						loader.setStyle('display', 'none').fade('out');
						z.getElement('.fader').setStyle('display', 'block').fade('in');
						z.getElement('.errorBlogMSG').setStyle('display', 'block');
						z.getElement('.errorBlogMSG').set('html', 'The name or comment field appears to be empty. Please try again.');
						
					} else {
					
						loader.setStyle('display', 'none').fade('out');

						loader.set('html', response);
						loader.setStyle('display', 'block').fade('in');
					}
				}
			}).send();
		});
	});
	
	$$('.posts').each(function(k) {
		var replyLink = k.getLast();
		var postForm = k.getElement('form.comment');
		postForm.set('opacity', 0);

		replyLink.addEvent('click', function(e) {
			e.stop();
			$$('form.comment').each(function(q) {
				q.style.display = "none";
			});
			k.getParent().getElements('a.replyButton').each(function(q) {
				q.setStyle('display', 'block').fade('in');
			});
			
			postForm.setStyle('display', 'block').fade('in');
			this.fade('out');
		});
		
	});
	
	// Tweets
	var tweetsList = document.id("twitterFeed") || null;

	if(tweetsList) {
		
		
		tweetsList = tweetsList.getElement("ul");
		
		(function($){
			// Function to format tweets
			function handleTweets(tweets) {
				// Start HTML var
				var html = "";
				// For every tweet....
				tweets.each(function(tweet) {
					// Append string...
					html += "<li>" + tweet.text.replace(/(https?:\/\/\S+)/gi,'<a href="$1">$1</a>').replace(/(^|\s)@(\w+)/g,'$1<a href="http://twitter.com/$2">@$2</a>').replace(/(^|\s)#(\w+)/g,'$1#<a href="http://search.twitter.com/search?q=%23$2">$2</a>') + "</li>";
				});
				// Add tweets to pane
				tweetsList.set("html",html);
				// Fade in
				document.id("twitterFeed").fade(1);
			}
			// Create an array for tweets
			var tweets = [];
			// If LocalStorage is available
			var storage;
	
			// If there are no tweets, get them
			if(!tweets.length) {
				//JSONP to the rescue
				new Request.JSONP({
					url: "http://twitter.com/statuses/user_timeline/DrMiroshnik.json?count=5",
					timeout: 3000,
					callbackKey: "callback",
					onComplete:function(data) {
						// If tweets
						if(data.length) {
							// Save 'em!
	//						if(storage){
	//							storage.set("tweets",data);
								handleTweets(data);
	//						}
						}
					}
				}).send();
			}
			else {
				handleTweets(tweets);
			}
		}(document.id));
	}
 
});
