// JavaScript Document
$(document).ready

(

	function(){

		//FUNÇÃO DE EFEITO DO MEU SUPERIOR

		


		$("#menu-cockpit ul li").hover(

			function (){

				$(this).children("a").addClass("menu-ativo");

				$(this).children("ul").fadeIn('fast');

			},

			function (){

				//$(this).removeClass("menu-ativo");

				$(this).children("ul").fadeOut('fast');

			}

		);
		/*
		//FUNÇÃO DE EFEITO DOS MENUS DO SITE		
		$("#menutopo ul li").hover(
			function (){
				$("#menutopo ul li").removeClass("link_ativo");
				$("#submenutopo div").css("display","none");
				var varmenu = this.id + "_filho";
				//$("#submenutopo #"+submenu).css("display","block");
				$("#submenutopo #"+varmenu).fadeIn('normal');
			},
			function (){
				$(this).addClass('link_ativo');
			}
		);
		*/
		//FUNÇÃO DE EFEITO DOS SUBMENU DO SITE		
		$("#menurodape #submenu1").addClass("link_ativo");
		$("#submenurodape #submenu1_filho").css("display","block");	
		$("#menurodape ul li").hover(
			function (){
				$("#menurodape ul li").removeClass("link_ativo");
				$("#submenurodape div").css("display","none");
				var varsubmenu = this.id + "_filho";
				//$("#submenurodape #"+varsubmenu).css("display","block");
				$("#submenurodape #"+varsubmenu).fadeIn('normal');
			},
			function (){
				$(this).addClass("link_ativo");
			}
		);

		


		//FUNÇÃO PARA AUDIO
		$("#multimidia-materia ul .audio").click(
			 function(){
				 //desligando
				 $('#multimidia-materia ul li').children('#bloco_audio').remove();
				 //ap_stopAll('audioplayer1');
				 if($(this).children('#bloco_audio').html() == null){
					var codigo = this.id;
					var html = $(this).html();
					var buffer = ''+
					'<div id="bloco_audio">'+
					'<span class="player" id="audioAberto"><script language="JavaScript" src="../audio/audio-player.js"></script>' +
					'<object type="application/x-shockwave-flash" data="../audio/player.swf" id="audioplayer1" height="20" width="250">' +
					'<param name="movie" value="../audio/player.swf">' +
					'<param name="FlashVars" value="playerID=1&amp;autostart=yes&amp;soundFile='+codigo+'">' +
					'<param name="quality" value="high">' +
					'<param name="menu" value="false">' +
					'<param name="wmode" value="transparent">' +
					'</object></span>'+
					'<a href="#" id="fecharAudio" style="text-align:center;">Fechar</a>'+
					'</div>';
					html += buffer;
					$(this).html(html);
					$("#multimidia-materia ul li #bloco_audio #fecharAudio").click(
						function(){
							$('#multimidia-materia ul li').children('#bloco_audio').remove();
							//ap_stopAll('audioplayer1');
						}
					);
				 }
			 }
		);
		
		
		
		}
		
);



//Método que irá marcar todos os registros na tabela através de um checkbox e alterando sua respectiva classe(css)

function marcarTodos()

{



	$("input[@name=checkRegistro]").attr("checked",true);

	$("#tabela_relacao tr").addClass("linha-selecionada");

	

}

function marcarTodosReportarErro()

{



	$("input[@name=chReportarErro]").attr("checked",true);

	$("#tabela_relacao tr").addClass("linha-selecionada");

	

}

//Método que irá desmarcar todos os registros na tabela através de um checkbox e alterando sua respectiva classe(css)

function desmarcarTodos()

{

	

	$("input[@name=checkRegistro]").attr("checked",false);

	$("#tabela_relacao tr").removeClass("linha-selecionada");

	

}

function desmarcarTodosReportarErro()

{

	

	$("input[@name=chReportarErro]").attr("checked",false);

	$("#tabela_relacao tr").removeClass("linha-selecionada");

	

}



//Funcção que irá trocar a cor da TR quando selecionado ou não

function selecionarLinha(objeto)

{



	if($(objeto).attr("checked") == true)

		$(objeto).parent().parent().addClass("linha-selecionada");

	else

		$(objeto).parent().parent().removeClass("linha-selecionada");

	

}



//Método que irá verificar se algum determinado campo está vazio. Se estiver vazio, iremos colocar uma classe(css) no mesmo.

function vazio(strCampo, cssErro, cssPadrao)

{

	if(cssPadrao == undefined )
		cssPadrao	= "campo-cinza-padrao";
	if(cssErro == undefined)
		cssErro	= "campo-erro";	
	if(jQuery.trim($("#"+strCampo).val()) == "")

	{

		if($("#"+strCampo).val() != undefined)

		{

		

			$("#"+strCampo).attr("class",cssErro);

			erros	+= "erro";

			

		}

		

	}

	else

	{

		

		$("#"+strCampo).attr("class",cssPadrao);	

		

	}

	

}

