//--------------------------------------------------------------------//
// fctCheck()                                                    //
// Checkbox de busca                                       //
// Criado por: Victor Leonardo Data: 08/01/2008  //
// Modificado por:                 Em: __/__/____    //
//----------------------------------------------------------------//
var classes;
var categorias;

function fctCheck(){
    var checks = $$('.check_list').getElements('a');
    var btnBuscar = $$('.btn_busca');
	var btnFechar = $$('.btn_fechar');
    var exibe = false;
    var divMenuTopo1 = document.getElementById('kphMenuTop_floatTop');
    var divListaMenu1 = document.getElementById('divListaMenu');
    var divBusca1 = document.getElementById('divBusca');

    
    btnBuscar.addEvent("click", function(){
        if((divBusca1.style.display == "none") || divBusca1.style.display == ""){
            $$(".float_busca").setStyle("display", "block");
            exibe = true;
        }
        else{
            $$(".float_busca").setStyle("display", "none");
            exibe = false;
        }
      
        
        if(divMenuTopo1 != null)
		    divMenuTopo1.style.display =  "none"; 
		
		if(divListaMenu1 != null)
		   divListaMenu1.style.display =  "none"; 
		
    });

	btnFechar.addEvent("click", function(){
        if((divBusca1.style.display == "none") || divBusca1.style.display == ""){
            $$(".float_busca").setStyle("display", "block");
            exibe = true;
        }
        else{
            $$(".float_busca").setStyle("display", "none");
            exibe = false;
        }
    });
    
    checks.each(function(li, index){

            li.addEvent("click", function(){			

                if(this.hasClass("op_contem") == false && this.hasClass("op_nao_contem") == false){
                    this.addClass('op_contem');
                    this.setProperty('checked','true');
			
					classes = new CriaArray(checks[0].length);
					categorias = new CriaArray(checks[0].length);

					for(i = 0; i < checks[0].length; i++)
					{
						classes[i] = li[i].className;
						categorias[i] = li[i].innerHTML;
					}
                    return;
                }

                else if(this.hasClass("op_contem") == true){
                    this.removeClass("op_contem");
                    this.addClass('op_nao_contem');

					classes = new CriaArray(checks[0].length);
					categorias = new CriaArray(checks[0].length);

					for(i = 0; i < checks[0].length; i++)
					{
						classes[i] = li[i].className;
						categorias[i] = li[i].innerHTML;
					}
                    return;
                }

                else if(this.hasClass("op_nao_contem") == true){
                    this.removeClass("op_nao_contem");

					classes = new CriaArray(checks[0].length);
					categorias = new CriaArray(checks[0].length);

					for(i = 0; i < checks[0].length; i++)
					{
						classes[i] = li[i].className;
						categorias[i] = li[i].innerHTML;
					}
                }
            });
    });
}

function CriaArray(n){
this.length=n
for(var i=0;i<=n-1;i++){
  this[i]=null;
}
}


