/*
		INTEGRATIVA - Internet Results	-	http:// www.integrativa.com.br 	: info@integrativa.com.br
		Herbert Anderson - ha	-	tecnologia@integrativa.com.br [programador]
		Administradores
		26.11.03	
*/

/*
  Retorna false caso um campo texto for igual a espaco em branco.
  Essa funcao recebe 3 parametros:
  formulario -- O NAME do form para ser validado, um string
  campo -- O NAME do campo do tipo text ou password para ser checked, um string
  rotulo -- O nome do campo como será mostrado na mensagem no caso de erro, um string
  
  Exemplo de uso:
  text_validate('mainform','tx_nome','Nome da empresa');

*/
function onlyNumber(ev) {
    if (ev.keyCode < 45 || ev.keyCode > 57) ev.returnValue = false;
  }

function text_validate(formulario,campo,rotulo){
	
	if(document[formulario][campo].value == "" ){ 
		document[formulario][campo].focus();
		alert('Especifique '+rotulo+'.');
   		return false;
	}
	return true;
}

/*
  Retorna false caso um campo do tipo select for igual a zero.
  Essa funcao recebe 3 parametros:
  formulario -- O NAME do form para ser validado, um string
  campo -- O NAME do campo do tipo select para ser checked, um string
  rotulo -- O nome do campo como será mostrado na mensagem no caso de erro, um string
  
  Exemplo de uso:
  select_validate('mainform','estado','Estado');

*/
function select_validate(formulario,campo,rotulo){

	if(document[formulario][campo].selectedIndex == "0" ){ 
		document[formulario][campo].focus();
		alert('Especifique '+rotulo+'.');
   		return false;
	}
	return true;
}

function text_len_validate(formulario,campo,rotulo,min,max){

	if(document[formulario][campo].value.length < min ){ 
		document[formulario][campo].focus();
		alert(rotulo+' deve conter no mínimo '+ min + ' dígitos');
   		return false;
	}
	if(document[formulario][campo].value.length > max ){ 
		document[formulario][campo].focus();
		alert(rotulo+' deve conter no máximo '+ max + ' dígitos');
   		return false;
	}
	return true;
}

// funcao que checa se o e-mail e valido //
function checkMail(formulario,campo,rotulo) {
    var y = 0;
    if (!text_validate(formulario,campo,rotulo)) {  
        return false;
    }
    x = document[formulario][campo].value ; 
    if (x.substring(x.length -1, x.length) != '.' && x.substring(x.length -1, x.length) != '@') {
        if (x.indexOf("@") != -1) { 
            if (x.indexOf(".") != -1) { 
                y = 1;
            }
        }
    }
    if (y == 0) {                                                                               
        document[formulario][campo].focus();                                                        
        alert('O campo e-mail não parece ser válido!');    
        return false;                                                                            
    }                                                                                           
return true;
}
