;(function($){
	$.extend({
		AbestCalendario: function(options) {
			return {
				init: function(options) {
					settings = jQuery.extend({
						lang: options.lang,
						cat: options.cat
					}, options);
						
					return this;
				},




// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
				getCalendario: function(p) {
					$("#loadCalendario").html('carregando...').show();
					$.post('calendario.json.php',{
							acao: "CALENDARIO",
							area: p.area,
							mesano: p.mesano,
							dteselect: p.dteselect,
							cat: settings.cat,
							lang: settings.lang
							//ano: p.ano
					},function(resposta){
							$("#loadCalendario").html('').hide();
							$("#bg-calendario").html(resposta);

							$(".calendFind").click(function(){
								//?lang=pt&mesano=01/2010
								window.location='calendario.php?lang='+ settings.lang +'&mesano='+ $(this).attr('code') +'';
								/*
								$.AbestCalendario.getCalendario({
									area: p.area,
									mesano: $(this).attr('code'),
									dteselect: p.dteselect
									//ano: 2009
								});

								$.AbestCalendario.showEventosLateral({
									mesano: $(this).attr('code')
									//ano: 2009
								});
								*/
								return false;
							});// end : calendFind : click

						}
					);					
				}, // getCalendario

				getCalendarioHome: function(p) {
					$("#loadCalendario").html('carregando...').show();
					$.post('calendario.json.php',{
							acao: "CALENDARIO",
							area: p.area,
							mesano: p.mesano,
							dteselect: p.dteselect,
							cat: settings.cat,
							lang: settings.lang
							//ano: p.ano
					},function(resposta){
							$("#loadCalendario").html('').hide();
							$("#bg-calendario").html(resposta);

							$(".calendFind").click(function(){
								window.location='calendario.php?lang='+ settings.lang +'&mesano='+ $(this).attr('code') +'';
								/*
								$.AbestCalendario.getCalendarioHome({
									area: p.area,
									mesano: $(this).attr('code'),
									dteselect: p.dteselect
								});

								$.AbestCalendario.showEventosLateralHome({
									mesano: $(this).attr('code')
								});
								return false;
								*/
							});// end : calendFind : click
						}
					);					
				}, // getCalendarioHome

				showEventosLateralHome: function(p) {
					$.post('calendario.json.php',{
							acao: "EVENTOS-LATERAL",
							mesano: p.mesano,
							lang: settings.lang
					},function(resposta){
							//$("#loadCalendario").html('').hide();
							$("#eventos_lateral").html(resposta);
						}
					);					
				}, // showEventosLateralHome

				showEventosLateral: function(p) {
					$.post('calendario.json.php',{
							acao: "EVENTOS-LATERAL",
							mesano: p.mesano,
							lang: settings.lang
					},function(resposta){
							//$("#loadCalendario").html('').hide();
							$("#eventos_lateral").html(resposta);
						}
					);					
				}, // showEventosLateral


				// cboChangeCategoria
				// -----------------------------------------------------------------
				cboChangeCategoria: function() {
					// Ação quando selecionar o combo					
					$("#idCategoria").change(function(){
						var $idCategoria = $(this).val();
						if($idCategoria.length > 0){
							window.location='calendario.php?lang='+ settings.lang +'&cat='+ $idCategoria;
						}else{
							window.location='calendario.php?lang='+ settings.lang;	
						}
						//window.location='calendario.php?lang='+ lang: settings.lang +'&cat='+ $(this).val();
						//$("#dvCBOEvento").html("carregando...");
						//alert('categ:'+  $("#idCategoria").val() +' / mes: '+ $(this).val() );
					}); // end : change

				},// end : cboChangeCategoria


				// cboChangeAnoAtual
				// -----------------------------------------------------------------
				cboChangeAnoAtual: function() {
					// Ação quando selecionar o combo
					$("#cboAno").change(function(){

						//alert( $(this).val() );
						$("#combomes").html('carregando...').show();
						$.post('calendario.json.php',{
								acao: "COMBO-MES-EVENTOS",
								ano: $(this).val(),
								lang: settings.lang
						},function(resposta){
								$(".combomes").html(resposta);
								$.AbestCalendario.cboChangeMesAtual();
								return false;
							}
						);
					});
				},// end : cboChangeAnoAtual


				// cboChangeMesAtual
				// -----------------------------------------------------------------
				cboChangeMesAtual: function() {
					// Ação quando selecionar o combo					
					$("#cboMes").change(function(){
						var $dte = $(this).val();
						if($dte.length > 0){
							//window.location='calendario.php?lang='+ settings.lang +'&dte='+ $dte;
							window.location='calendario.php?lang='+ settings.lang +'&mesano='+ $dte;
						}else{
							window.location='calendario.php?lang='+ settings.lang;	
						}
						//window.location='calendario.php?lang='+ lang: settings.lang +'&cat='+ $(this).val();
						//$("#dvCBOEvento").html("carregando...");
						//alert('categ:'+  $("#idCategoria").val() +' / mes: '+ $(this).val() );
					}); // end : change

				},// end : cboChangeMesAtual










// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



				um: function() { 
					alert('um ' + settings.name )
				},

        dois: function() {
					alert('dois ' + settings.id)
				}

			};
		}()
	});
})(jQuery);