$().ready( function() {
	
	confirmacao();
	zebra();
	printing();
	target();
	masks();
	ieFlickerFix();

	emconstrucao();

	if (document.getElementById('noticia')) noticia();
	if (document.getElementById('contato')) contato();
	if (document.getElementById('cotacoescapa')) cotacoes();
	if (document.getElementById('cadastro')) cadastro();
	if (document.getElementById('atuacao')) atuacao();

	if (document.getElementById('venda')) venda();
	
	ofertas();
	ofertasFiltros();

});


function ieFlickerFix() {
	try {
	  document.execCommand("BackgroundImageCache", false, true);
	} catch(err) {}
}


function confirmacao() {
	$('a.confirmacao').bind('click', function() {
		var title = $(this).attr('title');
		if (!confirm(title)) {
			return false;
		}
		return true;
	});
	return true;
}


/* Em construção */

function emconstrucao() {
	$('.emconstrucao').bind('click', function() {
		alert('Esta seção está em construção. Volte em breve..');
		return false;
	});
}


/* Atuação */

var atuacaoA = '#atuacao form select';
var atuacaoB = '#atuacao .cidades ul';
var atuacaoC = '#atuacao img';
var atuacaoD = '#atuacao .cidades ul li a';
var atuacaoE = '#atuacao #infos';

function atuacao() {
	atuacaoSelect();
	atuacaoDetalhes();
}

function atuacaoSelect() {
	$(atuacaoA).bind('change', function() {
		var estado = $(this).val();
		atuacaoSubmit(estado);
		$(atuacaoE).fadeOut();
	});
	return false;
}

function atuacaoSubmit(estado) {
	
	var options = {
		target: atuacaoB,
		url: 'rede/atuacao/atuacao_ajax.php?acao=1&estado='+estado,
		success: atuacaoSubmitSuccess(estado)
	};
		
	$(atuacaoA).ajaxSubmit(options);
	return false;

}

function atuacaoSubmitSuccess(estado) {
	
	var estado = estado.toLowerCase();
	var novo = 'imagens/ondeencontrar_mapa_'+estado+'.gif';
	$(atuacaoC).fadeOut('slow').attr('src',novo).fadeIn('slow');

	atuacaoDetalhes();
	
	return false;

}

function atuacaoDetalhes() {

	$(atuacaoD).bind('click', function() {
		
		var url = $(this).attr('href');
		
		$.ajax({
			type: "POST",
			url: "rede/atuacao/atuacao_ajax.php",
			data: "acao=2&url="+url,
			success: atuacaoDetalhesMostrar
		});

		return false;
	
	});
}

function atuacaoDetalhesMostrar(retorno) {
	if (!document.getElementById('infos')) {
		$('<div id="infos"></div>').insertBefore('#atuacao .cidades');
	}
	$(atuacaoE).html(retorno).fadeIn();
}




/* Abrir Popup */

function popup(url,nome,largura,altura){

  var minimo = screen.width/4;
  var maximo = screen.height - 100;
  var w = ( ( ( (largura>minimo)? largura:minimo )<maximo )?largura:maximo);
  var h = ( ( ( ( altura>minimo )? altura:minimo )<maximo )?altura:maximo);
  var l = (screen.width/2) - w/2;
  var t = (screen.height/2) - h/2;
  var argumentos = 'scrollbars=1,copyhistory=yes,width='+w+',height='+h+',left='+l+',top='+t+',screenX='+l+',screenY='+t;
  var novajan = window.open(url,nome, argumentos);

}

/* Funções Padrão */


function printing() {
	$('.print').click( function() {
		window.print();
	});
}

function target() {
	$("a[@rel$='external']").each( function(){
		$(this).attr('target','_blank');
		$(this).attr('title', $(this).attr('title')+' (este link abre em nova janela)');
	});
}


function zebra() {
	$('table:not(.nozebra) tr:nth-child(odd)').addClass('par');
}


function masks() {
	$('.datemask').mask('99/99/9999');
	$('.phonemask').mask('(99) 9999-9999');
	$('.cepmask').mask('99999-999');	
}





/* Cadastro */


var cadastro_formulario = '#cadastro #formulario form';

function cadastro() {
	//cadastroForm();
	cadastroTipo();
	cadastroCombos();
	return false;
}


/* Fomrulário */

function cadastroForm() {

	var options = {
		url: 'cadastro/cadastro_acoes_ajax.php',
		dataType: 'xml',
		success: cadastroFormXml
	};
		
	$(cadastro_formulario).ajaxForm(options);
	return false;

}

function cadastroFormXml(resposta) {
	
	var mensagem = $('mensagem', resposta).text();
	var incorreto = $('incorreto', resposta).text();
	
	$('#cadastro #formulario #mensagem').html(mensagem);

	affectedFields('fieldset,input,textarea,select',incorreto);
	window.location.hash = 'conteudo';
	
	return false;
}

function affectedFields(selector,id) {
	$(selector).each( function() {
		if (id!='') {
			if ($(this).attr('id')==id) {
				$(this).focus().addClass('affected');
			} else {
				$(this).removeClass('affected');
			}
		} else {
			$(this).removeClass('affected');
			$(cadastro_formulario).resetForm();
		}
	});
	return false;
}



/* Tipo de Pessoa */

var cadastroParagCnpj = '#cadastro #formulario p.cnpj';
var cadastroParagCpf = '#cadastro #formulario p.cpf';

