////////////////////////////////////////////////////////////////////////////////////////////////
function validaBusca(form){
	var i = 0;
	var checado = 0;
	if(form.busca.value.length < 3){
		alert("Por favor preencha o campo Busca corretamente.");
		form.busca.focus();
		return false;
	}
	for(i = 0;i < form.opcao.length;i++){
		if(form.opcao[i].checked){
			checado++;
		} 	
	}
	if(checado == 0){
		alert("Por favor selecione uma das opções de produto");
		return false;
	}

}

////////////////////////////////////////////////////////////////////////////////////////////////////////
//Funcao da Mascara
function fnMascara(objeto, evt, mask){ 
	var LetrasU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var LetrasL = 'abcdefghijklmnopqrstuvwxyz';
	var Letras  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';	
	var Numeros = '0123456789';
	var Fixos  = '().-:/ ';
	var Charset = " !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_/`abcdefghijklmnopqrstuvwxyz{|}~";

	evt = (evt) ? evt : (window.event) ? window.event : "";
	var value = objeto.value;
	if (evt) {
 	var ntecla = (evt.which) ? evt.which : evt.keyCode;
 	tecla = Charset.substr(ntecla - 32, 1);
 	if (ntecla < 32) return true;

 	var tamanho = value.length;
 	if (tamanho >= mask.length) return false;

 	var pos = mask.substr(tamanho,1);
 	while (Fixos.indexOf(pos) != -1)
	 	{
 	 		value += pos;
 	 		tamanho = value.length;
 	 		if (tamanho >= mask.length) return false;
 	 		pos = mask.substr(tamanho,1);
		}

 	switch (pos) 
		{
   			case '#' : if (Numeros.indexOf(tecla) == -1) return false; break;
   			case 'A' : if (LetrasU.indexOf(tecla) == -1) return false; break;
   			case 'a' : if (LetrasL.indexOf(tecla) == -1) return false; break;
   			case 'Z' : if (Letras.indexOf(tecla) == -1) return false; break;
   			case '*' : objeto.value = value; return true; break;
   			default : return false; break;
 		}
	}
	objeto.value = value;
	return true;

}


