// VARIÁVEIS -- ALGUMAS SÃO USADAS PELOS OUTROS ARQUIVOS JS;
var Nmsg = 5;
var pedLinhaCor,pedLinhaCorPg = true;
var x_mouse,y_mouse,x_cx,y_cx,cx_root;

/// MÉTODO DE INICIO JQUERY
$(document).ready(function() {
//	// CONTROLE DO MENU						   
//	$(".menulink").hover( function(){ $(this).addClass("menulink_hover"); }, function(){ $(this).removeClass("menulink_hover"); } );
//	$(".menuitem").hover( function(){ $(this).addClass("menuitem_hover"); }, function(){ $(this).removeClass("menuitem_hover"); } );
//	$(".menuitem").hover( function(){ $(this).children(".menusubitem").show(); }, function(){ $(this).children(".menusubitem").hide(); } );
//	$(".menuitem").children(".menulink").css("font-weight","bold");
//	$('.menulink').each( function() { 
//								  $(this).width($(this).parent().width() - 2 );
//								  } );
	animacoes();
	
//	// CHAMA AGENDA
//	Ajax('ag_conteudo','ag_calendario.php','');
	if ($("#principal").height() < 400)
	{
		$("#principal").height(400);
	}
} );

/// ANIMAÇÕES JQUERY - AO FINAL DE UM LOAD DO AJAX ESTA FUNÇÃO É CHAMADA.
function animacoes()
{
//	$("input").unbind("focus");
//	$("select").unbind("focus");
//	$("textarea").unbind("focus");
//	$("input").unbind("blur");
//	$("select").unbind("blur");
//	$("textarea").unbind("blur");
//
//	$(".comcor").unbind("hover");
//	$(".semcor").unbind("hover");
//	$(".ic_over").unbind("hover");
//	$(".ag_dia_lista").unbind("hover");
//	$(".ag_cal_dias").unbind("hover");
//	$(".ct_valor").unbind("blur");

	// CAMPOS DE TEXTO COM MUDANÇA DE COR NO FOCUS
	$("input").focus( function(){ $(this).addClass("input_focus") } );
	$("input").blur( function(){ $(this).removeClass("input_focus") } );
	$("select").focus( function(){ $(this).addClass("input_focus") } );
	$("select").blur( function(){ $(this).removeClass("input_focus") } );
	$("textarea").focus( function(){ $(this).addClass("input_focus") } );
	$("textarea").blur( function(){ $(this).removeClass("input_focus") } );

	// MUDA A COR QUANDOS E PASSA PELO DIA NO CALENDÁRIO
	$(".listagem").hover( 
					  function(){ $(this).addClass("listagem_over"); },
					  function(){ $(this).removeClass("listagem_over"); }
					  ); 
	// MUDA A COR QUANDOS E PASSA NA LINHA DE DADOS
//	$(".menu_link").hover( 
//					  function(){ $(this).parent(".menu_caixa").children(".menu_img_over").show(); $(this).parent(".menu_caixa").children("span").slideToggle("normal"); },
//					  function(){ $(this).parent(".menu_caixa").children(".menu_img_over").hide(); $(this).parent(".menu_caixa").children("span").slideToggle("normal"); }
//					  ); 
	$(".menu_caixa").children("span").hide();

	$(".fechar").click( 
					  function(){ $(this).parent("div").fadeOut("normal"); }
					  ); 
	$(".fechar").hover( 
					  function(){ $(this).attr("src","img/janela_fechar_mouse.gif"); },
					  function(){ $(this).attr("src","img/janela_fechar.gif"); }
					  ); 

	$(".menu_caixa").hover( 
					  function(){ $(this).children(".menu_img_over").show(); $(this).children("span").show(); },
					  function(){ $(this).children(".menu_img_over").hide(); $(this).children("span").hide(); }
					  ); 
//	$(".semcor").hover( 
//					  function(){ $(this).addClass("comsemcor_over"); },
//					  function(){ $(this).removeClass("comsemcor_over"); }
//					  ); 
//	// MUDA A COR DO BOTÃO
//	$(".ic_over").hover( 
//					  function(){ $(this).css("opacity",0.6); },
//					  function(){ $(this).css("opacity",1); }
//					  ); 
//	
//	$(".ag_dia_lista").hover( 
//					  function(){ $(this).addClass("ag_dia_lista_over"); $(this).children(".ag_dia_editar").show(); $(this).children(".ag_dia_excluir").show(); $(this).children(".ag_dia_lido").show(); },
//					  function(){ $(this).removeClass("ag_dia_lista_over"); $(this).children(".ag_dia_editar").hide(); $(this).children(".ag_dia_excluir").hide(); $(this).children(".ag_dia_lido").hide(); }
//					  ); 
//	
//	$(".ag_cal_dias").hover( 
//					  function(){ $(this).addClass("ag_cal_dias_over"); },
//					  function(){ $(this).removeClass("ag_cal_dias_over"); }
//					  ); 
//	$(".ct_valor").blur( function(){ replacecampo(this,',','.'); } );

}
// RETIRA BOTÃO DIREITO DO MOUSE
document.oncontextmenu= function(){ return false; };


