/*
 * Alterar o tamanho das fontes
 * versao: 1.3
 * <param name="trgt">Elemnto (ID) CSS que receberá a açao.</param>
 * <param name="inc">Inteiro (signed int) com a variaçao para alterar o tamanho.</param>
 */
var tgs = new Array(  'a', 'abbr', 'address', 'area', 'base', 'basefont', 'bdo', 'blockquote', 'button', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'dd', 'div', 'dl', 'dt', 'em', 'fieldset', 'form', 'frame', 'frameset', 'hr', 'i', 'iframe', 'input', 'ins', 'isindex', 'label', 'legend', 'li', 'link', 'map', 'ol', 'optgroup',  'option', 'p', 'param', 'pre', 'q', 's', 'samp', 'select', 'span', 'strike', 'sub', 'sup', 'table', 'tbody', 'td', 'textarea', 'tfoot', 'th', 'tr', 'tt', 'u', 'ul', 'b', 'strong', 'small', 'big', 'h1', 'h2', 'h3', 'h4',  'h5', 'h6', 'small', 'big' );
var szs = new Array( '9px','10px','11px','12px','14px','15px','16px','17px','18px','19px','20px','21px','22px','23px','24px', '36px', '48px' );
var startSz = 4;
function ts( trgt, inc ) {
	if (!document.getElementById) return
	var d = document,cEl = null,sz = startSz,i,j,cTags;
	sz += inc;
	if ( sz < 0 ) sz = 0;
	if ( sz > 15 ) sz = 16;
	startSz = sz;
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];
	cEl.style.fontSize = szs[ sz ];
	for ( i = 0; i < tgs.length; i++ ) {
		cTags = cEl.getElementsByTagName( tgs[ i ] );
		for ( j = 0; j < cTags.length; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
	}
}
/*
 * Abrir janelas pop-up
 * versao: 2.0
 * <param name="theURL">URI do destino.</param>
 * <param name="winName">Nome da janela que será aberta.</param>
 * <param name="features">Parâmetros opcionais.</param>
 */
function MM_openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}
/*
 * jQuery - $.fn();
 */
$(window).load(function(){
	$("ul#programacao li").hide();
	$("ul#programacao li:first").show();
	$("ul#manage li a:first").addClass("selected");	
	$("ul#manage li a").click(function(){
		$("ul#programacao li").hide();
		$("ul#manage li").removeClass("selected");
		$(this).addClass("selected");
		$($(this).attr("href")).show();
		return false;
	});
	$("ul#manage li a").hover(function(){
		$("ul#programacao li").hide();
		$("ul#manage li a").removeClass("selected");
		$(this).addClass("selected");
		$($(this).attr("href")).show();
		return false;
	});
});

function urlencode( str ) {
    var histogram = {}, tmp_arr = [];
    var ret = (str+'').toString();
    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };
    histogram["'"]   = '%27';
    histogram['(']   = '%28';
    histogram[')']   = '%29';
    histogram['*']   = '%2A';
    histogram['~']   = '%7E';
    histogram['!']   = '%21';
    histogram['%20'] = '+';
    histogram['\u20AC'] = '%80';
    histogram['\u0081'] = '%81';
    histogram['\u201A'] = '%82';
    histogram['\u0192'] = '%83';
    histogram['\u201E'] = '%84';
    histogram['\u2026'] = '%85';
    histogram['\u2020'] = '%86';
    histogram['\u2021'] = '%87';
    histogram['\u02C6'] = '%88';
    histogram['\u2030'] = '%89';
    histogram['\u0160'] = '%8A';
    histogram['\u2039'] = '%8B';
    histogram['\u0152'] = '%8C';
    histogram['\u008D'] = '%8D';
    histogram['\u017D'] = '%8E';
    histogram['\u008F'] = '%8F';
    histogram['\u0090'] = '%90';
    histogram['\u2018'] = '%91';
    histogram['\u2019'] = '%92';
    histogram['\u201C'] = '%93';
    histogram['\u201D'] = '%94';
    histogram['\u2022'] = '%95';
    histogram['\u2013'] = '%96';
    histogram['\u2014'] = '%97';
    histogram['\u02DC'] = '%98';
    histogram['\u2122'] = '%99';
    histogram['\u0161'] = '%9A';
    histogram['\u203A'] = '%9B';
    histogram['\u0153'] = '%9C';
    histogram['\u009D'] = '%9D';
    histogram['\u017E'] = '%9E';
    histogram['\u0178'] = '%9F';
    ret = encodeURIComponent(ret);
    for (search in histogram) {
        replace = histogram[search];
        ret = replacer(search, replace, ret) // Custom replace. No regexing
    }
    return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {
        return "%"+m2.toUpperCase();
    });
    return ret;
}

