$(document).ready(function() {
	
	// Tooltip
	
	$(".tooltip").tooltip({
		delay:100,
		id:"tooltip-c",
		left:-20,
		showURL:false,
		top:25,
		track:true
	});
	
	// Fancybox
	
	$("a.fancybox").click(function() {
		$.fancybox({
			'padding'			: 10,			// 10
			'margin'			: 20,			// 20
			'opacity'			: true,			// false
			'modal'				: false,		// false
			'cyclic'			: true,			// false
			'scrolling'			: 'no',			// auto | yes | no
			'autoScale'			: false,		// true
			'autoDimensions'	: true,			// true
			'centerOnScroll'	: false,		// false
			'swf'				: {
				'wmode': 'transparent',
				'allowfullscreen': 'true'
			},
			'hideOnOverlayClick': false,		// true
			'hideOnContentClick': false,		// false
			'overlayShow'		: true,			// true 
			'overlayOpacity'	: 0.8,			// 0.3
			'overlayColor'		: '#000000',	// #666666
			'titleShow'			: true,			// true
			'titlePosition'		: 'outside',	// outside | inside | over
			'transitionIn'		: 'fade',		// elastic | fade | none
			'transitionOut'		: 'fade',		// elastic | fade | none
			'speedIn'			: 300,			// 300 ms
			'speedOut'			: 300,			// 300 ms 
			'changeSpeed'		: 300,			// 300 ms (gallery items)
			'changeFade'		: 'fast',		// fast | slow (gallery items)
			'easingIn'			: 'swing',		// swing
			'easingOut'			: 'swing',		// swing
			'showCloseButton'	: true,			// true
			'showNavArrows'		: true,			// true
			'enableEscapeButton': true,			// true
			'href'				: this.href,	// force contents
			'title'				: this.title	// force title
		});
		
		return false;
	});
	
	$("a.fancybox-iframe").click(function() {
		var idDiv = $(this).attr("href");
		
		$.fancybox({
			'padding'			: 10,			// 10
			'margin'			: 20,			// 20
			'opacity'			: true,			// false
			'modal'				: false,		// false
			'cyclic'			: false,		// false
			'scrolling'			: 'auto',		// auto
			'width'				: 780,			// 560
			'height'			: 520,			// 340
			'autoScale'			: false,		// true
			'autoDimensions'	: false,		// true
			'centerOnScroll'	: false,		// false
			'swf'				: {
				'wmode': 'transparent',
				'allowfullscreen': 'true'
			},
			'hideOnOverlayClick': false,		// true
			'hideOnContentClick': false,		// false
			'overlayShow'		: true,			// true 
			'overlayOpacity'	: 0.8,			// 0.3
			'overlayColor'		: '#000000',	// #666666
			'titleShow'			: true,			// true
			'titlePosition'		: 'outside',	// outside | inside | over
			'transitionIn'		: 'fade',		// elastic | fade | none
			'transitionOut'		: 'fade',		// elastic | fade | none
			'speedIn'			: 300,			// 300 ms
			'speedOut'			: 300,			// 300 ms 
			'changeSpeed'		: 300,			// 300 ms (gallery items)
			'changeFade'		: 'fast',		// fast | slow (gallery items)
			'easingIn'			: 'swing',		// swing
			'easingOut'			: 'swing',		// swing
			'showCloseButton'	: true,			// true
			'showNavArrows'		: true,			// true
			'enableEscapeButton': true,			// true
			'content'			: $(idDiv).text(),
			'title'				: this.title	// force title
		});
		
		return false;
	});
	
	$("a.fancybox-youtube").click(function() {
		$.fancybox({
			'padding'			: 10,			// 10
			'margin'			: 20,			// 20
			'opacity'			: true,			// false
			'modal'				: false,		// false
			'cyclic'			: false,		// false
			'scrolling'			: 'auto',		// auto
			'width'				: 680,			// 560
			'height'			: 495,			// 340
			'autoScale'			: false,		// true
			'autoDimensions'	: true,			// true
			'centerOnScroll'	: false,		// false
			'swf'				: {
				'wmode': 'transparent',
				'allowfullscreen': 'true'
			},
			'hideOnOverlayClick': false,		// true
			'hideOnContentClick': false,		// false
			'overlayShow'		: true,			// true 
			'overlayOpacity'	: 0.8,			// 0.3
			'overlayColor'		: '#000000',	// #666666
			'titleShow'			: true,			// true
			'titlePosition'		: 'outside',	// outside | inside | over
			'transitionIn'		: 'fade',		// elastic | fade | none
			'transitionOut'		: 'fade',		// elastic | fade | none
			'speedIn'			: 300,			// 300 ms
			'speedOut'			: 300,			// 300 ms 
			'changeSpeed'		: 300,			// 300 ms (gallery items)
			'changeFade'		: 'fast',		// fast | slow (gallery items)
			'easingIn'			: 'swing',		// swing
			'easingOut'			: 'swing',		// swing
			'showCloseButton'	: true,			// true
			'showNavArrows'		: true,			// true
			'enableEscapeButton': true,			// true
			'type'				: 'swf',		// image | ajax | iframe | swf | inline
			'href'				: this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),	// force contents
			'title'				: this.title	// force title
		});
		
		return false;
	});

	// Botões
	
	$(".confirm").click(function() {
		var tit = $(this).attr("title");
		var msg = "Confirmar operação";
		if (tit != "") msg = tit;
		return confirm(msg+'?');
	});
	
	$(".imprimir").click(function() {
		window.print();
		return false;
	});
	
	$(".btn-0").hide();
	
	$("#btnBuscar").click(function() {
		$("#bscPgn").val(1);
	});
	
	$("#btnLimpar").click(function() {
		$("[name*=Bsc]").val("");
		$("#bscBtn").val("block");
		$("#bsc").val("ativar");
		$("#frm-busca").submit();
	});
	
	$("#btnFormMenor").click(function() {
		$("#form-menor").fadeIn('fast');
		return false;
	});
	
	$("#btnFormMenorCancelar").click(function() {
		$("#form-menor").hide();
		return false;
	});
	
	// Rollover
	
	$(".rollover").opacityrollover({
		mouseOutOpacity:1.0,
		mouseOverOpacity:0.7,
		fadeSpeed:'fast'
	});
	
	// Over e check Tabelas e DIVs
	
	$(".registro").mouseover(function() {
		$(this).addClass("registro-over");
	});
	
	$(".registro").mouseout(function() {
		$(this).removeClass("registro-over");
	});
	
	$(".chk-registro").click(function() {
		var cod = $(this).val();
		if (this.checked) $("#tr-reg-"+cod).addClass("registro-check");
		else $("#tr-reg-"+cod).removeClass("registro-check");
	});
	
	$(".chk-registro-todos").click(function() {
		if (this.checked) {
			$('.chk-registro').each(function(i) {
				var cod = $(this).val();
				this.checked = true;
				$("#tr-reg-"+cod).addClass("registro-check");
			});
		} else {
			$(".chk-registro").each(function(i) {
				var cod = $(this).val();
				this.checked = false;
				$("#tr-reg-"+cod).removeClass("registro-check");
			});
		}
	});
	
	$(".chk-registro-item").click(function() {
		var cod = $(this).val();
		if (this.checked) $("#tr-reg-item-"+cod).addClass("registro-check");
		else $("#tr-reg-item-"+cod).removeClass("registro-check");
	});
	
	$(".chk-registro-item-todos").click(function() {
		if (this.checked) {
			$('.chk-registro-item').each(function(i) {
				var cod = $(this).val();
				this.checked = true;
				$("#tr-reg-item-"+cod).addClass("registro-check");
			});
		} else {
			$(".chk-registro-item").each(function(i) {
				var cod = $(this).val();
				this.checked = false;
				$("#tr-reg-item-"+cod).removeClass("registro-check");
			});
		}
	});
	
	
	$(".item-lista").mouseover(function() {
		$(this).addClass("item-lista-over");
	});
	
	$(".item-lista").mouseout(function() {
		$(this).removeClass("item-lista-over");
	});
	
	$(".chk-item-lista").click(function() {
		var cod = $(this).val();
		if (this.checked) $("#item-"+cod).addClass("item-lista-check");
		else $("#item-"+cod).removeClass("item-lista-check");
	});
	
	$(".chk-item-lista-todos").click(function() {
		if (this.checked) {
			$('.chk-item-lista').each(function(i) {
				var cod = $(this).val();
				this.checked = true;
				$("#item-"+cod).addClass("item-lista-check");
			});
		} else {
			$(".chk-item-lista").each(function(i) {
				var cod = $(this).val();
				this.checked = false;
				$("#item-"+cod).removeClass("item-lista-check");
			});
		}
	});
	
	// Busca - exibir, paginacao e ordenacao
	
	$("a.bsc-form").click(function() {
		$("#busca").toggle(0, function() {
			if($(this).css("display") == "block") {
				$("#bscBtn").val("block");
				$("#bsc").val("ativar");
			} else {
				$("#bscBtn").val("none");
				$("#bsc").val("");
			}
		});
		
		return false;
	});
	
	$("a.bsc-form-pgn").click(function() {
		var pgn = $(this).attr("href").replace("#","");
		$("#bscPgn").val(pgn);
		$("#frm-busca").submit();
		return false;
	});
	
	$("a.bsc-form-ord").click(function() {
		var tmp = $(this).attr("href").replace("#","").split("|");
		var ord = tmp[0];
		var sen = tmp[1];
		
		$("#bscOrdenar").val(ord);
		$("#bscSentido").val(sen);
		$("#frm-busca").submit();
		
		return false;
	});
	
	$("#slcBscQtdReg").change(function() {
		$("#bscQtdReg").val($(this).val());
		$("#bscPgn").val(1);
	});
	
	// Mascara/validacao form
	
	$(".f-numero-int").keypress(function(event) {
		return fNumeroInt($(this), event);
	});
	
	$(".f-numero-float").keypress(function(event) {
		return fNumeroFloat($(this), event);
	});
	
	$(".f-cpf").mask("999.999.999-99", {placeholder:" "});
	$(".f-cnpj").mask("99.999.999/9999-99", {placeholder:" "});
	$(".f-cep").mask("99999-999", {placeholder:" "});
	$(".f-data").mask("99/99/9999", {placeholder:" "});
	$(".f-data-hora").mask("99/99/9999 99:99", {placeholder:" "});
	$(".f-data-calendar").mask("99/99/9999", {placeholder:" "});
	$(".f-data-hora-calendar").mask("99/99/9999 99:99", {placeholder:" "});
	
	$(".f-data-calendar").focus(function() {
		vCalendarData(this);
	});	
	
	$(".f-data-hora-calendar").focus(function() {
		vCalendarDataHora(this);
	});
	
	// Exibe campo de form com erro
	
	$(".ecmp").each(function(i) {
		var campo = $(this).attr("rel");
		$("#"+campo).addClass("erro");
	});
	
	$(".ecmp").click(function() {
		var campo = $(this).attr("rel");					  
		$("#"+campo).focus();
	});	
	
	// Enquete
	
	$(".btn-enqt-votar").click(function() {
		var vResp = $("input[name='rdoEnqueteResposta']:checked").val();
		var tmp = $(this).attr("id").split("|");
		var vEnqt = tmp[1];
		
		if (!isNaN(vEnqt) && !isNaN(vResp)) {
			$.ajax({
				url: 'controller/EnqueteRespostaController.php?acao=votar&codEnquete='+vEnqt+'&codEnqueteResposta='+vResp+'',
				success: function(data) {
					$(".btn-enqt-resultados").trigger("click");
				}
			});
		}
	});
	
	$(".btn-enqt-resultados").click(function() {
		var tmp = $(this).attr("id").split("|");
		var vEnqt = tmp[1];
		
		$("#enquete").html("<div align=\"center\"><img src=\"lib/img/loadinfo-p.gif\" alt=\"Carregando\"></div>");
		$("#enquete").load("enquete-resultados.php?cod="+vEnqt+" #enqueteRespostas");
	});
});



