
//variavel para identificação do browser
var browser = "";



/////////////////////////////////////  BROWSER  ////////////////////////////////////////////////
/*
função para reconhecimento de browser


*/
function Reconhecer_Browser()
{



if (navigator.appName.indexOf('Microsoft') != -1)
browser = 'IE'
else if (navigator.appName.indexOf('Netscape') != -1)
browser = 'Netscape'
else
browser =  'other';

}


/////////////////////////////////////////////////////// NOME  //////////////////////////////////////////////


function validaNome(Nome)
{
	
	
	
		if(browser == 	'IE')
		{
			if(validaNome_ie(Nome,document.all("nome_error_div")))
			{
				
			return true;
			}
			else
			{
				
				return false;
		    }
		}
		else
		{
	       if(browser == 'Netscape')
		   {
			 if(validaNome_netscape(Nome, document.getElementById("nome_error_div")))
			 {
				return true;
			}
			else
			{
				
				return false;
		    }												  
			   
		   }
   		}

}



	function validaNome_ie(nome,div)
	{
		
	//	alert(nome.value.trim().toString().indexOf(" "));
		//alert(nome.value.trim().length );
		
         if(nome.value.trim() == ""  || nome.value.toString().trim().indexOf(" ") == -1 )
		 {
			
			 Menssagem_error_div_Visible(nome,div,"*Digite nome completo");
		 }
		 else
	       {
			  if(div.innerHTML.trim() != "")
	      Menssagem_error_div_Hidden(div);
		  
			return true;   
		   }
          
		
	}



	function validaNome_netscape(nome,div)
	{
		
		
		     if(nome.value.trim() == ""  || nome.value.toString().trim().indexOf(" ") == -1 )
		 {
			
			 Menssagem_error_div_Visible(nome,div,"*Digite nome completo");
		 }
		 else
	       {
			  if(div.innerHTML.trim() != "")
	      Menssagem_error_div_Hidden(div);
		  
			return true;   
		   }


		
	}
	
	
	
//////////////////////////////////////////////////////  NOME PROJETO //////////////////////////////////////////////



function validanome_projeto(nome_projeto)
{
	
	
	
		if(browser == 	'IE')
		{
			if(validanome_projeto_ie(nome_projeto,document.all("nome_projeto_error_div")))
			{
				
			return true;
			}
			else
			{
				
				return false;
		    }
		}
		else
		{
	       if(browser == 'Netscape')
		   {
			 if(validanome_projeto_netscape(nome_projeto, document.getElementById("nome_projeto_error_div")))
			 {
				return true;
			}
			else
			{
				
				return false;
		    }												  
			   
		   }
   		}

}



	function validanome_projeto_ie(nome_projeto,div)
	{
		
	//	alert(nome.value.trim().toString().indexOf(" "));
		//alert(nome.value.trim().length );
		
         if(nome_projeto.value.trim() == ""  )
		 {
			
			 Menssagem_error_div_Visible(nome_projeto,div,"*Digite nome do projeto");
		 }
		 else
	       {
			  if(div.innerHTML.trim() != "")
	      Menssagem_error_div_Hidden(div);
		  
			return true;   
		   }
          
		
	}



	function validanome_projeto_netscape(nome_projeto,div)
	{
		
		
		     if(nome_projeto.value.trim() == ""  )
		 {
			
			 Menssagem_error_div_Visible(nome_projeto,div,"*Digite nome projeto");
		 }
		 else
	       {
			  if(div.innerHTML.trim() != "")
	      Menssagem_error_div_Hidden(div);
		  
			return true;   
		   }


		
	}
	
	
	
	

	/////////////////////////////////////////////////  	EMAIL ////////////////////////////////////////////////////
	
	
	
	
