window.onload = function() {
	//adiciona borda na imagem
	imgBorder();	
}
//login
	$("#form-login input").focus(function () {
         $(this).next("label").css('display','inline').fadeOut(1000);
    });

jQuery(function($) {
	$('a[rel=external]').click(function() {
		window.open($(this).attr('href'));
		
		return false;
	});
	
	$('#telefone-comercial, #contato_telefone, #telefone-celular').mask('(99) 9999-9999');
	$('#cnpj').mask('99.999.999/9999-99');
	$('#cpf').mask('999.999.999-99');
	$('#cep').mask('99999-999');

	//Validacoes de formularios
	$('#form-cadastro-newsletter').validate({
		rules: {
			nome:		'required',
			endereco:	'required',
			bairro:		'required',
			cep:		'required',
			cidade:		'required',
			estado:		'required',
			email:		{required: true, email: true},
			perfil:		'required'
		}
	});
	
	$('#form-comente').validate({
		rules: {
			nome_comente:		'required',
			email_comente:		'required',
			mensagem_comente:		'required'
		}});
	
	$('#form-duvida').validate({
		rules: {
			nome_duvida:		'required',
			email_duvida:		'required',
			mensagem_duvida:		'required'
		}});
	
	$('#form-sugestao').validate({
		rules: {
			nome_sugestao:		'required',
			email_sugestao:		'required',
			mensagem_sugestao:		'required'
		}});
	
	$('#form-email-alerta').validate({
		rules: {
			nome_email_alerta:		'required',
			email_email_alerta:		'required'
		}});
	
	
	
	
	$('#form-setor').validate({
		rules: {
			setor:		'required'
		}});
	
	$('#form-fale-conosco').validate({
		rules: {
			setor                : 'required',
			nome                 : 'required',
			empresa              : 'required',
			'telefone-comercial' : 'required',
			email                : {required: true, email: true},
			profissao            : 'required',
			pais                 : 'required',
			estado               : 'required',
			cidade               : 'required',
			mensagem             : 'required'
		},
		
		messages : {
			setor                : 'Escolha um setor',
			nome                 : 'Preencha o nome',
			empresa              : 'Preencha a empresa',
			'telefone-comercial' : 'Preencha o telefone',
			email                : {required:'Preencha o e-mail', email:'E-mail inválido'},
			profissao            : 'Preencha a profissão',
			'contato[pais_id]'   : '',
			estado               : 'Preencha o estado',
			cidade               : 'Preencha a cidade',
			mensagem             : 'Preencha a mensagem'              
		}
	});
	
	
	$('#form-fale-conosco_outro').validate({
		rules: {
			setor                : 'required',
			nome                 : 'required',
			empresa              : 'required',
			'telefone-comercial' : 'required',
			email                : {required: true, email: true},
			profissao            : 'required',
			pais                 : 'required',
			estado               : 'required',
			cidade               : 'required',
			mensagem             : 'required'
		},
		
		messages : {
			setor                : 'Escolha um setor',
			nome                 : 'Preencha o nome',
			empresa              : 'Preencha a empresa',
			'telefone-comercial' : 'Preencha o telefone',
			email                : {required:'Preencha o e-mail', email:'E-mail inválido'},
			profissao            : 'Preencha a profissão',
			'contato[pais_id]'   : '',
			estado               : 'Preencha o estado',
			cidade               : 'Preencha a cidade',
			mensagem             : 'Preencha a mensagem'              
		}
	});
		
	//Banner
	$('#slide-items').before('<div id="slide-buttons">').cycle({
		fx: 'fade',
		pager:  '#slide-buttons',
		timeout: 8000,
		pause: 0,
		sync: 1
	});
	
	$('#icons li').hover(
		function () {
			 $(this).css('z-index','10');
		},
		function () {
			$(this).css('z-index','1'); 
		}
	);
	
	imgFancybox();
	
	//abas da tela historico(funcionam apenas em ul e li)
	$('#linha-tempo, #institucional .left, #institucional .right, #cases .content, #search-result, #negocios-produtos, .tab-negocios').tabs();

	//ajax da historia
	$('#linha-tempo .linha-anos a').click(function() {
		ajaxHistoriaTab($(this));
		return false;
	});
   
	//abas da tela negocios     
	$('.produtos-kraft, #negocios.negocios-florestal').tabs({
	    show: function(event, tab) {
	    	$('#destaque-papel li img, #destaque-florestal li img').css('opacity','0.5');
	    	$('#destaque-papel li h3, #destaque-florestal li h3').css('color', '#AFB7D2');
	        $(tab.tab).parent().find('h3, img').removeAttr('style');
	    }
	});
   
	//carousel
	$(".jMyCarousel, #destaque-florestal").jMyCarousel({
		visible: '3',
		circular: false,
		eltByElt: true,
		evtStart: 'mousedown',
		evtStop: 'mouseup'
	});

   $(".tabs-multi .lista-linha-tabs").each(function() {
	   $(this).jMyCarousel({
	       visible: '4',
	       circular: false,
	       eltByElt: true,
	       evtStart: 'mousedown',
	       evtStop: 'mouseup'
	   });
   });

	//accordion
   	$("#cases .accordion").eq(0).addClass("active");
	$("#cases .content").eq(0).show();
	$("#cases .accordion").click(function(){
		$(this).next("#cases .content").toggle(0).siblings("#cases .content:visible").toggle(0);
		$(this).toggleClass("active");
		$(this).siblings(".accordion").removeClass("active");
	});
   
	//rotacao das decadas
	$('.linha-next').click(
		function () {
			var $this = $('.linha-decadas .ui-state-active');
			var $next = $this.next();
			activeTab($this, $next);
		}
	);
	$('.linha-prev').click(
		function () {
			var $this = $('.linha-decadas .ui-state-active');
			var $prev = $this.prev();
			activeTab($this, $prev);
		}
	);
   
	//Star Raty
	raty();
   
	//tira borda do ultimo elemento em politicas
	$(".politic-list li:last-child").css({border:"none"});

	$('#form-evento #evento').change(function() {
		var value = $(this).val();
		if ($(this).val())
			value = 'galeria/' + value;

		window.location.href = baseUrl + 'info/imagens-e-videos/' + value;
	});
	
	var $contatoPaisId = $('#form-fale-conosco #contato_pais_id');
	if ($contatoPaisId.length) {
		$contatoPaisId.live('change', function() {
			var value = $(this).val();
			if ($(this).val())
			{
	
				if(value != 1)
				{
					document.getElementById('htmlestado').style.display = 'none';
					document.getElementById('htmlcidade').style.display = 'none';
				}
				else
				{
					document.getElementById('htmlestado').style.display = '';
					document.getElementById('htmlcidade').style.display = '';
				}
			}
		});
	
		if($contatoPaisId.val() != 1)
		{
			document.getElementById('htmlestado').style.display = 'none';
			document.getElementById('htmlcidade').style.display = 'none';
		}
		else
		{
			document.getElementById('htmlestado').style.display = '';
			document.getElementById('htmlcidade').style.display = '';
		}
	}
	
	$('#premios #ano_premiacao').change(function() {
		var value = $(this).val();
		if ($(this).val())
			//value = 'galeria/' + value;

		window.location.href = baseUrl + value;
	});
	
	$('#relatorio #rel').change(function() {
		var value = $(this).val();
		if ($(this).val())
			//value = 'galeria/' + value;

		window.open(value);
	});

	$('#relatorio form input[type=submit]').click(function() {
		var value = $('#relatorio #rel').val();
		window.open(value);
		return false;
	});

	// videos
	mediaPlugin();
	
	//busca ano nas linhas de tempo
	activeTabByAno($('.linha-anos .ui-state-active'));
	
	// add link nos banners de imagens dos templates no IE7
	// Rodrigo
				
	$('.resize-image, .image-border').click(function() {
		var goto = $(this).parent('a').attr('href');
		if (goto != undefined)
			window.location.href = goto;
	});

});

