/*

Codigos implementados a partir do web system 2.0

 */



	function AbreJanela(linkjanela, x, y, s) {
	
		var t = (screen.height - y) / 2;
		var e = (screen.width - x) / 2;

		window.open(linkjanela,'','width=' + x + ',height=' + y + ',scrollbars=' + s + ',toolbar=0,location=0,status=0,menubar=0,resizable=0,left=' + e + ',top=' + t + '');

	}
	
/* Exemplo de implementação do abre janela

<A HREF="javascript:void(0);" onclick="AbreJanela('SEU LINK', 800, 600, 0);">ABRIR LINK</A>

*/

/* Validação de formulário */

function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
     var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

     if(document.all) { // Internet Explorer
       nTecla = evtKeyPress.keyCode; }
     else if(document.layers) { // 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;

     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;

     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...
         return true;
       } }
     else {
       return true;
     }
   }
//Fim da Função Máscaras Gerais



	function mascara(o,f){
		v_obj=o;
		v_fun=f;
		setTimeout("execmascara()",1);
	}

	function execmascara(){
		v_obj.value=v_fun(v_obj.value);
	}

	function leech(v){
		v=v.replace(/o/gi,"0");
		v=v.replace(/i/gi,"1");
		v=v.replace(/z/gi,"2");
		v=v.replace(/e/gi,"3");
		v=v.replace(/a/gi,"4");
		v=v.replace(/s/gi,"5");
		v=v.replace(/t/gi,"7");
		return v
	}

	function numero(v){
		return v.replace(/\D/g,"");
	}
	function telefone(v){
		v=v.replace(/\D/g,"");
		v=v.replace(/^(\d\d)(\d)/g,"($1) $2");
		v=v.replace(/(\d{4})(\d)/,"$1-$2");
		return v
	}
	function codigopostal(v){
		v=v.replace(/\D/g,"");
		v=v.replace(/^(\d{5})(\d)/,"$1-$2");
		return v
	}
	function cpf(v){
		v=v.replace(/\D/g,"");
		v=v.replace(/(\d{3})(\d)/,"$1.$2");
		v=v.replace(/(\d{3})(\d)/,"$1.$2");
		v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2");
		return v
	}
	function cnpj(v){
		v=v.replace(/\D/g,"");
		v=v.replace(/^(\d{2})(\d)/,"$1.$2");
		v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3");
		v=v.replace(/\.(\d{3})(\d)/,".$1/$2");
		v=v.replace(/(\d{4})(\d)/,"$1-$2");
		return v
	}
	function rg(v){
		v=v.replace(/\D/g,"");
		v=v.replace(/(\d{2})(\d)/,"$1.$2");
		v=v.replace(/(\d{3})(\d)/,"$1.$2");
		v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2");
		return v
	}
	function data(v){
		v=v.replace(/\D/g,"");
		v=v.replace(/(\d{2})(\d)/,"$1/$2");
		v=v.replace(/(\d{2})(\d)/,"$1/$2");
		return v
	}
	function hora(v){
		v=v.replace(/\D/g,"");
		v=v.replace(/^(\d{2})(\d)/,"$1:$2");
		return v
	}

/* exemplo de utilização: <INPUT name="Campo3" type="text" class=campos_formulario onKeyPress="mascara(this,telefone);"  */


