var amigosPag = 0;
var total = 0;
var video = 0;
var baseLink = "/";
function montaAmigo(data){
	$(".tituloAmigosSection").hide();
	$("#boxAmigosPendentes").empty();
	$("#boxAmigosPendentes").hide();
	var dataCount=0;
	for (dat in data){
		dataCount++;
	}
	total=dataCount;
	for (var i=0;i<dataCount;i++){
		
		// CODIGO
		tabela = "";
		/*
		tabela += '<!-- BOX AMIGOS CONTEUDO DINAMICO -->';
		tabela += '<div id="amigo_' + data[i].ID + '" class="boxAmigos" style="background:#fff;">';
		tabela += ' 	<!-- FOTO ALINHADA A ESQUERDA COM MOLDURA -->';
		tabela += '	<div class="AmImagem"><img src="' + data[i].FOTO + '"/></div>';
		tabela += '		<!-- TEXTO LINKS E BOTOES -->';
		tabela += '	<div class="AmTexto" style="color:#333;font-weight:normal;">';
		tabela += '		<a href="/f/u/' + data[i].ID + '" style="font-size: 14px;font-weight:normal;  color: #333;">' + data[i].NICKNAME + '</a> convidou voc&ecirc; pra ser seu amigo.<br>';
		tabela += '		Voc&ecirc; &eacute; amigo(a) de ' + data[i].NICKNAME + '?';
		tabela += '		<span class="AmBotoes"><a href="javascript:confirmaAmizade(' + data[i].ID + ')"><img src="/f/img/btn_SimClaro.gif" width="102" height="17" alt="" style="margin-right: 5px;"></a><a href="javascript:negaAmizade(' + data[i].ID + ')"><img src="/f/img/btn_NaoValeu.gif" width="102" height="17" alt=""></a></span>';							
		tabela += '	</div>';
		tabela += '</div>';
		*/
		tabela = '<div class="box" id="amigo_' + data[i].ID + '" style="margin: 20px 0; padding-bottom: 5px;">';
		tabela += '<div class="img"><a href="/user/perfil/' + data[i].ID + '" ><img src="' + data[i].FOTO + '" width="39" height="39" border="0" alt=""></a></div>';
	/*
		if (data[i].LOGGED){
			if ((data[i].LOGGEDID==data[i].AUTORID)||(data[i].LOGGEDID == data[i].MYPAG)){
				tabela += '<div class="lixoScrap"><a href="javascript:;" onclick="userScrapErase(' + data[i].AUTORID + ',' + data[i].POSTID + ',' + video + ',' + data[i].MYPAG + ')">';
				//tabela += '<img src="/img/perfil/img_icone_lixeira.gif" border="0" width="11" height="17" alt="Foto do usu&aacute;rio" />';
				tabela += 'excluir'
				tabela += '</a></div>';
			}
		}
		*/
		tabela += '<div class="coments" style="margin-bottom: 10px; width: 300px; ">';
		tabela += '<a class="usuario" href="/user/perfil/' + data[i].ID + '" >' + data[i].NICKNAME + '</a> ';
		tabela += '<span class="quando"> convidou voc&ecirc; pra ser seu amigo.</span><br />';
		tabela += '</div>';
		tabela += '<div style="width: 50px; float: right;  text-align: center;">';
		tabela += '<a href="javascript:confirmaAmizade(' + data[i].ID + ')">aceitar</a><br />';
		tabela += '<a href="javascript:negaAmizade(' + data[i].ID + ')">negar</a>';
		tabela += '</div><br clear="all" />';
		
		
		
		
		$("#boxAmigosPendentes").append(tabela);
		$(".tituloAmigosSection").show();
	}
	
	$("#boxAmigosPendentes").show();
}

