$(document).ready(function() {
	var obj = new Index();
	obj.carregarProdutores();
	obj.informativo();
/*
	var navItems = $("div#menu-interno > ul");
	$("ul", navItems).hide();
	$("li", navItems).hover (
		function() {
			// $("ul", this).slideDown("slow");	
			obj2 = this;
			timeOut = setTimeout(function () { show(obj2); }, 500);
		},
		function() {
			$("ul", this).slideUp("slow");	
			clearTimeout(timeOut);
		}
	);	
*/
});
function show(objeto) {
	$("ul", objeto).slideDown("slow");	
}
function Index() {
	this.carregarProdutores = function() {
		$("#pais").change(function () {
			var comboPai = document.getElementById('n3');
			var comboProdutor = document.getElementById('n4');
			optionRemoveAll(comboProdutor);
			optionInsert(comboProdutor, '', 'carregando...')			
			
			$.getJSON("ajax_produtores.php", { pais:$("#pais").val() }, function(json){
				optionRemoveAll(comboProdutor);
				if (json.rows.length > 0) {
					optionInsert(comboProdutor, '', 'escolha um produtor')	
					comboPai.value = json.rows[0].nivel_3_id;					
					for (var i=0; i<json.rows.length; i++) {
						optionInsert(comboProdutor, json.rows[i].nivel_4_id, html_entity_decode(json.rows[i].nivel_4_nome))					
					}
				}
				else {
					optionInsert(comboProdutor, '', 'nenhum produtor nesse país')	
				}
			});
			return false;
		});
	}
	
	this.informativo = function() {
		$("#frm_informativo").submit(function () {
			if ($("#email").val() == '' || $("#email").val() == 'Digite seu e-mail') {
				alert('Digite o E-mail!');
				$("#email").focus();
				return false;
			}
			var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if (!filter.test($("#email").val())) {
				alert('E-mail inválido!');
				$("#email").focus();
				return false;
			}
			
			$.ajax({
				type: "POST",
				url: "ajax_informativo.php",
				data: "email="+$("#email").val(),
				success: function(msg) {
					alert(msg);
					$("#email").val('');
				}
			});
			
			return false;
		});
	}
}

function optionInsert(element, value, text) {
	var elOptNew = document.createElement('option');
	elOptNew.text = text;
	elOptNew.value = value;
	
	try {
		element.add(elOptNew, null); // standards compliant; doesn't work in IE
	}
	catch(ex) {
		element.add(elOptNew); // IE only
	}
}

function optionRemoveAll(element) {
	for (var i = element.length - 1; i>=0; i--) {
		element.remove(i);
	}
}