function abre_janela(width, height, nome) {
var top; var left;
top = ( (screen.height/2) - (height/2) )
left = ( (screen.width/2) - (width/2) )
window.open('',nome,'width='+width+',height='+height+',scrollbars=no,toolbar=no,location=no,status=no,menubar=no,resizable=no,left='+left+',top='+top);
}
function recebe_imagem(campo, imagem){
var foto = 'img_' + campo
document.form_incluir[campo].value = imagem;
document.form_incluir[foto].src = imagem;
}
function verifica_form(form) {
var passed = false;
var ok = false
var campo
for (i = 0; i < form.length; i++) {
  campo = form[i].name;
  if (form[i].df_verificar == "sim") {
    if (form[i].type == "text"  | form[i].type == "textarea" | form[i].type == "select-one") {
      if (form[i].value == "" | form[i].value == "http://") {
		form[campo].className='campo_alerta'
        form[campo].focus();
        alert("Preencha corretamente o campo");
        return passed;
        stop;
      }
    }
    else if (form[i].type == "radio") {
      for (x = 0; x < form[campo].length; x++) {
        ok = false;
        if (form[campo][x].checked) {
          ok = true;
          break;
        }
      }
      if (ok == false) {
        form[campo][0].focus();
		form[campo][0].select();
        alert("Informe uma das opcões");
        return passed;
        stop;
      }
    }
    var msg = ""
    if (form[campo].df_validar == "cpf") msg = checa_cpf(form[campo].value);
    if (form[campo].df_validar == "cnpj") msg = checa_cnpj(form[campo].value);
    if (form[campo].df_validar == "cpf_cnpj") {
	  msg = checa_cpf(form[campo].value);
	  if (msg != "") msg = checa_cnpj(form[campo].value);
	}
    if (form[campo].df_validar == "email") msg = checa_email(form[campo].value);
    if (form[campo].df_validar == "numerico") msg = checa_numerico(form[campo].value);
    if (msg != "") {
	  if (form[campo].df_validar == "cpf_cnpj") msg = "informe corretamente o número do CPF ou CNPJ";
	  form[campo].className='campo_alerta'
      form[campo].focus();
      form[campo].select();
      alert(msg);
      return passed;
      stop;
    }
  }
}
passed = true;
return passed;
}
function desabilita_cor(campo) {
campo.className='campos_formulario'
}
function checa_numerico(String) {
var mensagem = "Este campo aceita somente números"
var msg = "";
if (isNaN(String)) msg = mensagem;
return msg;
}
function checa_email(campo) {
var mensagem = "Informe corretamente o email"
var msg = "";
var email = campo.match(/(\w+)@(.+)\.(\w+)$/);
if (email == null){
  msg = mensagem;
  }
return msg;
}
function checa_cpf(CPF) {
var mensagem = "informe corretamente o número do CPF"
var msg = "";
if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||
  CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" ||
  CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
  CPF == "88888888888" || CPF == "99999999999")
msg = mensagem;
soma = 0;
for (y=0; y < 9; y ++)
soma += parseInt(CPF.charAt(y)) * (10 - y);
resto = 11 - (soma % 11);
if (resto == 10 || resto == 11)resto = 0;
if (resto != parseInt(CPF.charAt(9)))
  msg = mensagem; soma = 0;
for (y = 0; y < 10; y ++)
  soma += parseInt(CPF.charAt(y)) * (11 - y);
resto = 11 - (soma % 11);
if (resto == 10 || resto == 11) resto = 0;
if (resto != parseInt(CPF.charAt(10)))
  msg = mensagem;
return msg;
}
function checa_cnpj(s) {
var mensagem = "informe corretamente o número do CNPJ"
var msg = "";
var y;
var c = s.substr(0,12);
var dv = s.substr(12,2);
var d1 = 0;
for (y = 0; y < 12; y++)
{
d1 += c.charAt(11-y)*(2+(y % 8));
}
if (d1 == 0) msg = mensagem;
d1 = 11 - (d1 % 11);
if (d1 > 9) d1 = 0;
if (dv.charAt(0) != d1)msg = mensagem;
d1 *= 2;
for (y = 0; y < 12; y++)
{
d1 += c.charAt(11-y)*(2+((y+1) % 8));
}
d1 = 11 - (d1 % 11);
if (d1 > 9) d1 = 0;
if (dv.charAt(1) != d1) msg = mensagem;
return msg;
}
function mascara_data(data){ 
var mydata = ''; 
mydata = mydata + data; 
if (mydata.length == 2){ 
mydata = mydata + '/'; 
} 
if (mydata.length == 5){ 
mydata = mydata + '/'; 
} 
return mydata; 
} 
function verifica_data(data) { 
if (data.value != "") {
dia = (data.value.substring(0,2));
mes = (data.value.substring(3,5)); 
ano = (data.value.substring(6,10)); 
situacao = ""; 
if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { 
situacao = "falsa"; 
} 
if (mes < 01 || mes > 12 ) { 
situacao = "falsa"; 
}
if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
situacao = "falsa"; 
} 
if (situacao == "falsa") { 
data.focus();
data.select();
alert("Data inválida!"); 
}
} 
}


