// JavaScript Document

$(function(){
	
	//===============================================
	//banner rotator --------------------------------
	
	var iframe = "<iframe src='plugins/banner_rotator/banner_rotator.php' scrolling='no' style='border:none; width:934px; height:444px' frameborder='0'/>";
	$("#banner-container div").html(iframe);
	
	//====================================
	// menu ------------------------------
	
	$("#nav-content-holder #main-nav li:last-child").find('a').addClass('last-menu-item');
	
	$("#nav-content-holder #main-nav li a").hover(
		function(){
			$(this).addClass('main-nav-over');	
		}, 
		function(){
			$(this).removeClass('main-nav-over');
		}
	);
	
	var body_name = $("body").attr("id");
	
	$("#nav-content-holder #main-nav li a").each(function(){
		if($(this).attr('id') == body_name){
			$(this).addClass('main-nav-hightlight locked-btn');
			$(this).removeAttr("href");
			
			var arrowRef = $("#nav-content-holder #arrow-main-menu");
			var currentPosition = $(this).position().left + (($(this).width() / 2) - (arrowRef.width() / 2));
			arrowRef.css("left", currentPosition);
		}
	});
	
	$("#nav-content-holder #main-nav li .locked-btn").click(function(){
		return false;	
	});
	
	//====================================
	// rss -------------------------------
	
	/*$.jGFeed('antiquesandaccents/blog/?feed=rss2',
		function(feeds){
		  // Check for errors
		  if(!feeds){
			// there was an error
			return false;
		  }
		  // do whatever you want with feeds here
		  for(var i=0; i<feeds.entries.length; i++){
			var entry = feeds.entries[i];
			// Entry title
			alert(entry.title);
		  }
		}, 2);*/
	
	var htmlString = "";	
	$.get('rss.php',{feed_url:'http://www.antiques-accents.com/blog/?feed=rss2'}, function(xml){
			$("item", xml).each(function(){
				htmlString += "<li>"
								+"<div id='item-list'>"
									+"<div id='date-box'>"
										+"<div id='day-box'>"+ $(this).find('pubDate').text().substring(5,7) +"</div>"
										+"<div id='month-box'>"+ $(this).find('pubDate').text().substring(8,11) +"</div>"
									+"</div>"
									+"<h2><a href='"+ $(this).find('link').text() +"'>"+ $(this).find('title').text() +"</a></h2>"
									+"<div class='clear'></div>"
								+"</div>"
							+"</li>";
				$("#footer #inner-footer #top-footer #blog-post-cont ul").html(htmlString);	
			});
			$("#footer #inner-footer #top-footer #blog-post-cont ul li:last-child").find('div#item-list').addClass('last-blog-item');
			$("#footer #inner-footer #top-footer #blog-post-cont ul li:odd").find('div#item-list').addClass('odd-color');
			$("#footer #inner-footer #top-footer #blog-post-cont ul li:odd").find('div#item-list').find('a').addClass('odd-color');
	});
	
	
	
	//====================================
	// maps ------------------------------
	
	var latlng = new google.maps.LatLng(36.948237, -84.050796);
    var myOptions = {
      zoom: 14,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map-holder"), myOptions);
	
	var marker = new google.maps.Marker({
      position: latlng,
      title:"Hello World!"
 	 });
  
 	 // To add the marker to the map, call setMap();
 	 marker.setMap(map);
	 
	//=====================================================
	// twitter --------------------------------------------
	
	//$('#twitter-box #twitter-body ul').hide();
	
	$.getJSON('http://twitter.com/status/user_timeline/AntiquesAccents.json?count=2&callback=?',
			function(data){
			$.each(data, function(index, item){
				$('#twitter-cont ul').append("<li>"+item.text.parseURL().parseUsername().parseHashtag() + "<div>"+relative_time(item.created_at)+ " via "+item.source+"</div></li>");
				$('#twitter-cont ul li a').attr('target', '_blank');
			});
			$("#twitter-cont ul li:last-child").addClass("odd-color last-blog-item");
			//$('#twitter-cont #loader').hide();
			//$('#twitter-cont ul').fadeIn(500);
		});
		
	String.prototype.parseURL = function() {
		return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(url) {
			return url.link(url);
		});
	};

	String.prototype.parseUsername = function() {
		return this.replace(/[@]+[A-Za-z0-9-_]+/, function(u) {
			var username = u.replace("@","")
			return u.link("http://twitter.com/"+username);
		});
	};
	
	String.prototype.parseHashtag = function() {
		return this.replace(/[#]+[A-Za-z0-9-_]+/, function(t) {
			var tag = t.replace("#","%23")
			return t.link("http://search.twitter.com/search?q="+tag);
		});
	};
	
	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);
 
		var r = '';
		if (delta < 60) {
			r = 'about a minute later';
		} else if(delta < 120) {
			r = 'a few minutes later';
		} else if(delta < (45*60)) {
			r = (parseInt(delta / 60)).toString() + ' minutes later';
		} else if(delta < (90*60)) {
			r = ' uma hora atr&aacute;s';
		} else if(delta < (24*60*60)) {
			r = '' + (parseInt(delta / 3600)).toString() + ' hours ago';
		} else if(delta < (48*60*60)) {
			r = '1 dia atr&aacute;s';
		} else {
			r = (parseInt(delta / 86400)).toString() + ' days ago';
		}
 
		return r;
	}
});