/* Funções gerais sistema */

function sigcIniciarTela(obj_b, menu_it, menu_sub) {
	if(menu_it) {
		menuOnOff('menu-'+menu_it+'-sub');
		menuMarcar(menu_sub, 'menu-'+menu_it+'-sub');
	}
	
	conteudoLoading();
	fadeDIV('conteudo', 0, '+', 4);
}

function conteudoLoading() {
	if(document.getElementById("conteudo-loading")) {
		document.getElementById("conteudo-loading").style.display = 'none';
		document.getElementById("conteudo").style.display = 'block';
	}
}

function fadeDIV(id, opacity, dr, tx) {
	var object = document.getElementById(id).style;
	
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	//object.filter = "alpha(opacity=" + opacity + ")";
	
	if(!tx) tx = 10;
	
	if(dr == "-" && opacity < 0) {
		try { object.display = 'none'; } 
		catch(err) { }
	}
	else if(dr == "+" && opacity > 100) {
		try { object.display = 'block'; } 
		catch(err) { }
	}
	else if(dr == "-") window.setTimeout("fadeDIV('"+id+"', "+(opacity-tx)+", '-', "+tx+")", 10);
	else if(dr == "+") window.setTimeout("fadeDIV('"+id+"', "+(opacity+tx)+", '+', "+tx+")", 10);
}