/* VALIDAÇÃO FORM CONTATO */


function validarContato(frm){
			

        if(frm.f_nome.value==''){
            alert('Informe o Nome');
            frm.f_nome.focus();
            return false;
        }
		
		if(frm.f_nome.value=='nome'){
            alert('Informe o Nome');
            frm.f_nome.focus();
            return false;
        }
		
        if(frm.f_tel.value==''){
            alert('Informe o Telefone');
            frm.f_tel.focus();
            return false;
        }
		
		
		if(frm.f_tel.value.length!=14){
            alert('Informe o Telefone\n\nFormato: (11) 9999-99999');
            frm.f_tel.focus();
            return false;
        }
		
        frm.f_email.value=frm.f_email.value.replace(" ", "");
        if(frm.f_email.value=='' || frm.f_email.value.match(/(\w+)@(.+)\.(\w+)$/)==null){
            alert('Informe o E-mail');
            frm.f_email.focus();
            return false;
        }
			
  }
  
//VALIDAR CONTATO ANEXO
function validarContatoAnexo(frm){
			

        if(frm.f_nome.value==''){
            alert('Informe o Nome');
            frm.f_nome.focus();
            return false;
        }
		
		
        if(frm.f_tel.value==''){
            alert('Informe o Telefone');
            frm.f_tel.focus();
            return false;
        }
		
		
		if(frm.f_tel.value.length!=14){
            alert('Informe o Telefone\n\nFormato: (11) 9999-99999');
            frm.f_tel.focus();
            return false;
        }
		
        frm.f_email.value=frm.f_email.value.replace(" ", "");
        if(frm.f_email.value=='' || frm.f_email.value.match(/(\w+)@(.+)\.(\w+)$/)==null){
            alert('Informe o E-mail');
            frm.f_email.focus();
            return false;
        }

		if(frm.f_assunto.value==''){
            alert('Informe o Assunto');
            frm.f_assunto.focus();
            return false;
        }
		
		if(frm.f_arquivo.value==''){
            alert('Selecione um arquivo para enviar');
            frm.f_arquivo.focus();
            return false;
        }		

  }
    
  
/* VALIDAÇÃO FORM CADASTRO JURIDICO */
function validarCadastroJur(frm){
			

        if(frm.fj_cnpj.value==''){
            alert('Informe o CNPJ');
            frm.fj_cnpj.focus();
            return false;
        }
		
		if(frm.fj_empresa.value==''){
            alert('Informe o Nome da Empresa');
            frm.fj_empresa.focus();
            return false;
        }
		
        if(frm.fj_telefone.value==''){
            alert('Informe o Telefone');
            frm.fj_telefone.focus();
            return false;
        }
		
		
		if(frm.fj_telefone.value.length!=14){
            alert('Informe o Telefone\n\nFormato: (11) 9999-99999');
            frm.fj_telefone.focus();
            return false;
        }
		
        frm.fj_email.value=frm.fj_email.value.replace(" ", "");
        if(frm.fj_email.value=='' || frm.fj_email.value.match(/(\w+)@(.+)\.(\w+)$/)==null){
            alert('Informe o E-mail');
            frm.fj_email.focus();
            return false;
        }


        if(frm.fj_area.value==''){
            alert('Informe a Área');
            frm.fj_area.focus();
            return false;
        }


        if(frm.ff_nome.value==''){
            alert('Informe seu Nome');
            frm.ff_nome.focus();
            return false;
        }

  }  
  
  