// FUNÇÃO GERAL DE ARREDONDAMENTO DEIXANDO NO PADRÃO XXXX.00
function roundNumber(rnum) {

   return Math.round(rnum*Math.pow(10,2))/Math.pow(10,2);

}


// AJAX ///////////////////////////////////// INÍCIO

// RECUPERA VALORES DO FORM
function dadosform(frmNome){
    f = document.getElementById(frmNome);
    var query="";
	j=0;
    for (i=0;i<f.elements.length;i++)
	{
		if (f.elements[i].type == "checkbox")
		{
			if (f.elements[i].checked == true)
			{
		        query += j==0 ? '?' : '&';
		        query += f.elements[i].name + '=' + f.elements[i].value+'';		
				j=1;
			}
		}
		else if (f.elements[i].type == "radio")
		{
			if (f.elements[i].checked == true)
			{
		        query += j==0 ? '?' : '&';
		        query += f.elements[i].name + '=' + f.elements[i].value+'';		
				j=1;
			}
		}
		else
		{
	        query += j==0 ? '?' : '&';
	        query += f.elements[i].name + '=' + f.elements[i].value+'';			
			j=1;
		}
    }
	return query;
}


// CARREGAMENTO
function carregando(obj)
{	
	$(obj).html("<div id='carregador'><img src='img/loader.gif'></div>");
}

// CHAMAR AJAX
function Ajax(campo,url,get)
{
	$('#'+campo).load(url+get,'',function(r){ AjaxCallback(r); });
	carregando(campo);
}

// CHAMAR AJAX FROM
function AjaxForm(campo,url,frm)
{
	var get = dadosform(frm);
	$('#'+campo).load(url+get,'',function(r){ AjaxCallback(r); });
	carregando(campo);
}

// AJAX CALLBACK - FUNÇÕES CHAMADA TODA VEZ QUE EXECUTAR UM AJAX
function AjaxCallback(texto)
{
	animacoes();
	if (navigator.appName == 'Microsoft Internet Explorer')
	{
		extraiScript(texto);
	}
}

// EXECUTA SCRIPTS DA PAGINA
function extraiScript(texto){
//Maravilhosa função feita pelo SkyWalker.TO do imasters/forum
//http://forum.imasters.com.br/index.php?showtopic=165277&
    // inicializa o inicio ><
    var ini = 0;
    // loop enquanto achar um script
    while (ini!=-1){
        // procura uma tag de script
        ini = texto.indexOf('<script', ini);
        // se encontrar
        if (ini >=0){
            // define o inicio para depois do fechamento dessa tag
            ini = texto.indexOf('>', ini) + 1;
            // procura o final do script
            var fim = texto.indexOf('</script>', ini);
            // extrai apenas o script
            codigo = texto.substring(ini,fim);
            // executa o script
            eval(codigo);
            /**********************
            * Alterado por Micox - micoxjcg@yahoo.com.br
            * Alterei pois com o eval não executava funções.
            ***********************/
            //novo = document.createElement("script");
            //novo.text = codigo;
            //document.body.appendChild(novo);
        }
    }
}
// AJAX ///////////////////////////////////// FIM