function fctMenus(){
    var btnBuscar = $$('.btn_veja_mais');
	var btnFechar = $$('.btn_fechar_veja_mais');
    var exibe = false;
    
    var divMenuTopo1 = document.getElementById('kphMenuTop_floatTop');
    var divBusca1 = document.getElementById('divBusca');
    var divListaMenu1 = document.getElementById('divListaMenu');
    
    btnBuscar.addEvent("click", function(){
      
      
        if((divListaMenu1.style.display == "none") || divListaMenu1.style.display == ""){
            $$(".float_veja_mais").setStyle("display", "block");
            exibe = true;
        }
        else{
           $$(".float_veja_mais").setStyle("display", "none");
           exibe = false;
        }
        
          if(divBusca1 != null)
		    divBusca1.style.display =  "none"; 
		
		if(divMenuTopo1 != null)
		   divMenuTopo1.style.display =  "none"; 
    });

	btnFechar.addEvent("click", function(){
        if((divListaMenu1.style.display == "none") || divListaMenu1.style.display == ""){
            $$(".float_veja_mais").setStyle("display", "block");
            exibe = true;
        }
        else{
            $$(".float_veja_mais").setStyle("display", "none");
            exibe = false;
        }
    });

    var btnBuscarTop = $$('.btn_veja_mais_top');
	var btnFecharTop = $$('.btn_fechar_veja_mais_top');
    
    
    if(divMenuTopo1!= null)
    {
        
        btnBuscarTop.addEvent("click", function(){
            if((divMenuTopo1.style.display == "none") || divMenuTopo1.style.display == ""){
                $$(".float_veja_mais_top").setStyle("display", "block");
                exibe = true;
            }
            else{
                $$(".float_veja_mais_top").setStyle("display", "none");
                exibe = false;
            }
            
            if(divBusca1 != null)
		        divBusca1.style.display =  "none"; 
		
    		if(divListaMenu1 != null)
	    	   divListaMenu1.style.display =  "none"; 
        });
        
         btnFecharTop.addEvent("click", function(){
            if((divMenuTopo1.style.display == "none") || divMenuTopo1.style.display == ""){
                $$(".float_veja_mais_top").setStyle("display", "block");
                exibe = true;
            }
            else{
                $$(".float_veja_mais_top").setStyle("display", "none");
                exibe = false;
            }
        });
     }
     else
     {  
       
         divMenuTop1 = document.getElementById('ctl00_kphMenuTop_floatTop');
         btnBuscarTop.addEvent("click", function(){
            divMenuTop1 = document.getElementById('ctl00_kphMenuTop_floatTop');
            if(divMenuTop1.style.display == "block"){
                divMenuTop1.style.display = "none";
                //$$(".float_veja_mais_top").setStyle("display", "block");
                exibe == true;
            }
            else{
                divMenuTop1.style.display = "block";
                //$$(".float_veja_mais_top").setStyle("display", "none");
                exibe = false;
            }
        
            if(divBusca1 != null)
		        divBusca1.style.display =  "none"; 
		
    		if(divListaMenu1 != null)
	    	   divListaMenu1.style.display =  "none"; 
     
        });
        
         btnFecharTop.addEvent("click", function(){
           if(divMenuTop1.style.display == "block"){
                divMenuTop1.style.display = "none";
                exibe = true;
            }
            else{
                divMenuTop1.style.display = "block";
                exibe = false;
            }
        });
     }

    
}

//-----------------------------------------------//
// fctFonte()                                    //
// Ajusta tamanho da fonte                       //
// Criado por: Victor Leonardo Data: 10/01/2008  //
// Modificado por:             Em: __/__/____    //
//-----------------------------------------------//

function fctFonte(){
    if($$('.fonte') != ""){
        var tamPequeno = $$('.pequeno');
        var tamMedio = $$('.medio');
        var tamGrande = $$('.grande');

        tamPequeno.addEvent("click", function(){
            $$(".texto").setStyle('font-size', '100%');
        });
        tamMedio.addEvent("click", function(){
            $$(".texto").setStyle('font-size', '120%');
        });
        tamGrande.addEvent("click", function(){
            $$(".texto").setStyle('font-size', '140%');
        });
    }
    else{return};
}

//-----------------------------------------------//
// fctValidacao()                                //
// Controla as mensagens de validação            //
// Criado por: Victor Leonardo Data: 21/01/2008  //
// Modificado por:             Em: __/__/____    //
//-----------------------------------------------//

function fctValidacao(){
    if($$('.deixe_comentario') !=""){
        var inputs = $$('.deixe_comentario').getElements('input');

        inputs.each(function(inp, index){
            inp.addEvent("keypress", function(e){
                e = new Event(e);
                    if(e.key == "tab" || e.key == "backspace" || e.key == "esc" || e.key =="delete" || e.key=="space"){return;}
                if($$('.msg_nome') != ""){
                    $$('.msg_nome').setStyle('display', 'none');
                    return;
                }
                if($$('.msg_mail') != ""){
                    $$('.msg_mail').setStyle('display', 'none');
                    return;
                }
                if($$('.msg_comentario') != ""){
                    $$('.msg_comentario').setStyle('display', 'none');
                    return;
                }
            });

        });
    }
}

//--------------------------------------------------------------------//
// fctCss()                                                    //
// Carrega CSS apenas da interna                         //
// Criado por: Victor Leonardo Data: 28/01/2008  //
// Modificado por:                 Em: __/__/____    //
//----------------------------------------------------------------//

