var downloads = null;
var playlist = null;
var playExcluidos = [];
var downExcluidos = [];
var xmlRequest = null;

String.prototype.toBoolean = function(){
	return this.toLowerCase() == 'true' || this == '1';
}

function downloadOut(id,conteudo,isExternal){
	this.id = id;
	this.conteudo = conteudo;
	this.isExternal = isExternal;
}

function playlistOut(id,conteudo){
	this.id = id;
	this.conteudo = conteudo;
}

String.prototype.trim = function(){
	return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

function decodeUTF8(utftext) {
    var string = "";
    var i = 0;
    var c = c1 = c2 = 0;

    while ( i < utftext.length ) {

        c = utftext.charCodeAt(i);

        if (c < 128) {
            string += String.fromCharCode(c);
            i++;
        }
        else if((c > 191) && (c < 224)) {
            c2 = utftext.charCodeAt(i+1);
            string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
            i += 2;
        }
        else {
            c2 = utftext.charCodeAt(i+1);
            c3 = utftext.charCodeAt(i+2);
            string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
            i += 3;
        }

    }

    return string;
}
	
function loadExcluidosDownloads(){

	$.ajax({
		method: "post",
		url: "/xml/Downloads.asp",
		data: "a="+ new Date(),
		dataType: "xml",
		success: function(xml){
			$(xml).find('download').each(function(){
				var id_text = $(this).find('id').text();
				var description_text = $(this).find('description').text();
				var icon_text = $(this).find('icon').text();
				var typeId_text = $(this).find('typeId').text();
				var productId_text = $(this).find('productId').text();
				var cateogryId_text = $(this).find('categoryId').text();
				var isExternal_text = $(this).find('isExternal').text();
				
				var desc = description_text.split("|");
				if(icon_text.indexOf("/modMedias/") > 0){
					var ic = icon_text.substr(icon_text.indexOf("/modMedias/"));
				}else{
					var ic = icon_text.substr(icon_text.indexOf("/img/"));
				}
				var isExternal = isExternal_text.toBoolean();
				var link = "<a href='javascript:addToDownload(" + productId_text + ",\"" + cateogryId_text + "\"," + id_text + "," + typeId_text + ",\"" + desc[1].trim() + "\",\"" + ic + "\",\""+ desc[0].trim() +"\",\""+ isExternal_text +"\");'><img src=\"img/iconCompras.gif\" alt=\"Comprar\" title=\"Adicionar aos meus downloads\" /></a>";
				downExcluidos.push(new downloadOut(id_text,link,isExternal));
			});
		}
	});
}

function loadExcluidosPlaylist(){
	$.ajax({   
		method: "post",
		url: "/xml/Playlist.asp",
		data: "a="+ new Date(),
		dataType: "xml",
		success: function(data){
			$(data).find('video').each(function(){
				var id_text = $(this).find('id').text();
				var description_text = $(this).find('description').text();
				var icon_text = $(this).find('icon').text();
				var typeId_text = $(this).find('typeId').text();
				var productId_text = $(this).find('productId').text();
				var cateogryId_text = $(this).find('categoryId').text();
				var path_text = $(this).find('path').text();
				var projectURL = $(this).find('projectURL').text();
				var langId = $(this).find('langId').text();
				
				var desc = description_text.split("|");
				if(icon_text.indexOf("/modMedias/") > 0){
					var ic = icon_text.substr(icon_text.indexOf("/modMedias/"));
				}else{
					var ic = icon_text.substr(icon_text.indexOf("/img/"));
				}

				var link = "<a href='javascript:addToPlaylist(" + productId_text + ",\"" + cateogryId_text + "\"," + id_text + "," + typeId_text + ",\"" + desc[1].trim() + "\",\"" + ic + "\",\""+ desc[0].trim() +"\");'><img src=\"img/btPlaylistG.gif\" alt=\"Playlist\" title=\"Playlist\" /></a>";
				playExcluidos.push(new playlistOut(id_text,link));

			});
		}
	});
}


var ct = 0;
$(document).ready(function () {
	downloads = document.getElementById("downloads");
	playlist = document.getElementById("playlist");
	
	loadExcluidosDownloads();
	loadExcluidosPlaylist();
});

var tam = 11;
function mudaFonte( tipo )
{
	if( tipo == 'mais' )
	{
		if( tam < 16 ) tam += 2 ;    			
	}
	else
	{
		if( tam > 9 ) tam -= 2 ;
	}
	if( document.getElementById( 'alterFonte' ) )
		mudaFonteRecursiva( tipo , document.getElementById( 'alterFonte' ) ) ;
}
function mudaFonteRecursiva( tipo , domElement )
{
	for( var i = 0 ; i < domElement.childNodes.length ; i++ )
	{
		mudaFonteRecursiva( tipo , domElement.childNodes.item( i )  ) ;
	}
	if( domElement.style )
		domElement.style.fontSize = tam+'px';
}

function refazLinkDown(id){
	for(var i = 0; i < downExcluidos.length; i++){
		if(downExcluidos[i].id == id){
			if(downExcluidos[i].isExternal){
				htmlId = 'extRef_'+id;
			}else{
				htmlId = 'multi_'+id;
			}
			var tr = document.getElementById(htmlId);
			if(tr){
				$('#'+htmlId).attr('style','');
				tr.innerHTML = downExcluidos[i].conteudo;
				downExcluidos.pop(i);
			}
		}
	}
	loadExcluidosDownloads();
}

function refazLinkPlay(id){
	for(var i = 0; i < playExcluidos.length; i++){
		if(playExcluidos[i].id == id){
			var tr = document.getElementById("multi_" + id);
			if(tr){
				$('#multi_'+id).attr('style','');
				tr.innerHTML = playExcluidos[i].conteudo;
			}
		}
	}
	loadExcluidosPlaylist();
}

function excluirDownload(id){
	$.ajax({   
		method: "post",
		url: "/functions/myDownloads.asp",
		data: "acao=excluir&id=" + id,   
		success: function(html){ 
			//downloads.reload();
			refazLinkDown(id);
		}
	});
}

function excluiVideo(id){
	$.ajax({   
		method: "post",
		url: "/functions/playlist.asp",
		data: "acao=excluir&id=" + id,   
		success: function(html){  
			//playlist.reload();
			refazLinkPlay(id);
		}
	});  
}

function refazTodosLinksDownloads(){
	for(var i = 0; i < downExcluidos.length; i++){
		if(downExcluidos[i].isExternal){
			htmlId = 'extRef_';
		}else{
			htmlId = 'multi_';
		}
		var tr = document.getElementById(htmlId + downExcluidos[i].id);
		if(tr){
			$('#'+htmlId +downExcluidos[i].id).attr('style','');
			tr.innerHTML = downExcluidos[i].conteudo;
			downExcluidos.pop(i);
		}
	}
	loadExcluidosDownloads();
}

function refazTodosLinksPlaylist(){
	for(var i = 0; i < playExcluidos.length; i++){
		var tr = document.getElementById("multi_" + playExcluidos[i].id);
		if(tr){
			$('#multi_'+playExcluidos[i].id).attr('style','');
			tr.innerHTML = playExcluidos[i].conteudo;
			playExcluidos.pop(i);
		}
	}
	loadExcluidosPlaylist();
}

function limparDownloads(){
	$.ajax({   
		method: "post",
		url: "/functions/myDownloads.asp",
		data: "acao=limpar",   
		success: function(html){  
			downloads.reload();
			refazTodosLinksDownloads();
		}
	}); 
}

function baixarTudo(){
	window.location = '/functions/myDownloads.asp?acao=baixar';
}

function limparPlaylist(){
	$.ajax({   
		method: "post",
		url: "/functions/playlist.asp",
		data: "acao=limpar",   
		success: function(html){  
			playlist.reload();
			refazTodosLinksPlaylist();
		}
	}); 
}

function openCenter(element,width,height) {
	var largura = width;
	var altura = height;
	var topo = (($(window).height()/2)-(altura/2)) + ($(window).scrollTop());
	var esquerda = ($(window).width()/2)-(largura/2);
	
	$(".overlay").css('height',$(document).height());
	$(element).css({top: topo, left: esquerda});
}


function abreVideo(indice) {
	ct++;
	if (ct == 11) {
		ct = 1;
	}
	
	var playerVideo = getPlayer(ct);

	_video_interval = setInterval(function() {
		if (playerVideo.setIndice) {
			clearInterval(_video_interval);
			
			setTimeout(function() {
				playerVideo.setIndice(indice);
			}, 200);
		}
	}, 200);
	
	openCenter('.player',615,710);
	$("#lightboxPlayer" + ct).show();
}

function abrirPlaylist(){
	abreVideo(0);
}

function getPlayer(cti){
	ct = cti;
	return document.getElementById("flashVideo"+cti);
}

function addToDownload(productId,catId,multimediaId,mtype,fileName,iconPath,catName,isExternal){
	var htmlId = ""
	if(isExternal){
		htmlId = '#extRef_'+multimediaId;
	}else{
		htmlId = '#multi_'+multimediaId;
	}
	$.ajax({
		method: "post",
		url: "/functions/myDownloads.asp",
		data: "acao=novo&productId=" + productId + "&mtype=" + mtype+ "&arqName=" + fileName + "&id=" + multimediaId + "&catName=" + catName + "&iconPath=" +iconPath + "&catId=" + catId + "&isExternal=" + isExternal,   
		success: function(data){  
			$(htmlId).fadeTo('slow',0.3);
			$(htmlId).children('a').removeAttr('href');
			downloads.addDownload(catName+' | '+fileName,iconPath,multimediaId);
			loadExcluidosDownloads();
		}
	});  
}

function addToPlaylist(productId,catId,multimediaId,mtype,fileName,iconPath,catName){
	$.ajax({   
		method: "post",
		url: "/functions/playlist.asp",
		data: "acao=novo&productId=" + productId + "&mtype=" + mtype+ "&arqName=" + fileName + "&id=" + multimediaId + "&catName=" + catName + "&iconPath=" +iconPath + "&catId=" + catId,   
		success: function(data){  
			$('#multi_'+multimediaId).fadeTo('slow',0.3);
			$('#multi_'+multimediaId).children('a').removeAttr('href');
			playlist.addVideo(catName+' | '+fileName,'http://www.globotvinternational.com/functions/contentDeliver.asp?multimediaId=' + multimediaId,iconPath,multimediaId);
			loadExcluidosPlaylist();
		}
	});   
}

function fechaPlayer(){
	$("#lightboxPlayer"+ct).hide();
	$("#lightboxPlayer"+ct).remove();
}

var idimggrd = -1;
function imageTrade(image,id) {	
	$('#main_image').attr('src',image);
	$('#main_image').attr('class',id);
	$('#main_image').css('width','425px');
	$('#main_image').css('height','343px');
		
	$('li').css('opacity','');
	$('li').removeClass('active');
	$('li[id='+id+']').addClass('active');
	$('li[id!='+id+']').filter('.thumb').css('opacity',0.3);
	
	if ($.browser.msie) {
		if (parseFloat($.browser.version) < 7.0) {
			idimggrd = setInterval('showFoto()','100');
		}
	}
}
function showFoto() {
	$('#main_image').attr('src',$('#main_image').attr('src'));
	clearInterval(idimggrd);
}

var page = 1;
var perPage = 12;
var images = [];

function openGallery(imagePath,imageId,prodId,charId,albumName,albumType) {
	
	images = [];

	$.ajax({   
		cache: "false",
		method: "post",
		url: "/xml/gallery.asp",
		data: "prodId="+prodId+"&charId="+charId+"&albumName="+albumName+"&albumType="+albumType,
		dataType: 'xml',
		success: function(data) { 
			$(data).find('image').each(function(){
				var id_text = $(this).find('id').text();
				var next_text = $(this).find('next').text();
				var path_text = $(this).find('path').text();				
			
				images.push({id: id_text, imageNext: next_text, imagePath: path_text});
				
			});
			
			$('#lightbox').show();
			$('#albumName').html(albumName); 

			openCenter('.galeria',759,483);
			
			paginacao(page);
			
			if (albumType == 1) {
				imageTrade(imagePath,imageId);
			} else {
				imageTrade(images[0].imageNext,images[0].id);	
			}
		}
	});
}