function validaEmail(Email)
{
	
	
	
		if(browser == 	'IE')
		{

			if(validaEmail_ie(Email,document.all("email_error_div")))
			{
				
			return true;
			}
			else
			{
				
				return false;
		    }
		}
		else
		{
	       if(browser == 'Netscape')
		   {
			
			  if(validaEmail_netscape(Email,document.getElementById("email_error_div")))
			{
				
			return true;
			}
			else
			{
				
				return false;
		    }
			   
		   }
   		}

}



	function validaEmail_ie(Email, div )
	{
		
		var boolean  = "true";
		
		
		if (Email.value.trim() == "") 
		{
	

		boolean = "false";
	    } 
		else 
		{
		prim = Email.value.indexOf("@")
				if(prim < 2)
				{
					
				boolean = "false";
				}
				if(Email.value.indexOf("@",prim + 1) != -1)
				{
					
					boolean = "false";
					
				}
				if(Email.value.indexOf(".") < 1)
				{
						boolean = "false";
				}
				if(Email.value.indexOf(" ") != -1)
				{
						boolean = "false";
				}
				
				if(Email.value.indexOf(".@") > 0) 
				{
					boolean = "false";
				}
				if(Email.value.indexOf("@.") > 0)
				{
					boolean = "false";
				}
				if(Email.value.indexOf(".com.br.") > 0) 
				{
					boolean = "false";
				}
				if(Email.value.indexOf("/") > 0)
				{
						boolean = "false";
				}
				if(Email.value.indexOf("[") > 0)
				{
						boolean = "false";
				}
				if(Email.value.indexOf("]") > 0) 
			    {
					boolean = "false";
				}
				if(Email.value.indexOf("(") > 0) 
				{
						boolean = "false";
				}
				if(Email.value.indexOf(")") > 0) 
				{
						boolean = "false";
				}
				if(Email.value.indexOf("..") > 0) 
				{
						boolean = "false";
				}
	}
	
	

		if(boolean  == "false")
		{
			
		 Menssagem_error_div_Visible(Email,div,"*Digite o email corretamente");
		 
		  return false;
			 
		}
		else
		{
			
			if(div.innerHTML.trim() != "")
		   Menssagem_error_div_Hidden(div);
		   
			return true;   
		}

		
	}
	
	
	function validaEmail_netscape(Email, div)
	{
		
		return validaEmail_ie(Email,div);
		
		
	}
	
	/////////////////////////////////////////////////// MENSSAGEM /////////////////////////////////////////////////
	
	
	
	
function validaMsg(Msg)
{
	
	// alert(browser);
	//alert("ok");
			
		if(browser == 	'IE')
		{
			if(validaMsg_ie(Msg,document.all("msg_error_div")))
			{
				
			return true;
			}
			else
			{
				
				return false;
		    }
		}
		else
		{
	       if(browser == 'Netscape')
		   {
			 
			 
			 if(validaMsg_netscape(Msg,document.getElementById("msg_error_div")))
			{
				
			return true;
			}
			else
			{
				
				return false;
		    }
			   
		   }
   		}

}
	
	
	function validaMsg_ie(Msg, div)
	{
		
		  if(Msg.value.trim() == "")
		 {
			 Menssagem_error_div_Visible(Msg,div,"*Digite alguma menssagem");
			 
			 	return false;
			 
		 }
		 else
		{
		if(div.innerHTML.trim() != "")
			 Menssagem_error_div_Hidden(div);
			
			return true;
		}
		
		

	}
	
	
	function validaMsg_netscape(Msg,div)
	{
		
		
		return validaMsg_ie(Msg,div);
		
	}
	
	
	
	
	
	
	/////////////////////////////////////////   PROFISSÃO /////////////////////////////////	//////////////
	
	
	
		