function fctCss(){
    if($$('.con_interna') != ""){
        new Asset.css('layout/css/estilo_cacau_interna.css?cache=1', {id: 'estiloInterna', title: 'estiloInterna'});
    }
    if (window.ie6 == true){
        new Asset.css('layout/css/estilo_ie6.css?cache=1', {id: 'estiloIE6', title: 'estiloIE6'});
    }
    else{
        return;
    }
}

//################################################################################//

//  Function:       Mascara()																		                    //                                                                                                                 //
//  Criador:			 Rafael Une.																						//
//  Description:              Cria uma mascara no campo informado de acordo com				//
//									o tipo do campo.											                        //

//################################################################################//
function Mascara(tipo, campo, teclaPress) {
	
	if (window.event)
	{
		var tecla = teclaPress.keyCode;
	} else {
		tecla = teclaPress.which;
	}
 
	var s = new String(campo.value);
	// Remove todos os caracteres à seguir: ( ) / - . e espaço, para tratar a string denovo.
	s = s.replace(/(\.|\(|\)|\/|\-| )+/g,'');
 
	tam = s.length + 1;
 
	if ( tecla != 9 && tecla != 8 ) {
		switch (tipo)
		{
		case 'CPF' :
			if (tam > 3 && tam < 7)
				campo.value = s.substr(0,3) + '.' + s.substr(3, tam);
			if (tam >= 7 && tam < 10)
				campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,tam-6);
			if (tam >= 10 && tam < 12)
				campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,3) + '-' + s.substr(9,tam-9);
		break;
 
		case 'CNPJ' :
 
			if (tam > 2 && tam < 6)
				campo.value = s.substr(0,2) + '.' + s.substr(2, tam);
			if (tam >= 6 && tam < 9)
				campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,tam-5);
			if (tam >= 9 && tam < 13)
				campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,tam-8);
			if (tam >= 13 && tam < 15)
				campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,4)+ '-' + s.substr(12,tam-12);
		break;
 
		case 'TEL' :
			if (tam > 2 && tam < 4)
				campo.value = '(' + s.substr(0,2) + ') ' + s.substr(2,tam);
			if (tam >= 7 && tam < 11)
				campo.value = '(' + s.substr(0,2) + ') ' + s.substr(2,4) + '-' + s.substr(6,tam-6);
		break;
 
		case 'DATA' :
			if (tam > 2 && tam < 4)
				campo.value = s.substr(0,2) + '/' + s.substr(2, tam);
			if (tam > 4 && tam < 11)
				campo.value = s.substr(0,2) + '/' + s.substr(2,2) + '/' + s.substr(4,tam-4);
		break;
		}
	}
}

window.addEvent('domready', function(){
    fctCheck();
    fctMenus();
    fctFonte();
    fctCss();
    fctValidacao();
});

