<!--
function formAddSelectItemFromTextBox(strText, strSelect) {
	var objText = findObj(strText);
	var objSelect = findObj(strSelect);
	
	if (objText.value != '') {
		objSelect.options[objSelect.length] = new Option(objText.value);
		objText.value = '';
	}
}

function formAddSelectItem(strLabel, strValue, strSelect) {
	var objSelect = findObj(strSelect);
	
	if (strValue != '') {
		objSelect.options[objSelect.length] = new Option(strLabel, strValue);
	}
}

function formDeleteSelectedItem(strSelect) {
	var objSelect = findObj(strSelect);
	var i;
	
	for (i = 0; i < objSelect.length; i++) {
		if (objSelect.options[i].selected == true) {
			objSelect.options[i] = null;
		}
	}
}

function formClean(strForm) {
	var i;
	var form = findObj(strForm);

	for (i = 0; i < form.elements.length; i++) {
		if (form.elements[i].name != '') {
			if (form.elements[i].type == 'checkbox') {
				form.elements[i].checked = false;
			} else if (form.elements[i].type != 'hidden') {
				form.elements[i].value = '';
			}
		}
	}
}

function formChangeAction(strForm, strAction) {
	var form = findObj(strForm);
	form.action = strAction;
}

function formInsertTextInTextArea(strTextArea, strTexto) {
	var textArea = findObj(strTextArea);
	textArea.value = textArea.value + strTexto;
}

function formSelectAll(strSelect) {
	var objSelect = findObj(strSelect);
	var i;
	
	for (i = 0; i < objSelect.length; i++) {
		objSelect.options[i].selected = true;
	}
}

function checkAll(frmNome)
{
	var theForm = findObj(frmNome);
	for (var i=0;i<theForm.elements.length;i++)
	{
		var cntrl = theForm.elements[i];
		if ((cntrl.name.indexOf('chkDelete') != -1) && (cntrl.type=='checkbox'))
		{
			cntrl.checked = theForm.chkAll.checked;
		}
	}
}

function testChecked(frmNome, strConfirm, strNaoHa){
	var blnMarcado = false;
	var theForm = findObj(frmNome);
	for (var i = 0; i < theForm.elements.length; i++){
		var cntrl = theForm.elements[i];
		if ((cntrl.name.indexOf('chkDelete') != -1) && (cntrl.type == 'checkbox')){
			if (cntrl.checked == true){
				blnMarcado = true;
			}
		}
	}
	if (blnMarcado == true){
		return confirm(strConfirm);
	} else {
		alert(strNaoHa);
		return false;
	}
}

function formSubmit(strForm) {
	var form = findObj(strForm);
	form.submit();
}

function formSubmitNewActionToPopUp(strForm, strAction, intPopWidth, intPopHeight) {
	var form = findObj(strForm);
	var strOldAction = form.action;

	form.action = strAction;

	formSubmitToPopUp(strForm, intPopWidth, intPopHeight);

	form.action = strOldAction;
}

function formSubmitToPopUp(strForm, intPopWidth, intPopHeight) {
	var i;

	var form = findObj(strForm);	
	var strQueryString = '';
	var value = '';
	
	for (i = 0; i < form.length; i++) {
		if (form.elements[i].type == 'radio' || form.elements[i].type == 'checkbox') {
			if (form.elements[i].checked == true) {
				value = form.elements[i].value;
			} else {
				value = '';
			}
		} else {
			value = form.elements[i].value;
		}
		
		if (value != '') {
			strQueryString = strQueryString + form.elements[i].name + '=' + value + '&';
		}
	}
	
	strQueryString = strQueryString.substr(0, strQueryString.length - 1);
	
	openWindow(form.action + '?' + strQueryString, intPopWidth, intPopHeight, 1, 1);
}

// Chamado evento onKeyPress. Ex: 
// <textarea name="Mensagem" onKeyPress="return formTextAreaMaxLength('Mensagem', 255, event)"></textarea>
function formTextAreaMaxLength(strTextArea, intLength, objEvent) {
	var Code = KeyPressAscCode(objEvent);
	var textArea = findObj(strTextArea);
	if (textArea.value.length <= intLength || Code == 8 || Code == 0 || objEvent.ctrlKey) {
		return true;
	} else {
		return false;
	}
}

function formTextAreaMaxLenghtCut(strTextArea, intLength) {
	var textArea = findObj(strTextArea);
	if (textArea.value.length > intLength) {
		textArea.value = textArea.value.substr(0, intLength);
	}
}

function KeyPressAscCode(objEvent) {
	var Code;

	if (navigator.appName == 'Microsoft Internet Explorer') {
		Code = objEvent.keyCode;
	} else if (navigator.appName == 'Netscape') {
		Code = objEvent.which; 
	}

	return Code;
}