/* Funções menu */

function menuOnOff(id) {
	var obj = document.getElementById(id);
	var dsp = obj.style.display;
	
	if(dsp.toLowerCase() == "block") obj.style.display = 'none';
	else obj.style.display = 'block';
}

function menuMarcar(it, dv) {
	var arr_a = document.getElementById(dv).getElementsByTagName("a");	
	
	for(i = 0; i < arr_a.length; i++) arr_a[i].style.color = '#666666';
	if(document.getElementById(dv+'-'+it)) document.getElementById(dv+'-'+it).style.color = '#000000';
}


/* Funções tabela */

function corRGB2Hexa(cor) {
	if(cor.indexOf("rgb") == -1 && cor.indexOf("RGB") == -1) return cor.toUpperCase();
	else {
		var rgb_str = cor.slice(cor.indexOf('(') + 1, cor.indexOf(')'));
		var rgb_vlr = rgb_str.split(",");
		var cor_ret = "#";
		var hex_chr = "0123456789ABCDEF";
		var i = 0;
		var v;
		
		for(i = 0; i < 3; i++) {
			v = rgb_vlr[i].valueOf();
			cor_ret += hex_chr.charAt(v/16) + hex_chr.charAt(v%16);
		}
		
		return cor_ret.toUpperCase();
	}
}

