<!--
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 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(txtCaixa, objEvent));
}

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 {
		if (isNumeric(Char)) {
			return true;
		} else {
			return false;
		}
	}
}

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 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;
}

function EmailValidation(email) {
	var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	var rt = true;
	
	if (!re.test(email)) {
		alert('E-mail inválido.');
		rt = false;
	}

	return rt;
}

function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
}

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
}

function getSelectedCheckbox(buttonGroup) {
   // Go through all the check boxes. return an array of all the ones
   // that are selected (their position numbers). if no boxes were checked,
   // returned array will be empty (length will be zero)
   var retArr = new Array();
   var lastElement = 0;
   if (buttonGroup[0]) { // if the button group is an array (one check box is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            retArr.length = lastElement;
            retArr[lastElement] = i;
            lastElement++;
         }
      }
   } else { // There is only one check box (it's not an array)
      if (buttonGroup.checked) { // if the one check box is checked
         retArr.length = lastElement;
         retArr[lastElement] = 0; // return zero as the only array value
      }
   }
   return retArr;
}

function getSelectedCheckboxValue(buttonGroup) {
   // return an array of values selected in the check box group. if no boxes
   // were checked, returned array will be empty (length will be zero)
   var retArr = new Array(); // set up empty array for the return values
   var selectedItems = getSelectedCheckbox(buttonGroup);
   if (selectedItems.length != 0) { // if there was something selected
      retArr.length = selectedItems.length;
      for (var i=0; i<selectedItems.length; i++) {
         if (buttonGroup[selectedItems[i]]) { // Make sure it's an array
            retArr[i] = buttonGroup[selectedItems[i]].value;
         } else { // It's not an array (there's just one check box and it's selected)
            retArr[i] = buttonGroup.value;// return that value
         }
      }
   }
   return retArr;
}

-->