function validaprofi(profi)
{
	
	// alert(browser);
	//alert("ok");
			
		if(browser == 	'IE')
		{
			if(validaprofi_ie(profi,document.all("profi_error_div")))
			{
				
			return true;
			}
			else
			{
				
				return false;
		    }
		}
		else
		{
	       if(browser == 'Netscape')
		   {
			 
			 
			 if(validaprofi_netscape(profi,document.getElementById("profi_error_div")))
			{
				
			return true;
			}
			else
			{
				
				return false;
		    }
			   
		   }
   		}

}
	
	
	function validaprofi_ie(profi, div)
	{
		
		
		  if(profi.value.trim() == "")
		 {
			 Menssagem_error_div_Visible(profi,div,"*Digite sua profiss&atilde;o");
			 
			 	return false;
			 
		 }
		 else
		{
		if(div.innerHTML.trim() != "")
			 Menssagem_error_div_Hidden(div);
			
			return true;
		}

	}
	
	
	function validaprofi_netscape(profi,div)
	{
		
		
		return validaprofi_ie(profi,div);
		
	}
	
	
	////////////////////////////////////////////  ENDEREÇO  ////////////////////////////////////////////////////////////////////
	
	
	function validaend(end)
{
	
	// alert(browser);
	//alert("ok");
			
		if(browser == 	'IE')
		{
			if(validaend_ie(end,document.all("end_error_div")))
			{
				
			return true;
			}
			else
			{
				
				return false;
		    }
		}
		else
		{
	       if(browser == 'Netscape')
		   {
			 if(validaend_netscape(end,document.getElementById("end_error_div")))
			{
				
			return true;
			}
			else
			{
				return false;
		    }
			   
		   }
   		}

}
	
	
	function validaend_ie(end, div)
	{
		
		
		  if(end.value.trim() == "")
		 {
			 Menssagem_error_div_Visible(end,div,"*Digite seu endere&ccedil;o");
			 
			 	return false;
			 
		 }
		 else
		{
		if(div.innerHTML.trim() != "")
			 Menssagem_error_div_Hidden(div);
			
			return true;
		}

	}
	
	
	function validaend_netscape(end,div)
	{
		
		
		return validaend_ie(end,div);
		
	}
	
	
	//////////////////////////////////////////  BAIRRO ////////////////////////////////////////////////////
	
	
	
	function validabairro(bairro)
{
	
	// alert(browser);
	//alert("ok");
			
		if(browser == 	'IE')
		{
			if(validabairro_ie(bairro,document.all("bairro_error_div")))
			{
				
			return true;
			}
			else
			{
				
				return false;
		    }
		}
		else
		{
	       if(browser == 'Netscape')
		   {
			 if(validabairro_netscape(bairro,document.getElementById("bairro_error_div")))
			{
				
			return true;
			}
			else
			{
				return false;
		    }
			   
		   }
   		}

}
	
	
	function validabairro_ie(bairro, div)
	{
		
		
		  if(bairro.value.trim() == "")
		 {
			 Menssagem_error_div_Visible(bairro,div,"*Digite seu bairro");
			 
			 	return false;
			 
		 }
		 else
		{
		if(div.innerHTML.trim() != "")
			 Menssagem_error_div_Hidden(div);
			
			return true;
		}

	}
	
	
	function validabairro_netscape(bairro,div)
	{
		
		
		return validabairro_ie(bairro,div);
		
	}
	
	
	//////////////////////////////////////////  CIDADE  ////////////////////////////////////////////////////
	
	
	
	function validacidade(cidade)
{
	
	// alert(browser);
	//alert("ok");
			
		if(browser == 	'IE')
		{
			if(validacidade_ie(cidade,document.all("cidade_error_div")))
			{
				
			return true;
			}
			else
			{
				
				return false;
		    }
		}
		else
		{
	       if(browser == 'Netscape')
		   {
			 if(validacidade_netscape(cidade,document.getElementById("cidade_error_div")))
			{
				
			return true;
			}
			else
			{
				return false;
		    }
			   
		   }
   		}

}
	
	
	function validacidade_ie(cidade, div)
	{
		
		
		  if(cidade.value.trim() == "")
		 {
			 Menssagem_error_div_Visible(cidade,div,"*Digite seu bairro");
			 
			 	return false;
			 
		 }
		 else
		{
		if(div.innerHTML.trim() != "")
			 Menssagem_error_div_Hidden(div);
			
			return true;
		}

	}
	
	
	function validacidade_netscape(cidade,div)
	{
		
		
		return validacidade_ie(cidade,div);
		
	}
	
	
	//////////////////////////////////////////  REPRESENTANTE  ////////////////////////////////////////////////////
	
	
	
	function validarepre(repre)
{
	
	// alert(browser);
	//alert("ok");
			
		if(browser == 	'IE')
		{
			if(validarepre_ie(repre,document.all("repre_error_div")))
			{
				
			return true;
			}
			else
			{
				
				return false;
		    }
		}
		else
		{
	       if(browser == 'Netscape')
		   {
			 if(validarepre_netscape(repre,document.getElementById("repre_error_div")))
			{
				
			return true;
			}
			else
			{
				return false;
		    }
			   
		   }
   		}

}
	
	
	function validarepre_ie(repre, div)
	{
		
		
		  if(repre.value.trim() == "")
		 {
			 Menssagem_error_div_Visible(repre,div,"*Digite o representante");
			 
			 	return false;
			 
		 }
		 else
		{
		if(div.innerHTML.trim() != "")
			 Menssagem_error_div_Hidden(div);
			
			return true;
		}

	}
	
	
	function validarepre_netscape(repre,div)
	{
		
		
		return validarepre_ie(repre,div);
		
	}
	
	////////////////////////////////////////// CARGO //////////////////////////////////////////////////////////////
	
	
	function validacargo(cargo)
{
	
	// alert(browser);
	//alert("ok");
			
		if(browser == 	'IE')
		{
			if(validacargo_ie(cargo,document.all("cargo_error_div")))
			{
				
			return true;
			}
			else
			{
				
				return false;
		    }
		}
		else
		{
	       if(browser == 'Netscape')
		   {
			 if(validacargo_netscape(cargo,document.getElementById("cargo_error_div")))
			{
				
			return true;
			}
			else
			{
				return false;
		    }
			   
		   }
   		}

}
	
	
	function validacargo_ie(cargo, div)
	{
		
		//alert(cargo);
		  if(cargo.value.trim() == "")
		 {
			 Menssagem_error_div_Visible(cargo,div,"*Digite o cargo");
			 
			 	return false;
			 
		 }
		 else
		{
		if(div.innerHTML.trim() != "")
			 Menssagem_error_div_Hidden(div);
			
			return true;
		}

	}
	
	
	function validacargo_netscape(cargo,div)
	{
		
		
		return validacargo_ie(cargo,div);
		
	}
	
	
	
	////////////////////////////////////////   FUNÇAO DE MENSSAGEM DE ERRO /////////////////////////////////////////////////
	
	function Menssagem_error_div_Visible(Campo,div, Msg_error)
	{
		
		   
		
		     div.innerHTML = "<TR><TD><font color=\"red\">"+Msg_error+"</font></TD></TR>";
			 Campo.value.trim();
			 if( Campo.value.trim() == "")
			  Campo.value = "";
			 div.style.visibility = "visible";
			 
   }
   
   	function Menssagem_error_div_VisibleDropDown(div, Msg_error)
	{
		
		   
		
		     div.innerHTML = "<TR><TD><font color=\"red\">"+Msg_error+"</font></TD></TR>";

			 div.style.visibility = "visible";
			 
   }
	
	
	function Menssagem_error_div_Hidden(div)
	{
	
	       div.innerHTML = "\r";
		   div.innerHTML = div.innerHTML.trim();
		   div.style.visibility = "hidden";
		   div.visible = false;
			
	}
	///////////////////////////////////////////////////  FUNÇÃO TRIM  /////////////////////////////////////////////
	
	/*
	  elimina espaços no final e começo de strings
	 em ie
	*/
	
