/**
	Projeto - MegaRampa (OI) v: 0.1
	Developer(s):
		+ Fernando Basilio (fernando.basilio@hellointeractive.com.br)
*/

function carrossel(obj, quant){
	var init = 0;
	var min = 1;
	var itensCarrossel = $("#"+obj+" li");
	for(var i = 0; i < itensCarrossel.length; i++){
		if(i < quant) $(itensCarrossel).eq(i).show();
	}
	$(".nav_right").click(function(){
		if(quant != $(itensCarrossel).length && min <= $(itensCarrossel).length){
			$(itensCarrossel).eq(init++).hide();
			$(itensCarrossel).eq(quant++).show();
		}
		return false;
	});
	$(".nav_left").click(function(){
		if(init != 0){
			$(itensCarrossel).eq(--quant).hide();
			$(itensCarrossel).eq(--init).show();
		}
		return false;
	});
 }


 
// copyHeight
function copyHeight(obj){
	var hMax = $(obj).eq(0).height();
	var x;
	for (i=0; i<$(obj).length; i++){
		if(hMax < $(obj).eq(i).height()){
			hMax = $(obj).eq(i).height();
		}
		// zera margem do ultimo item da lista;
		if((i+1)%3 == 0){ $(obj).eq(i).addClass("last_new") }
	}
	$(obj).height(hMax)
}

// copyHeightContent
function copyHeightContent(){
	if($(".content").height() < $(".sidebar").height()){
		$(".content").height($(".sidebar").height()+20);
	}
}

function tagGA(obj){
	if($(obj).attr("name") != ""){
		var strGA = new Array();
		strGA = $(obj).attr("name").split(";");
		trackE(strGA[0],strGA[1],strGA[2]);
		//console.log(strGA[0],strGA[1],strGA[2]);
		window.open($(obj).attr("href"),'_blank','');
	}
	return false;
}

function tagGATwitter(obj){
	if($(obj).attr("name") != ""){
		var strGA = new Array();
		strGA = $(obj).attr("name").split(";");
		trackE(strGA[0],strGA[1],strGA[2]);
	}else{
		trackE("Twitter","click","hashtag");
	}
	window.open($(obj).attr("href"),'_blank','');
	return false;
}


function getTwitter(json){
	$.each(json.itens, function(i, item){
		$('<p><a href="http://twitter.com/' + item.name + '" class="twitt_img" name="Twitter;click;@' + item.name + '" target="_blank">@' + item.name + '</a>: "' + item.text + '"</p>').appendTo('.content_twitter');
	});
	$(".content_twitter p a").click(function(){ tagGATwitter($(this)); return false; });
}

function getFlickr(json){
	$.each(json.itens, function(i, item){
		$('<a href="' + item.link + '" name="Flickr;click;' + item.link + ',' + item.title + '" target="_blank"><img width="75" height="75" title="' + item.title + '" src="' + item.thumb + '" /></a>').appendTo('.content_flickr');
	});
	$(".content_flickr a").click(function(){ tagGA($(this)); return false; });
}

function getYoutube(json){
	$.each(json.itens, function(i, item){
		$('<object width="280" height="189"><param name="movie" value="http://www.youtube.com/v/' + item.link + '&hl=pt-br&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/' + item.link + '&hl=pt-br&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="280" height="189"></embed></object>').appendTo('.content_youtube');
	});
}

function getItens(media,idP){
	var page;
	var total;
	var pathServer = $(".pathServer").val();
	$('.content_' + media +', .bullets_setas_' + media).empty();
	$.getJSON(pathServer + "inc/"+media+".php",{idPage:idP}, function(json){
		page = parseInt(json.activePage);
		total = parseInt(json.totalPages);
		switch(media){
			case "twitter":
			  getTwitter(json);
			  break;
			case "flickr":
			  getFlickr(json);
			  break;
			case "youtube":
			  getYoutube(json);
			  break;
		}
	});	
	$('<li><a href="#" class="bl_prev" title="Anterior"><</a></li><li><a href="#" class="bl_next" title="Pr&oacute;ximo">></a></li>').appendTo('.bullets_setas_' + media);
	$(".bullets_setas li a.bl_prev").click(function(){
		var socialmedia = $(this).parent().parent().parent().attr("id");
		var prevPage = page - 1;
		if(prevPage == 0){
			prevPage = total;
		}
		getItens(socialmedia,prevPage);
		return false;
	});
	$(".bullets_setas li a.bl_next").click(function(){
		var socialmedia = $(this).parent().parent().parent().attr("id");
		var nextPage = page + 1;
		if(nextPage > total){
			nextPage = 1;
		}
		getItens(socialmedia,nextPage);
		return false;
	});
}