function montaAmigoPerfil(data){
	$("#boxAmigos").empty();
	$("#boxAmigos").hide();
	var dataCount=0;
	for (dat in data){
		dataCount++;
	}
	total=dataCount;
	grandeTotal = 0;
	for (var i=0;i<dataCount;i++){
		
		// CODIGO
		tabela = "";
		tabela += '<a href="/user/perfil/' + data[i].ID + '"><img src="' + data[i].FOTO + '" alt="' + data[i].NICKNAME + '" title="' + data[i].NICKNAME + '"></a>';
		grandeTotal = data[i].TOTAL;
		/*
		tabela += '<!-- BOX AMIGOS CONTEUDO DINAMICO -->';
		tabela += '<div id="amigo_' + data[i].ID + '" class="boxAmigos" style="background:#fff;">';
		tabela += ' 	<!-- FOTO ALINHADA A ESQUERDA COM MOLDURA -->';
		tabela += '	<div class="AmImagem"><img src="' + data[i].FOTO + '"/></div>';
		tabela += '		<!-- TEXTO LINKS E BOTOES -->';
		tabela += '	<div class="AmTexto" style="color:#333;font-weight:normal;">';
		tabela += '		<a href="/f/u/' + data[i].ID + '" style="font-size: 14px;font-weight:normal;  color: #333;">' + data[i].NICKNAME + '</a> convidou voc&ecirc; pra ser seu amigo.<br>';
		tabela += '		Voc&ecirc; &eacute; amigo(a) de ' + data[i].NICKNAME + '?';
		tabela += '		<span class="AmBotoes"><a href="javascript:confirmaAmizade(' + data[i].ID + ')"><img src="/f/img/btn_SimClaro.gif" width="102" height="17" alt="" style="margin-right: 5px;"></a><a href="javascript:negaAmizade(' + data[i].ID + ')"><img src="/f/img/btn_NaoValeu.gif" width="102" height="17" alt=""></a></span>';							
		tabela += '	</div>';
		tabela += '</div>';
		*/
		
		$("#boxAmigos").append(tabela);
		$(".tituloAmigosSection").show();
	}
	
	
	$("#boxAmigos").append('<br />');
	$("#boxAmigos").show();
}
function negaAmizade(id){
	$.getJSON(baseLink+"amigos/meusAmigosNega/"+id,function(msg){eval(msg['callback'])},"json");
}
function confirmaAmizade(id){
	$.getJSON(baseLink+"amigos/meusAmigosConfirma/"+id,function(msg){eval(msg['callback'])},"json");
}
function buscaDadosAmigo(id){
	
	$.getJSON(baseLink+"amigos/meusAmigosPendentes/"+id,montaAmigo);
}

function buscaAmigos(id){
	$.getJSON(baseLink+"amigos/meusAmigosOk/"+id,montaAmigo);
}
function buscaAmigosPerfil(id){
	$.getJSON(baseLink+"amigos/meusAmigosPerfilPlus/"+id,montaAmigoPerfil);
}
function buscaAmigosPag(id,pg){
	if (pg == undefined){
		pg=0;
	}
	$.getJSON(baseLink+"amigos/meusAmigosPerfil/"+id+"/"+pg,montaAmigoPerfil);
}
function amigos_Apagado(id){
	total--;
	$('#amigo_'+id).hide(250);
	if (total<1){
		$(".tituloAmigosSection").hide(150);
	}
}
function amigos_Aprovado(id){
	total--;
	$('#amigo_'+id).attr('style','background:#666688');
	$('#amigo_'+id).hide(450);
	if (total<1){
		$(".tituloAmigosSection").hide(150);
	}
	buscaAmigosPerfil(currentUser);
}
function amigos_erroAprovar(){
	alert("Erro ao aprovar\nOcorreu um erro ao aprovar o usuario, recarregue a pagina e tente novamente.");
}
function amigos_erroApagar(){
	alert("Erro ao apagar\nOcorreu um erro ao apagar o usuario, recarregue a pagina e tente novamente.");
}

