
function foco(formulario, objName)
{
	document[formulario][objName].focus();	
}//

/* validar data  */
function validarData(dia, mes, ano){
		var mo, day, yr;
		var entry = mes + "/" + dia + "/" + ano;
		var re = /\b\d{1,2}[\/-]\d{1,2}[\/-]\d{4}\b/;
		if (re.test(entry)) {
			var delimChar = (entry.indexOf("/") != -1) ? "/" : "-";
			var delim1 = entry.indexOf(delimChar);
			var delim2 = entry.lastIndexOf(delimChar);
			mo = parseInt(entry.substring(0, delim1), 10);
			day = parseInt(entry.substring(delim1+1, delim2), 10);
			yr = parseInt(entry.substring(delim2+1), 10);
			var testDate = new Date(yr, mo-1, day);
			if (day == testDate.getDate() ) {
				if ( mo == testDate.getMonth() + 1 ) {
					if (yr == testDate.getFullYear() ) {
						return true;
					} 
				} 
			} 
		} 
		return false;
}//function



function stripCommas(numString) {
				var re = /\./g;
				numString = numString.replace(re,"");
				re = /,/g;
			    return numString.replace(re,".");
			}//function

/* --------------------------------------------------------------------------------

		VERIFICAR

		verifica se  todos os campos de um formulario foram preenchidos

*/
function verificar(formulario) {

	flag = true;

	
	for(i=0;i<document[formulario].length;i++){
		if(document[formulario][i].type == "hidden" && document[formulario][i].value.length == 0){
			flag = false;			
		}//if
		if(document[formulario][i].type == "textarea" && document[formulario][i].value.length == 0){
			flag = false;			
		}//if
		if(document[formulario][i].type == "text" && document[formulario][i].value.length == 0){
			flag = false;			
		}//if
		if(document[formulario][i].type == "check" && document[formulario][i].checked == false){
			flag = false;			
		}//if
		if(document[formulario][i].type == "file" && document[formulario][i].value.length == 0){
			flag = false;			
		}//if		
		
	}//for
		
	
	if(flag){//sim
		desabilitarBtn(formulario);
		document[formulario].submit();
		return true;
	}
	else{
		alert("Todos os campos devem ser preenchidos !!");
		return false;
	}
	
}//verificar----------------------------------------------------------------------

/* --------------------------------------------------------------------------------

		VERIFICAR EXCETO

		verifica se  todos os campos de um formulario foram preenchidos
		exceto alguns

*/
function verificarExceto(formulario, campos) {

	flag = true;

	for(i=0;i<document[formulario].length;i++){
		if((document[formulario][i].value.length == 0 && (document[formulario][i].type == "file" || document[formulario][i].type == "hidden" || document[formulario][i].type == "text" || document[formulario][i].type == "textarea")) || 	(document[formulario][i].type == "select-one" && document[formulario][i].value.length == 0) ){		
			if(!estaNoVetor(document[formulario][i].name,campos))
				flag = false;			
		}//if
	}//for


	if(flag){//sim
		desabilitarBtn(formulario);
		document[formulario].submit();
		return true;
	}
	else{
		alert("Alguns campos essenciais não foram preenchidos !!");
		return false;
	}
	
}//verificar----------------------------------------------------------------------

/*
	ESTA NO VETOR?
*/
function estaNoVetor(valor, vetor){
	var flag;
	flag = false;
	for(var i=0;i<vetor.length; i++){
			if(vetor[i]==valor)
				flag = true;
	}//for
	return flag;
}//function


/* --------------------------------------------------------------------------------

		VERIFICAR LISTA

		verifica se  todos os campos da lista no formulario foram preenchidos

*/
function verificarLista(formulario, campos) {

	flag = true;
	for(j=0; j<campos.length; j++){
		if(document[formulario][campos[j]].value.length==0){
			flag = false;
		}//if
	}//for			

	
	if(flag){//sim
		document[formulario].submit();
	}
	else{
		alert("Todos os campos devem ser preenchidos !!");
	}
	
}//verificar----------------------------------------------------------------------