function trOnOff(chk, cod) {
	var cel = document.getElementById("tr-reg-"+cod).getElementsByTagName("td");
	var i;
	
	for(i = 0; i < cel.length; i++) {
		if(chk.checked) cel[i].style.backgroundColor = "#FFE9E9";
		else cel[i].style.backgroundColor = "#FFFFFF";
	}
}

function trOn(obj) {
	var cel = obj.getElementsByTagName("td");
	var i;
	var cor_tmp;
	
	for(i = 0; i < cel.length; i++) {
		cor_tmp = corRGB2Hexa(cel[i].style.backgroundColor);
		if(cor_tmp != "#FFE9E9") cel[i].style.backgroundColor = "#FFEFEF";
	}
}

function trOff(obj) {
	var cel = obj.getElementsByTagName("td");
	var i;
	var cor_tmp;
	
	for(i = 0; i < cel.length; i++) {
		cor_tmp = corRGB2Hexa(cel[i].style.backgroundColor);
		if(cor_tmp != "#FFE9E9") cel[i].style.backgroundColor = "#FFFFFF";
	}
}

/* Funções formulário */

function bOn(obj) {
	obj.style.backgroundColor = "#b51019";
}

function bOff(obj) {
	obj.style.backgroundColor = "#79161b";
}

function cOn(obj) {
	obj.style.borderColor = "#000000";
	obj.style.backgroundColor = "#FFEFEF";
}

function cOff(obj) {
	obj.style.borderColor = "#999999";
	obj.style.backgroundColor = "#FFFFFF";
}

function vCalendarData(obj) {
	Calendar.setup({
		inputField: obj.id, 
		button: obj.id,
		ifFormat: "%d/%m/%Y",
		showsTime: false,
		timeFormat: "24"
	});
}

