// JavaScript Document

// Accordion Menu
function initMenus() {
	$('#menu ul').hide();
		$.each($('ul#menu'), function(){
		$('#' + this.id + '.expandfirst ul:first').show();
		});
		
	$('#menu li a').click(
		function() {
		var checkElement = $(this).next();
		var parent = this.parentNode.parentNode.id;
		
		if($('#' + parent).hasClass('noaccordion')) {
		$(this).next().slideToggle('normal');
		return false;
		}
	if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
		if($('#' + parent).hasClass('collapsible')) {
		$('#' + parent + ' ul:visible').slideUp('normal');

		}
		
	return false;
			}
			if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
			$('#' + parent + ' ul:visible').slideUp('normal');
			checkElement.slideDown('normal');
			return false;
			}
		}
	);
}

$(document).ready(function() {
//Patch para fechar
$('#menu li a').bind('click',function() {
	if(($(this).next().is('ul')) && ($(this).next().is(':visible'))) {
		$(this).next().slideToggle('normal');
	}
});

//Call Menu
initMenus();

//Tooltip
$('#linkTooltip').tooltip({
	track: true,
	delay: 0,
	showURL: false,
	extraClass: "right"
});

//jqDock
var opts = {
	   align: 'middle',
	   size: 64,
	   distance: 100,
	   coefficient: 1.5,
	   labels: 'bc',
	   duration: 150//,
	   //source: function(i){ return this.src.replace(/gif$/,'png'); }
};

$('#dock').jqDock(opts);

//Migalha
var qtd =$('#fixedBar ul li').length;
var tag = '';
for(i = 1; i < qtd; i++) {
	tag += 'ul ';
	var con = $('#fixedBar ul li:eq('+ i +')').text().ltrim();
	con = con.substring(0, con.length-2);
	if(i < qtd-1) {
		$(tag + 'li:contains(' + con + ')').children().next()
		.css({ overflow: 'visible', visibility: 'visible', display: 'block' });
		//alert(i);
	} else {
	    //alert(con);
		$('#menu a:contains(' + con + ')').addClass('submenu1');
	}
}

	//Link Class
	$('p.link a').each(function () {
		$('a[href$="doc"]').addClass('linkDOC');
		$('a[href$="pdf"]').addClass('linkPDF');
		$('a[href$="zip"]').addClass('linkZIP');
		$('a[href$="xls"]').addClass('linkXLS');
		$('a[href$="ppt"]').addClass('linkPPT');
		$('a[href$="jpg"]').addClass('linkJPG');
	});
});