function amigos_badInsert(){
	alert("Convite nao salvo\nO convite nao foi salvo.<br>Possivelmente,ja existe um convite pendente.");
}
function amigos_confirmInsert(){
	alert("Convite Enviado\nO Convite foi enviado para o usuario.");
}
function amigos_naoLogado(){
	fizNotify.error("Voce nao esta logado.","Para poder adicionar amigos,voce precisa estar logado no Fiz. Use o controle de login ou<a href='/f/Usuario/passo1'>cadastre-se</a>se ainda n&atilde;o &eacute; um usu&aacute;rio do Fiz");
}
function amigos_apagado(){
	alert("Amigo Apagado\nO amigo foi removido da sua lista.");
	$('#removerAmigoBtnPerfil').unbind;
	$('#removerAmigoBtnPerfil img').attr({'src':'/f/img/viralize/btn_AdicionarAmigo.gif'}).click(function(){
		convidarAmigo(currentUser);
	});
}
function convidarAmigo(amigoId){
	myData={"amigo_id" :amigoId};
	$.post(baseLink+"amigos/adicionarAmigo",myData,function(msg){
		eval(msg['callback']+"()");},"json"
	);
}
function removerAmigo(amigoId){
	if (confirm('Você está prestes a remover esse amigo da sua lista\nVocê confirma isso?')){
		myData={"amigo_id" :amigoId};
		$.post(baseLink+"amigos/meusAmigosRemove",myData,function(msg){
			eval(msg['callback']);
		},"json");
		amg.fetch();
	}
}
$('#adicionarAmigoBtnPerfil').click(function(){
	convidarAmigo(currentUser); 
});
$('#removerAmigoBtnPerfil').click(function(){
	removerAmigo(currentUser);
})

$('#aguardarAmigoBtnPerfil').unbind();





// PROTOTYPE THE FRIEND
function amigoBox(){}
amigoBox.prototype.removerAmigo=function(id){
	if (confirm("Você irá remover este amigo da sua lista.\nTem certeza que quer fazer isso?")){
		removerAmigo(id);
		this.fetch(this.currentPage);
	}
};
//pra onde o link manda
amigoBox.prototype.UID="";
//pra onde o link manda
amigoBox.prototype.targetUrl="";
//pra onde o link manda
amigoBox.prototype.service="";
//pra onde o link manda
amigoBox.prototype.callback="";
//subtituir conteudo do objeto
amigoBox.prototype.replaceContent=true;
//id do objeto onde serao inclusos os thumbs 
amigoBox.prototype.contentId="";
//seta da esquerda
amigoBox.prototype.leftArrowId="";
//seta da esquerda
amigoBox.prototype.rightArrowId="";
//link da seta da direita
amigoBox.prototype.leftArrowLink="";
//link da seta da direita
amigoBox.prototype.rightArrowLink="";
//ID do paginador
amigoBox.prototype.pagerId="";
//Total de paginas
amigoBox.prototype.totalPages=0;
//Total de paginas
amigoBox.prototype.totalAmigos=0;
//Pagina atual
amigoBox.prototype.currentPage=0;
//Thumbs por pagina
amigoBox.prototype.itemsPerPage=4;
amigoBox.prototype.keyword='';
amigoBox.prototype.dbField='';
//Methodo a ser chamado
amigoBox.prototype.method="";
//Methodo a ser chamado
amigoBox.prototype.href="";
//Title da contagem de videos
amigoBox.prototype.listaTitle_prefixo="";
//Title da contagem de videos
amigoBox.prototype.listaTitle_sufixo="";
//Title da contagem de videos
amigoBox.prototype.listaTitleID="";
//RESPOSTA DO JSON
amigoBox.prototype.rawData=null;
amigoBox.prototype.curBox=0;
amigoBox.prototype.removeLink = '';
amigoBox.prototype.paginatorSetup = {
		nome		:'amigos',
		pagName		: 'p&aacute;gina',
		pagsName	: 'p&aacute;ginas',
		nextPage	:'&gt;',
		prevPage	:'&lt;',
		lastPage	:'&gt;|',
		firstPage	:'|&lt;',
		separator	:'&nbsp;&nbsp;'
		};