function getTwitterHome(idP){
	var page;
	var total;
	$(".list_twitter").empty();
	$(".list_posts").remove();
	$.getJSON("../inc/twitter_home.php",{idPage:idP}, function(json){
		page = parseInt(json.activePage);
		total = parseInt(json.totalPages);
		$.each(json.itens, function(i, item){
			$('<li><a href="http://twitter.com/' + item.name + '" class="twitt_img" name="Twitter;click;@' + item.name + '" target="_blank"><img src="' + item.srcImg + '" width="73" height="73" /></a><p>" ' + item.text + ' "</p><span> ' + item.dataTwit + ' from ' + item.name + '</span></li>').appendTo('.list_twitter');
		});
		$(".list_twitter li:odd").addClass("odd");
		$('<ul class="list_posts"><li class="bt_post_anteriores"><a href="#" title="posts anteriores">posts anteriores</a></li><li class="pipe">/</li><li class="bt_post_proximos"><a href="#" title="pr&oacute;ximos posts">pr&oacute;ximos posts</a></li></ul>').insertAfter('.list_twitter');
		$('<ul class="list_posts"><li class="bt_post_anteriores"><a href="#" title="posts anteriores">posts anteriores</a></li><li class="pipe">/</li><li class="bt_post_proximos"><a href="#" title="pr&oacute;ximos posts">pr&oacute;ximos posts</a></li></ul>').insertBefore('.list_twitter');
		$(".bt_post_anteriores a").click(function(){
			var prevPage = page - 1;
			if(prevPage == 0){
				prevPage = total;
			}
			getTwitterHome(prevPage);
			return false;
		});
		$(".bt_post_proximos a").click(function(){
			var nextPage = page + 1;
			if(nextPage > total){
				nextPage = 1;
			}
			getTwitterHome(nextPage);
			return false;
		});
	});
}



// centralizeElement
function centralizeElement(obj){
	var obj = obj;
	if ($("body").height() > $(obj).height()) {
		$(obj).css({top: '50%', marginTop: -($(obj).height()/2) + 'px'});
	}else {
		$(obj).css({marginTop: '0px', top: '0px'});
	}
	if ($("body").width() > $(obj).width()) {
		$(obj).css({left: '50%', marginLeft: -($(obj).width()/2) + 'px'});
	}else {
		$(obj).css({marginLeft: '0px', left: '0px'});
	}
}


// Return GET params
function returnParam(url,paramName){
	for(var qs = url.split("&"), i=0; i < qs.length; i++)
		if(qs[i].indexOf(paramName)>=0)
			return qs[i].split("=")[1];
	return false;
}


// Flash Calls
function openLink(url) {
	if(!url.match('http')) {
		switch(url) {
			case "example": window.location = 'http://www.example.com.br/'; break;
			case "exampl2": doSomething(); return true; break;
			default: return false;
		}
	}else
		window.location = url;
	return true;
}



// Popup handler
function openPopup(u,n,w,h,o,c) {
	var l = t = 18;
	if (c) {
		l = (screen.availWidth-w) / 2;
		t = (screen.availHeight-h) / 2;
	}
	p=window.open(u,'pop_'+n,'left='+l+',top='+t+',width='+w+',height='+h+''+((o)?','+o:''));
}

function comunicadoPop(url){
	openPopup(url,'Comunicado',415,350,'scrollbars=1',true);
}




// function BrowserDetect
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();