/*
|----------------------------------------------------------------------------------------------------|
|           Função: OnlyNumbersData()                                                                |
|        Descrição: Permite somente números entre 0 e 9 e as "/" para data.                          |
|  ================================================================================================  |
|       Parâmetros: oEvent = Objeto event, necessário para funcionar Cross-Browser                   |
|           Evento: onkeypress                                                                       |
|  Tipo de Retorno: void                                                                             |
|  ================================================================================================  |
|           Criado: 19/02/2008 | Por: Clayton Caliari                                                |
|       Modificado: __/__/____ | Por:                                                                |
|----------------------------------------------------------------------------------------------------|
*/
function OnlyNumbersData(src, mask, oEvent)
{
    var oRegExp = /[0-9]/;
    var tecla_codigo;
    var tecla_char;
    
    if (oEvent.keyCode)
        tecla_codigo = oEvent.keyCode;
    else if (oEvent.which)
        tecla_codigo = oEvent.which;
    
    tecla_char = String.fromCharCode(tecla_codigo);
    
    var i = src.value.length;
    var saida = mask.substring(0,1);
    var texto = mask.substring(i);
    if (texto.substring(0,1) != saida)
    {
        if (tecla_codigo != 8)
            src.value += texto.substring(0,1);
    }
        
    //Permite algumas teclas
    if (tecla_codigo == 8 || tecla_codigo == 9 || (tecla_codigo == 35 && oEvent.shiftKey) || (tecla_codigo == 36 && oEvent.shiftKey) || (tecla_codigo == 37 && (oEvent.shiftKey || tecla_char != '%')) || (tecla_codigo == 39 && tecla_char != "'") || (tecla_codigo == 46 && tecla_char != '.') || (tecla_codigo == 47))
    {                
        return true;
    }
    //Se for número
    else if (!oRegExp.test(tecla_char))
        return false;
    //Se não for número
    else
        return true;
}
var markers = null;
var map;
var endereco;
//-----------------------------------------------//
// Script show_map - Kopenhagem                  //
// Criado por: Clayton Caliari Data: 26/03/2008  //
// Modificado por:             Em: __/__/____    //
//-----------------------------------------------//
function show_map(latitude, longitude, titulo, rua, numero, bairro, cidadesestado, cep, telefone, ddd, url_balao)
{          
     if (GBrowserIsCompatible()) {
        map = new GMap2($("maps_loja"));
        //Centraliza o mapa de acordo com essas coordenadas. Aproximadamente perto do Distrito Federal - Brasil.
        map.setCenter(new GLatLng(-14.349548, -50.361328), 4);
        
        latitudes = latitude.split("#");
        longitudes = longitude.split("#");
        titulos = titulo.split("#");
        ruas = rua.split("#");
        bairros = bairro.split("#");
        numeros = numero.split("#");
        cidadesestados = cidadesestado.split("#");
        ceps = cep.split("#");	
		telefones = telefone.split("#");
		ddds = ddd.split("#");

		textos_balao = new CriaArray(latitudes.length);
		markers = new CriaArray(latitudes.length);

        for(i=1; i< latitudes.length; i++)
        {    
            //Configuracao da latitude e longitude
            var point = new GLatLng(latitudes[i], longitudes[i], true);

            //Formata o texto que será exibido no balão de informacoes.
			var text = "<div><h3 style='font-style:normal; font-weight: 800; font-family:Trebuchet ms; float: left; width:290px;'>" + titulos[i] + "</h3>";
			    text += "<br/>";
			    text += "<p style='clear: both; width: 280px;'>" + ruas[i] + "," + numeros[i] + " - " + bairros[i] + " - " + cidadesestados[i] + "</p>";
			    text += "<p style='width: 280px;'>CEP: " + ceps[i] + "</p>";
			    if(telefones[i] != '')
			        text += "<b>Tel:(" + ddds[i] + ") " + telefones[i] + "</b><br /><br />";
			    
			    endereco = ruas[i] + "," + numeros[i] + " - " + bairros[i] + " - " + cidadesestados[i];
			    text += "<div id='todos'>";
			        text += "Como Chegar: <a href='http://maps.google.com.br/maps?daddr="+ endereco +"&geocode=&dirflg=&saddr=&f=d&sll=-23.233223,-45.87822&sspn=0.052133,0.075188&ie=UTF8&z=10' target='_blank' title='Para cá'>Para cá</a> - <a href='http://maps.google.com.br/maps?daddr=&geocode=&dirflg=&saddr="+ endereco +"&f=d&sll=-23.233223,-45.87822&sspn=0.052133,0.075188&ie=UTF8&z=10' target='_blank' title='Daqui'>Daqui</a>";
			    text += "</div>";			
			text += "</div>";

			//armazena o texto formato no array
			textos_balao[i] = text;
            
            	//Adiciona marcação do local.	

			function createMarker(point, text)
			{
			    //Configuracoes do icone
			     var blueIcon = new GIcon(G_DEFAULT_ICON);
			     blueIcon.image = url_balao;//"http://gmaps-samples.googlecode.com/svn/trunk/markers/blue/blank.png";
			     blueIcon.iconSize = new GSize(44,38);
			     markerOptions = { icon:blueIcon };
    	 
			     //Criando o icone.
			     var marker = new GMarker(point, markerOptions);
			     //Adicionando o evento clique.
			     GEvent.addListener(marker,"click", function() {
				    map.openInfoWindowHtml(point, text);
			    });
			    
			    return marker;
		    }
			
            
            //Adiciona o icone
		    map.addOverlay(createMarker(point, textos_balao[i]));
        }
        
		map.setCenter(new GLatLng(latitudes[1],longitudes[1]), 15);
		 
        //Adiciona controles do mapa
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
      }
}
//-----------------------------------------------//
// Script fctClearText - Kopenhagem              //
// Criado por: Clayton Caliari Data: 28/03/2008  //
// Modificado por:             Em: __/__/____    //
//-----------------------------------------------//
function fctClearText(txtclientID)
{
	document.getElementById(txtclientID).value = '';
}
//-----------------------------------------------//
// Script fctCompletText - Kopenhagem            //
// Criado por: Clayton Caliari Data: 28/03/2008  //
// Modificado por:             Em: __/__/____    //
//-----------------------------------------------//
function fctCompletText(txtclientID)
{
    if(document.getElementById(txtclientID).value == '')
	    document.getElementById(txtclientID).value = 'Ex.: São Paulo,SP';
}
//-----------------------------------------------//
// Script fctShowGoogleMap - Kopenhagem            //
// Criado por: Clayton Caliari Data: 17/06/2008  //
// Modificado por:             Em: __/__/____    //
//-----------------------------------------------//
function fctShowGoogleMap(id)
{
    window.open('addons/GoogleMaps.aspx?lid='+ id,'','menubar=0,resizable=0,width=630,height=300');
}