// Função de Máscara de Campos
function FormatMask(objForm, strField, sMask, evtKeyPress) {
  var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

  if(window.event) { // Internet Explorer
    nTecla = evtKeyPress.keyCode; }
  else if(evtKeyPress.which) { // Nestcape
    nTecla = evtKeyPress.which;
  }

  sValue = objForm[strField].value;

  // Limpa todos os caracteres de formatação que
  // já estiverem no campo.
  sValue = sValue.toString().replace( "-", "" );
  sValue = sValue.toString().replace( "-", "" );
  sValue = sValue.toString().replace( ".", "" );
  sValue = sValue.toString().replace( ".", "" );
  sValue = sValue.toString().replace( "/", "" );
  sValue = sValue.toString().replace( "/", "" );
  sValue = sValue.toString().replace( "(", "" );
  sValue = sValue.toString().replace( "(", "" );
  sValue = sValue.toString().replace( ")", "" );
  sValue = sValue.toString().replace( ")", "" );
  sValue = sValue.toString().replace( " ", "" );
  sValue = sValue.toString().replace( " ", "" );
  fldLen = sValue.length;
  mskLen = sMask.length;

  i = 0;
  nCount = 0;
  sCod = "";
  mskLen = fldLen;

  if (nTecla != 8) { // backspace
    if (sMask.charAt(i-1) == "9") { // apenas números...
      return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
    else { // qualquer caracter...


  while (i <= mskLen) {
     bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
     bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

     if (bolMask) {
       sCod += sMask.charAt(i);
       mskLen++; }
     else {
       sCod += sValue.charAt(nCount);
       nCount++;
     }

     i++;
   }

   objForm[strField].value = sCod;

      return true;
    } }
  else {
    return true;
  }
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function MM_openBrWindow(nome) {
	largura = 419;
	altura = 600;
	posiDire = 100;
	posiTopo = 100;
	descr = "New Products"
	x = largura;
	y = altura + 5;
	novaJane = window.open( nome ,"","width=" + x + ",height=" + y + ",left=" + posiDire + ",top=" + posiTopo );
	novaJane.document.open();
	novaJane.document.write('<html><head>');
	novaJane.document.write('<title>' + descr + '</title>');
	novaJane.document.write('<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><style type="text/css"><!-- body { margin: 0; } --></style></head><body>');
	novaJane.document.write('<img src="' + nome + '">');
	novaJane.document.write('</body></html>');
	novaJane.document.close();
	novaJane.focus();
}

//Valida Esqueci Senha
function ValidaCadastrese(form)
{
	if(form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1){
		alert("Atenção! Você não preencheu o campo EMAIL corretamente!");
		form.email.focus();
		return false;
	}
}

//Valida CAdastrese
function ValidaCadastrese(form)
{
	if (form.nome.value == '' )
	{
		alert("Atenção! O campo NOME deve ser preenchido.");
		form.nome.focus();
		return false;	
	}
	if(form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1){
		alert("Atenção! Você não preencheu o campo EMAIL corretamente!");
		form.email.focus();
		return false;
	}
	if (form.telefone.value == '' )
	{
		alert("Atenção! O campo TELEFONE deve ser preenchido.");
		form.telefone.focus();
		return false;	
	}
	if (form.endereco.value == '' )
	{
		alert("Atenção! O campo ENDEREÇO deve ser preenchido.");
		form.endereco.focus();
		return false;	
	}
	if (form.bairro.value == '' )
	{
		alert("Atenção! O campo BAIRRO deve ser preenchido.");
		form.bairro.focus();
		return false;	
	}
	if (form.cidade.value == '' )
	{
		alert("Atenção! O campo CIDADE deve ser preenchido.");
		form.cidade.focus();
		return false;	
	}
	if (form.estado.value == '' )
	{
		alert("Atenção! O campo ESTADO deve ser preenchido.");
		form.estado.focus();
		return false;	
	}
	if (form.login.value == '' )
	{
		alert("Atenção! O campo LOGIN deve ser preenchido.");
		form.login.focus();
		return false;	
	}
	if (form.senha.value == '' )
	{
		alert("Atenção! O campo SENHA deve ser preenchido.");
		form.senha.focus();
		return false;	
	}
}



// Valida Formulario Curriculo
function fVerificaForm(form)
{
	
		if (form.trab_nome.value == '' )
	{
		alert("Atenção! O campo NOME deve ser preenchido.");
		form.trab_nome.focus();
		return false;	
	}
	
	if (form.trab_rg.value == '' )
	{
		alert("Atenção! O campo RG deve ser preenchido.");
		form.trab_rg.focus();
		return false;	
	}

	if (form.trab_cpf.value == '' )
	{
		alert("Atenção! O campo CPF deve ser preenchido.");
		form.trab_cpf.focus();
		return false;	
	}

	if (form.trab_telefone.value == '' )
	{
		alert("Atenção! O campo Telefone deve ser preenchido.");
		form.trab_telefone.focus();
		return false;	
	}
	if(form.trab_email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1){
		alert("Atenção! Você não preencheu o campo EMAIL corretamente!");
		form.trab_email.focus();
		return false;
	}
	if(form.cod.value.length <=1){
		alert("Digite o Código de Segurança.");
		form.cod.focus();
		return false;
	}
}

// Valida Formulario NewsLetter
function fValidaFormNews(form) {
	if (form.newsnome.value == "") {
		alert("Atenção!\nO campo NOME deve ser preenchido.");
		form.newsnome.value = "" ;
		form.newsnome.focus();
		return false;
	}

	if (form.newsemail.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1) {
		alert("Atenção!\nO campo E-MAIL deve ser preenchido corretamente.");
		form.newsnome.newsemail = "" ;
		form.newsemail.focus();
		return false;
	}
}

/////////////// NEWSLETTER //////////////////

function funValidaNews(form)
{
	if (form.nome.value == '')
	{
    	alert ( "O campo NOME deve ser preenchido" ) ;
    	form.nome.focus () ;
    	return false ;
	}
    // verifica se o email esta correto
	if (form.email.value == '')
	{
    	alert ( "O campo E-mail deve ser preenchido" ) ;
    	form.email.focus () ;
    	return false ;
	}
    if (( form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1 ))
	{
    	alert ( "O campo E-mail deve ser preenchido corretamente" ) ;
    	form.email.focus () ;
    	return false ;
	}
		if ( fnTestaCampo ( "CLIENTES" , funValidaNews.a , 0 , 'R' ) == false ) return false ;
		if ( fnTestaCampo ( "EMPRESA" , funValidaNews.a , 0 , 'R' ) == false ) return false ;
		if ( fnTestaCampo ( "FORNECEDOR" , funValidaNews.a , 0 , 'R' ) == false ) return false ;
		if ( fnTestaCampo ( "OUTROS" , funValidaNews.a , 0 , 'T' ) == false ) return false ;
}

///////////////FIM NEWSLETTER/////////////////////////////////

// Abre Pop-up
function AbrePopUp(url, titulo, largura, altura, scrollbar) {
	window.open(url ,titulo ,'width=' + largura + ', height=' + altura +', scrollbars=' + scrollbar + ', toolbar=no, location=no, status=yes, menubar=no, resizable=no, left=10, top=10');
}

// -->

//Valida Form Qualidade//

function fVerificaFormQualidade(qualidade,evento)
	{
		if ( fnTestaCampo ( "TELEFÔNICO" , qualidade.telefonico , 0 , 'R' ) == false ) return false ;
		if ( fnTestaCampo ( "PESSOAL" , qualidade.pessoal , 0 , 'R' ) == false ) return false ;
		if ( fnTestaCampo ( "TEMPO DE ESPERA" , qualidade.espera , 0 , 'R' ) == false ) return false ;
		if ( fnTestaCampo ( "CORDIALIDADE" , qualidade.cordialidade , 0 , 'R' ) == false ) return false ;
		if ( fnTestaCampo ( "CONHECIMENTO" , qualidade.conhecimento , 0 , 'R' ) == false ) return false ;
		if ( fnTestaCampo ( "INTERESSE" , qualidade.interesse , 0 , 'R' ) == false ) return false ;
		if ( fnTestaCampo ( "LINHA DE PRODUTOS" , qualidade.produtos , 0 , 'R' ) == false ) return false ;
		if ( fnTestaCampo ( "TRANSPORTE" , qualidade.transporte , 0 , 'R' ) == false ) return false ; 
		if ( fnTestaCampo ( "PRAZO DE ENTREGA" , qualidade.prazo_entrega , 0 , 'R' ) == false ) return false ;
		if ( fnTestaCampo ( "ACONDICIONAMENTO" , qualidade.acondicionamento , 0 , 'R' ) == false ) return false ;
		if ( fnTestaCampo ( "TEMPO PARA ATENDIMENTO" , qualidade.tempo_atendimento , 0 , 'R' ) == false ) return false ;
		if ( fnTestaCampo ( "SERVIÇO REALIZADO" , qualidade.servico_realizado , 0 , 'R' ) == false ) return false ;
		if ( fnTestaCampo ( "TEMPO PARA REALIZAÇÃO" , qualidade.tempo_realizacao , 0 , 'R' ) == false ) return false ;
		if ( fnTestaCampo ( "QUALIDADE DO SERVIÇO" , qualidade.qualidade , 0 , 'R' ) == false ) return false ;
		if ( fnTestaCampo ( "QUALIFICAÇÃO/CAPACITAÇÃO" , qualidade.qualificacao , 0 , 'R' ) == false ) return false ;
}
		

/***********************************************************************
FUNÇÃO PRINCIPAL DA MASCARA
-------------------------------------------------------------------
Função: fnTestaCampo
Dados de Entrada: strLblCampo(Texto que deve ir no alert),strCampo(Nome do campo no formulario),intTamanho(Tamanho que a funcao tem que validar),strTipo(o tipo que deseja testar)
Dados de Saída:
Processamento: Quando o usuario der o enviar chama a funcao para validar campo a campo

Uso no formulário: 

Responsavél: Marcelo Abib Cardoso
Data: 17/08/2006
************************************************************************/
	function fnTestaCampo(strLblCampo,strCampo,intTamanho,strTipo)
	{
		//T - Input Text Caracter
		//N - Input Text Inteiro
		//R - Radio Button
		//C - Checkbox
		//S-Select
        //E - Input Text Caracter E-Mail
		
		if ((strTipo == "T") || (strTipo == "E"))
		{
			if (strCampo.value.length == 0 || strCampo.value.length < intTamanho)
			{
				alert("Por favor, preencha o campo " + strLblCampo + " corretamente.");
				strCampo.focus();
				return false;
			}
            else if (strTipo == "E")
            {
                //	
                if ((strCampo.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1) || (strCampo.value == "Email:") || (strCampo.value == "E-mail:")) 
            	{
            		alert("Por favor, preencha o campo " + strLblCampo + " corretamente.");
                    strCampo.focus();
            		return false;
            	}
            }
		}
        else if ( strTipo == "R" )
		{
            var contador ;
            var flag ;
            
            flag = false ;
            
            for ( contador = 0 ; contador < strCampo.length ; contador ++ )
            {
                if ( strCampo[contador].checked )
                {
                    flag = true ;
                }
            }
            
            if ( flag == false )
            {
                alert("Por favor, preencha o campo " + strLblCampo + ".");
                return false ;
            }
		}
		else if ( strTipo == "C" )
		{
			if ( strCampo.checked  == false )
			{
				alert("Por favor, preencha o campo " + strLblCampo + " corretamente.");
				return false ;
			}
		}
		else if ( strTipo == "S" )
		{
			if ( strCampo.selectedIndex == -1 || strCampo.value == "" || strCampo.options[strCampo.selectedIndex].text == "")
			{
				alert("Por favor, preencha o campo " + strLblCampo + " corretamente.");
				return false;
			}
		}
	}