function ValidaFormulario()
{
        var errTelRes = 0, errTelCel = 0;
        var errTelResIndicado = 0, errTelCelIndicado = 0;
        var reDigits = /\d+$/;
        var reDigtsInvalidos = RegExp("@|\'|\"|[\|!|@|#|$|%|¨|&|*|(|)|:|;|+|-|.|=|/|,|?|>|\||{|}|<|\'|\"]+$");
        var reEmail = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
        
        eval("reDigits = " + reDigits);
		eval("reDigtsInvalidos = " + reDigtsInvalidos);
		eval("reEmail = " + reEmail);

		if (document.getElementById("ctl00_cph_pnlIndicacao")) {


		    //valida o campo nome		
		    if (document.getElementById("ctl00_cph_txtNome").value.ltrim() == null || document.getElementById("ctl00_cph_txtNome").value.ltrim() == "") {
		        document.getElementById("ctl00_cph_spnNome").innerHTML = "Preencha o Campo Nome.";
		        return false;
		    }
		    else {
		        if (reDigits.test(document.getElementById("ctl00_cph_txtNome").value.ltrim())) {
		            document.getElementById("ctl00_cph_spnNome").innerHTML = "Nome Invalido.";
		            document.getElementById("ctl00_cph_txtNome").value = "";
		            return false;
		        }
		        else {
		            document.getElementById("ctl00_cph_spnNome").innerHTML = "";
		        }

		        if (reDigtsInvalidos.test(document.getElementById("ctl00_cph_txtNome").value.ltrim())) {
		            document.getElementById("ctl00_cph_txtNome").value = "";
		            document.getElementById("ctl00_cph_spnNome").innerHTML = "Nome Invalido.";
		            return false;
		        }
		        else {
		            document.getElementById("ctl00_cph_spnNome").innerHTML = "";
		        }

		        if (reEmail.test(document.getElementById("ctl00_cph_txtNome").value.ltrim())) {
		            document.getElementById("ctl00_cph_txtNome").value = "";
		            document.getElementById("ctl00_cph_spnNome").innerHTML = "Nome Invalido.";
		            return false;
		        }
		        else {
		            document.getElementById("ctl00_cph_spnNome").innerHTML = "";
		        }
		    }

		    //valida o campo e-mail
		    if (document.getElementById("ctl00_cph_txtEmail").value.ltrim() == null || document.getElementById("ctl00_cph_txtEmail").value.ltrim() == "") {
		        document.getElementById("ctl00_cph_spnEmail").innerHTML = "Preencha o Campo E-mail.";
		        return false;
		    }
		    else {
		        if (reEmail.test(document.getElementById("ctl00_cph_txtEmail").value.ltrim())) {
		            document.getElementById("ctl00_cph_spnEmail").innerHTML = "";
		        }
		        else {
		            document.getElementById("ctl00_cph_spnEmail").innerHTML = "E-mail invalido.";
		            return false;
		        }
		    }

		    if (document.getElementById("ctl00_cph_txtCpf").value.ltrim() == null || document.getElementById("ctl00_cph_txtCpf").value.ltrim() == "") {
		        document.getElementById("ctl00_cph_spnCpf").innerHTML = "Preencha o campo de CPF.";
		        return false;
		    }
		    else if (ValidaCPF('ctl00_cph_txtCpf') == false) {

		        document.getElementById("ctl00_cph_spnCpf").innerHTML = "Campo de CPF invalido.";
		        return false;
		    }
		    else {
		        document.getElementById("ctl00_cph_spnCpf").innerHTML = "";
		    }

		    //valida o campo Empreendimento		
		    if (document.getElementById("ctl00_cph_txtEmpreendimento").value.ltrim() == null || document.getElementById("ctl00_cph_txtEmpreendimento").value.ltrim() == "") {
		        document.getElementById("ctl00_cph_spnEmpreendimento").innerHTML = "Preencha o Campo Empreendimento.";
		        return false;
		    }
		    else {
		        if (reDigits.test(document.getElementById("ctl00_cph_txtEmpreendimento").value.ltrim())) {
		            document.getElementById("ctl00_cph_txtEmpreendimento").value = "";
		            document.getElementById("ctl00_cph_spnEmpreendimento").innerHTML = "Empreendimento Invalido.";
		            return false;
		        }
		        else {
		            document.getElementById("ctl00_cph_spnEmpreendimento").innerHTML = "";
		        }

		        if (reDigtsInvalidos.test(document.getElementById("ctl00_cph_txtEmpreendimento").value.ltrim())) {
		            document.getElementById("ctl00_cph_txtEmpreendimento").value = "";
		            document.getElementById("ctl00_cph_spnEmpreendimento").innerHTML = "Empreendimento Invalido.";
		            return false;
		        }
		        else {
		            document.getElementById("ctl00_cph_spnEmpreendimento").innerHTML = "";
		        }

		        if (reEmail.test(document.getElementById("ctl00_cph_txtEmpreendimento").value.ltrim())) {
		            document.getElementById("ctl00_cph_txtEmpreendimento").value = "";
		            document.getElementById("ctl00_cph_spnEmpreendimento").innerHTML = "Empreendimento Invalido.";
		            return false;
		        }
		        else {
		            document.getElementById("ctl00_cph_spnEmpreendimento").innerHTML = "";
		        }
		    }

		    //valida o campo Bloco		
		    if (document.getElementById("ctl00_cph_txtBloco").value.ltrim() == null || document.getElementById("ctl00_cph_txtBloco").value.ltrim() == "") {
		        document.getElementById("ctl00_cph_spnBloco").innerHTML = "Preencha o Campo Bloco.";
		        return false;
		    }

		    //valida o campo Unidade		
		    if (document.getElementById("ctl00_cph_txtUnidade").value.ltrim() == null || document.getElementById("ctl00_cph_txtUnidade").value.ltrim() == "") {
		        document.getElementById("ctl00_cph_spnUnidade").innerHTML = "Preencha o Campo Unidade.";
		        return false;
		    }
		    else {
		        if (!reDigits.test(document.getElementById("ctl00_cph_txtUnidade").value.ltrim())) {
		            document.getElementById("ctl00_cph_txtUnidade").value = "";
		            document.getElementById("ctl00_cph_spnUnidade").innerHTML = "Unidade Invalida.";
		            return false;
		        }
		        else {
		            document.getElementById("ctl00_cph_spnUnidade").innerHTML = "";
		        }

		        if (reDigtsInvalidos.test(document.getElementById("ctl00_cph_txtUnidade").value.ltrim())) {
		            document.getElementById("ctl00_cph_txtUnidade").value = "";
		            document.getElementById("ctl00_cph_spnUnidade").innerHTML = "Unidade Invalida.";
		            return false;
		        }
		        else {
		            document.getElementById("ctl00_cph_spnUnidade").innerHTML = "";
		        }
		    }

		    //verifica se um dos telefones estão preenchidos
		    //residencial		
		    if ((document.getElementById("ctl00_cph_txtTelDDD").value.ltrim() == "" || document.getElementById("ctl00_cph_txtTelNum").value.ltrim() == "") || (document.getElementById("ctl00_cph_txtTelNum").value.length != 9 && document.getElementById("ctl00_cph_txtTelNum").value.length > 0)) {
		        errTelRes = 1;
		        document.getElementById("ctl00_cph_txtTelDDD").value = "";
		        document.getElementById("ctl00_cph_txtTelNum").value = "";
		    }

		    //Celular
		    if ((document.getElementById("ctl00_cph_txtCelDDD").value.ltrim() == "" || document.getElementById("ctl00_cph_txtCelNum").value.ltrim() == "") || (document.getElementById("ctl00_cph_txtCelNum").value.length != 9 && document.getElementById("ctl00_cph_txtCelNum").value.length > 0)) {
		        errTelCel = 1;
		        document.getElementById("ctl00_cph_txtCelDDD").value = "";
		        document.getElementById("ctl00_cph_txtCelNum").value = "";
		    }

		    //soma os valores se for menor que 2, um telefone está preenchido
		    if ((errTelRes + errTelCel) == 2) {
		        document.getElementById("ctl00_cph_spnTelefone").innerHTML = "Preencha no minimo um telefone com o ddd.";
		        return false;
		    }
		    else {
		        document.getElementById("ctl00_cph_spnTelefone").innerHTML = "";
		    }

		}
		
		//valida o campo nome do indicado		
		if(document.getElementById("ctl00_cph_txtNomeIndicado").value.ltrim() == null || document.getElementById("ctl00_cph_txtNomeIndicado").value.ltrim() == "")
		{
			document.getElementById("ctl00_cph_spnNomeIndicado").innerHTML = "Preencha o Campo Nome do Indicado.";
			return false;
		}
		else
		{
			if (reDigits.test(document.getElementById("ctl00_cph_txtNomeIndicado").value.ltrim())) 
			{
				document.getElementById("ctl00_cph_txtNomeIndicado").value = "";
				document.getElementById("ctl00_cph_spnNomeIndicado").innerHTML = "Nome do Indicado Invalido.";
			    return false;
			}
			else
			{
				document.getElementById("ctl00_cph_spnNomeIndicado").innerHTML = "";		
			}
			
			if(reDigtsInvalidos.test(document.getElementById("ctl00_cph_txtNomeIndicado").value.ltrim()))
			{
			    document.getElementById("ctl00_cph_txtNomeIndicado").value = "";
				document.getElementById("ctl00_cph_spnNomeIndicado").innerHTML = "Nome do Indicado Invalido.";
			    return false;
			}
			else
			{
				document.getElementById("ctl00_cph_spnNomeIndicado").innerHTML = "";		
			}
			
			if(reEmail.test(document.getElementById("ctl00_cph_txtNomeIndicado").value.ltrim()))
			{
			    document.getElementById("ctl00_cph_txtNomeIndicado").value = "";
				document.getElementById("ctl00_cph_spnNomeIndicado").innerHTML = "Nome do Indicado Invalido.";
			    return false;
			}
			else
			{
				document.getElementById("ctl00_cph_spnNomeIndicado").innerHTML = "";		
			}			
		}
		
		//valida o campo e-mail
		if(document.getElementById("ctl00_cph_txtEmailIndicado").value.ltrim() == null || document.getElementById("ctl00_cph_txtEmailIndicado").value.ltrim() == "")
		{
		    document.getElementById("ctl00_cph_spnEmailIndicado").innerHTML = "Preencha o Campo E-mail do indicado.";
			return false;
		}
		else
		{
			if(reEmail.test(document.getElementById("ctl00_cph_txtEmailIndicado").value.ltrim()))
			{
				document.getElementById("ctl00_cph_spnEmailIndicado").innerHTML = "";
			}
			else
			{
			    document.getElementById("ctl00_cph_spnEmailIndicado").innerHTML = "E-mail invalido.";
			    return false;
			}
		}
	    
	    
	    //Valida o campo Estado do indicado
		if(document.getElementById("ctl00_cph_ddlEstados").value == 0)
		{
		    document.getElementById("ctl00_cph_spnEstadoIndicado").innerHTML = "Preencha o campo Estado.";
            return false;
		}
		else
		{
			document.getElementById("ctl00_cph_spnEstadoIndicado").innerHTML = ""				
		}
		
		//Valida o campo Cidade do indicado
		if(document.getElementById("ctl00_cph_ddlCidades").value == 0)
		{
		    document.getElementById("ctl00_cph_spnCidadeIndicado").innerHTML = "Preencha o campo Cidade do indicado.";
            return false;
		}
		else
		{
		    document.getElementById("ctl00_cph_spnCidadeIndicado").innerHTML = "";
		}
		//verifica se um dos telefones estão preenchidos
		//residencial do indicado		
		if((document.getElementById("ctl00_cph_txtTelDDDIndicado").value.ltrim() == "" || document.getElementById("ctl00_cph_txtTelNumIndicado").value.ltrim() == "") || (document.getElementById("ctl00_cph_txtTelNumIndicado").value.length != 9 && document.getElementById("ctl00_cph_txtTelNumIndicado").value.length > 0))
		{
			errTelResIndicado = 1;
			document.getElementById("ctl00_cph_txtTelDDDIndicado").value = "";
		    document.getElementById("ctl00_cph_txtTelNumIndicado").value = "";			
		}
		
		//Celular do indicado
		if((document.getElementById("ctl00_cph_txtCelDDDIndicado").value.ltrim() == "" || document.getElementById("ctl00_cph_txtCelNumIndicado").value.ltrim() == "") || (document.getElementById("ctl00_cph_txtCelNumIndicado").value.length != 9 && document.getElementById("ctl00_cph_txtCelNumIndicado").value.length > 0))
		{
			errTelCelIndicado = 1;
			document.getElementById("ctl00_cph_txtCelDDDIndicado").value = "";
		    document.getElementById("ctl00_cph_txtCelNumIndicado").value = "";
		}
		
		//soma os valores se for menor que 2, um telefone está preenchido
		if ((errTelResIndicado + errTelCelIndicado) == 2) {
		    document.getElementById("ctl00_cph_spnTelIndicado").innerHTML = "Preencha no minimo um telefone com o ddd do indicado.";
		    return false;
		}
		else {
		    document.getElementById("ctl00_cph_spnTelIndicado").innerHTML = "";
		}

		if (document.getElementById("ctl00_cph_ddlCidadeInteresse").value == 0) {
		    document.getElementById("spnCidadeInteresse").innerHTML = "Selecione uma Cidade de Interesse.";
		    return false;
		}
		else {
		    document.getElementById("spnCidadeInteresse").innerHTML = "";
		}
		
		
}

