// JavaScript Document

function applyMainFieldsBehaviour() {
	$('input[name="tipo"]').click(function() { aplicaTipo(); });
	$('select[name="pais"]').change(function() { updateRegionalOptions(); });
	$('input[name="cnpj"]').mask("99.999.999/9999-99");
	aplicaTipo();
	updateRegionalOptions();
}

/**
* faz as alterações necessárias no formulário de acordo com o tipo de cadastro (PF ou PJ)
*/
function aplicaTipo() {
	var tipo = $('input[name="tipo"]:checked').val();
	if (tipo=='pj') {
		$("#div_pj").slideDown();
		fieldRequired('nome_empresa',true);
		fieldRequired('cnpj',true);
		//fieldRequired('telefone',true);
		//$('label[for="telefone"] span').html('*');
	} else { // PF
		$("#div_pj").hide();
		fieldRequired('nome_empresa',false);
		fieldRequired('cnpj',false);
		//fieldRequired('telefone',false);
		//$('label[for="telefone"] span').html('');
		//$("#div_pj").slideUp();
	}
}

function fieldRequired(fieldName,require) {
	if (require) {
		if (!$('input[name="'+fieldName+'"]').hasClass('required')) $('input[name="'+fieldName+'"]').addClass('required');
	} else {
		if ($('input[name="'+fieldName+'"]').hasClass('required')) $('input[name="'+fieldName+'"]').removeClass('required');
	}
}

function updateRegionalOptions() {
	if ($('select[name="pais"]').val()=='Brasil') {
		var html_str = 'Estado: <select name="estado" type="text" id="estado">';
		html_str += '<option>-- Selecione --</option>';
		for (var i=0; i<uf_array.length; i++) {
			html_str += '<option value="'+uf_array[i].value+'">'+uf_array[i].label+'</option>';
		}
		$('label[for="estado"]').html(html_str);
		$('select[name="estado"]').change(function() { preenche_combo_cidades($(this).val()); });
		$('label[for="cidade"]').html('Cidade: <select name="cidade" type="text" id="cidade" disabled="disabled"><option>(Selecione o estado.)</option></select>');
		$('input[name="cep"]').mask("99999-999");
		$('input[name="telefone"]').mask("(99) 9999-9999");
	} else {
		$('label[for="estado"]').html('Estado: <input name="estado" type="text" id="estado" maxlength="150" />');
		$('label[for="cidade"]').html('Cidade: <input name="cidade" type="text" id="cidade" maxlength="150" />');
		$('input[name="cep"]').unmask();
		$('input[name="telefone"]').unmask();
	}
}

function preenche_combo_cidades(uf) {
	$('select[name="cidade"]').attr("disabled", "disabled");
	if (uf!='') {
		$('select[name="cidade"]').html("<option>(Aguarde, carregando...)</option>");
		$.post('../ajax_feeds/select_cidades.php', { uf : uf, cidade: '' }, function(data) {
			$('select[name="cidade"]').html(data);
			$('select[name="cidade"]').removeAttr("disabled");
		} );
	} else {
		$('select[name="cidade"]').html("<option>(Selecione o estado.)</option>");
	}
}

var uf_array = new Array();
uf_array.push({value:'AC',label:'Acre'});
uf_array.push({value:'AL',label:'Alagoas'});
uf_array.push({value:'AP',label:'Amapá'});
uf_array.push({value:'AM',label:'Amazonas'});
uf_array.push({value:'BA',label:'Bahia'});
uf_array.push({value:'CE',label:'Ceará'});
uf_array.push({value:'DF',label:'Distrito Federal'});
uf_array.push({value:'ES',label:'Espírito Santo'});
uf_array.push({value:'GO',label:'Goiás'});
uf_array.push({value:'MA',label:'Maranhão'});
uf_array.push({value:'MT',label:'Mato Grosso'});
uf_array.push({value:'MS',label:'Mato Grosso do Sul'});
uf_array.push({value:'MG',label:'Minas Gerais'});
uf_array.push({value:'PA',label:'Pará'});
uf_array.push({value:'PB',label:'Paraíba'});
uf_array.push({value:'PR',label:'Paraná'});
uf_array.push({value:'PE',label:'Pernambuco'});
uf_array.push({value:'PI',label:'Piauí'});
uf_array.push({value:'RJ',label:'Rio de Janeiro'});
uf_array.push({value:'RN',label:'Rio Grande do Norte'});
uf_array.push({value:'RS',label:'Rio Grande do Sul'});
uf_array.push({value:'RO',label:'Rondônia'});
uf_array.push({value:'RR',label:'Roraima'});
uf_array.push({value:'SC',label:'Santa Catarina'});
uf_array.push({value:'SP',label:'São Paulo'});
uf_array.push({value:'SE',label:'Sergipe'});
uf_array.push({value:'TO',label:'Tocantins'});