amigoBox.prototype.montaAmigo=function(){
	data = this.rawData;
	//alert(data);
	$("#"+this.contentId).empty();
	$("#"+this.contentId).hide();
	//alert(data);
	var dataCount=0;
	for (dat in data){
		dataCount++;
	}
	total=dataCount;
	grandeTotal = 0;
	for (var i=0;i<dataCount;i++){
		// CODIGO
		tabela = "";
		tabela +='<div style="width:420px; margin-bottom: 30px; border-bottom: 1px solid #555;">'
		tabela += '<div style="width: 39px; height: 39px; overflow: hidden; float: left;"><a href="/user/perfil/' + data[i].ID + '"><img src="' + data[i].FOTO + '" alt="' + data[i].NICKNAME + '" title="' + data[i].NICKNAME + '" width="39" border="0"></a></div>';
		tabela += '<div style="width: 200px; height: 30px; float: left; margin-left: 10px;"><span style="font: normal 14px Arial; color: #f65b1d;">' + data[i].NICKNAME + '</span> <br />' + data[i].CIDADE + ' - ' + data[i].ESTADO + '</div>';		
		if (data[i].logado==1){
			if (data[i].meuPerfil==1){
				// MEU PERFIL - LOGADO
				tabela += '<div style="width: 150px; height: 20px; margin-top: 5px; float: right; font: normal 11px Arial; color: #f2f2f2;"><!--bloquear <br />--><a style="font: normal 11px Arial; color: #f2f2f2;" class="fizAddFriendClass" id="fizaddfriend_' + data[i].ID + '" href="javascript:;">remover</a></div>';
			}else{
				// OUTRO PERFIL - LOGADO
				tabela += '<div style="width: 150px; height: 20px; margin-top: 5px; float: right; font: normal 11px Arial; color: #f2f2f2;"><!--bloquear <br />--><a style="font: normal 11px Arial; color: #f2f2f2;" class="fizAddFriendClass" id="fizaddfriend_' + data[i].ID + '" href="javascript:;">adicionar amigo</a></div>';
			}
		}else{
			// NAO LOGADO
			tabela += '<div style="width: 150px; height: 20px; margin-top: 5px; float: right; font: normal 11px Arial; color: #f2f2f2;"><br /></div>';
		}
		tabela += '<br clear="all" /></div>';
		grandeTotal = data[i].TOTAL;
		
		
		$("#"+this.contentId).append(tabela);
		//$(".tituloAmigosSection").show();
	}
	$('#numAmigosFiz').empty().append(grandeTotal);
	this.totalAmigos=grandeTotal;
	if (grandeTotal>4){
		//alert('PAGINATOR:' + this.contentId);
		this.pagination();
	}
	
	$("#"+this.contentId).append('<br />');
	$("#"+this.contentId).show();

	this.checkFriend();
}

