function selectOptionByValue( elementId, optionValue )
{
	var element, i;
	element = document.getElementById( elementId );
	for ( i = 0; i < element.options.length; i++ )
	{
		if ( element.options.item(i).value == optionValue )
		{
			element.options.item(i).selected = true;
			break;
		}
	}
}

function getFormElement( formName, elementName )
{
	var oForm;
	if ( document.forms.namedItem )
	{
		oForm = document.forms.namedItem(formName);
		if ( oForm && elementName )
			return oForm.elements.namedItem(elementName);
		else
			return oForm;
	}
	else
	{
		oForm = document.forms.item(formName,0);
		if ( oForm && elementName )
			return oForm.elements.item(elementName,0);
		else
			return oForm;
	}
}
function max(txarea,qtd,par){ 
	tam = txarea.value.length;   
	str="";   
	str=str+tam;   
	if(par == 1){
		Digitado.innerHTML = str;   
		Restante.innerHTML = qtd - str;   
	}else{
		if(par == 2){
			Digitado1.innerHTML = str;   
			Restante1.innerHTML = qtd - str;   
		}
	}
	if (tam > qtd){ 
		aux = txarea.value; 
		txarea.value = aux.substring(0,qtd); 
		if(par == 1){
			Digitado.innerHTML = qtd;
			Restante.innerHTML = 0;
		}else{
			if(par == 2){
				Digitado1.innerHTML = qtd;
				Restante1.innerHTML = 0;
			}
		}
		
		alert("Por favor digite no máximo "+qtd+" caracteres para a descrição."); 
	} 
}
function InibeAspas(evento,charset){

	//charset==d: Inibe aspas duplas
	//charset==ds: Inibe aspas duplas e simples
	
	var isNS4 = (navigator.appName=="Netscape")?1:0;
	if(!isNS4){
		if(charset == 'd'){			
			if (evento.keyCode==34){ 
				evento.returnValue = false;
			}
		}else{
			if (evento.keyCode==34 || evento.keyCode==39){ 
				evento.returnValue = false;
			}	
		}
	}else{
		if(charset == 'd'){			
			if (evento.which==34){
				return false;
			}
		}else{
			if (evento.which==34 || evento.which==39){
				return false;
			}
		}
	}
}


function Mascara(formato, keypress, objeto){ 
	campo = eval (objeto); 
	if (formato=='DATA'){ 
		caracteres = '01234567890'; 
		separacoes = 1; 
		separacao1 = '/'; 
		conjuntos = 3; 
		conjunto1 = 2; 
		conjunto2 = 5; 
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + 1)){ 
			if (campo.value.length == conjunto1) 
				campo.value = campo.value + separacao1; 
			
			if (campo.value.length == conjunto2) 
				campo.value = campo.value + separacao1; 
		} 
	else 
		campo.value = campo.value; 
	} 

	if (formato=='MESANO'){ 
		caracteres = '01234567890'; 
		separacoes = 1; 
		separacao1 = '/'; 
		conjuntos = 2; 
		conjunto1 = 2; 
		conjunto2 = 4; 
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + 1)){ 
			if (campo.value.length == conjunto1) 
				campo.value = campo.value + separacao1; 
		} 
		else 
			event.returnValue = false; 
	} 
}


/*
Coloca máscara em qualqeur campo, basta especificar o formado de entrada dos dados
Ex: Data $$/$$/$$$$
*/
function formata(campo, mask, evt) { 
  
 if(document.all) { // Internet Explorer 
    key = evt.keyCode; } 
    else{ // Nestcape 
       key = evt.which; 
     } 

 string = campo.value;  
 i = string.length;

 if (i < mask.length) {
  if (mask.charAt(i) == '§') {
       return (key > 47 && key < 58);
      } else {
       if (mask.charAt(i) == '!') {  return true;  }
   for (c = i; c < mask.length; c++) {
         if (mask.charAt(c) != '§' && mask.charAt(c) != '!')
         campo.value = campo.value + mask.charAt(c);
      else if (mask.charAt(c) == '!'){
                return true;
       } else {
         return (key > 47 && key < 58);
          }
       }
    }
  } else return false;
}


function chkdate(dtIni,dtFim)
{
	var result = true;
	if (dtIni <= dtFim){
		return false;     
	}
	return result;
}