//----------------------------------------------//
// Script show_map - Kopenhagem  //  
// Criado por: Clayton Caliari Data: 18/06/2008 //
// Modificado por:             Em: __/__/____   //
//----------------------------------------------/
function show_map_rote(origem)
{
       var rota;
       switch(origem)
        {
            case 1:
                rota = document.getElementById('txtPartida').value;
            break;
            case 2:
                rota = document.getElementById('txtDestino').value;
            break;
        }
       
      if (GBrowserIsCompatible()) {      
        document.getElementById("contain_map").innerHTML = "";
        map = new GMap2(document.getElementById("contain_map"));
        
        gdir = new GDirections(map);
        GEvent.addListener(gdir, "error", handleErrors);

        switch(origem)
        {
            case 1:
                gdir.load("from: " + rota + " to: " + endereco,
                    { "locale": "pt_BR" });
            break;
            case 2:
                gdir.load("from: " + endereco + " to: " + rota,
                    { "locale": "pt_BR" });
            break;
        }
		
        //Adiciona controles do mapa
        map.addControl(new GMapTypeControl());
    }
}

//----------------------------------------------//
// Abre PopUP  
// Criado por: João Vitor Data: 16/03/2009 //
// Modificado por:             Em: __/__/____   //
//----------------------------------------------/

function fctAbrePopUp(){
  
  var url;  
      
  document.getElementById("cortina").style.display = "block";
  document.getElementById("popup").style.display = "block";  
  
  var popupWidth = 293;
  var popupHeight = 1500; 
    
  document.getElementById("popup").style.left = (getPageSize().pageWidth / 2) - (popupWidth / 2) + "px";
  document.getElementById("popup").style.top = (getPageScroll().yScroll) + (getPageSize().windowHeight / 2) - (popupHeight / 2) + "px";
  
  //document.getElementById("imgPop").innerHTML = "<img src=\""+ url + "\" /><a href=\"javascript:void[0]\" onclick=\"fctFechaPop();\" class=\"btn_fecha_pop\">botão</a>" ;
  //alert();
}

function getPageSize(){
    var xScroll, yScroll;

    if(window.innerHeight && window.scrollMaxY){
        xScroll = document.body.scrollWidth;
        yScroll = window.innerHeight + window.scrollMaxY;
    }else if(document.body.scrollHeight > document.body.offsetHeight){
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
    }else{
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
    }

    var windowWidth, windowHeight;

    if(self.innerHeight){
        windowWidth = self.innerWidth;
        windowHeight = self.innerHeight;
    }else if(document.documentElement && document.documentElement.clientHeight){
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
    }else if(document.body){
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
    }    

    if(yScroll < windowHeight)
        pageHeight = windowHeight;
    else
        pageHeight = yScroll;

    if(xScroll < windowWidth)
        pageWidth = windowWidth;
    else
        pageWidth = xScroll;

    arrayPageSize = {pageWidth:pageWidth,pageHeight:pageHeight,windowWidth:windowWidth,windowHeight:windowHeight};

    return arrayPageSize;
}

