String.prototype.replaceAll = function(token, newtoken) {
	var s = this;
	while (s.indexOf(token) != -1) {
		s = s.replace(token, newtoken);
	}
	return s;
};

$(document).ready(function(){
	
	try {
		
		$('#emailID, #nomeID').resetDefaultValue();
		
		$('ul#hdr-menu a.mnu-segmentos,#hdr-sub-menu').bind('mouseover',function(){
			$('ul#hdr-menu a.mnu-segmentos').addClass('active');
			$('#hdr-sub-menu').show();
		});
		
		$('ul#hdr-menu a.mnu-segmentos,#hdr-sub-menu').bind('mouseout',function(){
			$('ul#hdr-menu a.mnu-segmentos').removeClass('active');
			$('#hdr-sub-menu').hide();
		});
		
		$('#grp-industrial, #grp-sucroenergetico, #grp-moveleiro').each(function(){
			var id = $(this).attr('id');
			$('#'+ id +',#top-menu .main .'+ id).bind('mouseover',function(){
				$('#'+ id).addClass('active');
				$('#top-menu .main .' + id).show();
			});
			$('#'+ id +',#top-menu .main .'+ id).bind('mouseout',function(){
				$('#'+ id).removeClass('active');
				$('#top-menu .main .' + id).hide();
			});
		});
		
		$('.inputhover').each(function(){
			$(this).find('input').bind('focus blur',function(){
				$(this).parents('li').toggleClass('active');
			});
		});
		
		$('ul.menu li.dropdown a').bind('click',function(){
			if ($(this).parent().find('ol').is(':visible')) {
				$(this).parent().find('ol').slideUp();
			} else {
				$(this).parent().find('ol').slideDown();
			}
		});
		
		$('a.blank').attr('target','_blank');
		
		var zs = 1;
		var zt = $('.noticia-leitura p');
		if (zt.size()) {
			$('.noticia-leitura .box a.letter-mais').bind('click',function(e){
				e.preventDefault();
				if (zs < 3) {
					zt.css('font-size', (parseInt(zt.css('font-size').replace('px','')) + 1) + 'px'); zs++;
				}
			});
			$('.noticia-leitura .box a.letter-menos').bind('click',function(e){
				e.preventDefault();
				if (zs > 0) {
					zt.css('font-size', (parseInt(zt.css('font-size').replace('px','')) - 1) + 'px'); zs--;
				}
			});
			zt.find('a').attr('target','_blank');
		}
		
		var tm = $('#tabmaps');
		var bm = $('#boxmaps');
		if (tm.size()) {
			tm.find('a').bind('click',function(e){
				e.preventDefault();
				tm.find('a').removeClass('act');
				bm.find('div').hide();
				$(this).addClass('act');
				$('#box-' + $(this).attr('rel')).show();
				if ($(this).attr('rel').indexOf('google') > -1) {
					initialize();
				}
			});
		}
		
		$('form.sendaction').each(function(){
			var form  = $(this).attr('action').replaceAll('/ajax/','').replaceAll('/','');
			$(this).bind('submit',function(e){
				e.preventDefault();
				var error = false;
				$(this).find('input[lang="r"],select[lang="r"],textarea[lang="r"]').each(function(){
					$(this).parents('label').removeClass('error');
					if (($(this).attr('nodeName') == 'INPUT') || ($(this).attr('nodeName') == 'TEXTAREA')) {
						if ($(this).val() == '') {
							error = true;
							$(this).parents('label').addClass('error');
						}
					} else {
						if ($(this).find('option:selected').size() == 0) {
							error = true;
							$(this).parents('label').addClass('error');
						}
					}
				});
				if (error) {
					showMessage('Preencha todos os campos!','message');
				} else {
					$.ajax({
						url: $(this).attr('action'),
						data: $(this).serialize(),
						dataType: 'json',
						context: $(this),
						beforeSend: function(){
							$('#windowbox p').text('Aguarde um momento...');
							$('#windowbox img').attr('src','/img/icon-wait-window.png');
							
							$('#alpha').fadeIn('normal',function(){
								$('#windowbox').show().animate({
									'margin-top': '-47px'
								}, 800, 'easeOutExpo');
							});
						},
						success: function(data){
							if (data.haserror) {
								var message = (typeof(data.message) != 'undefined') ? data.message : 'Preencha todos os campos!';
								showMessage(message, 'message');
							} else {
								showMessage(data.message,'success');
								$(this).each(function(){
									this.reset();
								});
							}
						},
						error: function(a,b,c) {
							alert(a +': '+ b +' - '+ c);
						}
					});
				}
			});
			$(this).find('input[lang="r"],select[lang="r"],textarea[lang="r"]').bind('focus',function(){
				$(this).parents('label').removeClass('error');
			});
			$(this).find('input[lang="r"],select[lang="r"],textarea[lang="r"]').bind('blur',function(){
				if (($(this).attr('nodeName') == 'INPUT') || ($(this).attr('nodeName') == 'TEXTAREA')) {
					if ($(this).val() == '') {
						$(this).parents('label').addClass('error');
					}
				} else {
					if ($(this).find('option:selected').size() == 0) {
						$(this).parents('label').addClass('error');
					}
				}
			});
		});
		
		$('#cadastrar-newsletter,#descadastrar-newsletter').bind('click',function(){
			$(this).parents('form').find('input[name="option"]').val($(this).attr('value'));
		});
		
		$('#windowbox a').bind('click',function(){
			$('#windowbox').animate({
				'margin-top': '-1000px'
			}, 500, 'easeInCirc', function(){
				$('#alpha').fadeOut('normal',function(){
					$(this).hide();
				});
			});
		});
		
		$('input:text').setMask();
		
		$.getJSON("http://api.flickr.com/services/feeds/groups_pool.gne?id=1503468@N24&lang=en-us&format=json&jsoncallback=?&per_page=50", function(data){
			var iCount = 0;
			var htmlString = '';
			$.each(data.items, function(i,item){
				var marginLeft   = (((iCount + 1) > 1) && ((iCount + 1) % 5 == 0)) ? ' marginLeft' : '';
				var sourceSquare = (item.media.m).replace("_m.jpg", "_s.jpg");
				htmlString += '<a href="' + sourceSquare.replace("_s.jpg", "_z.jpg") + '" class="zoomflickr '+ marginLeft +'" target="_blank"><img src="' + sourceSquare + '" alt="' + item.title + '" title="' + item.title + '"/></a>';
				iCount++;
			});
			$('#flickr').html(htmlString);
			$('a.zoomflickr').fancyzoom();
		});
						
		$.fn.fancyzoom.defaultsOptions.imgDir='/img/lightbox/';
		
		var bt = $('.box-img');
		bt.find('a').bind('click',function(e){
			e.preventDefault();
			var url = $(this).attr('href');
			bm.find('img').attr('src', url);
			bm.find('img').attr('href', url.replace('p.jpg','.jpg'));
			bm.find('img').unbind('click').fancyzoom();
			
			if ($.browser.msie) {
				$('a.openzoom').fancyzoom();
			} else {
				$('a.openzoom').fancyzoom();
			}
			
		});
		
		
		var bf = $('.box-img-flickr');
		if (bf.size()) {
			bf.scrollable({size:4}).circular();
			
			var url 	= bf.find('.scrollable ul.items li a:first').attr('href');
			var legenda = bf.find('.scrollable ul.items li a:first').attr('title');
			
			$('#picture-box img').attr('alt', legenda);
			$('#picture-box img').attr('title', legenda);
			
			$('#picture-box img').attr('src', url);
			$('#picture-box a.openzoom').attr('href', url.replace('_m.jpg','.jpg'));
			$('#picture-box a.openzoom').unbind('click').fancyzoom();
			
			bf.find('.scrollable ul.items li a').bind('click',function(e){
				e.preventDefault();
				var url 	= $(this).attr('href');
				var legenda = $(this).attr('title');
				
				$('#picture-box img').attr('alt', legenda);
				$('#picture-box img').attr('title', legenda);
				$('#picture-box img').attr('src', url);
				
				$('#picture-box a.openzoom').attr('href', url.replace('_m.jpg','.jpg'));
				$('#picture-box a.openzoom').unbind('click').fancyzoom();
			});
		}
		
	} catch (e) {
		alert(e.name + ": " + e.message);
	}
});

function showMessage(m,i) {
	$('#alpha').fadeIn('normal',function(){
		$('#windowbox p').text(m);
		if (i.length) {
			$('#windowbox img').attr('src','/img/icon-'+i+'-window.png');
		}
		$('#windowbox').show().animate({
			'margin-top': '-47px'
		}, 800, 'easeOutExpo');
	});
}