amigoBox.prototype.fetch= function(pageStart){
	if (pageStart===undefined){
		pageStart = this.currentPage;
	}else{
		this.currentPage = pageStart;
	}
	$(this.contentId).fadeTo(100,0.01);
	obj = this;
	$.getJSON(baseLink+this.service+"/"+this.UID+"/"+this.currentPage, function(data){
		obj.rawData = data;
		eval(obj.callback);
	});
};
amigoBox.prototype.fazPagiancao=function(){
	// we have arrows:
	if (this.pagerId!=''){
		//this.pagination();
		var curL = this.currentPage-1; 
		var curR = this.currentPage+1; 
		var lnk = this.href;
		var maxpg = this.totalPages-1;
		$('.linkPaginacao').click(function (){
			eval(lnk + '(' + this.name + ')');
		});
		$('.firstPage').click(function (){
			eval(lnk + '(' + '0' + ')');
		});
		$('.lastPage').click(function (){
			eval(lnk + '(' + maxpg + ')');
		});
		$('.nextPage').click(function (){
			eval(lnk + '(' + curR + ')');
		});
		$('.prevPage').click(function (){
			eval(lnk + '(' + curL + ')');
		});
	}
};
amigoBox.prototype.checkFriend=function(){
	$('.fizAddFriendClass').each(
		function(intIndex){
			//el = $(this).attr('id');
			myID = ($(this).attr('id')).substring(13);
			$.getJSON("/amigos/isAmigo/"+myID, function(data){
				if (data.logged=='true'){
					$('#fizaddfriend_'+data.ID).empty();
					if (data.friend=='wait'){
						$('#fizaddfriend_'+data.ID).append('Aguardando Confirma&ccedil;&atilde;o');
						$('#fizaddfriend_'+data.ID).unbind();
					}
					if (data.friend=='yes'){
						$('#fizaddfriend_'+data.ID).append('Remover da sua lista.');
						$('#fizaddfriend_'+data.ID).unbind();
						$('#fizaddfriend_'+data.ID).click(function(){
							removerAmigo(data.ID);
						});
					}
					if (data.friend=='no'){
						$('#fizaddfriend_'+data.ID).append('Adicionar como amigo.');
						$('#fizaddfriend_'+data.ID).unbind();
						$('#fizaddfriend_'+data.ID).click(function(){
							convidarAmigo(data.ID);
						});
					}
				}
			});
		}
	);
}
amigoBox.prototype.nextPage=function(){};
amigoBox.prototype.prevPage=function(){};
amigoBox.prototype.pagination=function (){
	var curPage = this.currentPage;
	var total = this.totalAmigos;
	var ipp = this.itemsPerPage;
	var minPag = 0;
	var maxPag = Math.ceil(total/ipp);
	var pagesToShow = 8; // besides the current one - should be an even number
	
	if (curPage>99){
		pagesToShow = 6;
	}
	// Strings
	var curPageStr 		= "<span style='color:#F92F4E;;font-weight:normal;font-size:12px'>" + (curPage+1) + "</span>";
	var nextPageStr 	= "<a class='nextPage' style='color:#F92F4E;cursor: pointer; cursor: hand;font-weight:bold;font-size:14px' >" + this.paginatorSetup.nextPage + "</a>&nbsp;";
	var lastPageStr 	= "<a class='lastPage' style='color:#F92F4E;cursor: pointer; cursor: hand;font-weight:bold;font-size:14px'> " + this.paginatorSetup.lastPage + "</a>";
	var prevPageStr 	= "<a class='prevPage' style='color:#F92F4E;cursor: pointer; cursor: hand;font-weight:bold;font-size:14px'>" + this.paginatorSetup.prevPage + "</a>";
	var fisrtPageStr 	= "<a class='firstPage' style='color:#F92F4E;cursor: pointer; cursor: hand;font-weight:bold;font-size:14px'>" + this.paginatorSetup.firstPage + "</a>&nbsp;";
	
	// paginacao central
	var pagesStr="";
	
	// calcula a paginacao antes da pagina atual
	var minPageDisplay = curPage-(pagesToShow/2); 
	var maxPageDisplay = curPage;
	
	var i=0;
	
	if (minPageDisplay<=0){
		//maxPageDisplay += minPageDisplay;
		minPageDisplay = 0;
	}
	
	for (i=minPageDisplay;i<maxPageDisplay;i++){
		pagesStr += " <a class='linkPaginacao' style='font-size:12px;color:#F92F4E;cursor: pointer; cursor: hand;color:#fff;' name='" + (i) +  "' title='" + this.paginatorSetup.pagName + " " + (i+1) +  "'>" + (i+1) + "</a> ";
	}
	
	pagesStr += " " + curPageStr + " ";
	
	minPageDisplay = curPage +1;
	maxPageDisplay = curPage + 1 + (pagesToShow/2);
	
	if (minPageDisplay>maxPag){
		maxPageDisplay=0;
	}
	if (maxPageDisplay>=maxPag){
		maxPageDisplay = maxPag;
		minPageDisplay = curPage+1;
	}

	for (i=minPageDisplay;i<maxPageDisplay;i++){
		pagesStr += " <a class='linkPaginacao' style='font-size:12px;color:#F92F4E;cursor: pointer; cursor: hand;color:#fff;' name='" + i +  "' title='" + this.paginatorSetup.pagName + " " + (i+1) +  "'>" + (i+1) +  "</a> ";
	}
	
	if (curPage>0){
		pageCtrlStrL = fisrtPageStr + this.paginatorSetup.separator + prevPageStr;
	}else{
		pageCtrlStrL ='';
	}

	if (curPage<maxPageDisplay){
		pageCtrlStrR = nextPageStr + this.paginatorSetup.separator + lastPageStr;
	}else{
		pageCtrlStrR='';
	}
	
	//alert(maxPag);
	//alert(pagesStr);
	var coisa = "<table width='100%' border='0' cellspacing='0' cellpadding='0' style='padding:0px;margin:0px;'>";
	coisa += "<tr><td style='font-weight:normal;font-size:10px;color:#fff;padding-left:0px;'>" + this.totalAmigos + " " + this.paginatorSetup.nome;
	coisa += "</td>";

	coisa += "<td align='center'>";
	coisa += pageCtrlStrL + pagesStr + pageCtrlStrR;
	coisa += "</td>";

	coisa += "<td align='right' style='font-weight:normal;font-size:10px;color:#fff;padding-right:0px;'>" + (maxPag===0?1:maxPag) + " " + this.paginatorSetup.pagsName ;
	coisa += "</td></tr>";
	coisa += "</table>";
	$('#' + this.pagerId).empty().append(coisa);
	this.fazPagiancao();
};
