String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
};

var scribd_data;

$(document).ready(function(){
	if (location.hash)
	{
		if ($(location.hash).length === 0)
			return;
		
		$('.mainsec div.section').hide();
		$(location.hash).show();				
		$('#menu ul li').removeClass('active');
		$(location.hash + '_menu').addClass('active');
	}
	
	var animating = false;
	$('#menu ul li').click(function(){				
		if (animating)
			return false;

		animating = true;

		var org = $('#menu ul li.active')[0];
		$('#menu ul li').css('background-color','transparent');
		var e = $('<div/>').css('top', findPosY(org)).css('left', findPosX(org)).css('width', '210px').css('height', $(org).height()).css('position', 'absolute').appendTo('body');
		e.addClass('animate_box');
		
		$('#menu ul li').removeClass('active');
		var target = $(this).children('a').attr('href');
		if (target.substring(0, 1) != '#')
		{
			location.href = target;
			return true;
		}
		 
		$('.mainsec div.section').slideUp(1000);
		e.animate({top: findPosY(this), left: findPosX(this)}, 500);
		setTimeout(function(){
			$('#menu ul li').css('background-color','');
			$(storeThis).addClass('active');
			e.remove();
			$(target).slideDown(500);
		}, 500);
		var storeThis = this;
		setTimeout(function(){
			animating = false;
		}, 1000);
		location.hash = target;
		
		return false;
	});
	
	$.getScript('http://api.flickr.com/services/feeds/photos_public.gne?id=81427778@N00&lang=zh-tw&format=json');
	$.getScript('http://twitter.com/statuses/user_timeline/itszero.json?callback=twitterCallback2&count=5');
	
	$.getJSON('scribd/scribd.php', function(data) {
		$('#scribd_goes_here').html('');
		scribd_data = data;
		
		$.each(data, function(i, data){
			$('<div/>').addClass('scribd_div').addClass('grid_8').attr('id', data.doc_id).appendTo('#scribd_goes_here');
			$("<img/>").attr('src', data.thumbnail_url).addClass('scribd_thumb').appendTo('#' + data.doc_id).wrap($('<div/>').addClass('grid_1').attr('id', data.doc_id + '_img'));
			$('<div/>').addClass('grid_5').css('margin-left', '50px').css('margin-right', '0px').attr('id', data.doc_id + '_data').html('<p>' + data.title.trim() + '</p><p class="clearfix"><a href="#" class="button right" onclick="zoomScribdShow(this, \'' + i + '\'); return false;"><span><span>線上觀看</span></span></a><a href="' + data.download_url + '" class="button down dark" onclick="this.blur();" style="margin-left: 10px;"><span><span>下載 PDF</span></span></a></p>').insertAfter('#' + data.doc_id + '_img');
		});
		
		$('<div class="clear">&nbsp;</div>').insertAfter('.scribd_div');
	});
});

function showOpentape(e) {
	setTimeout(function(){
		$(e).fancyZoom({"ele": "<iframe src=\"./OpenTape\" width=\"550\" height=\"400\" style=\"border: none;\"></iframe>", "hideClose": false, "directInvoke": true, width: 550, height: 400});
	}, 100);
	
	return false;
}

function zoomScribdShow(e, i)
{
	setTimeout(function(){
		$(e).fancyZoom({"ele": scribd_data[i].embed_code, "hideClose": false, "directInvoke": true, width: 430, height: 380});
	}, 100);
}

function jsonFlickrFeed(data)
{
	$.each(data.items, function(i, photo) {
		if (i > 15)
		{
			return;
		}
		
		$('<img/>').attr('src', photo.media.m.replace('_m', '_s')).addClass('flickr_photo').appendTo('#flickr_images').wrap($('<a></a>').attr('href', photo.link).addClass('flickr_link'));
		
		$('.flickr_link').fancyZoom({"closeOnClick": true});
	});
}

function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        while (1) {
            curleft+=obj.offsetLeft;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.x) {
        curleft+=obj.x;
    }
    return curleft;
}

function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        while (1) {
            curtop+=obj.offsetTop;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.y) {
        curtop+=obj.y;
    }
    return curtop;
}