$.fn.sfAlert = function(type, message, target) {
	if (type.length && message.length) {
		var $target = $(target);
		if ($target.length) {
			var strong = 'Alerta:';
			if (type == 'highlight')
				strong = 'Sucesso!';

			var message_array = new Array(
				'<div class="ui-state ui-state-',
				type,
				' ui-corner-all">',
				'<p>',
				'<span class="ui-icon ui-icon-alert"></span>',
				'<strong>',
				strong,
				'</strong>',
				message,
				'</p>',
				'</div>'
			);
			$target.prepend($(message_array.join('')).fadeIn('slow'));
		}
	}
};

function activeTabByAno($ano) {
	$('div.linha-anos').addClass('ui-tabs-hide');
	var $link = $ano.closest('div.linha-anos').removeClass('ui-tabs-hide').attr('id');
	$('.linha-decadas .ui-state-active').removeClass('ui-state-active');
	$('.linha-decadas a[href=#' + $link + ']').parent().addClass('ui-state-active');
}

function activeTab($this, $item) {
	if ($item.length) {
		var $link = $item.find('a');
	    	var $tabs = $('div.linha-anos');
	    	var $tab = $tabs.filter($link.attr('href'));
	    	if ($tab.length) {
	    		$this.removeClass('ui-state-active');
	    		$item.addClass('ui-state-active');
			$tabs.addClass('ui-tabs-hide');
	    		$tab.removeClass('ui-tabs-hide');
			ajaxHistoriaTab($tab.find('a:first'));
	    	}
	}
}