function getPageScroll(){
    var yScroll;
    if(self.pageYOffset)
        yScroll = self.pageYOffset;
    else if(document.documentElement && document.documentElement.scrollTop)
        yScroll = document.documentElement.scrollTop;
    else if(document.body)
        yScroll = document.body.scrollTop;
    
    arrayPageScroll = {yScroll:yScroll};
    return arrayPageScroll;
}

function fctFechaPop()
{
  document.getElementById("cortina").style.display = "none";
  document.getElementById("popup").style.display = "none";   
}

/*
|----------------------------------------------------------------------------------------------------|
|           Função: Valida Digitos                                                                  |
|                                              |
|  ================================================================================================  |
|       Parâmetros: oEvent = Objeto event, necessário para funcionar Cross-Browser                   |
|           Evento: onkeypress                                                                       |
|  Tipo de Retorno: void                                                                             |
|  ================================================================================================  |
|           Criado: ??/??/???? | Por: ?????????????                                                  |
|       Modificado: __/__/____ | Por:                                                                |
|----------------------------------------------------------------------------------------------------|
*/

function OnlyLetters(oEvent)
{
    var tecla_codigo;
    
    if (oEvent.keyCode)
        tecla_codigo = oEvent.keyCode;
    else if (oEvent.which)
        tecla_codigo = oEvent.which;        
    if ((tecla_codigo >= 37 && tecla_codigo <= 40) || (tecla_codigo >= 65 && tecla_codigo <= 90) || (tecla_codigo >= 97 && tecla_codigo <= 122) || tecla_codigo == 46 || tecla_codigo == 8 || tecla_codigo == 32 || tecla_codigo == 9 || (tecla_codigo >= 192 && tecla_codigo <= 221) || (tecla_codigo >= 224 && tecla_codigo <= 253) )
        return true;
    else 
        return false;  
}

function ValidaBairro(oEvent)
{
    var tecla_codigo;
    
    if (oEvent.keyCode)
        tecla_codigo = oEvent.keyCode;
    else if (oEvent.which)
        tecla_codigo = oEvent.which; 
        
    if ((tecla_codigo >= 65 && tecla_codigo <= 90) || (tecla_codigo >= 97 && tecla_codigo <= 122) || tecla_codigo == 8 || tecla_codigo == 32 || tecla_codigo == 45 || tecla_codigo == 9 || tecla_codigo == 46)
        return true;
    else 
        return false;  
}

function ValidaRg(oEvent)
{
    var tecla_codigo;
    var tecla_char;
    
    if (oEvent.keyCode)
        tecla_codigo = oEvent.keyCode;
    else if (oEvent.which)
        tecla_codigo = oEvent.which;
    
   
    if ((tecla_codigo >= 37 && tecla_codigo <= 40) || tecla_codigo == 46 || (tecla_codigo >= 48 && tecla_codigo <= 57) || tecla_codigo == 8 || tecla_codigo == 32 || tecla_codigo == 9 || (tecla_codigo >= 65 && tecla_codigo <= 90) || (tecla_codigo >= 97 && tecla_codigo <= 122))
        return true;
    else 
        return false;
}


function ValidaNumeros(oEvent)
{
    var tecla_codigo;
    var tecla_char;
    
    if (oEvent.keyCode)
        tecla_codigo = oEvent.keyCode;
    else if (oEvent.which)
        tecla_codigo = oEvent.which;
       
    if ((tecla_codigo >= 37 && tecla_codigo <= 40) || tecla_codigo == 46 || (tecla_codigo >= 48 && tecla_codigo <= 57) || tecla_codigo == 8 || tecla_codigo == 32 || tecla_codigo == 9)
        return true;
    else 
        return false; 
}

function ValidaEndereco(oEvent)
{
    var tecla_codigo;
    
    if (oEvent.keyCode)
        tecla_codigo = oEvent.keyCode;
    else if (oEvent.which)
        tecla_codigo = oEvent.which;
        
    if ((tecla_codigo >= 37 && tecla_codigo <= 40) || tecla_codigo == 46 || (tecla_codigo >= 65 && tecla_codigo <= 90) || (tecla_codigo >= 97 && tecla_codigo <= 122) || tecla_codigo == 8 || tecla_codigo == 32 || tecla_codigo == 9 || (tecla_codigo >= 192 && tecla_codigo <= 221) || (tecla_codigo >= 224 && tecla_codigo <= 253) || (tecla_codigo >= 44 && tecla_codigo <= 47) || (tecla_codigo >= 48 && tecla_codigo <= 57))
        return true;
    else 
        return false;    
}