/* --------------------------------------------------------------------------------

		VERIFICAR ALGUM

		verifica se  algum campo de um formulario foi preenchido

*/
function verificarAlgum(formulario) {

	flag = false;

	for(var i=0;i<document[formulario].length;i++){
		if(document[formulario].elements[i].type=="text" && document[formulario].elements[i].value.length>0)
			flag = true;
		if(document[formulario].elements[i].type=="textarea" && document[formulario].elements[i].value.length>0)
			flag = true;
		if(document[formulario].elements[i].type=="select-one" && document[formulario].elements[i].selectedIndex>0)
			flag = true;
		if(document[formulario].elements[i].type=="checkbox" && document[formulario].elements[i].checked == true)
			flag = true;		
	}//for

	
	if(flag){//sim
		document[formulario].submit();
	}
	else{
		alert("Preencha pelo menos um campo!!");
	}
	
}//verificar----------------------------------------------------------------------






/*---------------------------------------------------------------------------------

		MAIUSCULO

		setar um determinado campo em maiusculo


*/
function maiusculo(formulario, campo){
    
	if(document[formulario][campo].type == "text"){
			aux = document[formulario][campo].value;
			document[formulario][campo].value = aux.toUpperCase();
	}

}//maiusculo---------------------------------------------------------------------




/*-----------------------------------------------------------------------------------


	DESTINO

	mudar destino de um form e enviar

*/
 function destino(formulario, novo) {

	document[formulario].action = novo;
     
 }//destino----------------------------------------------------------------------------






 /*-------------------------------------------------------------------------------------



		CONFIRMAR

		Confirma ação do usuário, recebe texto como parametro e uma url para enviar


*/
function confirma(texto,url){

			if(window.confirm(texto))
				document.location = url;

}//confirma()----------------------------------------------------------------------------------



/*-------------------------------------------------------------------------------------



		CONFIRMAR FORM

		Confirma ação do usuário, recebe texto como parametro e uma url para enviar


*/
function confirmarForm(texto, formulario){

			if(confirm(texto)){
				desabilitarBtn(formulario);
				document[formulario].submit();
			}

}//confirma()----------------------------------------------------------------------------------


/* --------------------------------------------------------------------------------

		VERIFICAR CAMPOS

		verifica se alguns campos especificos de um formulario foram preenchidos

*/
function verificarCampos(formulario, campos) {

	flag = true;

	for(var i=0;i<campos.length;i++){		
		if(document[formulario][campos[i]].type == "text" && document[formulario][campos[i]].value.length == 0){
			flag = false;			
		}//if
		if(document[formulario][campos[i]].type == "check" && document[formulario][campos[i]].checked == false){
			flag = false;			
		}//if
		if(document[formulario][campos[i]].type == "file" && document[formulario][campos[i]].value.length == 0){
			flag = false;			
		}//if

	}//for

	if(flag){//sim
		desabilitarBtn(formulario);
		document[formulario].submit();
	}
	else{
		alert("Alguns campos obrigatórios não foram preenchidos !!");
	}

	return flag;
	
}//verificarCampos----------------------------------------------------------------------


/* --------------------------------------------------------------------------------

		VERIFICAR CAMPOS MSG

		verifica se alguns campos especificos de um formulario foram preenchidos
		com uma mensagem de erro

*/
function verificarCamposMsg(formulario, campos, msg) {

	flag = true;

	for(var i=0;i<campos.length;i++){		
		if(document[formulario][campos[i]].value.length == 0){
			flag = false;			
		}//if

	}//for

	if(flag){//sim
		desabilitarBtn(formulario);
		document[formulario].submit();
	}
	else{
		alert(msg);
	}
	
}//verificarCampos----------------------------------------------------------------------


/*------------------------------------------------------------------------------------------


	SELECIONAR CHECKBOX


	seleciona todos os checkbox do formulario

*/
function selecionarCheck(formulario, check) {
	for(i=0;i<document[formulario].length;i++){
		if(document[formulario][i].type=="checkbox"){
			if(check.checked)
				document[formulario][i].checked = true;
			else
				document[formulario][i].checked = false;
		}

		
	}//for

	
    
}//selecionarCheck----------------------------------------------------------------------------


/*------------------------------------------------------------------------------------------------

		DESABILITA/HABILITA

		desabilita um objeto do form

*/
function desabilitar(aux, flag){
	objeto = eval(aux);
	objeto.disabled = flag;
}