//Validador de CPF
function ValidaCPF(Campo)
{
    CNUMB = document.getElementById(Campo).value;
    x = CNUMB;
    x=ClearStr(x,'-');
    x=ClearStr(x,'/');
    x=ClearStr(x,',');
    x=ClearStr(x,'.');
    x=ClearStr(x,'(');
    x=ClearStr(x,')');
    x=ClearStr(x,' ');
    x = x.split('');
    todosIguais = 0;
    for (var i=0, len=x.length; i<len; ++i){
        j=0;
        while(j<len){
            if(x[i]!=x[j])//primeiro igual ao segundo, passa
            {
                todosIguais = 0;
                break;
            }
            todosIguais = 1;
        ++j;
        }
    }

    if(todosIguais == 0){

      if(Verify(CNUMB, 'CPF') == false)
      {
        document.getElementById("ctl00_cph_spnCpf").innerHTML = "Cpf Inv&aacute;lido!";
        return false;
      } else {
        return true;
      }
    } else {
        document.getElementById("ctl00_cph_spnCpf").innerHTML = "Cpf Inv&aacute;lido!";
        return false;
    }
    }
    function ClearStr(str,charo)
    {
      while((cx=str.indexOf(charo))!=-1)
      {  
        str = str.substring(0,cx)+str.substring(cx+1);
      }
      return(str);
    }
    function ParseNumb(c)
    {
      c=ClearStr(c,'-');
      c=ClearStr(c,'/');
      c=ClearStr(c,',');
      c=ClearStr(c,'.');
      c=ClearStr(c,'(');
      c=ClearStr(c,')');
      c=ClearStr(c,' ');
      if((parseFloat(c) / c != 1))
      {
        if(parseFloat(c) * c == 0)
        {
          return(c);
        }
        else
        {
          return(0);
        }
      }
      else
      {
        return(c);
      }
    }
    function Verify(CNUMB,CTYPE)
    {
      CNUMB=ParseNumb(CNUMB)
      if(CNUMB == 0)
      {
        return(false);
      }
      else
      {
        g=CNUMB.length-2;
        if(TestDigit(CNUMB,CTYPE,g))
        {
          g=CNUMB.length-1;
          if(TestDigit(CNUMB,CTYPE,g))
          { 
            return(true);
          }
          else
          {
            return(false);
          }
        }
        else
        {
          return(false);
        }
      }
    }

    function TestDigit(CNUMB,CTYPE,g)
    {
      var dig=0;
      var ind=2;
      for(f=g;f>0;f--)
      {
        dig+=parseInt(CNUMB.charAt(f-1))*ind;
        if (CTYPE=='CNPJ')
        { if(ind>8) {ind=2} else {ind++} }
        else
        { ind++ }
      }
      dig%=11;
      if(dig<2)
      {
        dig=0;
      }
      else
      {
        dig=11-dig;
      }
      if(dig!=parseInt(CNUMB.charAt(g)))
      {
        return false;
      }
      else
      {
        return(true);
      }
}