function AlteraMaxCaracterResposta(inteQtdeCaracter, lblMax)
{
    if(inteQtdeCaracter == 0)
        document.getElementById(lblMax).innerHTML = '';
    else if (inteQtdeCaracter == 1)
        document.getElementById(lblMax).innerHTML = '1 caracter digitado ';   
    else
        document.getElementById(lblMax).innerHTML = inteQtdeCaracter + ' caracteres digitados ';
    }

function ValidaRespostaKeyUp(obj, lblMax)
{
    var _erro;

    if(obj.value.length > 512)
    {
        obj.value = obj.value.substring(0,512);      	
	    _erro = "<p>A <b>Resposta</b> digitada excedeu o limite de caracteres.</p>"
	
		$("genAreaMsgs").innerHTML = _erro;
		$("genAreaAlert").setStyle("display","block");	                
    }
    else
    {
        if(obj.value.length < 512)
        {
            $("genAreaAlert").setStyle("display","none");
        }
    }
    AlteraMaxCaracterResposta(obj.value.length, lblMax)
}

function ValidaRespostaKeyPress(oEvent, obj)
{
    var tecla_codigo;
    
    if (oEvent.keyCode)
        tecla_codigo = oEvent.keyCode;
    else if (oEvent.which)
        tecla_codigo = oEvent.which;
      
    if((tecla_codigo >= 37 && tecla_codigo <= 40) || tecla_codigo == 46 || tecla_codigo == 8 )
        return true;         
      
    var strTextSel = (document.all) ? document.selection.createRange().text : document.getSelection();    
 
    if (tecla_codigo == 39)
        return false;
    else
        return true;
}

function fctValidarParticipacao(_client_id){
	
	var _erro = "";
	var valido = true;
		
	if($(""+_client_id +"txtresp").value.isEmpty()){
		_erro = "<p>O campo <b>Resposta</b> é obrigatório.</p>"
		valido = false;
	}
	if($(""+_client_id +"txtresp").value.length > 512){
		_erro = "<p>O campo <b>Resposta</b> excedeu 512 caracteres.</p>"
		valido = false;
	}
	if($(""+_client_id +"txtnome").value.isEmpty()) {
		_erro += "<p>O campo <b>Nome Completo.</b> é obrigatório.</p>"
		valido = false;
	}
	if($(""+_client_id +"txtcpf").value.isEmpty()) {
		_erro += "<p>O campo <b>CPF</b> é obrigatório.</p>"
		valido = false;
	}else if(!VerificaCPF($(""+_client_id +"txtcpf").value)) {
		_erro += "<p>O <b>CPF</b> informado está inválido.</p>"
		valido = false;
	}
	if($(""+_client_id +"txtrg").value.isEmpty()) {
		_erro += "<p>O campo <b>RG</b> é obrigatório.</p>"
		valido = false;
	}
	if($(""+_client_id +"txtendereco").value.isEmpty()) {
		_erro += "<p>O campo <b>Endereço</b> é obrigatório.</p>"
		valido = false;
	}
	if($(""+_client_id +"txtbairro").value.isEmpty()) {
		_erro += "<p>O campo <b>Bairro</b> é obrigatório.</p>"
		valido = false;
	}
	if($(""+_client_id +"ddlEstado").value == 0) {
		_erro += "<p>A seleção do <b>Estado</b> é obrigatório.</p>"
		valido = false;
	}
	if($(""+_client_id +"ddlcidade").value == 0) {
		_erro += "<p>A seleção da <b>Cidade</b> é obrigatório.</p>"
		valido = false;
	}
	if($(""+_client_id +"txttelddd").value.isEmpty()) {
		_erro += "<p>O campo <b>DDD do Telefone</b> é obrigatório.</p>"
		valido = false;
	}
	if($(""+_client_id +"txttel").value.isEmpty()) {
		_erro += "<p>O campo <b>Telefone</b> é obrigatório.</p>"
		valido = false;
	}
	if($(""+_client_id +"txtemail").value.isEmpty()) {
		_erro += "<p>O campo <b>E-mail</b> é obrigatório.</p>"
		valido = false;
	}else if(!$(""+_client_id +"txtemail").value.isValidEmail()) {
		_erro += "<p>O <b>E-mail</b> informado está inválido.</p>"
		valido = false;
	}
//	if($(""+_client_id +"txtidade").value.isEmpty()) {
//		_erro += "<p>O campo <b>Idade</b> é obrigatório.</p>"
//		valido = false;
//	}	
	if($(""+_client_id +"txtDataNascimento").value.isEmpty()) {
		_erro += "<p>O campo <b>Data de Nascimento</b> é obrigatório.</p>"
		valido = false;
	}
//	if(!fctValidaData($(""+_client_id +"txtDataNascimento"))){
//	    _erro += "<p>O campo <b>Data de Nascimento</b> informado está inválida.</p>"
//		valido = false;
//	}

	if(!valido){
		$("genAreaMsgs").innerHTML = _erro;
		$("genAreaAlert").setStyle("display","block");
	}
	return valido;
}