function loginCheck(strLogin) {
	var expReg_1 = new RegExp("^[a-zA-Z0-9\._-]{6,12}$");
	var expReg_2 = new RegExp("[a-zA-Z]+");
	
	teste_1 = expReg_1.test(strLogin);
	teste_2 = expReg_2.test(strLogin);
	
	if (teste_1 && teste_2) {
		return true
	} else {
		return false;
	}
}

function emailCheck (emailStr) {

	var emailPat=/^(.+)@(.+)$/

	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"

	var validChars="\[^\\s" + specialChars + "\]"

	var quotedUser="(\"[^\"]*\")"

	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/

	var atom=validChars + '+'

	var word="(" + atom + "|" + quotedUser + ")"

	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")

	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

	var msgerro = "E-mail com formato incorreto"

	var matchArray=emailStr.match(emailPat)

	if (matchArray==null) {

		return false

	}

	var user=matchArray[1]

	var domain=matchArray[2]

	

	if (user.match(userPat)==null) {

		return false

	}

	var IPArray=domain.match(ipDomainPat)

	if (IPArray!=null) {

		  for (var i=1;i<=4;i++) {

			if (IPArray[i]>255) {

			return false

			}

		}

		return true

	}

	var domainArray=domain.match(domainPat)

	if (domainArray==null) {

		return false

	}

	var atomPat=new RegExp(atom,"g")

	var domArr=domain.match(atomPat)

	var len=domArr.length

	if (domArr[domArr.length-1].length<2 || 

		domArr[domArr.length-1].length>3) {

	   return false

	}

	if (len<2) {

	   return false

	}

	return true;

}



//Método que irá verificar o tipo de ação

function verificaAcao(objeto, intOffset, strTipoListagem)

{

	

	switch(objeto.value)

	{

		

		case "0":

			removerVarias(intOffset, objeto, strTipoListagem);

		break;

		case "1":

			alterarStatusVarias(intOffset, 'TRUE', strTipoListagem, objeto);

		break;

		case "2":

			alterarStatusVarias(intOffset, 'FALSE', strTipoListagem, objeto);

		break;
		
		case "3":

			alterarStatusVariasMailMarketing(intOffset, 'TRUE', strTipoListagem, objeto);

		break;
		
		case "4":

			alterarStatusVariasMailMarketing(intOffset, 'FALSE', strTipoListagem, objeto);

		break;

		default:

			return false;

		break;

		

	}

		

}



//Método que irá redirecionar para uma determinada página

function redirecionarPagina(strUrl)

{

	

	window.location = strUrl;

	

}



//Método que irá ocultar a barra de feedbacks

function ocultarBarra()

{



	$("#divfeedback").hide();

	clearInterval(si);

	

}



//Função para marcarar os campos;

function mask(objeto, evt, mask){

	var LetrasU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

	var LetrasL = 'abcdefghijklmnopqrstuvwxyz';

	var Letras  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';

	var Numeros = '0123456789';

	var Fixos  = '().-:/ ';

	var Charset = " !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_/`´abcdefghijklmnopqrstuvwxyz{|}~";

	

	evt = (evt) ? evt : (window.event) ? window.event : "";

	var value = objeto.value;

	if (evt) {

	 var ntecla = (evt.which) ? evt.which : evt.keyCode;

	 tecla = Charset.substr(ntecla - 32, 1);

	 if (ntecla < 32) return true;

	

	 var tamanho = value.length;

	 if (tamanho >= mask.length) return false;

	

	 var pos = mask.substr(tamanho,1);

	 while (Fixos.indexOf(pos) != -1) {

	  value += pos;

	  tamanho = value.length;

	  if (tamanho >= mask.length) return false;

	  pos = mask.substr(tamanho,1);

	 }

	

	 switch (pos) {

	   case '#' : if (Numeros.indexOf(tecla) == -1) return false; break;

	   case 'A' : if (LetrasU.indexOf(tecla) == -1) return false; break;

	   case 'a' : if (LetrasL.indexOf(tecla) == -1) return false; break;

	   case 'Z' : if (Letras.indexOf(tecla) == -1) return false; break;

	   case '*' : objeto.value = value; return true; break;

	   default : return false; break;

	 }

	}

	objeto.value = value;

	return true;

}



