// Funções para validação de informações de campos

// Validação de e-mail			
function validaEmail() {
	if ( document.cliente.clienteEmail.value != "" ) {
    arroba = document.cliente.clienteEmail.value.indexOf("@");
    if ( arroba == -1 ) {
 	    alert("E-mail inválido !!");
   	    document.cliente.clienteEmail.focus();
     	  return false;
		}
	}			
}
// Validação de e-mail			
function validaEmailOS() {
	if ( document.fmain.ordemservicoSolicitacaoEmail.value != "" ) {
    arroba = document.fmain.ordemservicoSolicitacaoEmail.value.indexOf("@");
    if ( arroba == -1 ) {
 	    alert("E-mail inválido !!");
   	    document.fmain.ordemservicoSolicitacaoEmail.focus();
     	  return false;
		}
	}			
}

// Validação de datas
// a primeira data deve ser menor ou igual à segunda
function validaData(data1, data2) {
		alert(data1 + "Data de vencimento está menor que emissão !!" + data2);
		return false;
}

// Validação de Cpf
function validaCpf() {
  with ( document.cliente ) {
    if ( clienteCpf.value == "" ) {
      alert("O campo CPF é obrigatório ");
      clienteCpf.focus();
      return false;
    } else {
  		var i; 
	  	s = clienteCpf.value; 
		  var c = s.substr(0,9); 
		  var dv = s.substr(9,2); 
		  var d1 = 0; 
		  for (i = 0; i < 9; i++) { 
  			d1 += c.charAt(i)*(10-i); 
		  } 
		  if (d1 == 0) { 
  			alert("CPF inválido !!")
        clienteCpf.focus();
  		  return false; 
		  } 
		  d1 = 11 - (d1 % 11); 
		  if (d1 > 9) d1 = 0; 
		  if (dv.charAt(0) != d1) { 
  			alert("CPF inválido !!")
	      clienteCpf.focus();
	  		return false; 
  		} 
		  d1 *= 2; 
		  for (i = 0; i < 9; i++) { 
  			d1 += c.charAt(i)*(11-i); 
	  	} 
  		d1 = 11 - (d1 % 11); 
		  if (d1 > 9) d1 = 0; 
		  if (dv.charAt(1) != d1) { 
  			alert("CPF inválido !!")
        clienteCpf.focus();
			  return false; 
		  } 
		  return true; 
	  } 

    if ( clienteCpf.value == "" ){
      alert("O campo " + clienteCpf.name + " é obrigatório !!");
      clienteCpf.focus();
      return false;
    }
    return true;
  }
}

// Funções para não permitir entrada de campos em branco.
function verificaCampo() { 
  var str = ""; 
  var elements = document.getElementsByTagName('*');
  err_focus=0;
   
  for(i=0; i<elements.length; i++) { 
    if(elements.item(i).tagName.toLowerCase()=='input' || elements.item(i).tagName.toLowerCase()=='select' || elements.item(i).tagName.toLowerCase()=='textarea') { 
      if(elements.item(i).getAttribute('mensagemErro')) {      
        if(elements.item(i).value.length == 0 || elements.item(i).value == "" || elements.item(i).selectedIndex == 0) {  
          str += elements.item(i).getAttribute('mensagemErro')+ "\n"; 
          elements.item(i).style.background = "#ffff00"; 
          err_focus++; 
          if (err_focus==1) {
						field_focus = i;
					}
	      } else { 
          if(elements.item(i).type.toLowerCase()=='text' || elements.item(i).type.toLowerCase()=='select-one' || elements.item(i).type.toLowerCase()=='textarea') {
            elements.item(i).style.background = "white"; 
        }      
      } 
    	} 
    }  
  } 
  if (str != "") { 
     alert("Por favor, preencha os campos destacados !!");  
     elements.item(field_focus).focus(); 
     return false; 
  } 
} 

// Funções de ajuste de entrada dos campos

// Só números
function ajustar_num(input)
{ if ((event.keyCode<48)||(event.keyCode>57)){
		event.returnValue = false; }
	}
//-------------------------------
function ajustar_data(input)
{ if ((event.keyCode<48)||(event.keyCode>57)){
		event.returnValue = false; 
		} else { 
		if ((input.value.length==2)||(input.value.length==5))
			input.value=input.value + "/" ; } }
//-------------------------------			
function ajustar_hora(input)
{ if ((event.keyCode<48)||(event.keyCode>57)){
		event.returnValue = false; 
		} else { 
		if ((input.value.length==2))
			input.value=input.value + ":" ; } }
//-------------------------------			
function ajustar_cep(input)
{ if ((event.keyCode<48)||(event.keyCode>57)){
		event.returnValue = false; 
		} else { 
		if ((input.value.length==5))
			input.value=input.value + "-" ; } }
//-------------------------------			
function ajustar_tel(input)
{ if ((event.keyCode<48)||(event.keyCode>57)){
		event.returnValue = false; 
		} else { 
		if ((input.value.length==4))
			input.value=input.value + "-" ; } }
