﻿function ultimo_dia(mes,ano){if(mes==1||mes==3||mes==5||mes==7||mes==8||mes==10||mes==12)return 31;if(mes==4||mes==6||mes==9||mes==11)return 30;if(mes==2)if(ano%400==0)return 29;if(mes==2)if(ano%100==0)return 28;if(mes==2)if(ano%4==0)return 29;else return 28;}var nomeMes=new Array("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");var hoje=new Date();var diaAtual=hoje.getDate();var mesAtual=hoje.getMonth()+1;var anoAtual=hoje.getFullYear();var dataAtual=diaAtual+'/'+mesAtual+'/'+anoAtual;var contCalendario=0;jQuery.fn.calendario=function(options){var settings={target:'',targetDay:'',targetMonth:'',targetYear:'',minDate:'',maxDate:'',dateDefault:dataAtual,left:'0',top:'30',referencePosition:this,closeClick:true};options=jQuery.extend(settings,options);arrData=options.dateDefault.split('/');diaOriginal=parseInt(arrData[0]);mesOriginal=parseInt(arrData[1])-1;anoOriginal=parseInt(arrData[2]);var diaMinimo=0;var mesMinimo=0;var anoMinimo=0;if(options.minDate!=''){arrData=options.minDate.split('/');diaMinimo=parseInt(arrData[0]);mesMinimo=parseInt(arrData[1])-1;anoMinimo=parseInt(arrData[2]);}var diaMaximo=9999;var mesMaximo=9999;var anoMaximo=9999;if(options.maxDate!=''){arrData=options.maxDate.split('/');diaMaximo=parseInt(arrData[0]);mesMaximo=parseInt(arrData[1])-1;anoMaximo=parseInt(arrData[2]);}this.each(function(){if(jQuery(this).attr('id')==''){contCalendario++;jQuery(this).attr('id','chamada_cal_'+contCalendario);}idChamada=jQuery(this).attr('id');var mes=mesOriginal;var ano=anoOriginal;idCalendario='cal_'+idChamada;idCalendario=idCalendario.replace('_dia','').replace('_mes','').replace('_ano','');if($('#'+idCalendario).size()>0)return false;jQuery('body').append('<div class="calendario" id="'+idCalendario+'"><a href="#" class="fechar" title="Fechar">X</a><a href="#" class="bt_controle_mes bt_voltar_mes">&laquo;</a><p class="nome_mes">mês ano</p><a href="#" class="bt_controle_mes bt_avancar_mes">&raquo;</a><ul class="lista_dia"><li class="semana">D</li><li class="semana">S</li><li class="semana">T</li><li class="semana">Q</li><li class="semana">Q</li><li class="semana">S</li><li class="semana">S</li></ul></div>');$('#'+idCalendario).append('<input type="hidden" name="calendarioMes" value="'+mes+'"/>');$('#'+idCalendario).append('<input type="hidden" name="calendarioAno" value="'+ano+'"/>');function preencher_calendario(idCalendario){var titulo=nomeMes[mes]+" "+ano;$('#'+idCalendario+' p.nome_mes').html(titulo);$('#'+idCalendario+' ul.lista_dia li.dia_vazio').remove();$('#'+idCalendario+' ul.lista_dia li.dia').remove();var primeiro=new Date();primeiro.setFullYear(ano,mes,1);var inicioSemana=primeiro.getDay();for(i=0;i<inicioSemana;i++){$('#'+idCalendario+' ul.lista_dia').append("<li class='dia_vazio'>&nbsp;<\/li>");}var fimMes=ultimo_dia(mes+1,ano);for(i=1;i<=fimMes;i++){if((ano==anoMinimo&&mes==mesMinimo&&i<diaMinimo)||(ano==anoMaximo&&mes==mesMaximo&&i>diaMaximo)){$('#'+idCalendario+' ul.lista_dia').append("<li class='dia dia_n"+i+"'>"+i+"<\/li>");}else{if(options.target!=''||options.targetDay!=''||options.targetMonth!=''||options.targetYear!=''){$('#'+idCalendario+' ul.lista_dia').append("<li class='dia dia_n"+i+"'><a href='#'>"+i+"<\/a><\/li>");}else{$('#'+idCalendario+' ul.lista_dia').append("<li class='dia dia_n"+i+"'>"+i+"<\/li>");}}}if(mes==mesOriginal&&ano==anoOriginal){$('#'+idCalendario+' ul.lista_dia li.dia_n'+diaOriginal).addClass('default');}$('#'+idCalendario+' ul.lista_dia li a').click(function(){var dia=$.trim($(this).html());if(dia.length==1)dia='0'+dia;var mes=(1+parseInt($.trim($(this.parentNode.parentNode.parentNode).find('input[name="calendarioMes"]').val()))).toString();if(mes.length==1)mes='0'+mes;var ano=parseInt($.trim($(this.parentNode.parentNode.parentNode).find('input[name="calendarioAno"]').val()));if(options.target!=''&&$(options.target).size()>0){var tag=$(options.target).get(0).tagName.toLowerCase();if(tag=='input'){$(options.target).val(dia+'/'+mes+'/'+ano);}else{$(options.target).html(dia+'/'+mes+'/'+ano);}}if(options.targetDay!=''&&$(options.targetDay).size()>0){var tag=$(options.targetDay).get(0).tagName.toLowerCase();if(tag=='input'){$(options.targetDay).val(dia);}else{$(options.targetDay).html(dia);}}if(options.targetMonth!=''&&$(options.targetMonth).size()>0){var tag=$(options.targetMonth).get(0).tagName.toLowerCase();if(tag=='input'){$(options.targetMonth).val(mes);}else{$(options.targetMonth).html(mes);}}if(options.targetYear!=''&&$(options.targetYear).size()>0){var tag=$(options.targetYear).get(0).tagName.toLowerCase();if(tag=='input'){$(options.targetYear).val(ano);}else{$(options.targetYear).html(ano);}}if(options.closeClick)$('#'+idCalendario).remove();return false;});navegacaoCalendario(idCalendario);}function navegacaoCalendario(idCalendario){$('#'+idCalendario+' a.fechar').unbind();$('#'+idCalendario+' a.fechar').click(function(){$('#'+idCalendario).remove();return false;});if(ano==anoMinimo&&mes==mesMinimo){$('#'+idCalendario+' a.bt_voltar_mes').hide();}else{$('#'+idCalendario+' a.bt_voltar_mes').show();$('#'+idCalendario+' a.bt_voltar_mes').unbind();$('#'+idCalendario+' a.bt_voltar_mes').click(function(){mes=parseInt($('input[name="calendarioMes"]').val());ano=parseInt($('input[name="calendarioAno"]').val());mes--;if(mes<0){mes=11;ano--;}$('input[name="calendarioMes"]').val(mes);$('input[name="calendarioAno"]').val(ano);preencher_calendario(idCalendario);return false;});}if(ano==anoMaximo&&mes==mesMaximo){$('#'+idCalendario+' a.bt_avancar_mes').hide();}else{$('#'+idCalendario+' a.bt_avancar_mes').show();$('#'+idCalendario+' a.bt_avancar_mes').unbind();$('#'+idCalendario+' a.bt_avancar_mes').click(function(){mes=parseInt($('input[name="calendarioMes"]').val());ano=parseInt($('input[name="calendarioAno"]').val());mes++;if(mes==12){mes=0;ano++;}$('input[name="calendarioMes"]').val(mes);$('input[name="calendarioAno"]').val(ano);preencher_calendario(idCalendario);return false;});}}preencher_calendario(idCalendario);var posicoes=$(options.referencePosition).offset();var leftPosition=posicoes.left+parseInt(options.left);var topPosition=posicoes.top+parseInt(options.top);$('#'+idCalendario).css({'left':leftPosition,'top':topPosition});$('#'+idCalendario).show();});};

		/* funcao calendario dinamico */
		$(document).ready(function(){

			
			///// data
			$('#data').focus(function(){	
				$(this).calendario({		
						target:'#data',
						top:25,
						left:-9
				});
			});

			///// periodo / data1
			$('#data1').focus(function(){	
				$(this).calendario({		
						target:'#data1',
						top:25,
						left:-9
				});
			});

			///// periodo / data2
			$('#data2').focus(function(){	
				$(this).calendario({		
						target:'#data2',
						top:25,
						left:-9
				});
			});


			
		});

		
		/* funcao onfocus campo */
		$(document).ready(function() {
		
		
				/* campos text / texto */
				$('input[type="text"]').addClass("campos");
				$('input[type="text"]').focus(function() {
					$(this).removeClass("campos").addClass("campos_ativo");
					if (this.value == this.defaultValue){ 
						//this.value = '';
					}
					if(this.value != this.defaultValue){
						this.select();
					}
				});
				$('input[type="text"]').blur(function() {
					$(this).removeClass("campos_ativo").addClass("campos");
					if ($.trim(this.value) == ''){
						this.value = (this.defaultValue ? this.defaultValue : '');
					}
				});

				
				/* campos password / senha */
				$('input[type="password"]').addClass("campos");
				$('input[type="password"]').focus(function() {
					$(this).removeClass("campos").addClass("campos_ativo");
					if (this.value == this.defaultValue){ 
						//this.value = '';
					}
					if(this.value != this.defaultValue){
						this.select();
					}
				});
				$('input[type="password"]').blur(function() {
					$(this).removeClass("campos_ativo").addClass("campos");
					if ($.trim(this.value) == ''){
						this.value = (this.defaultValue ? this.defaultValue : '');
					}
				});			

				
				/* campos checkbox */
				$('input[type="checkbox"]').addClass("campos");
				$('input[type="checkbox"]').focus(function() {
					$(this).removeClass("campos").addClass("campos_ativo");
					if (this.value == this.defaultValue){ 
						//this.value = '';
					}
					if(this.value != this.defaultValue){
						this.select();
					}
				});
				$('input[type="checkbox"]').blur(function() {
					$(this).removeClass("campos_ativo").addClass("campos");
					if ($.trim(this.value) == ''){
						this.value = (this.defaultValue ? this.defaultValue : '');
					}
				});

				
				/* campos radio */
				$('input[type="radio"]').addClass("campos");
				$('input[type="radio"]').focus(function() {
					$(this).removeClass("campos").addClass("campos_ativo");
					if (this.value == this.defaultValue){ 
						//this.value = '';
					}
					if(this.value != this.defaultValue){
						this.select();
					}
				});
				
				$('input[type="radio"]').blur(function() {
					$(this).removeClass("campos_ativo").addClass("campos");
					if ($.trim(this.value) == ''){
						this.value = (this.defaultValue ? this.defaultValue : '');
					}
				});

				
				/* campos radio */
				$('input[type="submit"]').addClass("campos");
				$('input[type="submit"]').focus(function() {
					$(this).removeClass("campos").addClass("select_ativo");
					if (this.value == this.defaultValue){ 
						//this.value = '';
					}
					if(this.value != this.defaultValue){
						this.select();
					}
				});
				
				$('input[type="submit"]').blur(function() {
					$(this).removeClass("select_ativo").addClass("campos");
					if ($.trim(this.value) == ''){
						this.value = (this.defaultValue ? this.defaultValue : '');
					}
				});
				
				/* campos textarea */
				$('textarea').addClass("campos");
				$('textarea').focus(function() {
					$(this).removeClass("campos").addClass("campos_ativo");
					if (this.value == this.defaultValue){ 
						//this.value = '';
					}
					if(this.value != this.defaultValue){
						this.select();
					}
					
				});
				$('textarea').blur(function() {
					$(this).removeClass("campos_ativo").addClass("campos");
					if ($.trim(this.value) == ''){
						this.value = (this.defaultValue ? this.defaultValue : '');
					}
				});					

							
				/* campos select */
				/*
				$('select').addClass("campos");
				$('select').focus(function() {
					$(this).removeClass("campos").addClass("select_ativo");
					if (this.value == this.defaultValue){ 
						//this.value = '';
					}
					if(this.value != this.defaultValue){
						this.select();
					}
					
				});
				
				$('select').blur(function() {
					$(this).removeClass("select_ativo").addClass("campos");
					if ($.trim(this.value) == ''){
						this.value = (this.defaultValue ? this.defaultValue : '');
					}
				});	
				*/
				
				/* campos busca - texto - #procurar */
				$('#procurar').addClass("barra_cp_drop");
				$('#procurar').focus(function() {
					$(this).removeClass("barra_cp_drop").addClass("barra_cp_drop_on");
					if (this.value == this.defaultValue){ 
						this.value = '';
					}
					if(this.value != this.defaultValue){
						this.select();
					}
				});
				$('#procurar').blur(function() {
					$(this).removeClass("barra_cp_drop_on").addClass("barra_cp_drop");
					if ($.trim(this.value) == ''){
						this.value = (this.defaultValue ? this.defaultValue : '');
					}
				});				

				
				/* botao atualizar / cadastrar - #confirma */
				$('#botao').addClass("button_inativo");
				$('#botao').focus(function() { $(this).removeClass("button_inativo").addClass("button_ativo"); });
				$('#botao').blur(function() { $(this).removeClass("button_ativo").addClass("button_inativo"); });

				$('#botao2').addClass("button_inativo");
				$('#botao2').focus(function() { $(this).removeClass("button_inativo").addClass("button_ativo"); });
				$('#botao2').blur(function() { $(this).removeClass("button_ativo").addClass("button_inativo"); });

				$('#botao3').addClass("button_confirma");
				$('#botao3').focus(function() { $(this).removeClass("button_confirma").addClass("button_ativo"); });
				$('#botao3').blur(function() { $(this).removeClass("button_confirma").addClass("button_inativo"); });

				/* finalizar compra / botoes */
				$('#botao_compras').addClass("button_compras");
				$('#botao_comprasp').addClass("button_comprasp");
				$('#botao_carrinho,#botao_carrinho1,#botao_carrinho2').addClass("button_carrinho");
				$('#botao_carrinho_p,#botao_carrinho_p1,#botao_carrinho_p2').addClass("button_carrinhop");
				$('#botao_pagamento,#botao_pagamento1,#botao_pagamento2,#botao_pagamento3,#botao_pagamento4,#botao_pagamento5').addClass("button_pagamento");
				
				/* abrir alerta e fecha - botao ID alerta */
				$('#alerta').click(function(){	
				$("#dialogo").fadeIn("normal");
				$("#dialogo").fadeOut(1000);
				});

				
			
		});

		
		
		/* abrir alerta e fecha - chamando funcao */
		function THFJQAlerta(texto,pagina){
			$(document).ready(function() {
				$("#dialogo").fadeIn("normal");
				$("#dialogo").fadeOut(1000);
				$("div#dialogo-div").html(""+texto+"");
				setInterval(window.location.href = ""+pagina+"",5000);

			});
		}
		
		