// FUNÇÕES DE MASCARA DE INPUT ////////////// INÍCIO
// FUNÇÃO BASE 
function Mascara(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;
}
// FUNÇOES ÚTEIS DE MASCARRA DE TEXTO
// USO: onkeypress="return MaskHora(this, event)"
function MaskData(objeto, evt) {
	return Mascara(objeto, evt, '##/##/####');
}
function MaskHora(objeto, evt) {
	return Mascara(objeto, evt, '##:##');
}
function MaskCEP(objeto, evt) {
	return Mascara(objeto, evt, '#####-###');
}
function MaskCPF(objeto, evt) {
	return Mascara(objeto, evt, '###.###.###-##');
}

// FUNÇÕES DE MASCARA DE INPUT ////////////// FIM

// FUNÇÃO 'SÓ NUMERO' NO INPUT ////////////// INÍCIO
// USO:  onkeypress="return sonumero(event);"
function sonumero(e) {
  var tecla;
  if (e.keyCode) 
  { // IE
    tecla = e.keyCode;
  }
  else if (e.which) 
  { // Firefox
    tecla = e.which;
  }
  else 
  { // Sei lá! :P
    tecla = e.which;
  }
  
  return !((tecla > 24 && tecla < 48) || tecla > 57);
}
function cp_valor(cp) {
	
}

// FUNÇÃO 'SÓ NUMERO' NO INPUT ////////////// FIM

// EQUIVALENTE A FUNÇÃO STRREPLACE DO PHP, PEGA NO 1 ARGUMENTO UM CAMPO INPUT
function replacecp(campo,vr1,vr2) {
	var valornovo = campo.value.toString().replace(vr1,vr2)
	campo.value = valornovo;
	var pos = campo.value.toString().indexOf('.');
	if (pos == -1)
	{
		campo.value = campo.value + '.00';
		return true;
	}
	pos = pos+1;
	var tamanho = campo.value.length;
	var dif = tamanho-pos;
	if (dif == 0)
	{
		campo.value = campo.value + '00';
		return true;
	}
	if (dif == 1)
	{
		campo.value = campo.value + '0';
		return true;
	}
	if (dif > 2)
	{
		campo.value = campo.value.substr(0,pos+2);
	}
}

// PRÉ LOAD DE IMAGEM /////////////////////// INÍCIO
/*
-> Função criada pelo Dreamweaver 8
Como usar: MM_preloadImages('img/dicas_seta.gif','img/cadastro_topo.jpg');
*/

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

// PRÉ LOAD DE IMAGEM /////////////////////// FIM


// FUNÇÕES DO CALENDÁRIO ////////////////// INÍCIO
function abre_calendario(local,e){
	document.getElementById('jan_calend').style.zIndex = 800;
	$('#jan_calend').SlideToggleUp(500, Ajax('jan_calend_ver','calendario.php','?local='+local+'&janela=jan_calend_ver'));
}
function calendario_insere_valor(jn,local,valor)
{
	document.getElementById(local).value = valor;
	$('#'+local).val(valor);
	$('#'+jn).fadeOut("normal");
	removerJN(jn);
}
function abrir_calendario(id_res,local){	

	Nmsg = Nmsg + 1;
	
	var nomejncal = 'xcalend'+Nmsg+'x';
	var conteudo = 'cal_conetudo'+Nmsg+'x';

	$('#jn_cal').clone().prependTo(''+local+'').attr("id", ''+nomejncal+'');
	
	$('#'+nomejncal).children(".calendario_handle").children(".calendario_fechar").mousedown( function(){	removerJN(''+nomejncal+''); }	);

	var url = 'calendario.php?local='+id_res+'&conteudo='+conteudo+'&jn='+nomejncal;

	$('#'+nomejncal).children(".calendario_conteudo").attr("id", ''+conteudo+'');
	
	// CHAMA AJAX
	$('#'+nomejncal).children(".calendario_conteudo").load(url,'',function(r){ AjaxCallback(r); } );	
	

	$('div#'+nomejncal).fadeIn("normal");
	

}


// FUNÇÕES DO CALENDÁRIO ////////////////// FIM
function enquete()
{
	Ajax('index_enquete','inc_enquete.php'+dadosform('frm_enq_vt'),'');
}
