/**---------------------------------
 * common.js
 ---------------------------------*/

//
//スムーズスクロール
//

$(document).ready(function(){
$('.anc 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;
			$('html,body')
			.animate({scrollTop: targetOffset}, 1000, 'easeOutExpo');
		return false;
	}
}
});
});


//
//ロールオーバー
//
;(function($){
	$(document).ready(function(){
		$("a img[src*='_ov'],.nav img[src*='_ov']").addClass("current");
		
		$("a img[class!='current'],.nav img[class!='current'],:image").mouseover(function(){
			if ($(this).attr("src").match(/_ot./)){
				$(this).attr("src",$(this).attr("src").replace("_ot.", "_ov."));
				return;
			}
		}).mouseout(function(){
			if ($(this).attr("src").match(/_ov./)){
				$(this).attr("src",$(this).attr("src").replace("_ov.", "_ot."));
				return;
			}
		}).click(function(){
			if ($(this).attr("src").match(/_ov./)){
				$(this).attr("src",$(this).attr("src").replace("_ov.", "_ot."));
				return;
			}
		});

		
		//preload images
		var images = [];
		$("a img,:image").each(function(index){
				if($(this).attr("src").match(/_ot./)){
					 images[index]= new Image();
					 images[index].src = $(this).attr("src").replace("_ov.", "_ot.");
				}
		});
		
	});
})(jQuery);


//
//ナビ
//
$(function(){
	$(".nav ul").hide();
	$(".nav > li > img").hover(function(){
		$(this).css("cursor","pointer");
	},function(){
		$(this).css("cursor","default");
	});
	$(".nav > li > img").click(function () {
		$(this).parent().find("ul").slideToggle(300);
	});
});


//
//高さ揃え
//
function setEqualHeight(columns){
	var tallestcolumn = 0;
	columns.each(
	function(){
		currentHeight = $(this).height();
		if(currentHeight > tallestcolumn){
			tallestcolumn = currentHeight;
		}
	});
	columns.height(tallestcolumn);
 }
$(document).ready(function() {
	setEqualHeight($(".areaWrap > div"));
});


//
//フォーム
//
$(function(){
	$(".wordBox .inputStyle").click(function () {
		if($(".wordBox .inputStyle").attr("value") == "物件名を入力してください"){
			$(this).attr({ 
				value: ""
			});
		}
	});
	$(".search .inputStyle").click(function () {
		if($(".search .inputStyle").attr("value") == "物件名で探す"){
			$(this).attr({ 
				value: ""
			});
		}
	});
	$(".mapBox area").hover(function () {
		var mapnum = $(this).attr("class");
		$(".areamap").attr({ 
      src: "/search/word/img/index_" + mapnum + "_on.gif"
    });
	});
});


//
//ツイッター関連
//
function twitterCallback2(twitters) {
  var statusHTML = [];
  for (var i=0; i<twitters.length; i++){
    var username = twitters[i].user.screen_name;
    var status = twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
      return '<a href="'+url+'">'+url+'</a>';
    }).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
      return  reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';
    });
    statusHTML.push('<li><span>'+status+'</span> <a style="font-size:85%" href="http://twitter.com/'+username+'/statuses/'+twitters[i].id_str+'">'+relative_time(twitters[i].created_at)+'</a></li>');
  }
  document.getElementById('twitter_update_list').innerHTML = statusHTML.join('');
}

function relative_time(time_value) {
  var values = time_value.split(" ");
  time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
  var parsed_date = Date.parse(time_value);
  var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
  var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
  delta = delta + (relative_to.getTimezoneOffset() * 60);

  if (delta < 60) {
    return 'less than a minute ago';
  } else if(delta < 120) {
    return 'about a minute ago';
  } else if(delta < (60*60)) {
    return (parseInt(delta / 60)).toString() + ' minutes ago';
  } else if(delta < (120*60)) {
    return 'about an hour ago';
  } else if(delta < (24*60*60)) {
    return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
  } else if(delta < (48*60*60)) {
    return '1 day ago';
  } else {
    return (parseInt(delta / 86400)).toString() + ' days ago';
  }
}