function KeyPressChar(objEvent) {
	var Letra;

	Letra = String.fromCharCode(KeyPressAscCode(objEvent));

	return Letra;
}

function maskCurrency(obj, objEvent) {
	var Code, Letra, Valor, Milhar, Decimal;

	obj.style.textAlign = 'right';

	Code = KeyPressAscCode(objEvent);

	if (Code == 0 || Code == 8 || Code == 13) {
		return true;
	} else {
		Valor = obj.value;

		Valor = Valor.replace(/[^0-9]/g ,'');

		Letra = KeyPressChar(objEvent);

		if (Letra.search(/[^0-9]/g)) {
			Valor = Valor + Letra;

			if (Valor.length > 2) {
				Decimal = Math.floor(Valor%100).toString()//Valor.substr(-2, 2);
				//Valor = StringRevert(Valor);
				Milhar = Math.floor(Valor/100).toString();//Valor.substr(2);
				Milhar = StringRevert(Milhar);
				Milhar = StringChunk(Milhar, 3, '.');
				Milhar = StringRevert(Milhar);
				if (Math.floor(Decimal) < 10)
					Decimal = "0" + Decimal;
				Valor = Milhar + ',' + Decimal;
			}
			obj.value = Valor;
		}

		return false;
	}
}

function maskDate(obj, objEvent) {
	var Code = KeyPressAscCode(objEvent);

	obj.style.textAlign = 'right';

	if (Code != 8 && !objEvent.ctrlKey){
		if ((obj.value.length == 2)||(obj.value.length == 5)){
			obj.value = obj.value + "/";
		}
	}
	
	return (maskNumeric(obj, objEvent));
}

function maskDecimal(obj, objEvent) {
	var Code = KeyPressAscCode(objEvent);
	var Char = KeyPressChar(objEvent);

	obj.style.textAlign = 'right';

	if (Code == 8 || Code == 0 || objEvent.ctrlKey) {
		return true;
	} else {
		if (isNumeric(Char) || Char == ",") {
			return true;
		} else {
			return false;
		}
	}
}

function maskCEP(obj, objEvent) {
	var Code = KeyPressAscCode(objEvent);

	obj.style.textAlign = 'right';

	if (maskNumeric(obj, objEvent)) {
		if (Code != 8 && !objEvent.ctrlKey){
			if ((obj.value.length == 5)){
				obj.value = obj.value + "-";
			}
		}
		
		return true;
	} else {
		return false;
	}
}

function maskNumeric(obj, objEvent) {
	var Code = KeyPressAscCode(objEvent);
	var Char = KeyPressChar(objEvent);

	obj.style.textAlign = 'right';

	if (Code == 8 || Code == 0 || objEvent.ctrlKey) {
		return true;
	} else {
		return isNumeric(Char);
	}
}

function maskPhone(obj, objEvent) {
	var Code = KeyPressAscCode(objEvent);

	//obj.style.textAlign = 'right';

	if (Code != 8 && !objEvent.ctrlKey){
		if ((obj.value.length == 4)){
			obj.value = obj.value + "-";
		}
	}
	
	return (maskNumeric(obj, objEvent));
}


function maskTime(obj, objEvent) {
	var Code = KeyPressAscCode(objEvent);

	obj.style.textAlign = 'right';

	if (Code != 8 && !objEvent.ctrlKey){
		if (obj.value.length == 2){
			obj.value = obj.value + ":";
		}
	}
	
	return (maskNumeric(obj, objEvent));
}

function formValidAtLastOne(strForm) {
	if (_formValidAtLastOne(strForm)) {
		formSubmit(strForm);
	}
}

function formValidAtLastOneToPopUp(strForm, intPopWidth, intPopHeight) {
	if (_formValidAtLastOne(strForm)) {
		formSubmitToPopUp(strForm, intPopWidth, intPopHeight);
	}
}

function formValidAll(strForm) {
	if (_formValidAll(strForm)) {
		formSubmit(strForm);
	}
}

function formValidAllToPopUp(strForm, intPopWidth, intPopHeight) {
	if (_formValidAll(strForm)) {
		formSubmitToPopUp(strForm, intPopWidth, intPopHeight);
	}
}

function _formValidAtLastOne(strForm) {
	var i, rt;
	var form = findObj(strForm);
	
	rt = false;

	for (i = 0; i < form.elements.length; i++) {
		if (form.elements[i].value != '') {
			rt = true;
		}
	}
	
	if (!rt) {
		alert('Pelo menos um campo deve ser preenchido.');
	}
	
	return rt;
}

function _formValidAll(strForm) {
	var i, rt;
	var form = findObj(strForm);
	
	rt = true;

	for (i = 0; i < form.elements.length; i++) {
		if (form.elements[i].value == '') {
			rt = false;
		}
	}
	
	if (!rt) {
		alert('Todos os campos devem ser preenchidos.');
	}
	
	return rt;
}
-->