// JavaScript Document

function clearError(obj, domain){
	if (domain == undefined || domain == 'field'){
		$(obj).getParent().removeClass('error');
		$(obj).getParent().getElements('div.error_desc').each(function(item,index){
			item.set('html', '');
			item.setStyle('display','none');
		});
	} else if (domain == 'all'){
		$(obj).getElements('div.error_desc').each(function(item,index){
			item.set('html', '');
			item.setStyle('display','none');
		});
		$(obj).getElements('div.field').each(function(item,index){
			item.removeClass('error');
		});
	}
}

function inputNumeric(event, type){
	// Set the optional parameter if needed
	if (type === undefined) {
		type = 1;
	}
	var charCode = 0;
	if (!event) var event = window.event;
	if (event.keyCode) charCode = event.keyCode;
	else if (event.which) charCode = event.which;
	//alert(type);
	if (charCode != 8 && (charCode < 48 || charCode > 57)){
		switch (type){
			case 1:
			default:
				return false;
				break;
			case 2:
				if (charCode != 44 && charCode != 46){	
					return false;
				}
				break;
			case 3:
				if (charCode != 42 && charCode != 63){	
					return false;
				}
				break;
			case 4:
				if (charCode != 45){	
					return false;
				}
				break;
		}
	}
		
	return true;
}

function checkMaxLength(item) {
	var maxLength = parseInt(item.getAttribute('maxlength'));
	var currentLength = item.value.length;
	if (currentLength > maxLength) {
		//alert('A breve descrição tem no máximo ' + maxLength + ' caracteres.');
		item.value = item.value.substr(0, maxLength);
	}
}

