
$(document).ready(function(){

	tweet.twitter("FALCO_Harada",3);
	
	rollover.setInit();

	aniscroll.setInit();

	addon.floating("navigation");
	
	addon.gmap();
	
	//$(".colorbox").colorbox();
	$(".colorbox").colorbox({iframe:true, width:"700px", height:"800px"});
	
	
});


/* original addon
=========================================== */
var addon = {
	floating : function(name){
		var menuYloc = null;
		$(function(){
			menuYloc = parseInt($("#"+name).css("top").substring(0,$("#"+name).css("top").indexOf("px")));
			var func = function(){
				offset = menuYloc+$(document).scrollTop()+"px";
				$("#"+name).animate({top:offset},{
					duration:350,
					queue: false
				});
			}
			$(window).scroll(function () {
				func();
			});
			func();
		});	
	},
	gmap : function(){
		if (GBrowserIsCompatible()) {
			// 麻布オフィスMAP
			var gmap_azabu = new GMap2(document.getElementById("gmap_azabu"));
		    var a_lon   = 139.7388837 ;
		    var a_lat   = 35.6568179  ;
			gmap_azabu.setCenter(new GLatLng(a_lat,a_lon),15);

		    var p_azabu = new GPoint(a_lon,a_lat);
		
		    gmap_azabu.addControl(new GSmallMapControl());
		    gmap_azabu.addControl(new GMapTypeControl());
		
			var marker = new GMarker(p_azabu);
			gmap_azabu.addOverlay(marker);


			// 新宿オフィスMAP
			var gmap_shinjuku = new GMap2(document.getElementById("gmap_shinjuku"));
		    var s_lon   = 139.6887374;
		    var s_lat   = 35.685599;
			gmap_shinjuku.setCenter(new GLatLng(s_lat,s_lon),15);

		    var p_shinjuku = new GPoint(s_lon,s_lat);
		
		    gmap_shinjuku.addControl(new GSmallMapControl());
		    gmap_shinjuku.addControl(new GMapTypeControl());
		
			var marker = new GMarker(p_shinjuku);
			gmap_shinjuku.addOverlay(marker);
		}

	}
}


var tweet = {
	twitter : function (word,count) {
		$.ajax({
			type: "GET",
			url: "http://search.twitter.com/search.json",
			data: {
				"q": "from:"+word,
				"rpp": count
			},
			dataType: "jsonp",
			success: function(data) {
				$.each(data.results, function(i, item) {
					$("#tweet").append($("<p />").append(tweet.format(item.text)));
				});
			}
		});
    },
	format : function(str){
		str = str.replace(/((ftp|http|https?):\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.-]*(\?\S+)?)?)?)/gm, "<a href=\"$1\" target=\"_blank\">$1</a>");
		str = str.replace(/@(\w+)/gm,"@<a href=\"http://twitter.com/$1\" target=\"_blank\">$1</a>");
		str = str.replace(/#(\w+)/gm,'<a href="http://search.twitter.com/search?q=$1" target="_blank">#$1</a>');
		return str;	
	}
}

/* twitter
=========================================== */
$.fn.extend({
  twitter : function (options) {
		var defaults = {
			"word" : "twitter",
			"count" : 3
		}
		var setting = $.extend(defaults, options);
		$.ajax({
			type: "GET",
			url: "http://search.twitter.com/search.json",
			data: {
				"q": setting.word,
				"rpp": setting.count
			},
			dataType: "jsonp",
			success: function(data) {
				$.each(data.results, function(i, item) {
					$("#tweet").append($("<p />").append(format(item.text)));
				});
			}
		});
		function format(str){		
			str = str.replace(/((ftp|http|https?):\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.-]*(\?\S+)?)?)?)/gm, "<a href=\"$1\" target=\"_blank\">$1</a>");
			str = str.replace(/@(\w+)/gm,"@<a href=\"http://twitter.com/$1\" target=\"_blank\">$1</a>");
			str = str.replace(/#(\w+)/gm,'<a href="http://search.twitter.com/search?q=$1" target="_blank">#$1</a>');
			return str;	
		}
    }
});
/* RollOver
=========================================== */
var rollover = {
	setInit : function(){
		rollover.p = new Object();
		$("img[src*='_n.'],input[src*='_n.']").each(function(){
			var n = this.src;
			var o = n.replace("_n.", "_o.");
			if(!rollover.p[n]){
				rollover.p[n] = new Image();
				rollover.p[n].src = n;
				rollover.p[o] = new Image();
				rollover.p[o].src = o;
			}
			if(!$(this).hasClass("ro_exc")){
				$(this).hover(function(){
					if(!$(this).hasClass("ro_stay") && this.src.lastIndexOf("_n.") > -1) this.src = rollover.p[o].src;
				}, function(){
					if(!$(this).hasClass("ro_stay") && this.src.lastIndexOf("_o.") > -1) this.src = rollover.p[n].src;
				});
			}
		});
	}
}

/* AnimeScroll
=========================================== */

jQuery.easing.quart = function(x, t, b, c, d){
	return -c * ((t=t/d-1)*t*t*t - 1) + b;
};

var aniscroll = {
	setInit : function(){
		$('a[href*=#]').click(function(){
			if(location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname){
				var $target = $(this.hash);
				$target = $target.length && $target || $('[name='+this.hash.slice(1)+']');
				if($target.length){
					var targetOffset = $target.offset().top;
					var targetTag = navigator.appName.match(/Opera/)? "html" : "html,body";
					$(targetTag).animate({scrollTop: targetOffset}, 'quart');
					return false;
				}
			}
		});
	}
}