$(document).ready(function(){
	
	

	function parse(document){
		var programa = "";
		var manage = "";
		
		$(document).find("item").each(function(){
			var dMini = "";
			var dFull = "";
			switch($(this).find('diaDaSemana').text()){
				case "0":
					dMini = "Dom";
					dFull = "Domingo";
					break;
				case "1":
					dMini = "Seg";
					dFull = "Segunda";
					break;
				case "2":
					dMini = "Ter";
					dFull = "Ter&ccedil;a";
					break;
				case "3":
					dMini = "Qua";
					dFull = "Quarta";
					break;
				case "4":
					dMini = "Qui";
					dFull = "Quinta";
					break;
				case "5":
					dMini = "Sex";
					dFull = "Sexta";
					break;
				case "6":
					dMini = "Sab";
					dFull = "S&aacute;bado";
					break;
			}
			
			var dataArquivo = $(this).find('data').text();
			var diaArquivo = parseInt(dataArquivo.substr(0,2),10);
			var diaExibe = diaArquivo;
			if(diaExibe < 10){
				diaExibe = "0" + diaExibe;
			}
			var mesArquivo = parseInt(dataArquivo.substr(3,2),10)-1;
			var mesExibe = 	parseInt(dataArquivo.substr(3,2),10);
			if(mesExibe < 10){
				mesExibe = "0" + mesExibe;
			}
			var anoArquivo = parseInt(dataArquivo.substr(6,4),10);		

			var data1 = new Date(); 
			var data2 = new Date(anoArquivo, mesArquivo, diaArquivo, 23, 59, 59); 

							
			if(!(data2 < data1))
			{
				manage += '<li class="' + dMini + '"><a href="#' + $(this).find('id').text() + '" >' + dMini + '</a></li> ';
				programa += '<li id="' + $(this).find('id').text() + '">' + 
								'<a name="' + $(this).find('id').text() + '" />	' + 
								'<a href="'+$(this).find('linkCompartilhar').text()+'" target="_self"><img src="'+$(this).find('imagem').text()+'" alt="' + $(this).find('descricao').text() + '" class="flyer" width="260" height="370" border="0" vspace="0" hspace="0" longdesc="http://www.luxlounge.com.br" /></a>' + 
								'<div class="dias">' + 
									'<span class="dle">DIA ' + diaExibe + "/" + mesExibe + '</span>' + 
									'<span class="dri">' + dFull + '</span>' +  
								'</div>' + 
								'<div class="descr">' + 
									'<p>' + $(this).find('descricao').text() + '</p>' + 
								'</div>' + 
								'<div class="share">' + 
									'<p>' +
										'Compartilhe: ' +
										'<a href="javascript: void(0);" title="Tweetar esta programaçao"><img src="Theme/images/programacao/twittter_comp.png" alt="Tweetar esta programaçao" width="35" height="35" hspace="0" vspace="0" border="0" longdesc="http://www.luxlounge.com.br" onClick="MM_openBrWindow(\'http://twitter.com/share?url=' + urlencode($(this).find('linkCompartilhar').text()) + '&text=' + $(this).find('compartilhe').text() + '&via=LuxLoungeBr&lang=pt\',\'\',\'width=550,height=420\')" /></a>' + 
										'<a href="javascript: void(0);" title="Compartilhar esta programaçao"><img src="Theme/images/programacao/facebook_comp.png" alt="Compartilhar esta programaçao" width="35" height="35" hspace="0" vspace="0" border="0" longdesc="http://www.luxlounge.com.br" onClick="MM_openBrWindow(\'http://www.facebook.com/sharer/sharer.php?u=' + urlencode($(this).find('linkCompartilhar').text()) + '&t=' + urlencode($(this).find('compartilhe').text()) + '&src=sp\',\'\',\'width=550,height=420\')" /></a>' + 
									'</p>' + 
								'</div>' + 
							'</li>';
			
			}
		});
		$("#eflyers").append('<ul id="programacao">' + programa + '</ul>').append('<ul id="manage">' + manage + '</ul>');
	}
	$.ajax({
		url: 'imagens/agenda/programacao.xml',
		dataType: "xml",
		beforeSend: function(){$('#eflyers').append('<p class="load"><img src="load.gif" />carregando...</p>');},
		complete  : function(){$('#eflyers p.load').remove();},
		success: parse,
		error: function(){$('#eflyers').append('<p class="load-fail">N&atilde;o foi poss&iacute;vel carregar a programa&ccedil;&atilde;o, acesse pelo menu ao lado.</p>');}
	});
	$("a[rel=lightbox]").colorbox();
	$("a[rel=videobox]").colorbox({iframe:true,width:700,height:480});
	$(".onlineslider").click(function(event){
		event.preventDefault();
		var urlCompleta = this.href;
		var partes = urlCompleta.split("#");
		var destino = partes[1];
		var destinoOffset = $("#"+destino).offset();
		var destinoTop = destinoOffset.top;
		$('html, body').animate({scrollTop:destinoTop}, 2000);
	});
	$('div.online-expande> div').hide();
	$('div.online-expande> h3').click(function() {
		var $nextDiv = $(this).next();
		var $visibleSiblings = $nextDiv.siblings('div:visible');
		if ($visibleSiblings.length ) {
			$visibleSiblings.slideUp('slow', function() {
				$nextDiv.slideToggle('slow');
			});
		} else {
			$nextDiv.slideToggle('slow');
		}
	});
});//End jQuery.fn($)