String.prototype.trim = function()
{
return this.replace(/^\s*/, "").replace(/\s*$/, "");
}


	
function trim(content)
{
return content.replace(/^\s*/, "").replace(/\s*$/, "");
}


/////////////////////////////////////////////////// VALIDA CEP ///////////////////////////////////////////////////////


function ValidaCep(cep)
{
  div = document.getElementById("cep_error_div");
  
exp = /\d{2}\d{3}\-\d{3}/;
//alert(!exp.test(cep.value));
    if(!(exp.test(cep.value)))
	{
	Menssagem_error_div_Visible(cep,div,"*ex:00000-000");
    return false;
	}
	else
	{
	if(div.innerHTML.trim() != "")
	Menssagem_error_div_Hidden(div);
	return true;
	}
}


///////////////////////////////////////////////////// VALIDA DROP DOWN /////////////////////////////////////////////


 function validaDropDown(drop)
 {
	 
	
 var value = drop.options[drop.selectedIndex].value;	 
 var div = document.getElementById("drop_error_div");
 
	 if(value.trim() == "")
	 {
	
	Menssagem_error_div_VisibleDropDown(div,"*Escolha um estado");
	return false;
	
	 }
	 else 
	 {
		 if(div.innerHTML.trim() != "")
		 Menssagem_error_div_Hidden(div);
	 return true;
	 }
	 
 }



/////////////////////////////////////////////////// MASCARA CEP ////////////////////////////////////////////////////////

function MascaraCep(cep,e)
{
	//alert("ok");
        if(mascaraInteiro(e)==false){
        e.returnValue = false;
         } 
		// alert("ok");
    return formataCampo(cep, '00000-000', e);
}


////////////////////////////////////////////////////   FORMATA CAMPOS /////////////////////////////////////////////////


function formataCampo(campo, Mascara, evento) { 
    var boleanoMascara; 
    
    var Digitato = evento.keyCode;
    exp = /\-|\.|\/|\(|\)| /g
    campoSoNumeros = campo.value.toString().replace( exp, "" ); 
   
   
    var posicaoCampo = 0;     
    var NovoValorCampo="";
    var TamanhoMascara = campoSoNumeros.length;; 
    
    if (Digitato != 8) { // backspace 
        for(i=0; i<= TamanhoMascara; i++) { 
            boleanoMascara  = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
                                || (Mascara.charAt(i) == "/")) 
            boleanoMascara  = boleanoMascara || ((Mascara.charAt(i) == "(") 
                                || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " ")) 
            if (boleanoMascara) { 
                NovoValorCampo += Mascara.charAt(i); 
                  TamanhoMascara++;
            }else { 
                NovoValorCampo += campoSoNumeros.charAt(posicaoCampo); 
                posicaoCampo++; 
              }            
          }     
        campo.value = NovoValorCampo;
          return true; 
    }else { 
        return true; 
    }
}