function fctFechaPop(){
   $("genAreaAlert").setStyle("display","none");
   $("genAreaMsgs").innerHTML = "";
}

function fctErros(_msg){
	if(navigator.appName.toLowerCase() == "microsoft internet explorer" && navigator.appVersion.toLowerCase().indexOf("msie 6.0") > 0)
		alert("Cadastrado com sucesso!");

    $("genAreaMsgs").innerHTML = _msg;
    $("genAreaAlert").setStyle("display","block");
}

function VerificaCPF(cpf)
{
    var oRegExp = /\d{3}\.?\d{3}\.?\d{3}\-?\d{2}/;
    var soma1 = 0;
    var soma2 = 0;
    var resto;
    
    //Verifica se o CPF está em um formato válido
    if (oRegExp.test(cpf))
    {
        //Retira os pontos (.) e o traço (-)
        cpf = cpf.replace(/\.|-/gi, "");
        
        //Somando os 9 primeiros dígitos
        for (var i = 0; i < 9; i++)
        {
            soma1 += parseInt(cpf.charAt(i), 10) * (10 - i);
            soma2 += parseInt(cpf.charAt(i), 10) * (11 - i);
        }
        soma2 += parseInt(cpf.charAt(9), 10) * 2;
        
        resto = 11 - (soma1 % 11);
        
        if (resto == 10 || resto == 11)
            resto = 0;
        
        if (resto != parseInt(cpf.charAt(9)))
		    return false;
        
        resto = 11 - (soma2 % 11);
        
        if (resto == 10 || resto == 11)
            resto = 0;
        
        if (resto != parseInt(cpf.charAt(10)))
		    return false;
    }
    else
    {
        return false;
    }
    return true;
}

String.prototype.isValidEmail = function(){
	pattern = new RegExp("^([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([a-z,A-Z]){2,3}([0-9,a-z,A-Z])?$");
	if(this.search(pattern) == -1)
		return false;
	else
		return true;
}

function fctValidaData(oCampo)
{
    var oRegExp = /^(0[1-9]|[12][0-9]|[3][12])\/(0[1-9]|1[012])\/([12][0-9]{3})?$/;
    
    if (!oRegExp.test(oCampo.value))
    {
        return false;
    }
    
    var bissexto = 0;
    var dia = oCampo.value.substr(0,2)
    var mes = oCampo.value.substr(3,2)
    var ano = oCampo.value.substr(6,4)

    if  (dia < 0)
        return false;
        
    switch (mes) 
    {
        case '01':
        case '03':
        case '05':
        case '07':
        case '08':
        case '10':
        case '12':
            if (dia > 31) 
            {
                return false;
            }
            break
        
        case '04':        
        case '06':
        case '09':
        case '11':
            if (dia > 30)
            {
                return false;
            }
            break
        case '02':
            /* Validando ano Bissexto / fevereiro / dia */ 
            if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0)) 
            { 
                bissexto = 1; 
            } 
            if ((bissexto == 1) && (dia > 29)) 
            { 
                return false;                 
            } 
            if ((bissexto == 0) && (dia > 28)) 
            { 
                return false; 
            }            
            break                        
    }    
    
    return true;
}

function fctShowDiv(atributo) {
    document.getElementById('divAlert').style.display = atributo;
}