function cadastroTipo() {
	
	$(cadastroParagCnpj).hide();
	
	$("input[@name='cadastros_tipopessoa']").change( function() {
		
		var valor = $("input[@name='cadastros_tipopessoa']:checked").val();
		if (valor == '1') {
			$(cadastroParagCnpj).show('slow');
			$(cadastroParagCpf).hide();
		} else if (valor == '2') {
			$(cadastroParagCnpj).hide();
			$(cadastroParagCpf).show('slow');
		}
		
	});

}


var cadastroComboCidades = '#cadastro #formulario select#cadastros_localizacao_municipio';
var cadastroComboEstados = '#cadastro #formulario select#cadastros_localizacao_uf';

function cadastroCombos() {

	$(cadastroComboEstados).bind("change", function() {
		
		$(cadastroComboCidades).attr('disabled', false).html('<option>Aguarde...</option>');

		$.ajax({
			type: 'post',
			url: 'cadastro/cadastro_ajax.php',
			data: 'id='+$(this).val(),
			success: cadastroCombosXml
		});

		return false;
		
	});  
}

function cadastroCombosXml(resposta) {
	$(cadastroComboCidades).html(resposta).selectedIndex == -1;
	return false;
}



/* Ofertas */

function ofertas() {
	$(window).bind("load", function() {
		if (document.getElementById('ofertas')){
			$('.svw').slideView({
				easeFunc: "bounceinout",
				easeTime: '2400'	
			});
		}
		return false;
	});
}


function ofertasFiltros() {
	
	var bt = '#ofertas #filtros p.expandir a';
	var box = '#ofertas #filtros fieldset';
	
	$(bt).bind('click', function() {
		$(box).slideToggle('slow');
		$(this).toggleClass('opened');
	});
	
	return false;

}



/* Venda */

function venda() {
	vendaOfertarBovinos();
}


function vendaOfertarBovinos() {

	var a = "#ofertar form p.fazendas select";
	var b = "#ofertar form p.novafazenda";
	
	if (document.getElementById('ofertas_fazenda')) $(b).hide();
	
	$(a).bind('change', function() {
		if ($(this).val()=='nova') {
			$(b).toggle('slow');
		} else {
			$(b).hide('slow');
		}
	});
	
	return false;

}



/* Cotações */

function cotacoes() {
	
	$('#cotacoescapa form input.acao').css('display','none');
	
	$('#cotacoescapa form select').bind('change', function() {
		$.ajax({
			type: 'post',
			url: 'cotacoes/cotacoes_ajax.php',
			data: 'uf='+$(this).val(),
			success: cotacoesSuccess
		});
		return false;
	});
	
	return false;
}

function cotacoesSuccess(resposta) {
	$('#cotacoescapa div.tabela').html(resposta);
	return false;
}






/* Notícias */

function noticia() {
	noticiaToggle();
	noticiaComentario();
	noticiaIndicacao();
	return false;
}


function noticiaToggle() {

	var btComentar = '#noticia a.comentar';
	var btIndicar = '#noticia a.indicar';

	var formComentar = '#noticia #div_comentario';
	var formIndicar = '#noticia #div_indicacao';
	
	$(formComentar).hide();
	$(formIndicar).hide();
	
	$(btComentar).click( function() {
		$(formComentar).slideToggle('slow');
		$(formIndicar).hide('fast');
	});

	$(btIndicar).bind('click', function() {
		$(formIndicar).slideToggle('slow');
		$(formComentar).hide('fast');
	});

}


/* Notícia - Comentários */

var noticiaComentarioForm = '#noticias form#comentario';
var noticiaComentarioMsg = '#noticias form#comentario .intro';
var noticiaComentarioClassWrong = 'affected';


function noticiaComentario() {

	var options = {
		url: 'noticias/noticias_ajax.php',
		success: noticiaComentarioXml
	};
		
	$(noticiaComentarioForm).ajaxForm(options);
	return false;

}

function noticiaComentarioXml(resposta) {

	var mensagem = $('mensagem', resposta).text();
	var incorreto = $('incorreto', resposta).text();

	$(noticiaComentarioMsg).html(mensagem);

	$(noticiaComentarioForm+' p.n input, '+noticiaComentarioForm+' p.n textarea').each( function() {
		if (incorreto!='') {
			if ($(this).attr('id')==incorreto) {
				$(this).addClass(noticiaComentarioClassWrong).focus();
			} else {
				$(this).removeClass(noticiaComentarioClassWrong);
			}
		} else {
			$(this).removeClass(noticiaComentarioClassWrong);
			$(this).attr('value','');
		}
	});

	return false;
		
}



/* Notícia - Indicação */


var noticiaIndicacaoForm = '#noticias form#indicacao';
var noticiaIndicacaoMsg = '#noticias form#indicacao .intro';

function noticiaIndicacao() {

	var options = {
		url: 'noticias/noticias_ajax.php',
		success: noticiaIndicacaoXml
	};
		
	$(noticiaIndicacaoForm).ajaxForm(options);
	return false;

}

function noticiaIndicacaoXml(resposta) {

	var mensagem = $('mensagem', resposta).text();
	var incorreto = $('incorreto', resposta).text();

	$(noticiaIndicacaoMsg).html(mensagem);

	$(noticiaIndicacaoForm+' p.n input').each( function() {
		if (incorreto!='') {
			if ($(this).attr('id')==incorreto) {
				$(this).addClass('affected').focus();
			} else {
				$(this).removeClass('affected');
			}
		} else {
			$(this).removeClass('affected');
			$(this).attr('value','');
		}
	});

	return false;
		
}