$().ready(function() {
	combobox();
	masks();
	extras();
});

function combobox() {
	if(document.getElementById('cid_codigo')) {
		$('select#est_codigo').change(function(){
			$('#cid_codigo').html('<option value="">Carregando...</option>');
			$.getJSON(config_url + 'system/php/cidade.php',{id: $(this).val()}, function(res){
				var options = '';

				for (var i = 0; i < res.length; i++) {
					options += '<option value="'+res[i].optionValue+'">'+res[i].optionDisplay+'</option>';
				}

				$('#cid_codigo').html(options);
				$('#cid_codigo option:first').attr('selected', 'selected');

				$('.salvar').attr('disabled', '').removeClass('load').html('<span class="ico"></span>' + button_salvar);
			})
		});
	}

	if(document.getElementById('tbl_cid_codigo')) {
		$('select#tbl_est_codigo').change(function(){
			$('#tbl_cid_codigo').html('<option value="">Carregando...</option>');
			$.getJSON(config_url + 'system/php/cidade.php',{id: $(this).val()}, function(res){
				var options = '';

				for (var i = 0; i < res.length; i++) {
					options += '<option value="'+res[i].optionValue+'">'+res[i].optionDisplay+'</option>';
				}

				$('#tbl_cid_codigo').html(options);
				$('#tbl_cid_codigo option:first').attr('selected', 'selected');

				$('.salvar').attr('disabled', '').removeClass('load').html('<span class="ico"></span>' + button_salvar);
			})
		});
	}
}

function masks() {
	$('.maskdata').mask('99/99/9999').datepicker();
	$('.maskdiames').mask('99');
	$('.maskano').mask('9999');
	$('.maskhora').mask('99:99:99');
	$('.masknum').numeric();
	$('.maskletra').alpha({nocaps:true});
	$('.maskfone').mask('(99) 9999-9999');
	$('.maskcep').mask('99999-999');
	$('.maskcpf').mask('999.999.999-99');
	$('.maskcnpj').mask('99.999.999/9999-99');
	$('.maskdolar').maskMoney();
	$('.maskreal').maskMoney({symbol:'R$',decimal:',',thousands:'.'});
	$('.maskeuro').maskMoney({symbol:'Euro',decimal:',',thousands:' '});
}

function extras() {
	$('.open').bind('click', function() {
		var title = $(this).attr('value');

		window.open(title, '_self');
	});

	$('.confirm').bind('click', function() {
		var title = $(this).attr('title');
		if(!confirm(title)) {
			return false;
		}
	});

	$('.print').click(function() {
		window.print();
	});
}

function selected(form, el) {
	var classe = 'erro';
	$(form+' *').each(function() {
		if(el != '') {
			if($(this).attr('id') == el) {
				$(this).focus().addClass(classe);
			} else {
				$(this).removeClass(classe);
			}
		} else {
			$(this).removeClass(classe);
			/* $(form).resetForm(); */
		}
	});

	return false;
}
