$(document).ready(function(){
	
	// read twitter rss ********************************************************
	var _rssURL = 'inc/rssPage.php';
	var _entry = $('div.entry')
	var _news = $('ul.news', _entry).hide();
	var _up = $('a.up', _entry);
	var _down = $('a.down', _entry);
	var _durationRSS = 250;
	var _newsLi;
	
	// load rss
	$.ajax({
		url: _rssURL,
		success: function(_html){
			_news.html(_html);
			$('a', _news).each(function(i, _el){
				var _txt = $(_el).text();
				if (_txt.indexOf('tobiasbaeck') != -1) {
					_txt = _txt.replace('tobiasbaeck: ','');
				}
				$(_el).text(_txt);
			});
			_newsLi = _news.find('li');
			_newsLi.eq(0).addClass('active');
			_newsLi.not('.active').css('top', 60);
			_news.fadeIn(_durationRSS);
			setClass();
		}
	});
	// rss slide
	function setClass() {
		_newsLi.removeClass('prev').removeClass('next');
		if (_newsLi.filter('.active').next('li').length) {
			_newsLi.filter('.active').next('li').addClass('next');
		} else {
			_newsLi.eq(0).addClass('next');
		}
		if (_newsLi.filter('.active').prev('li').length) {
			_newsLi.filter('.active').prev('li').addClass('prev');
		} else {
			_newsLi.eq(_newsLi.length-1).addClass('prev');
		}
	}
	// rss animated
	_up.click(function(){
		if (!_newsLi.is(':animated')) {
			_newsLi.filter('.prev').css('top',-60).animate({top:0},{queue:false, duration:_durationRSS});
			_newsLi.filter('.active').animate({top:60},{queue:false, duration:_durationRSS, complete:function(){
				_newsLi.filter('.active').removeClass('active');
				_newsLi.filter('.prev').addClass('active');
				setClass();
			}});
		}
		return false;
	});
	_down.click(function(){
		if (!_newsLi.is(':animated')) {
			_newsLi.filter('.next').css('top',60).animate({top:0},{queue:false, duration:_durationRSS});
			_newsLi.filter('.active').animate({top:-60},{queue:false, duration:_durationRSS, complete:function(){
				_newsLi.filter('.active').removeClass('active');
				_newsLi.filter('.next').addClass('active');
				setClass();
			}});
		}
		return false;
	});
	
	// content AJAX ************************************************************
	var _sideNav = $('ul.side-nav');
	var _link = $('a',_sideNav);
	var _linkLi = _link.parent();
	var _content = $('#content');
	var _slideDuration = 600;
	
	_link.each(function(i, link){
		$(link).click(function(){
			if (!_content.is(':animated')) {
				var _thisTab = $(this).attr('class');
				if ($('#'+_thisTab).length == 0) {
					var _url = $(this).attr('href');
					$.ajax({
						url: _url,
						success: function(_html){
							_content.append('<div id="'+_thisTab+'"></div>');
							$('#'+_thisTab).hide().append(_html);
							animateContent($('#'+_thisTab));
						}
					});
				} else {
					animateContent($('#'+_thisTab));
				}
				_linkLi.removeClass('active');
				$(this).parent().addClass('active');
			}
			return false;
		});
	});
	function animateContent(_tab){
		var _div = _content.find('> div').not(_tab);
		_content.h = _content.height();
		_content.height(_content.h);
		
		_div.fadeOut(_slideDuration-50);
		_tab
			.css({'position':'absolute', 'top':_content.h, 'display':'block'})
			.animate({top:0},{duration:_slideDuration, complete:function(){
				$(this).css({'position':'static', 'top':'auto'})
			}});
		_content.animate({height:_tab.height()},{duration:_slideDuration, complete:function(){
			$(this).css({'height':'auto'});
		}});
	};
	
});

function textCounter(field,cntfield,maxlimit) {
	if (field.value.length > maxlimit)
		field.value = field.value.substring(0, maxlimit);
	else{
		cntfield.innerHTML = maxlimit - field.value.length;
	}
}

function ContactSubmit(){
	$("#log_res").hide();
	$("#loading").show();
	$.post('inc/send.php', {name: $("#form_yourname").attr("value") , email: $("#form_youremail").attr("value"), message: $("#myForm_message").val()}, loadResponse);

}

function loadResponse(data){

	$("#log_res").show().html(data);
	$("#loading").hide();

}