/////////////////////////////////////////////////MASCARA DE CAMPO INTEIRO //////////////////////////////////


function mascaraInteiro(e)
{
	var key = window.event ? e.keyCode : e.which;


    if (key < 48 || key > 57)
	{
        e.returnValue = false;
        return false;
    }
	else
	{
    return true;
	}
}


///////////////////////////////////////////////////  MASCARA TELEFONE ////////////////////////////////////////////


function MascaraTelefone(tel,e){    
    if(mascaraInteiro(e)==false){
        e.returnValue = false;
    }   
	if(tel.value.length > 12)
    return formataCampo(tel, '(00) 0000-0000', e);
	else
	return formataCampo(tel, '(00) 000-0000', e);
}



/////////////////////////////////////////////////// VALIDA TELEFONE /////////////////////////////////////////////

function ValidaTelefone(tel)
{
	
	
	 div = document.getElementById("tel_error_div");
 if(tel.value.trim() == "")
		 {
			 
			
			 Menssagem_error_div_Visible(tel,div,"*Digite seu telefone");
			 
			 	return false;
			 
		 }
		 else
		{
		if(div.innerHTML.trim() != "")
			 Menssagem_error_div_Hidden(div);
			
			return true;
		}
}


//////////////////////////////////////////////////  MASCARA CPF /////////////////////////////////////////////////



function MascaraCPF(cpf,e){
    if(mascaraInteiro(e)==false){
        e.returnValue = false;
    }    
    return formataCampo(cpf, '000.000.000-00', e);
}





////////////////////////////////////////////////  VALIDACAO CPF /////////////////////////////////////////////////////

function ValidarCPF(Objcpf){
    var cpf = Objcpf.value;
    exp = /\.|\-/g
    cpf = cpf.toString().replace( exp, "" ); 
    var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10));
    var soma1=0, soma2=0;
    var vlr =11;
    
    for(i=0;i<9;i++){
        soma1+=eval(cpf.charAt(i)*(vlr-1));
        soma2+=eval(cpf.charAt(i)*vlr);
        vlr--;
    }    
    soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11));
    soma2=(((soma2+(2*soma1))*10)%11);
    
    var digitoGerado=(soma1*10)+soma2;
	 var div  = document.getElementById("cpf_error_div");
    if(digitoGerado!=digitoDigitado)
	{
   
       
	Menssagem_error_div_Visible(Objcpf,div,"*CPF inv&aacute;lido");
	return false;
	}
	else
	{
		
		if(div.innerHTML.trim() != "")
	Menssagem_error_div_Hidden(div);
		
		return true;
	}

}


////////////////////////////////////////////////// MASCARA CNPJ /////////////////////////////////////////////////

function MascaraCNPJ(cnpj,e ){
    if(mascaraInteiro(e)==false){
        e.returnValue = false;
    }    
    return formataCampo(cnpj, '00.000.000/0000-00', e);
}



/////////////////////////////////////////////////// VALIDAÇAO CNPJ ////////////////////////////////////////


function ValidarCNPJ(ObjCnpj){
    var cnpj = ObjCnpj.value;
    var valida = new Array(6,5,4,3,2,9,8,7,6,5,4,3,2);
    var dig1= new Number;
    var dig2= new Number;
    
    exp = /\.|\-|\//g
    cnpj = cnpj.toString().replace( exp, "" ); 
    var digito = new Number(eval(cnpj.charAt(12)+cnpj.charAt(13)));
        
    for(i = 0; i<valida.length; i++){
        dig1 += (i>0? (cnpj.charAt(i-1)*valida[i]):0);    
        dig2 += cnpj.charAt(i)*valida[i];    
    }
    dig1 = (((dig1%11)<2)? 0:(11-(dig1%11)));
    dig2 = (((dig2%11)<2)? 0:(11-(dig2%11)));
    
	    var div  = document.getElementById("cnpj_error_div");
		
    if(((dig1*10)+dig2) != digito)    
	{
   
       
	Menssagem_error_div_Visible(ObjCnpj,div,"*CNPJ inv&aacute;lido");
	return false;
	}
	else
	{
		
		if(div.innerHTML.trim() != "")
	Menssagem_error_div_Hidden(div);
		
		return true;
	}

        
}