function check_date(date) {

   var err = 0

   string = date

   var valid = "0123456789/"

   var ok = "yes";

   var temp;

   for (var i=0; i< string.length; i++) {

     temp = "" + string.substring(i, i+1);

     if (valid.indexOf(temp) == "-1") err = 1;

   }

   if (string.length != 10) err=1

   b = string.substring(3, 5)		// month

   c = string.substring(2, 3)		// '/'

   d = string.substring(0, 2)		// day 

   e = string.substring(5, 6)		// '/'

   f = string.substring(6, 10)	// year

   if (b<1 || b>12) err = 1

   if (c != '/') err = 1

   if (d<1 || d>31) err = 1

   if (e != '/') err = 1

   if (f<1850 || f>2050) err = 1

   if (b==4 || b==6 || b==9 || b==11){

     if (d==31) err=1

   }

   if (b==2){

     var g=parseInt(f/4)

     if (isNaN(g)) {

         err=1 

     }

     if (d>29) err=1

     if (d==29 && ((f/4)!=parseInt(f/4))) err=1

   }

   if (err==1) {

    return false;

   }

   else {

   	//alert("Data correta");

    return true;

   }

}





function checkHora(strHora){

	//separar os campos da hora

	arrHora = strHora.split(":");

	

	//verificar se veio ao menos a hora e minutos

	if((arrHora.length < 2) || (arrHora.length > 3)){

		return false;

	}

	

	//valodar a hora

	if((isNaN(arrHora[0])) || (arrHora[0] > 23) || (arrHora[0] < 0)){

		return false;

	}

	

	for(inti = 1; inti < arrHora.length ; inti++){

		if((isNaN(arrHora[inti])) || (arrHora[inti] > 59) || (arrHora[0] < 0)){

			return false;

		}

		

	}

	

	return true;


}

//Função para mostrar os campos certos no editar e cadastrar de canal
function exibeCampos(tipo){
	
	if(tipo == 'N'){
	
		$("#link").hide('fast');
		$("#css").show('fast');
		
	}else{
		
		$("#link").show('fast');
		$("#css").hide('fast');
		
	}
}


//Função para mostrar os campos
function camposAdicionarSecao(){
	
	//Colocando os campos na cor cinza padrão
	$("#strNome").attr("class","campo-cinza-padrao");
	$("#strLink").attr("class","campo-cinza-padrao");
	$("#cmbTipo").attr("class","campo-cinza-padrao");
	$("#cmbCanal").attr("class","campo-cinza-padrao");
	$("#cmbGrupo").attr("class","campo-cinza-padrao");
	
	//sumindo a div de feedback
	$("#divfeedback").hide();
	
	
	if($("#cmbTipo").val() == 'P'){
		
		$("#divLink").hide('fast');
		
	}else{
		$("#divLink").show('fast');
	}
	
}

//Função para mostrar os campos
function camposEditarSecao(){
	

	//Colocando os campos na cor cinza padrão
	$("#strNome").attr("class","campo-cinza-padrao");
	$("#strLink").attr("class","campo-cinza-padrao");
	$("#cmbTipo").attr("class","campo-cinza-padrao");
	$("#cmbCanal").attr("class","campo-cinza-padrao");
	$("#cmbGrupo").attr("class","campo-cinza-padrao");
	
	//sumindo a div de feedback
	$("#divfeedback").hide();
	
	if($("#cmbTipo").val() == 'P'){
		
		$("#divLink").hide('fast');
		
	}else{
		$("#divLink").show('fast');
	}
	
}
/**
 * Função que verifica se a data1 é maior que a data2 e retorna true para comparação verdadeiro, false para 
 * comparação falsa, null para datas iguais e -1 para erros.
 * 
 * Se utiliza da função check_date() para checar a validade da data.
 */
function compararData(strData1, strData2){
	if((!check_date(strData1)) || (!check_date(strData2))){
		return -1;
	}
	
	if (parseInt( strData1.split( "/" )[2].toString() + strData1.split( "/" )[1].toString() + strData1.split( "/" )[0].toString() ) > parseInt( strData2.split( "/" )[2].toString() + strData2.split( "/" )[1].toString() + strData2.split( "/" )[0].toString())){
		//data 1 maior
		return true;
	  
	}else if (parseInt( strData1.split( "/" )[2].toString() + strData1.split( "/" )[1].toString() + strData1.split( "/" )[0].toString() ) < parseInt( strData2.split( "/" )[2].toString() + strData2.split( "/" )[1].toString() + strData2.split( "/" )[0].toString())){
		//data 1 menor
		return false;
	  
	}else{
		//datas iguais
		return null
	}
}

