/**
 * @author _santos
 */
/**
 * Init
 */
$(function() {
	$('.fancybox').fancybox();
});


var highlive = {
	
	showHeaderMap: function(pointStart, pointTarget) {
		var start = pointStart.replace("(", "").replace(")", "").split(", ");
		var target = pointTarget.replace("(", "").replace(")", "").split(", ");
		
		var bounds=new GLatLngBounds();
        map = new GMap2(document.getElementById("pic"));
        map.setCenter(bounds.getCenter(),map.getBoundsZoomLevel(bounds)); 
		map.addControl(new GSmallMapControl(), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(42,90)));
		map.addControl(new GMapTypeControl(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,20)));
		
		/*
		var pointStart = new GLatLng(start[0], start[1]);
		var marker = new GMarker(pointStart);
		map.addOverlay(marker);
		*/
		
      	var directions = new GDirections(map);
      	directions.load("from: " + pointStart.replace("(", "").replace(")", "") + " to: " + pointTarget.replace("(", "").replace(")", ""));

	},
	
	showHeaderMapPoint: function(pointStr) {
		var point = pointStr.replace("(", "").replace(")", "").split(", ");
		
		var bounds=new GLatLngBounds();
        map = new GMap2(document.getElementById("pic"));
       
		map.addControl(new GSmallMapControl(), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(42,90)));
		map.addControl(new GMapTypeControl(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,20)));
		var pointStart = new GLatLng(point[0], point[1]);
		var marker = new GMarker(pointStart);
		map.addOverlay(marker);
		map.setCenter(pointStart, 9); 
	},
	
	/**
	 * löscht bzw. füllt Beschriftung in Input Felder
	 * @param {Object} 	obj		HTML Objekt
	 * @param str		str		Beschriftung
	 * @param str		action	Event: focus|blur
	 */
	controlInput: function(obj, str, action) {
		switch(action) {
			case "focus":
				if($(obj).val() == str) {
					$(obj).val("");
					$(obj).toggleClass("hasLabel");
				} else {
					$(obj).select();
				}
				break;
			case "blur":
				if($(obj).val() == "") {
					$(obj).val(str);
					$(obj).toggleClass("hasLabel");
				}
				break;	
		}
	},
	
	initFlickrStream: function(tag) {
		$.get("ajax.php", {
			"action": "flickrRequest",
			"tags": tag
		}, function(res) {
			/*if (res.items.length == 0) {
				$(".flickr").fadeOut();
			} else {
				var count = 0;
				$(".flickr .loading").fadeOut().remove();
				$(".flickrContent").append("<ul>");
				for (var i = 0; i < res.items.length; i++) {
					$(".flickrContent ul").append('<li><a href="' + res.items[i].photo_url + '" class="fancyboxPic" rel="flickr"><img width="70" src="' + res.items[i].thumb_url + '" alt="' + res.items[i].title + '" /></a></li>');
				}
				$(".flickrContent").append('<div class="clearer" />');
				$('.fancyboxPic').fancybox();
			}*/
			$(".flickrContent").html('<ul>' + res + '</ul><div class="clearer" />');
			$('.fancyboxPic').fancybox();
		}, "html");
	},
	
	initYouTubeStream: function(user, tag) {
		
		$.get("http://gdata.youtube.com/feeds/api/videos?v=2&alt=jsonc&author=" + user + "&category=" + tag, function(res) {
			if (res.data.totalItems == 0) {
				$(".YouTube").fadeOut();
			} else {
				var count = 0;
				$(".YouTubeContent .loading").fadeOut().remove();
				$(".YouTubeContent").append("<ul>");
				for (var i = 0; i < res.data.items.length; i++) {
					$(".YouTubeContent ul").append('<li><a href="http://www.youtube.com/watch_popup?v=' + res.data.items[i].id + '&vq=medium&autoplay=1" class="fancyboxPic iframe" rel="flickr"><img width="70" src="' + res.data.items[i].thumbnail.sqDefault + '" alt="' + res.data.items[i].title + '" /></a></li>');
				}
				$(".YouTubeContent").append('<div class="clearer" />');
				$('.fancyboxPic').fancybox();
			}
		}, "json");
	}
	
};

