jQuery(document).ready(function() {

	var ua = navigator.userAgent.toLowerCase();
	if (ua.indexOf("iphone") != -1 || ua.indexOf("android") != -1) {
		jQuery('body').css('padding', '0 30px');
	}

	// easingScroll
	jQuery('a[href^="#"]').click(function() {
		jQuery('html:animated, body:animated').queue('fx', []).stop();
		var targetOffset = 0;
		
		var targetId = jQuery(this).attr('href');
		if (targetId != "#") {
			if (targetId.search(/^#tabs/i) == -1) {
				targetOffset = jQuery(targetId).offset().top;
			} else {
				return false;
			}
		}
        	jQuery('html,body').animate({ scrollTop: targetOffset }, 500, 'easeOutQuart');
		return false;
	});
	
	jQuery('a img:not([src$=_on.gif])').hover(function() {
		jQuery(this).stop().animate({ opacity: 0.6 }, 'slow');
		}, function() {
		jQuery(this).stop().animate({ opacity: 1 }, 'slow');
	});
	
	// mouseWheel
	if (window.addEventListener) window.addEventListener('DOMMouseScroll', wheel, false);
	window.onmousewheel = document.onmousewheel = wheel;
	
	// rollover
	jQuery('.rollOver img:not([src$=_on.gif])').rollover('_over');
	jQuery('.rollOver input:image').rollover('_over');
/*
	// date
	var date = getDate();
	var dateHtml = '';
	for (i = 0;i < date.length;i++) {
		for (j = 0;j < date[i].length;j++) {
			dateHtml += '<img src="common/images/date_' + date[i].charAt(j) + '.gif" alt="' + date[i].charAt(j) + '">';
		}
		if (i == 0) dateHtml += '<img src="common/images/date_year.gif">';
		else if (i == 1) dateHtml += '<img src="common/images/date_month.gif">';
		else if (i == 2) dateHtml += '<img src="common/images/date_day.gif">';
	}
	jQuery('.header-date > date').html(dateHtml);
*/	
		var twitter_id = 'SOLALAco';
		var url = 'http://twitter.com/statuses/user_timeline/' + twitter_id + '.json?count=1&callback=?';
		jQuery.getJSON(url, null, function(json) {
			if (!json[0].text) return;
			jQuery("#tweet-count").html(json[0].user.statuses_count);
			
			var tweet = "";
			while (json.length) {
				tweet += textParse(json[0].text);
				json.shift();
			}
			
			jQuery("#tweet").animate({opacity: 0}, 300, "swing", function() {
				jQuery(this).html(tweet).animate({opacity: 1}, 300, "swing");
			});
	
		});
		
		jQuery('#content .article .article-btn a, #aside .article .article-btn a').bigTarget({
			hoverClass: 'over',
			clickZone : 'article'
		}).css("cursor","pointer");
});

function wheel()
{
	jQuery('html:animated, body:animated').queue('fx', []).stop();
}

function getDate() {
	var now = new Date();
	var year = now.getYear();
	var month = now.getMonth() + 1;
	var day = now.getDate();
	if(year < 2000) {year += 1900;}
	
	return [year+"", month+"", day+""];
}
function tweetShow(json) {
	var len = json.length;
	jQuery("#tweet").append('<li class="tweet-' + len + '">' + textParse(json[0].text) + '&nbsp;' + dateParse(json[0].created_at) + '</li>');
	var tweet = jQuery(".tweet-" + len).animate({height: "toggle", opacity: "toggle"}, 0);
 	tweet.animate({height: "toggle", opacity: "toggle"}, 500, "easeOutQuart", function() {
		json.shift();
		if (json.length) tweetShow(json);
	});
}

function textParse(str){
	str = str.replace(/(http:\/\/[\x21-\x7e]+)/gi, "<a href=\"$1\" target=\"_blank\">$1</a>");
	str = str.replace(/\@([\x21-\x7e]+)/gi, "\@<a href=\"http\:\/\/twitter\.com\/$1\" target=\"_blank\">$1</a>");
	return str;
}

function dateParse(str){
	var arr = str.split(" ");
	switch (arr[1]) {
		case 'Jan':
			arr[1] = 1;
			break;
		case 'Feb':
			arr[1] = 2;
			break;
		case 'Mar':
			arr[1] = 3;
			break;
		case 'Apr':
			arr[1] = 4;
			break;
		case 'May':
			arr[1] = 5;
			break;
		case 'Jun':
			arr[1] = 6;
			break;
		case 'Jul':
			arr[1] = 7;
			break;
		case 'Aug':
			arr[1] = 8;
			break;
		case 'Sep':
			arr[1] = 9;
			break;
		case 'Oct':
			arr[1] = 10;
			break;
		case 'Nov':
			arr[1] = 11;
			break;
		case 'Dec':
			arr[1] = 12;
			break;
		default:
			break;
	}
	var yy = parseInt(arr[5]);
	var mm = arr[1];
	var dd = parseInt(arr[2]);
/*
	var date = new Date(str);
	var yy = date.getYear();
	var mm = date.getMonth() + 1;
	var dd = date.getDate();
*/
	if (yy < 2000) { yy += 1900; }
	if (mm < 10) { mm = "0" + mm; }
	if (dd < 10) { dd = "0" + dd; }
	str = yy + "." + mm + "." + dd;
	return str;
}