/* VALIDAÇÃO FORM CADASTRO FISICA */
function validarCadastroFis(frm){
			

        if(frm.ff_cpf.value==''){
            alert('Informe o CPF');
            frm.ff_cpf.focus();
            return false;
        }
		
		if(frm.ff_nome.value==''){
            alert('Informe o Nome');
            frm.ff_nome.focus();
            return false;
        }
		
        if(frm.ff_telefone.value==''){
            alert('Informe o Telefone');
            frm.ff_telefone.focus();
            return false;
        }
		
		
		if(frm.ff_telefone.value.length!=14){
            alert('Informe o Telefone\n\nFormato: (11) 9999-99999');
            frm.ff_telefone.focus();
            return false;
        }
		
        frm.ff_email.value=frm.ff_email.value.replace(" ", "");
        if(frm.ff_email.value=='' || frm.ff_email.value.match(/(\w+)@(.+)\.(\w+)$/)==null){
            alert('Informe o E-mail');
            frm.ff_email.focus();
            return false;
        }


        if(frm.ff_area.value==''){
            alert('Informe a Área');
            frm.ff_area.focus();
            return false;
        }

  }    


/* VALIDAÇÃO FORM CADASTRO FISICA */
function validarCadastroSP2(frm){
	
	
        if(frm.f_nome.value==''){
            alert('Informe seu Nome');
            frm.f_nome.focus();
            return false;
        }	

        if(frm.f_cpfcnpj.value==''){
            alert('Informe Corretamente o CPF/CNPJ');
            frm.f_cpfcnpj.focus();
            return false;
        }



        if(frm.f_uf.value=='0'){
            alert('Selecione um Estado');
            frm.f_uf.focus();
            return false;
        }
		

	
        if(frm.f_telefone.value==''){
            alert('Informe o Telefone');
            frm.f_telefone.focus();
            return false;
        }
		
		
		if(frm.f_telefone.value.length!=14){
            alert('Informe o Telefone\n\nFormato: (11) 9999-99999');
            frm.f_telefone.focus();
            return false;
        }


		if(frm.f_email.value==''){
            alert('Informe o seu E-mail');
            frm.f_email.focus();
            return false;
        }

        frm.f_email.value=frm.f_email.value.replace(" ", "");
        if(frm.f_email.value=='' || frm.f_email.value.match(/(\w+)@(.+)\.(\w+)$/)==null){
            alert('Informe o E-mail corretamente');
            frm.f_email.focus();
            return false;
        }


        if(frm.f_senha.value==''){
            alert('Informe sua senha');
            frm.f_senha.focus();
            return false;
        }

        if(frm.f_senha2.value==''){
            alert('Você deve confirmar sua senha');
            frm.f_senha2.focus();
            return false;
        }

        if(frm.f_senha.value!=frm.f_senha2.value){
            alert('A senha informada deve ser igual nos dois campos!');
            frm.f_senha2.focus();
            return false;
        }


  } 
  
  
/* VALIDAÇÃO FORM CADASTRO FISICA */
function validarCadastroSP1(frm){
	
	
        if(frm.f_nome.value==''){
            alert('Informe seu Nome');
            frm.f_nome.focus();
            return false;
        }	

        if(frm.f_cpf.value==''){
            alert('Informe o CPF ou CNPJ');
            frm.f_cpf.focus();
            return false;
        }


		if(frm.f_email.value==''){
            alert('Informe o seu E-mail');
            frm.f_email.focus();
            return false;
        }

        frm.f_email.value=frm.f_email.value.replace(" ", "");
        if(frm.f_email.value=='' || frm.f_email.value.match(/(\w+)@(.+)\.(\w+)$/)==null){
            alert('Informe o E-mail corretamente');
            frm.f_email.focus();
            return false;
        }


        if(frm.f_senha.value==''){
            alert('Informe sua senha');
            frm.f_senha.focus();
            return false;
        }


        if(frm.f_senha2.value==''){
            alert('Você deve confirmar sua senha');
            frm.f_senha2.focus();
            return false;
        }

        if(frm.f_senha.value!=frm.f_senha2.value){
            alert('A senha informada deve ser igual nos dois campos!');
            frm.f_senha2.focus();
            return false;
        }


        if(frm.f_telefone.value==''){
            alert('Informe o Telefone');
            frm.f_telefone.focus();
            return false;
        }
		
		
		if(frm.f_telefone.value.length!=14){
            alert('Informe o Telefone\n\nFormato: (11) 9999-99999');
            frm.f_telefone.focus();
            return false;
        }

        if(frm.f_uf.value=='0'){
            alert('Selecione um Estado');
            frm.f_uf.focus();
            return false;
        }
		


  }      

  /* VALIDAÇÃO FORM NEWSLETTER */
