var idxSlide =1;
var idxPubl =1;

(function($) {
	$.fn.carregaOfertas = function(id, defaultOfertas){
		if(defaultOfertas){
			$('#ofertas-coluna-direita').html(defaultOfertas);
		}
		$.ajax({ 
	        url: "/portal/ofertas/",
	        data: {'cd':id},
	        dataType: 'json',
	        type: 'post',
	        success: function(retorno){
				var html = '';
				if(retorno.ofertas){
					for(var i=0 in retorno.ofertas){
						var dir = (retorno.ofertas[i].sistema=='sptg2_v2') ?'garagem' :'produtos';
						var dir2 = (retorno.ofertas[i].sistema=='sptg2_v2') ?'veiculos' :'produtos';
						var title = retorno.ofertas[i].nmOferta+' - '+retorno.ofertas[i].nmCliente;
						var link = 'http://'+retorno.ofertas[i].siteCliente+'/?content=detalhar&id='+retorno.ofertas[i].idOferta;
						var nmOferta = (retorno.ofertas[i].nmOferta.length>13) ?$.trim(retorno.ofertas[i].nmOferta.substring(0, 10))+'...' :$.trim(retorno.ofertas[i].nmOferta);
						var vlr = (retorno.ofertas[i].vlr.length>10 || retorno.ofertas[i].vlr.length==null || retorno.ofertas[i].vlr.length=="") ?'consulte' :$.trim(retorno.ofertas[i].vlr);
						
						html += '<!-- Item --><div class="item"><!-- Foto --><div class="miniatura"><a href="'+link+'" title="'+title+'" target="blank"><img src="http://www.portaltriclientes.com.br/'+dir+'/images/'+dir2+'/thumb/'+retorno.ofertas[i].nmImagem+'" alt="'+nmOferta+'" title="'+title+'" width="53" height="40" /></a></div><!-- Nome --><div class="nome"><a href="'+link+'" title="'+title+'" target="blank">'+nmOferta+'</a></div><!-- Preço --><div class="preco">'+vlr+'</div></div>';
					}
					$('#ofertas-coluna-direita').html(html);
				}
			}
		});
	};
	
	$.fn.carregaAgenda = function(id){
		$('#agenda-eventos-coluna-direita').html('<img src="/content/img/site/ajax-loader.gif" />Carregando...');
		
		$.ajax({ 
	        url: "/portal/agenda/",
	        data: {'cd':id},
	        dataType: 'json',
	        type: 'post',
	        success: function(retorno){
				var html = '';
				if(retorno.agenda){
					for(var i=0 in retorno.agenda){
						html += '<!-- Data --><div class="data">'+retorno.agenda[i].data+'</div><!-- Nome --><div class="nome">'+retorno.agenda[i].nome+'</div><!-- Descrição --><div class="descricao">'+retorno.agenda[i].descricao+'</div><br />';
					}
					$('#agenda-eventos-coluna-direita').html(html);
				}else{
					$('#agenda-eventos-coluna-direita').html('<p>Informação não encontrada</p>');
				}
			}
		});
	};

	$.fn.submete = function(local){
		if(local == 'fale-conosco') {
			$('#frmContato .faleconosco-conteudo #error').show().find('p').removeAttr('class').addClass('message message-closable message-info').html('Enviando mensagem...');
			$.ajax({ 
		        url: "/portal/interacoes/",
		        data: $('#frmContato').serialize(),
		        dataType: 'json',
		        type: 'post',
		        success: function(retorno){
					if(retorno.status == 'success'){
						$('#frmContato .faleconosco-conteudo #error').show().find('p').html('Mensagem enviada com sucesso.').removeAttr('class').addClass('message message-closable message-success');
						$('#frmContato')[0].reset();
					}else{
						$('#frmContato .confirmacao').find('#captcha').val('');
						$('#frmContato .faleconosco-conteudo #error').show().find('p').html(retorno.message).removeAttr('class').addClass('message message-closable message-error');
						$('#frmContato .confirmacao #recaptcha_image').html(retorno.img);
					}
				}
			});
		}else if(local == 'enviar-email'){
			$('#frmEnviar .faleconosco-conteudo #error').show().find('p').removeAttr('class').addClass('message message-closable message-info').html('Enviando mensagem...');
			$.ajax({ 
		        url: "/portal/enviar/",
		        data: $('#frmEnviar').serialize(),
		        dataType: 'json',
		        type: 'post',
		        success: function(retorno){
					if(retorno.status == 'success'){
						$('#frmEnviar .faleconosco-conteudo #error').show().find('p').html('Mensagem enviada com sucesso.').removeAttr('class').addClass('message message-closable message-success');
						$('#frmEnviar')[0].reset();
					}else{
						$('#frmEnviar .confirmacao').find('#captcha').val('');
						$('#frmEnviar .faleconosco-conteudo #error').show().find('p').html(retorno.message).removeAttr('class').addClass('message message-closable message-error');
						$('#frmEnviar .confirmacao #recaptcha_image').html(retorno.img);
					}
				}
			});
		}
	};
	
	$.fn.trataPosicao = function(item){
		$('html, body').animate({
		    scrollTop: $('#'+item).offset().top
		}, 2000);
	};
	
	$.fn.moveNoticiasRapidas = function(){
		var contNoticias =0;
		$(".noticia-rapida").find('span').each(function(){ contNoticias++ });
		
		var id = $(".noticia-rapida").find('.noticia-rapida-on').attr('id').replace('noticia-rapida-', '');

		if(id < contNoticias-1){
			$(".noticia-rapida").find('#noticia-rapida-'+id).slideUp(300).attr('class', 'noticia-rapida-off');
			$(".noticia-rapida").find('#noticia-rapida-'+(parseInt(id)+1)).fadeIn().attr('class', 'noticia-rapida-on');
		}else{
			$(".noticia-rapida").find('#noticia-rapida-'+id).slideUp(300).attr('class', 'noticia-rapida-off');
			$(".noticia-rapida").find('#noticia-rapida-0').fadeIn().attr('class', 'noticia-rapida-on');
		}
	};
	
	$.fn.move = function(id){
		var contSlide =0;
		$("#slider-capa ul").find('li').each(function(){ contSlide++ });

		$("#slider-capa").find('[id^=slider-destaque]').hide();
		$('.slider-control').find('[id^=link-slider]').attr('class', '');

		if(idxSlide < contSlide){
			$("#slider-capa").find('#slider-destaque'+(id+1)).fadeIn('slow');
			$('.slider-control').find('#link-slider'+(id+1)).attr('class', 'item-ativo');
			idxSlide++;
		}else{
			$("#slider-capa").find('#slider-destaque1').fadeIn('slow');
			$('.slider-control').find('#link-slider1').attr('class', 'item-ativo');
			idxSlide = 1;
		}
	};
	
	$.fn.slideMoving = function(){
		$.fn.move(idxSlide);
	};
	
	$.fn.slideView = function(){
		$(this).click(function(){
			var id = parseInt($(this).html())-1;
			idxSlide = id;
			$.fn.move(id);
			slideInterval = 6000;
		})
	};
	
	$.fn.slideNext = function(){
		$(this).click(function(){
			$.fn.move(idxSlide);
			slideInterval = 6000;
		})
	};
	
	$.fn.slidePrev = function(){
		$(this).click(function(){
			var id = idxSlide-2;
			idxSlide= id<0 ?4 :id;
			$.fn.move(idxSlide);
			slideInterval = 6000;
		})
	};

	$.fn.mercadoFinanceiro = function(){
		$.ajax({ 
            url: "/portal/moedas/",
            dataType: 'json',
            type: 'post',
            success: function(retorno){
				var html = '<div class="conteudo"><table width="279" border="0" align="center"><tbody>';
				if(retorno.cotacao){
					if(retorno.cotacao._shards.failed != 5){
						var cotacao = retorno.cotacao.hits;
						for(var i=0 in cotacao.hits){
							var flag = cotacao.hits[i]._source.flg==2?'baixa':'alta';
							var label = cotacao.hits[i]._source.flg==2?'Baixa':'Alta';
							var img = cotacao.hits[i]._source.flg==2?'vermelho':'verde';
							
							html += '<tr><td width="140">'+cotacao.hits[i]._source.nm+'</td><td width="80">&nbsp;</td><td align="left"><img title="'+label+'" src="/content/img/site/indic_'+img+'.gif"><span class="'+flag+'">'+cotacao.hits[i]._source.vr+'%</span></td></tr>';						
						}
					}
				}else{
					for(var i=0; i<3; i++){
						html += '<tr><td width="140">N/I</td><td width="80">&nbsp;</td><td align="left"><span>N/I</span></td></tr>';
					}
				}
				html += '</table></div>';
				$('#lista-cot-bolsa').html(html);
				
				var html = '<div class="conteudo"><table width="279" border="0" align="center"><tbody>';
				if(retorno.bolsa){
					if(retorno.bolsa._shards.failed != 5){
						var bolsa = retorno.bolsa.hits;
	
						var name = "";
						var _fEur = "";
						var _fName = "";
						var _fPos = "";
						var _fcpr = "";
						var nameEuro = 'Euro';
						var labelEuro = '';
						var imgEuro = '';
						var vrEuro = '';
						var flagEuro = '';
	
						for(var i=0 in bolsa.hits){
							var flag = bolsa.hits[i]._source.flg==2?'baixa':'alta';
							var label = bolsa.hits[i]._source.flg==2?'Baixa':'Alta';
							var img = bolsa.hits[i]._source.flg==2?'vermelho':'verde';
							
							_fcpr = bolsa.hits[i]._source.cpr;
	
							switch (bolsa.hits[i]._source.nm) {
								case 'Real':
									name = 'Dólar Comercial';
									_fPos = 0;
									var _fDol = _fcpr;
								break;
								case 'Real Paralelo':
									name = 'Dólar Paralelo';
									_fPos = 1;
								break;
								case 'Euro':
									_fPosEuro = 2;
									var _fcprEuro = _fcpr;
									labelEuro = label;
									flagEuro = flag;
									imgEuro = img;
									vrEuro = bolsa.hits[i]._source.vr;
								break;
							}
							
							if(bolsa.hits[i]._source.nm != 'Euro'){
								html += '<tr><td width="140">'+name+'</td><td width="80">R$ '+_fcpr+'</td><td align="left"><img title="'+label+'" src="/content/img/site/indic_'+img+'.gif"><span class="'+flag+'">'+bolsa.hits[i]._source.vr+'%</span></td></tr>';
							}
						}
						
						html += '<tr><td width="140">'+nameEuro+'</td><td width="80">R$ '+((_fDol/_fcprEuro)*1).toString().substr(0,6)+'</td><td align="left"><img title="'+labelEuro+'" src="/content/img/site/indic_'+imgEuro+'.gif"><span class="'+flagEuro+'">'+vrEuro+'%</span></td></tr>';
					}
				}else{
					html += '<tr><td width="140">N/I</td><td width="80">N/I</td><td align="left"><span>N/I</span></td></tr>';
				}
				html += '</table></div>';
				$('#lista-cot-moeda').html(html);
            }
        });		
	};
	
	//banner
	$.fn.bannerRotate = function(){
		$.fn.moveBanner(idxPubl);
	};

	$.fn.moveBanner = function(id){
		var contBanner =0;
		$(".publicidade-coluna-direita-big").find('[id^=banner1_]').each(function(){ contBanner++ });
		
		if (contBanner>1) {
			$(".publicidade-coluna-direita-big").find('[id^=banner1_]').hide();
			$('#nav-rotation').find('[id^=banner_pagina_]').attr('class', 'navegacao-pagina');
	
			if(idxPubl < contBanner){
				$(".publicidade-coluna-direita-big").find('#banner1_'+(id+1)).fadeIn('slow');
				$('#nav-rotation').find('#banner_pagina_'+(id+1)).attr('class', 'navegacao-pagina activeSlide');
				idxPubl++;
			}else{
				$(".publicidade-coluna-direita-big").find('#banner1_1').fadeIn('slow');
				$('#nav-rotation').find('#banner_pagina_1').attr('class', 'navegacao-pagina activeSlide');
				idxPubl = 1;
			}
		}
	};
	
	$.fn.bannerView = function(){
		$(this).click(function(){
			var id = parseInt($(this).find('span').html())-1;
			idxPubl = id;
			$.fn.moveBanner(id);
			slideInterval = 6000;
		})
	};
	
	$.fn.bannerNext = function(){
		$(this).click(function(){
			$.fn.moveBanner(idxPubl);
			slideInterval = 6000;
		})
	};
	
	$.fn.bannerPrev = function(){
		$(this).click(function(){
			var id = idxPubl-2;
			idxPubl= id<0 ?4 :id;
			$.fn.moveBanner(idxPubl);
			slideInterval = 6000;
		})
	};
	
	$.fn.setCookie = function (key, value) {  
		var expires = new Date();  
		expires.setTime(expires.getTime() + 31536000000); //1 year
		document.cookie = key + '=' + value + ';expires=' + expires.toUTCString();  
	}

	$.fn.getCookie = function (key) {  
	    var keyValue = document.cookie.match('(^|;) ?' + key + '=([^;]*)(;|$)');
		return keyValue ? keyValue[2] : null;
	} 	

	
	$.fn.previsao = function() {
		var cookie = $.fn.getCookie('portal_previsao');
		var nome = '';
		var codigo = 0;
		
		if (cookie != null) {
			nome = cookie.split('-')[0]  + '-'+ cookie.split('-')[1];
			codigo = cookie.split('-')[2];
		}

		nome = (nome.length<=0) ?'Dionísio Cerqueira-SC' :nome;
		codigo = (codigo<=0) ?'4591' :codigo;
		
		if (cookie == null) {
			$.fn.setCookie('portal_previsao', nome+'-'+codigo);
		}	
		
		$('#nome_cidade').text(nome);		
		$.fn.carregarPrevisao(codigo, nome);
	};

	$.fn.recuperarImagem = function (previsao,horario){
		var mapa = new Array();
		mapa['1'] = 'img1' // Sol.		
		mapa['1n'] = 'img2' // Noite sem nuvens.		
		mapa['2'] = 'img4' // Sol com algumas nuvens.
		mapa['2r'] = 'img7' // Sol com muitas nuvens.
		mapa['2n'] = 'img3' // Noite com algumas nuvens.
		mapa['2rn'] = 'img6' // Noite com muitas nuvens.
		mapa['3'] = 'img5' // nublado.
		mapa['3n'] = 'img8' // nublado.
		mapa['4'] = 'img13' // Sol  e chuva.
		mapa['4r'] = 'img10' // Sol com muitas nuvens e chuva.
		mapa['4n'] = 'img12' // Noite chuvosa.
		mapa['4rn'] = 'img9' // Noite nublada e chuvosa.
		mapa['5'] = 'img14' // Chuvoso.
		mapa['5n'] = 'img11' // Chuvoso.
		mapa['6'] = 'img15' // Chuva e trovoadas.
		mapa['6n'] = 'img15' // Chuva e trovoadas.
		mapa['7'] = 'img19' // Geada. 
		mapa['7n'] = 'img19' // Geada. 
		mapa['8'] = 'img18' // Neve. 
		mapa['8n'] = 'img18' // Neve. 
		mapa['9'] = 'img16' // Nevoeiro 
		mapa['9n'] = 'img17' // Névoa 		
		
		return mapa[previsao['ico_' + horario]];
	}

	
	$.fn.carregarPrevisao = function(cod, nome) {
		$.ajax({ 
	        url: "/portal/tempo/",
	        data: {'cidade':cod, 'nmCidade':nome},
	        dataType: 'json',
	        type: 'post',
	        success: function(retorno){
				if(retorno.objeto.codigo){
					var tMin = 100;
					var tMax = 0;

					$.each(retorno.objeto.previsao, function(indice, previsao) {
							
						//console.log('Total: '+indice);
						if (indice <= 2) {
							var id = (indice + 1),
							horario;
	
							switch(id){
								case 1:
									horario = 'manha';
									break;
								case 2:
									horario = 'tarde';
									break;
								case 3:
									horario = 'noite';
									break;
								default:
									horario = 'tarde';
							}
							
							$('#previsao-tempo>ul li:nth-child('+ (id) +')').css('visibility', 'hidden');  // '°C'
	
							if(parseInt(previsao.minima)<=tMin){
								tMin = previsao.minima;
							}else{
								tMin = tMin;
							}
							if(parseInt(previsao.maxima)>=tMax){
								tMax = previsao.maxima;
							}else{
								tMax = tMax;
							}
									
							if(indice==0){
								$('#data').text(previsao.nome_dia+' - '+previsao.data);
								$('#frase').text(previsao.frase);
							}
	
							spanUsada = $('#img'+ (id));
							spanUsada.removeClass();
							spanUsada.addClass('sprite')
							spanUsada.addClass($.fn.recuperarImagem(previsao, horario))
	
							// Visibilidade do link:
							$('#previsao-tempo>h4>a').css('visibility', 'visible');
							$('#previsao-tempo>ul li:nth-child('+ (id) +')').css('visibility', 'visible');
						} 
					});
					
					$('#previsao-tempo .min').text(tMin); // '°C'
					$('#previsao-tempo .max').text(tMax);
				} else {
					window.alert('Não há previsão disponível para a cidade.');
				}					
	        }
		});
	};

	
	
	
})(jQuery);
