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 {
		
		var msie6 = ($.browser.msie && $.browser.version == '6.0') ? true : false;
		
		var filhos = $('#filhos');
		if (filhos.size()) {
			filhos.bind('change',function(){
				if ($(this).find('option:selected').val() == 1) {
					$('#qtde-filhos').slideDown();
				} else {
					$('#qtde-filhos').slideUp();
				}
			});
		}
		
		var pais = $('#pais');
		if (pais.size()) {
			pais.bind('change',function(){
				if ($(this).find('option:selected').val() == 'Brasil') {
					$('#estado-input').hide();
					$('#estado-select').show().find('option:first').attr('selected','selected');
				} else {
					$('#estado-select').hide();
					$('#cidade-select').hide();
					$('#estado-input').show();
					$('#cidade-input').show();
				}
			});
		}
		
		var estado = $('#estado-select');
		if (estado.size()) {
			estado.bind('change',function(){
				if (estado.find('option:selected').val() != '') {
					$.ajax({
						url: '/ajax/cidades/?estado=' + estado.find('option:selected').val(),
						error: function() {
							alert('Opzzzzzzzzz');
						},
						success: function(data){
							$('#cidade-input').hide();
							$('#cidade-select').html('').html(data).show().find('option:first').attr('selected','selected');
						}
					});
				}
			});
		}
		
		var modalidade = $('#modalidade');
		if (modalidade.size()) {
			modalidade.bind('change',function(){
				if ($(this).val() == 'Estagiário') {
					$('.estagio').slideDown();
				} else {
					$('.estagio').slideUp();
				}
			});
		}
		
		$('#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');
		}
		
		
		new AjaxUpload('#c-foto', {
			action:     '/empresa/trabalhe-conosco/upload/',
			name:       'c-foto',
			onSubmit:   function() {
				if (msie6)  { window.location.hash = '#'; }
				showMessage('Aguarde...','message');
			},
			onComplete: function(file, response) {
				if (response != '') {
					if (msie6)  { window.location.hash = '#'; } else { window.location.hash = 'tabalhe-conosco'; }
					showMessage('Não foi possível realizar o upload do arquivo!','message');
				} else {
					$('label.upload').hide(function(){
						$('label.uploaded').show(function(){
							
							$(this).find('span.small').html('Arquivo enviado: ' + file);
							
							$('#windowbox').animate({
								'margin-top': '-1000px'
							}, 500, 'easeInCirc', function(){
								$('#alpha').fadeOut('normal',function(){
									$(this).hide();
									$('#alpha').css('display','none');
								});
							});
							
							
						});
					});
				}
			}
		});
		
		
		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"]:visible,select[lang="r"]:visible,textarea[lang="r"]:visible').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').val() == '') || ($(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');
								$('#alpha').css('display','block');
							});
						},
						success: function(data){
						
							//alert(data.goto);
						
							if (data.haserror) {
								var message = (typeof(data.message) != 'undefined') ? data.message : 'Preencha todos os campos!';
								showMessage(message, 'message');
							} else {
								if (data.obrigado == true) {
									showMessage(data.message,'success');
									setTimeout("window.location.href = '/empresa/trabalhe-conosco/';", 2000);
								} else {
									if(data.goto != "undefined") {
										showMessage(data.message,'success');
										setTimeout("window.location.href = '"+ data.goto +"';", 2000);
									}
									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"]:visible,select[lang="r"]:visible,textarea[lang="r"]:visible').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').val() == '') || ($(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();
					$('#alpha').css('display','none');
				});
			});
		});
		
		$('input:text').setMask();
		
		$.getJSON("http://api.flickr.com/services/feeds/groups_pool.gne?id=1430217@N25&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="' + item.link + '" class="'+ marginLeft +'" target="_blank"><img src="' + sourceSquare + '" alt="' + item.title + '" title="' + item.title + '"/></a>';
				iCount++;
			});
			$('#flickr').html(htmlString);
		});
		
		$.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');
		$('#alpha').css('filter', 'alpha(opacity=65); display: block');
	});
}

// *********************** include Josaphat

function FormataCpf(campo, teclapres)
	{		
		var tecla = teclapres.keyCode;
		var vr = new String(campo.value);
		vr = vr.replace(".", "");
		vr = vr.replace("/", "");
		vr = vr.replace("-", "");
		tam = vr.length + 1;
		if (tecla != 14)
			{
				if (tam == 4)
					campo.value = vr.substr(0, 3) + '.';
				if (tam == 7)
					campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 6) + '.';
				if (tam == 11)
					campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(7, 3) + '-' + vr.substr(11, 2);
			}
	}
	
function mascara(src, mask){
var i = src.value.length;
var saida = mask.substring(0,1);
var texto = mask.substring(i)
if (texto.substring(0,1) != saida)
{
src.value += texto.substring(0,1);
}
}