/*------------------------------------------------------------------------------------------------

		DESABILITA FORM

		desabilita todos os campos do formulario 

*/
function desabilitarForm(formulario){
	for(i=0;i<document[formulario].length;i++){
		document[formulario][i].disabled = true;	
	}
}


/*

		Desabilitar todos os botoes (button ou reset ou submit)

*/
function desabilitarBtn(formulario){
	for(var i=0;i<document[formulario].length;i++){
		if(document[formulario].elements[i].type=="button" || document[formulario].elements[i].type=="submit" || document[formulario].elements[i].type=="reset")
			document[formulario].elements[i].disabled = true;
	}
}//desabilitar 




/*------------------------------------------------------------------------------------------------

		SO ALFA	

		permite apenas caracteres alfabeto

		Evento : onkeypress

*/

function soAlfa()
{

	var Tecla = window.event.keyCode;
   event.cancelBubble = true;
   //somente alfa
   if((Tecla > 96 && Tecla <123) || (Tecla > 64 && Tecla <91))
      event.returnValue = true;
   else	
      event.returnValue = false;
		
}//





/*------------------------------------------------------------------------------------------------

		SO NUMERICO	

		permite apenas caracteres numericos

		Evento : onkeypress

*/

function soNumerico(){
   var Tecla = window.event.keyCode;
   event.cancelBubble = true;
   //somente numeros
   if((Tecla > 47 && Tecla <58))
      event.returnValue = true;
   else	
      event.returnValue = false;
}///-------------------------------------------------------------------------------------------------


/*------------------------------------------------------------------------------------------------

		SO ALFA NUMERICO	

		permite apenas caracteres alfa numericos

		Evento : onkeypress

*/

function soAlfaNumerico(){
   var Tecla = window.event.keyCode;
   event.cancelBubble = true;
   //somente numeros e alfa
   if((Tecla > 47 && Tecla <58) || (Tecla > 96 && Tecla <123) || (Tecla > 64 && Tecla <91))
      event.returnValue = true;
   else	
      event.returnValue = false;
}///-------------------------------------------------------------------------------------------------


/*------------------------------------------------------------------------------------------------

		SEM ASPAS

		não permite aspas duplas e simples

		Evento : onkeypress

*/

function semAspas(){
   var Tecla = window.event.keyCode;
   event.cancelBubble = true;
   //sem aspas
   if(Tecla != 39 && Tecla !=34)
      event.returnValue = true;
   else	
      event.returnValue = false;
}///-------------------------------------------------------------------------------------------------



/*------------------------------------------------------------------------------------------------

		SO MOEDA	

		permite apenas caracteres numericos e "." 

		Evento : onkeypress

*/

function soMoeda(){
   var Tecla = window.event.keyCode;
   event.cancelBubble = true;
   //somente numeros e ponto 
   if((Tecla > 47 && Tecla <58) || Tecla==46)
      event.returnValue = true;
   else	
      event.returnValue = false;

}///-------------------------------------------------------------------------------------------------



function verificarCheck(formulario){

		flag = false;

		for(i=0;i<document[formulario].length;i++){
			if(document[formulario][i].checked && document[formulario][i].type == 'checkbox'){
				flag = true;
			}//if
		}//for

		return flag;

}//function






/*
	LIMPAR FORM

	Limpar todos os campos do formulario

*/

function limparForm(formulario){

	for(var i=0;i<document[formulario].length;i++){

		if(document[formulario].elements[i].type=="text")
			document[formulario].elements[i].value = "";
		if(document[formulario].elements[i].type=="select-one")
			document[formulario].elements[i].selectedIndex = 0;
		if(document[formulario].elements[i].type=="checkbox")
			document[formulario].elements[i].checked = false;


	}//for

}//function




/* 
onKeyUp
*/
function soPositivo(obj)
{
		if(parseInt(obj.value)==0)
	   {
			obj.value = "";
	   }
}//function




function marcarTodos(formulario, obj)
{
	flag = obj.checked;
	
	for(var i=0;i<document[formulario].length;i++){
		if(document[formulario].elements[i].type=="checkbox" && document[formulario].elements[i].name.length>0)
			document[formulario].elements[i].checked = flag;			
	}//for	
}//function