/*
		INTEGRATIVA - Internet Results	-	http:// www.integrativa.com.br 	: info@integrativa.com.br
		João João Faissal	-	design02@integrativa.com.br [designer]
		POUSADA DO CAJU
		06.10.03
*/


function limpa_string(S){
// Deixa so' os digitos no numero
var Digitos = "0123456789";
var temp = "";
var digito = "";
    for (var i=0; i<S.length; i++){
      digito = S.charAt(i);
      if (Digitos.indexOf(digito)>=0){temp=temp+digito}
    }
    return temp
}

/*
  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 text_validate(formulario,campo,rotulo){
	
	if(document[formulario][campo].value == "" ){ 
		document[formulario][campo].focus();
		document[formulario].alerta.value= '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();
		document[formulario].alerta.value= rotulo+' deve conter no mínimo '+ min + ' dígitos';
   		return false;
	}
	if(document[formulario][campo].value.length > max ){ 
		document[formulario][campo].focus();
		document[formulario].alerta.value= rotulo+' deve conter no máximo '+ max + ' dígitos';
   		return false;
	}
	return true;
}

function cep_validate(formulario,campo,rotulo){

	if(numero_validate('mainform',campo,rotulo) && text_len_validate(formulario,campo,rotulo,8,8)){
		return true;
	}else {
		return false;
	}
}

/*
  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();
		document[formulario].alerta.value= 'Especifique '+rotulo+'.';
   		return false;
	}
	return true;
}

function text_equals_validate(formulario,campo1,campo2,rotulo1,rotulo2){

	if(document[formulario][campo1].value != document[formulario][campo2].value ){ 
		document[formulario][campo1].value = '';
		document[formulario][campo2].value = '';
		document[formulario][campo1].focus();
		document[formulario].alerta.value= 'Especifique '+rotulo1+' = '+rotulo2+".";
   		return false;
	}
	return true;
}

function numero_validate(formulario,campo,rotulo){
	var i; 
	var dif = 0;
	var s;
	if(document[formulario][campo].type == "select-one"){
		s = document[formulario][campo].selectedIndex;
	}else{
		s = document[formulario][campo].value;
	}
	for (i = 0; i < s.length; i++){
		var c = s.charAt(i);
		if (!((c >= "0") && (c <= "9"))){
			dif = 1;
			break;
		}
	}
	if (dif == 1){
		if(rotulo != "no-message"){
			document[formulario].alerta.focus();
			document[formulario].alerta.value = rotulo + ' deve ser números';
		}
		return false;
	}
	return true;
}

// funcao que checa se o e-mail e valido //
function checkMail(x) {
    var y = 0;
    if (document.mainform.email.value=="") {  
        document.mainform.email.focus();
        document.mainform.alerta.value= 'O campo E-MAIL deve ser preenchido.';
        return false;
    }
    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.mainform.email.focus();                                                        
        document.mainform.alerta.value= ' O campo e-mail não parece ser válido.';    
        return false;                                                                            
    }                                                                                           
return true;
}