function URLencode(sStr) {
    return escape(sStr).
             replace(/\+/g, '%2B').
                replace(/\"/g,'%22').
                   replace(/\'/g, '%27').
                     replace(/\//g,'%2F');
  }
  
 function str_pad( input, pad_length, pad_string, pad_type ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // + namespaced by: Michael White (http://getsprink.com)
    // *     example 1: str_pad('Kevin van Zonneveld', 30, '-=', 'STR_PAD_LEFT');
    // *     returns 1: '-=-=-=-=-=-Kevin van Zonneveld'
    // *     example 2: str_pad('Kevin van Zonneveld', 30, '-', 'STR_PAD_BOTH');
    // *     returns 2: '------Kevin van Zonneveld-----'
 
    var half = '', pad_to_go;
 
    var str_pad_repeater = function(s, len) {
        var collect = '', i;
 
        while(collect.length < len) collect += s;
        collect = collect.substr(0,len);
 
        return collect;
    };
 
    input += '';
 
    if (pad_type != 'STR_PAD_LEFT' && pad_type != 'STR_PAD_RIGHT' && pad_type != 'STR_PAD_BOTH') { pad_type = 'STR_PAD_RIGHT'; }
    if ((pad_to_go = pad_length - input.length) > 0) {
        if (pad_type == 'STR_PAD_LEFT') { input = str_pad_repeater(pad_string, pad_to_go) + input; }
        else if (pad_type == 'STR_PAD_RIGHT') { input = input + str_pad_repeater(pad_string, pad_to_go); }
        else if (pad_type == 'STR_PAD_BOTH') {
            half = str_pad_repeater(pad_string, Math.ceil(pad_to_go/2));
            input = half + input + half;
            input = input.substr(0, pad_length);
        }
    }
 
    return input;
} 


//Função de validação de cpf
function validaCpf(valor) {
	var result = true;
	var soma = 0;
	var r = new RegExp('[./-]', 'g');
	var valorInput = valor.replace(r, ''); 
	if (valorInput.length != 11 || valorInput == "00000000000" || valorInput == "11111111111" ||
		valorInput == "22222222222" ||	valorInput == "33333333333" || valorInput == "44444444444" ||
		valorInput == "55555555555" || valorInput == "66666666666" || valorInput == "77777777777" ||
		valorInput == "88888888888" || valorInput == "99999999999")
		return false;	
	
	for (i=0; i < 9; i ++)
		soma += parseInt(valorInput.charAt(i)) * (10 - i);
	var resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		resto = 0;
	if (resto != parseInt(valorInput.charAt(9)))
		return false;
	soma = 0;
	for (i = 0; i < 10; i ++)
		soma += parseInt(valorInput.charAt(i)) * (11 - i);
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		resto = 0;
	if (resto != parseInt(valorInput.charAt(10)))
		return false;
	return true;

}

// JavaScript Document
var AbaAtiva = null;
function definirAbaAtiva(menuAtivo){
	AbaAtiva = menuAtivo;
	$("#submenutopo div").css("display","none");
	var varmenufilho = menuAtivo + "_filho";
	$("#menutopo #" + menuAtivo).addClass("link_ativo");
	$("#submenutopo #"+varmenufilho).css("display","block");
}
function senhaCheck(strSenha) {

	var expReg_1 = new RegExp("^[a-zA-Z0-9\.-]{6,}$");
	bolValidacao = expReg_1.test(strSenha);

	if (bolValidacao) {
		//verificar se há pelo menos uma letra
		expReg_1 = new RegExp("[a-zA-Z]+");
		bolValidacao = expReg_1.test(strSenha);

		return bolValidacao;
	} else {
		return false;
	}

}
function retirarCaracteres(arrCaracteres, strValor){
	for(x = 0 ; x < arrCaracteres.length ; x++){
		while(strValor.indexOf(arrCaracteres[x]) != -1){
			strValor = strValor.replace(arrCaracteres[x],"");
		}
	}
	return strValor;
}

function moveRelogio(){
    momentoAtual = new Date();
    hora = momentoAtual.getHours();
    minuto = momentoAtual.getMinutes();
    segundo = momentoAtual.getSeconds();
	
	if(hora < 10 )
		hora = "0"+ hora;
	if(minuto < 10 )
		minuto = "0"+ minuto;
	if(segundo < 10 )
		segundo = "0"+ segundo;

    horaImprimivel = hora + ":" + minuto + ":" + segundo

    $("#spanRelogio").html(horaImprimivel);

    setTimeout("moveRelogio()",1000)
} 

var tam = 13;

function mudaFonte( tipo )

{

  if( tipo == 'mais' )

  {

    if( tam < 18 ) tam += 2 ;    			 

  }

  else

  {

    if( tam > 9 ) tam -= 2 ;

  }

  if( document.getElementById( 'divMateria') )

    mudaFonteRecursiva( tipo , document.getElementById( 'divMateria' ) ) ;
}



function mudaFonteRecursiva( tipo , domElement )

{		

  for( var i = 0 ; i < domElement.childNodes.length ; i++ )

  {

    mudaFonteRecursiva( tipo , domElement.childNodes.item( i )  ) ;

  }

  if( domElement.style )

    domElement.style.fontSize = tam+'px';

}

function redirecionaHoroscopo(strBaseUrl, strValue)
{

	window.location	= strBaseUrl+"/grupo/servicos/horoscopo/index.php#"+strValue;
	
}