function vCheckAllCheckbox(chk, frm_name) {
	var i, flag = false;
	var frm = document.forms[frm_name];
	
	for(i = 0; i < frm.elements.length; i++) {
		if(frm.elements[i].name.indexOf("chk_") != -1) {
			if(chk.checked)  frm.elements[i].checked = true;
			else frm.elements[i].checked = false;
			
			if(frm.elements[i].value) trOnOff(frm.elements[i], frm.elements[i].value);
		}
	}
}

function vSubmit(frm_name) {
	document.forms[frm_name].submit();
}

function vExcluir(frm_name) {
	var frm = document.forms[frm_name];
	if(confirm('Confirmar exclusão do registro?')) frm.submit();
}

function vCheckbox(frm) {
	var i, flag = false;
	
	for(i = 0; i < frm.elements.length; i++) {
		if((frm.elements[i].name.indexOf("chk_") != -1) && (frm.elements[i].checked)) {
			flag = true;
			break;
		}
	}
	
	return flag;
}

function vFrmEnter(frm_name) {
	if(event.keyCode == 13) document.forms[frm_name].submit();
	return false;
}

function vRetorno(frm_name, tipo) {
	document.forms[frm_name].ret.value = tipo;
}

function vFrmFiltroEnter(frm_name) {
	if(event.keyCode == 13) vFiltro(frm_name, 1);
	return false;
}

function vFiltro(f, pg, ord, sent) {
	var frm = document.forms[f];

	if(!pg) pg = 1;
	if(ord) frm.filtro_ordenar.value = ord;
	if(sent) frm.filtro_sentido.value = sent;
	
	frm.filtro.value = "ativar";
	frm.filtro_pgn.value = pg;
	
	frm.submit();
}

function vFiltroReiniciar(f) {
	var frm = document.forms[f];
	
	frm.filtro.value = "";
	frm.filtro_ordenar.value = "";
	frm.filtro_sentido.value = "";
	frm.filtro_pgn.value = 1;
	frm.filtro_pgn_qtd_reg.value = 25;
	
	frm.submit();
}

function vPgnQtdReg(obj, f) {
	var frm = document.forms[f];
	var qtd = frm.filtro_pgn_qtd_reg;
	
	qtd.value = obj.value;
}

function vTooltip(ttip, req, tipo, msg) {
	var cnt = "";
	
	if(!ttip) {
		toolTip();
		return false;
	}
	
	if(msg) {
		cnt += msg+"<br>";
	}
	
	if(tipo != "null") return;
	
	if(req == 1) {
		cnt += "<font color='#CC0000'>Preenchimento obrigatório</font><br>";
	}
	
	if(tipo == "email") {
		cnt += "E-mail: campo alfanumérico";
		cnt += "<br>Ex.: usuario@provedor.com.br";
	}
	else if(tipo == "url") {
		cnt += "URL: campo alfanumérico";
		cnt += "<br>Ex.: www.infomet.com.br";
	}
	else if(tipo == "cnpj") {
		cnt += "Cnpj: campo numérico";
		cnt += "<br>Ex.: xx.xxx.xxx/xxxx-xx";
	}
	else if(tipo == "data") {
		cnt += "Data: campo numérico";
		cnt += "<br>Ex.: dd/mm/aaaa";
	}
	else if(tipo == "cpf") {
		cnt += "Cpf: campo numérico";
		cnt += "<br>Ex.: xxx.xxx.xxx-xx";
	}
	else if(tipo == "numero") {
		cnt += "Campo numérico";
		cnt += "<br>Ex.: 123456";
	}
	else if(tipo == "cep") {
		cnt += "Cep: campo numérico";
		cnt += "<br>Ex.: xxxxx-xxx";
	}
	else if(tipo == "select") {
		cnt += "Lista de seleção";
		cnt += "";
	}
	else if(tipo == "combo") {
		cnt += "Lista de seleção";
		cnt += "";
	}
	else if(tipo == "checkbox") {
		cnt += "Caixa de seleção múltipla";
		cnt += "";
	}
	else if(tipo == "radio") {
		cnt += "Caixa de seleção";
		cnt += "";
	}
	else if(tipo == "arquivo") {
		cnt += "Endereço do arquivo";
		cnt += "";
	}
	else if(tipo == "null") {
	}
	else {
		cnt += "Campo alfanumérico";
		cnt += "<br>Ex.: texto1234";
	}
	
	toolTip(cnt);
}