function ajaxHistoriaTab($link) {
	if ($link.attr('href')) {
		var linkMatch = $link.attr('href').match(/([0-9]+)/);
		if (linkMatch != null) {
			$('.linha-anos .ui-state-active').removeClass();
			$link.closest('li').addClass('ui-state-active');
			$.ajax({
				url: baseUrl + 'info/historia?ano=' + linkMatch[1],
				beforeSend: ajaxHistoriaBeforeSend,
				success: ajaxHistoriaSuccess,
				error: ajaxHistoriaError
			});
		}
	}
}

function raty() {
	var url;
	var $url = $('#star #raty_url');
	if ($url.length)
		url = $url.val();
	
	$('#star').raty({
		half: false,
		size: 24,
		start: 0,
		readOnly: false,
		path: '/images/principal/pt/star-raty/',
		hintList:['Ruim', 'Pobre', 'Regular', 'Bom', 'Excelente'],
		starOff: 'star-off-big.png',
		starOn: 'star-on-big.png',
		click: function(score, e) {
			if (getCookie('irani_raty_' + urlExpr(url)) == '') {
				$.ajax({
					url: baseUrl + 'raty/vote',
					type: 'POST',
					data: 'raty[voto]=' + score + '&raty[url]=' + url,
					beforeSend: function() {
						setCookie('irani_raty_' + urlExpr(url), 1 ,1);
						$.fn.raty.readOnly(true, '#star');
					},
					success: function(data) {
						$.fn.raty.start(Number(data), '#star');
					}
				});
			}
		}
	 });

	var $total = $('#star #raty_total');
	if ($total.length)
		$.fn.raty.start($total.val(), '#star');

	if (url && getCookie('irani_raty_' + urlExpr(url)) != '')
		$.fn.raty.readOnly(true, '#star');
}

function addThis() {
	var script = 'http://s7.addthis.com/js/250/addthis_widget.js#domready=1';
	if (window.addthis){
	    window.addthis = null;
	}
	$.getScript(script);
}

function ajaxHistoriaBeforeSend() {
	$('#historia-content').html(
		$('<div class="ajax-loading"/>').text('Carregando...')
	);
}

function ajaxHistoriaSuccess(data) {
	$('#historia-content').empty().html(data);

	imgBorder();
	imgFancybox();
	mediaPlugin();

	$('#institucional .left, #institucional .right').tabs();

	addThis();
	raty();

	$('#institucional .ajax-loading').remove();
}

function ajaxHistoriaError() {
	$('#historia-content .ajax-loading').remove();
}

function mediaPlugin() {
	$('.media').each(function() {
		$(this).media({
			src: baseMediaplayer + '?file=' + $(this).attr('href'),
			width:     '600px', 
			height:    '400px', 
			autoplay: true,
			caption: false
		});
	});
	$(".media-player").fancybox({
		'transitionIn' : 'none',
		'transitionOut' : 'none',
		'hideOnContentClick' : false,
		'frameWidth' :	600,
		'frameHeight' :	400
	});
}

function imgFancybox() {
	$("#list-images a, .list-images a, .image").fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'	:	600, 
		'speedOut'	:	200
	});
}

function imgBorder() {
	$('[class^=image-border-]').each(function() {
		var match = $(this).attr('class').match(/^image-border-([a-z]+)/);
		if (match != null) {
			$(this).before(
				$('<div class="image-border"/>')
				.append($(this).clone(true))
				.append('<div class="border-'+match[1]+'" />')
				.css({
					overflow: 'hidden'
				})
			).remove();
		}
	});
}

function setCookie(c_name, value, expiredays) {
	var exdate = new Date();
	exdate.setDate(exdate.getDate()+expiredays);	
	document.cookie = c_name+ "=" +escape(value)+((expiredays == null) ? "" : ";expires="+exdate.toGMTString())+"; path=/";
}

function getCookie(c_name) {
	if (document.cookie.length>0) {		
	  c_start=document.cookie.indexOf(c_name + "=");
	  if (c_start!=-1) {
	    c_start = c_start + c_name.length+1;
	    c_end=document.cookie.indexOf(";",c_start);
	    if (c_end == -1) c_end=document.cookie.length;
	    return unescape(document.cookie.substring(c_start,c_end));
	  }
	}
	return "";
}

function urlExpr(url) {
	return url.replace(/[^a-z0-9]/ig, '');
}

