/**
	Projeto - Global Library (Projeto-global-lib) v: 0.1
	Developer(s):
		+ Diogo Silva (diogo.ferreira@hellointeractive.com.br)
		+ Fernando Basilio (fernando.basilio@hellointeractive.com.br)
*/

// 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+',scrollbars='+((o)?o:'1')+',status=yes');
}

function abrePopupDestaque(id) {
	openPopup('../admin/noticia/editarDestaque.aspx?idFiltro=' + id,'Destaque',700,500,'scrollbars=1',true);
}

function abrePopupImgNoticia(obj) {
	openPopup(obj,'noticia',700,500,'scrollbars=0',true);
}

function changeDestaques(x){
	$('.boxConteudoDestaque').hide();
	$('.boxConteudoDestaque').eq(x).show();
	$('.boxConteudoDestaque:eq('+x+') .boxEmDestaque .abasDestaque li:eq('+x+')').hide();
}

//destaques
function initDestaques(){
	$('.boxConteudoDestaque').hide();
	$('.boxConteudoDestaque').eq(0).show();
	$('.boxConteudoDestaque:eq(0) .boxEmDestaque .abasDestaque li:eq(0)').hide();
	
	$(".boxConteudoDestaque").each(function(i) {
		$("a[@rel~='destaque']").click(function(){		
			var x = parseInt($(this).parent().attr('class'));
			changeDestaques(x);
			clearInterval(intAutoDestaques);
			return false;
		});
	});

	var initX = 0;
	intAutoDestaques = setInterval(function(){
		changeDestaques(initX++)
		if(initX > $(".boxEmDestaque").length-1){ initX = 0 }
	}, 6000);
	
}

//carrossel  videos e ultimas noticias
function carrossel(obj, quant){
	var init = 0;
	var itensCarrossel = $(obj + ' li');
	var divPai = $(obj).parent().attr('class');
	
	for(var i = 0; i < $(itensCarrossel).length; i++){
		if(i < quant) $(itensCarrossel).eq(i).css('display','inline');
	}
	
	$('.' + divPai + ' .btAnterior').click(function(){
		if(init != 0){
			$(itensCarrossel).eq(--quant).css('display','none');
			$(itensCarrossel).eq(--init).css('display','inline');
		}
		return false;
	});

	$('.' + divPai + ' .btProximo').click(function(){
		if(quant != $(itensCarrossel).length){
			$(itensCarrossel).eq(init++).css('display','none');
			$(itensCarrossel).eq(quant++).css('display','inline');
		}
		return false;
	});
	
	if($(itensCarrossel).length <= quant){
		$('.' + divPai + ' .btAnterior').hide();
		$('.' + divPai + ' .btProximo').hide();
		if(obj == ".boxMaisVideos"){
			$('.boxMaisVideos').css({'margin-left':'28px','display':'inline'});
		}
	}
}







// adding it as a prototype object enables it to be used from any array
Array.prototype.removeItems = function(itemsToRemove) {

    if (!/Array/.test(itemsToRemove.constructor)) {
        itemsToRemove = [ itemsToRemove ];
    }				

    var j;
    for (var i = 0; i < itemsToRemove.length; i++) {
        j = 0;
        while (j < this.length) {
            if (this[j] == itemsToRemove[i]) {
                this.splice(j, 1);
            } else {
                j++;
            }
        }
    }

}

function initGaleria(file,obj,init){

	$.getJSON(file, function(json){

		var qtde = json.length;
		var myGalery = new Array()
		
		for(i=0; i<=qtde-1; i++){
			myGalery[i] = new Array(
				json[i].Identifier,	//0
				json[i].Imagem,		//1
				json[i].Data,		//2
				json[i].Titulo,		//3
				json[i].Texto,		//4
				json[i].Contagem,	//5
				json[i].Banner,		//6
				json[i].IdCategoria,//7
				json[i].Link		//8
			);
		}

		loadImg(myGalery,obj,init);
		startGaleria(myGalery,obj,init);
		
	});
	
}

function loadImg(myGalery, obj, initItem){
	$(obj).empty();
	var qtde = myGalery.length;
	var nextItem = initItem + 1;
	var prevItem = initItem - 1;

	if(nextItem > qtde-1){ nextItem = 0 }
	if(prevItem == -1 ){ prevItem = qtde-1 }
	
	$(obj).append('<ul class="list_thumbs">');

	if(myGalery[initItem][6] == true){
		$('.list_thumbs').append('<li class="imgGaleria"><a href="' + myGalery[initItem][8] + '" target="_blank"><img alt="" src="../img/galeria/' + myGalery[initItem][1] + '" width="260" height="200" /></a></li><li class="txtPublicidade">PUBLICIDADE</li><li class="txtTextoPublicidade">' + myGalery[initItem][4] + '</li><li class="btFecharBannerGaleria"><a title="fechar" class="btnFecharBanner" href="#" rel="' + initItem + '">x</a></li>');
	}else{
		$('.list_thumbs').append('<li class="imgGaleria"><a href="../galerias/galeria.aspx?idCategoria=' + myGalery[initItem][7] + '&idGaleria=' + myGalery[initItem][0] + '"><img alt="" src="../img/galeria/' + myGalery[initItem][1] + '" width="260" height="160" /></a></li><li class="txtData">' + myGalery[initItem][2] + '</li><li class="txtTitulo"><a href="../galerias/galeria.aspx?idCategoria=' + myGalery[initItem][7] + '&idGaleria=' + myGalery[initItem][0] + '">' + myGalery[initItem][3] + '</a></li><li class="txtTexto"><a href="../galerias/galeria.aspx?idCategoria=' + myGalery[initItem][7] + '&idGaleria=' + myGalery[initItem][0] + '">' + myGalery[initItem][4] + '</a></li><li class="txtContagem">' + myGalery[initItem][5] + '</li>');
	}
	
	$('.list_thumbs').show();
	
	$(obj).append('<a title="Anterior" class="btAnteriorGaleria" href="#">anterior</a><a title="Pr&oacute;ximo" class="btProximoGaleria" href="#">pr&oacute;ximo</a>');
	
	// funcoes dos botoes
	$(".btProximoGaleria").click(function(){
		loadImg(myGalery,obj, nextItem);
		clearInterval(intAutoSlide);
		return false;
	});

	$(".btAnteriorGaleria").click(function(){
		loadImg(myGalery,obj, prevItem);
		clearInterval(intAutoSlide);
		return false;
	});
	
	$(".btnFecharBanner").click(function(){
		myGalery.removeItems([myGalery[parseInt($(this).attr("rel"))]]);
		loadImg(myGalery,obj, prevItem);
		clearInterval(intAutoSlide);
		return false;
	});

}


function startGaleria(myGalery,obj,init){

	intAutoSlide = setInterval(function(){
		loadImg(myGalery,obj, init++);
		if(init > myGalery.length-1){ init = 0 }
	}, 10000);

}


function showTwitter(){
	$('.boxTwitter ul').shuffle();
	$('.boxTwitter ul').show();
}


// copyHeight
function copyHeight(obj){
	hMax = $(obj).eq(0).height();
	for (i=0; i<$(obj).length; i++){
		if(hMax < $(obj).eq(i).height()){
			hMax = $(obj).eq(i).height();
		}
	}
	$(obj).height(hMax);
}