function validarNewsletter(frm){
			

        if(frm.f_nome.value==''){
            alert('Informe o Nome');
            frm.f_nome.focus();
            return false;
        }
		
		if(frm.f_nome.value=='nome'){
            alert('Informe o Nome');
            frm.f_nome.focus();
            return false;
        }
		

        frm.f_email.value=frm.f_email.value.replace(" ", "");
        if(frm.f_email.value=='' || frm.f_email.value.match(/(\w+)@(.+)\.(\w+)$/)==null){
            alert('Informe o E-mail');
            frm.f_email.focus();
            return false;
        }
			
  }


  /* VALIDAÇÃO FORM BUSCA */
function validarBusca(frm){
			

        if(frm.busca.value==''){
            alert('Informe um termo para sua busca');
            frm.busca.focus();
            return false;
        }
		
		
			
  }


/* MUDAR COR AO CLICAR NO CAMPO */

   function mudarCor(ref,corEscolhida){
      ref.style.backgroundColor = corEscolhida;
   }

/* FORÇAR FOCUS EM UM CAMPO */

function focusField(target)
{
	// The form elements that will be tested. Anything with a dot indicates the "type" attribute of the element
	var formElements = ["input.text", "input.checkbox", "input.radio", "select", "textarea"];
	var selectedNode = null;
 
	// IE's selection method
	if (typeof document.selection != "undefined" && document.selection != null && typeof window.opera == "undefined")
	{
		var theSelection = document.selection;
		var textRange = document.selection.createRange();
 
		selectedNode = textRange.parentElement();
	}
	// W3 selection method. Currently only Mozilla & Safari support it. However, neither of them support ranges inside form objects, so this part is redundant. Merely included in case they decide to include support in the future
	else if (typeof window.getSelection != "undefined")
	{
		var theSelection = window.getSelection();
 
		// The Safari way to get the node that a selection starts in
		if (typeof theSelection.baseNode != "undefined")
		{
			selectedNode = theSelection.baseNode;
		}
		// The Mozilla way to get the node that a selection starts in
		else if (typeof theSelection.getRangeAt != "undefined" && theSelection.rangeCount > 0)
		{
			selectedNode = theSelection.getRangeAt(0).startContainer;
		}
	}
 
	// If a selected node was found above, check whether it's a selection inside one of the specified form element types
	if (selectedNode != null)
	{
		for (var i = 0; i < formElements.length; i++)
		{
			if (selectedNode.nodeName.toLowerCase() == formElements[i].replace(/([^.]*)\..*/, "$1"))
			{
				return false;
			}
		}
	}
 
	var forms = document.forms;
 
	// Do a check of each form element on the page. If one of them has a value, do not focus
	for (var i = 0; i < forms.length; i++)
	{
		var formElements = forms[i];
 
		for (var j = 0; j < formElements.length; j++)
		{
			if (formElements[j].getAttribute("type") == "checkbox" || formElements[j].getAttribute("type") == "radio")
			{
				if (formElements[j].checked != formElements[j].defaultChecked)
				{
					return false;
				}
			}
			else
			{
				if (typeof formElements[j].defaultValue != "undefined" && formElements[j].value != formElements[j].defaultValue)
				{
					return false;
				}
			}
		}
	}
 
	// If no form elements were found to be focused -- or with values -- go ahead and focus
	target.focus();
 
	return false;
}



function validaBusca(){
	if((document.form_busca.campo_pesquisa.value == "") || (document.form_busca.campo_pesquisa.value == "digite a sua busca"))
	{
		alert("Você precisa digitar algo para efetuar a pesquisa.");
		document.form_busca.campo_pesquisa.focus();
		return false;
	}
	else
	{
		return true;
	}
}


