	/**************************************************************************
	**_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_**
	**_- Classe GoldenCalendario _- por Fernando Arroyo _- GoldenLight _-_-_-**
	**_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_**
	**************************************************************************/

	var GoldenCalendario = function(){
		/*_- + Configurações Padrão -_*/
			this.ConfigCalendario={
				Alvo:"",
				Nome:"NovoCalendario",
				Largura:300,
				DiasMarcados:new Array(),
				AcaoClicarDia:function(data){
					return false;
				},
				AcaoFocarDia:function(data){
					return false;
				},
				AcaoDesFocarDia:function(data){
					return false;
				}
			};
		/*_- - Configurações Padrão -_*/

		/*_- + Parâmetros -_*/
			Parametros = new ParametrosCalendario;
			this.AtualizarParametros=function(){
				Parametros.DefinirParametro("AlvoCalendario",this.ConfigCalendario.Alvo);
				Parametros.DefinirParametro("AlvoResultado","");
				Parametros.DefinirParametro("ArquivoResultado","");
				Parametros.DefinirParametro("Meses",new Array(new Array("JANEIRO", 31), new Array("FEVEREIRO", 28), new Array("MAR&Ccedil;O", 31), new Array("ABRIL", 30), new Array("MAIO", 31), new Array("JUNHO", 30), new Array("JULHO", 31), new Array("AGOSTO", 31), new Array("SETEMBRO", 30), new Array("OUTUBRO", 31), new Array("NOVEMBRO", 30), new Array("DEZEMBRO", 31)));
				Parametros.DefinirParametro("NomeCalendario",this.ConfigCalendario.Nome);
				Parametros.DefinirParametro("LarguraCalendario",this.ConfigCalendario.Largura);
				Parametros.DefinirParametro("DiasMarcadosCalendario",this.ConfigCalendario.DiasMarcados);
			}
		/*_- - Parâmetros -_*/
		
		this.CriarCalendario = function(tipo, mes, ano, hoje){
			this.AtualizarParametros();
			$.ajax({
				type: "GET",
				url: window["CaminhoRaiz"]+"/inc2/class_calendario.php",
				data: "t=" + tipo + "&m=" + mes + "&a=" + ano + "&h=" + hoje,
				dataType: "script",
				success: function(){
					_arrCalen = requiResul;
					_diaCalen = _arrCalen[0];
					_mesCalen = _arrCalen[1];
					_anoCalen = _arrCalen[2];
					
					///++  linhas add por Bruno Dourado
						listaFeirasAgendadas(_anoCalen,_mesCalen);
					///--  linhas add por Bruno Dourado
					
					
					if(!Parametros.AcessarParametro("AnoAtual")){
						Parametros.DefinirParametro("AnoAtual",_anoCalen);
					}
					_dsmCalen = _arrCalen[3];
					_txtCalen = '<div id="'+Parametros.AcessarParametro("NomeCalendario")+'__GoldenCalendario__" style="display:block;position:relative;float:left;width:'+Parametros.AcessarParametro("LarguraCalendario")+'px;border:solid 1px #afb578;>';
					_txtCalen += '<span style="display:block;position:relative;float:left;background-color:#eceade;width:'+Parametros.AcessarParametro("LarguraCalendario")+'px;height:25px;">';
					_txtCalen += '&nbsp;';
					_txtCalen += '</span>';
	                _txtCalen += '<span style="display:inline-block;position:relative;width:17px;height:17px;float:left;margin-top:5px;margin-left:15px;">';
	                if (tipo=="dataAtual")
	                {
						hoje=_mesCalen;
	                    _txtCalen += '<a href=javascript:'+Parametros.AcessarParametro("NomeCalendario")+'.CriarCalendario("dataPasad",'+_mesCalen+','+_anoCalen+','+_mesCalen+'); style="border:none;"><img src="../imgs/calenMenos.jpg" alt="" style="border:none;" /></a>';
	                     
	                }
	                else
	                {
	                    _txtCalen += '<a href=javascript:'+Parametros.AcessarParametro("NomeCalendario")+'.CriarCalendario("dataPasad",'+_mesCalen+','+_anoCalen+','+hoje+'); style="border:none;"><img src="../imgs/calenMenos.jpg" alt="" style="border:none;" /></a>';
	                }
	                _txtCalen += '</span>';
					_txtCalen += '<span style="display:inline-block;position:relative;float:left;width:'+(Parametros.AcessarParametro("LarguraCalendario")-70)+'px;text-align:center;font-size:12px;font-weight:bolder;color:#afb578;margin-top:5px;margin-bottom:5px;">';
					_txtCalen += Parametros.AcessarParametro("Meses")[_mesCalen-1][0] + ' ' + _anoCalen;
					_txtCalen += '</span>';
					_txtCalen += '<span style="display:inline-block;position:relative;width:17px;height:17px;float:right;margin-top:5px;margin-right:15px;">';
					if (tipo == "dataAtual") {
						_txtCalen += '<a href=javascript:'+Parametros.AcessarParametro("NomeCalendario")+'.CriarCalendario("dataFutur",' + _mesCalen + ',' + _anoCalen + ',' + _mesCalen + '); style="border:none;"><img src="../imgs/calenMaism.jpg" alt="" style="border:none;" /></a>';
					}
					else {
						_txtCalen += '<a href=javascript:'+Parametros.AcessarParametro("NomeCalendario")+'.CriarCalendario("dataFutur",' + _mesCalen + ',' + _anoCalen + ',' + hoje + '); style="border:none;"><img src="../imgs/calenMaism.jpg" alt="" style="border:none;" /></a>';
					}
					_txtCalen += '</span>';
					_txtCalen += '<div style="display:block;position:relative;float:left;background-color:#eceade;width:'+(Parametros.AcessarParametro("LarguraCalendario")-20)+'px;height:16px;margin-left:10px;font-family:Verdana;font-size:12px;font-weight:bolder;">';
					_txtCalen += '<span style="display:inline-block;position:relative;float:left;margin-left:2px;width:'+((((Parametros.AcessarParametro("LarguraCalendario")-20)-14)/7)-1)+'px;text-align:center;">D</span>';
					_txtCalen += '<span style="display:inline-block;position:relative;float:left;margin-left:2px;width:'+((((Parametros.AcessarParametro("LarguraCalendario")-20)-14)/7)-1)+'px;text-align:center;">S</span>';
					_txtCalen += '<span style="display:inline-block;position:relative;float:left;margin-left:2px;width:'+((((Parametros.AcessarParametro("LarguraCalendario")-20)-14)/7)-1)+'px;text-align:center;">T</span>';
					_txtCalen += '<span style="display:inline-block;position:relative;float:left;margin-left:2px;width:'+((((Parametros.AcessarParametro("LarguraCalendario")-20)-14)/7)-1)+'px;text-align:center;">Q</span>';
					_txtCalen += '<span style="display:inline-block;position:relative;float:left;margin-left:2px;width:'+((((Parametros.AcessarParametro("LarguraCalendario")-20)-14)/7)-1)+'px;text-align:center;">Q</span>';
					_txtCalen += '<span style="display:inline-block;position:relative;float:left;margin-left:2px;width:'+((((Parametros.AcessarParametro("LarguraCalendario")-20)-14)/7)-1)+'px;text-align:center;">S</span>';
					_txtCalen += '<span style="display:inlinex-block;position:relative;float:left;margin-left:2px;width:'+((((Parametros.AcessarParametro("LarguraCalendario")-20)-14)/7)-1)+'px;text-align:center;">S</span>';
					_txtCalen += '</div>';
					_txtCalen += '<div style="display:block;position:relative;float:left;width:'+(Parametros.AcessarParametro("LarguraCalendario")-20)+'px;margin-left:14px;margin-bottom:10px;font-family:Verdana;font-size:10px;">';
					var primeiro = new Date(_anoCalen, (_mesCalen - 1), 1);
					var inicioSemana = primeiro.getDay();
					if ((_anoCalen % 4) == 0) {
						Parametros.AcessarParametro("Meses")[1][1] = 29;
					}
					for (_indDia = 0; _indDia < Parametros.AcessarParametro("Meses")[(_mesCalen - 1)][1]; _indDia++) {
						if (_indDia == 0) {
							for (_tmpDia = 0; _tmpDia < inicioSemana; _tmpDia++) {
								_txtCalen += '<span id="'+Parametros.AcessarParametro("NomeCalendario")+'__GoldenCalendario##Dias##'+(_indDia + 1)+'.'+_mesCalen+'.'+_anoCalen+'__" class="__GoldenCalendario##Dias__" style="display:block;position:relative;float:left;width:' + ((((Parametros.AcessarParametro("LarguraCalendario") - 20) - 14) / 7) - 1) + 'px;margin-left:2px;margin-bottom:2px;">&nbsp;</span>';
							}
						}
						if ((_mesCalen==hoje)&&(_anoCalen==Parametros.AcessarParametro("AnoAtual"))) {
							if ((_indDia + 1) < _diaCalen) {
								_txtCalen += '<span id="'+Parametros.AcessarParametro("NomeCalendario")+'__GoldenCalendario##Dias##'+(_indDia + 1)+'.'+_mesCalen+'.'+_anoCalen+'__" class="'+Parametros.AcessarParametro("NomeCalendario")+'__GoldenCalendario##Dias__" style="display:inline-block;position:relative;float:left;text-align:center;width:' + ((((Parametros.AcessarParametro("LarguraCalendario") - 20) - 14) / 7) - 1) + 'px;height:15px;margin-left:2px;padding-top:2px;"><a href=javascript:'+Parametros.AcessarParametro("NomeCalendario")+'.ConfigCalendario.AcaoClicarDia("'+(_indDia + 1)+'.'+_mesCalen+'.'+_anoCalen+'"); onmouseover=javascript:'+Parametros.AcessarParametro("NomeCalendario")+'.ConfigCalendario.AcaoFocarDia(); onmouseout=javascript:'+Parametros.AcessarParametro("NomeCalendario")+'.ConfigCalendario.AcaoDesFocarDia("'+(_indDia + 1)+'.'+_mesCalen+'.'+_anoCalen+'"); style="color:#AAA;text-decoration:line-through;">' + (_indDia + 1) + '</a></span>';
							}
							else if((_indDia+1)==_diaCalen){
								_txtCalen += '<span id="'+Parametros.AcessarParametro("NomeCalendario")+'__GoldenCalendario##Dias##'+(_indDia + 1)+'.'+_mesCalen+'.'+_anoCalen+'__" class="'+Parametros.AcessarParametro("NomeCalendario")+'__GoldenCalendario##Dias__ __HOJE__" style="display:inline-block;position:relative;float:left;text-align:center;width:' + ((((Parametros.AcessarParametro("LarguraCalendario") - 20) - 14) / 7) - 1) + 'px;height:15px;margin-left:2px;padding-top:2px;"><a href=javascript:'+Parametros.AcessarParametro("NomeCalendario")+'.ConfigCalendario.AcaoClicarDia("'+(_indDia + 1)+'.'+_mesCalen+'.'+_anoCalen+'"); onmouseover=javascript:'+Parametros.AcessarParametro("NomeCalendario")+'.ConfigCalendario.AcaoFocarDia("'+(_indDia + 1)+'.'+_mesCalen+'.'+_anoCalen+'"); onmouseout=javascript:'+Parametros.AcessarParametro("NomeCalendario")+'.ConfigCalendario.AcaoDesFocarDia("'+(_indDia + 1)+'.'+_mesCalen+'.'+_anoCalen+'"); style="color:#000;text-decoration:none;">' + (_indDia + 1) + '</a></span>';
							}
							else {
								_txtCalen += '<span id="'+Parametros.AcessarParametro("NomeCalendario")+'__GoldenCalendario##Dias##'+(_indDia + 1)+'.'+_mesCalen+'.'+_anoCalen+'__" class="'+Parametros.AcessarParametro("NomeCalendario")+'__GoldenCalendario##Dias__" style="display:inline-block;position:relative;float:left;text-align:center;width:' + ((((Parametros.AcessarParametro("LarguraCalendario") - 20) - 14) / 7) - 1) + 'px;height:15px;margin-left:2px;padding-top:2px;"><a href=javascript:'+Parametros.AcessarParametro("NomeCalendario")+'.ConfigCalendario.AcaoClicarDia("'+(_indDia + 1)+'.'+_mesCalen+'.'+_anoCalen+'"); onmouseover=javascript:'+Parametros.AcessarParametro("NomeCalendario")+'.ConfigCalendario.AcaoFocarDia("'+(_indDia + 1)+'.'+_mesCalen+'.'+_anoCalen+'"); onmouseout=javascript:'+Parametros.AcessarParametro("NomeCalendario")+'.ConfigCalendario.AcaoDesFocarDia("'+(_indDia + 1)+'.'+_mesCalen+'.'+_anoCalen+'"); style="color:#000;text-decoration:none;">' + (_indDia + 1) + '</a></span>';
							}
						}
						else {
							if ((_mesCalen<hoje)&&(_anoCalen<=Parametros.AcessarParametro("AnoAtual"))||(_anoCalen<Parametros.AcessarParametro("AnoAtual"))){
								_txtCalen += '<span id="'+Parametros.AcessarParametro("NomeCalendario")+'__GoldenCalendario##Dias##'+(_indDia + 1)+'.'+_mesCalen+'.'+_anoCalen+'__" class="'+Parametros.AcessarParametro("NomeCalendario")+'__GoldenCalendario##Dias__" style="display:inline-block;position:relative;float:left;text-align:center;width:' + ((((Parametros.AcessarParametro("LarguraCalendario") - 20) - 14) / 7) - 1) + 'px;height:15px;margin-left:2px;padding-top:2px;"><a href=javascript:'+Parametros.AcessarParametro("NomeCalendario")+'.ConfigCalendario.AcaoClicarDia("'+(_indDia + 1)+'.'+_mesCalen+'.'+_anoCalen+'"); onmouseover=javascript:'+Parametros.AcessarParametro("NomeCalendario")+'.ConfigCalendario.AcaoFocarDia("'+(_indDia + 1)+'.'+_mesCalen+'.'+_anoCalen+'"); onmouseout=javascript:'+Parametros.AcessarParametro("NomeCalendario")+'.ConfigCalendario.AcaoDesFocarDia("'+(_indDia + 1)+'.'+_mesCalen+'.'+_anoCalen+'"); style="color:#AAA;text-decoration:line-through;">' + (_indDia + 1) + '</a></span>';
							}
							else if ((_mesCalen>hoje)&&(_anoCalen>=Parametros.AcessarParametro("AnoAtual"))||(_anoCalen>Parametros.AcessarParametro("AnoAtual"))) {
									_txtCalen += '<span id="'+Parametros.AcessarParametro("NomeCalendario")+'__GoldenCalendario##Dias##'+(_indDia + 1)+'.'+_mesCalen+'.'+_anoCalen+'__" class="'+Parametros.AcessarParametro("NomeCalendario")+'__GoldenCalendario##Dias__" style="display:inline-block;position:relative;float:left;text-align:center;width:' + (((((Parametros.AcessarParametro("LarguraCalendario") - 20) - 14) / 7) - 1) - 1) + 'px;height:15px;margin-left:2px;padding-top:2px;"><a href=javascript:'+Parametros.AcessarParametro("NomeCalendario")+'.ConfigCalendario.AcaoClicarDia("'+(_indDia + 1)+'.'+_mesCalen+'.'+_anoCalen+'"); onmouseover=javascript:'+Parametros.AcessarParametro("NomeCalendario")+'.ConfigCalendario.AcaoFocarDia("'+(_indDia + 1)+'.'+_mesCalen+'.'+_anoCalen+'"); onmouseout=javascript:'+Parametros.AcessarParametro("NomeCalendario")+'.ConfigCalendario.AcaoDesFocarDia("'+(_indDia + 1)+'.'+_mesCalen+'.'+_anoCalen+'"); style="color:#000;text-decoration:none;">' + (_indDia + 1) + '</a></span>';
							}
						}
					}
					_txtCalen += '</div>';
					_txtCalen += '<input type="hidden" id="calenFixar" value="0" /></div>';
					$(Parametros.AcessarParametro("AlvoCalendario")).attr("innerHTML", _txtCalen);
					for(xDM=0;xDM<Parametros.AcessarParametro("DiasMarcadosCalendario").length;xDM++){
						if(document.getElementById(Parametros.AcessarParametro("NomeCalendario")+"__GoldenCalendario##Dias##"+Parametros.AcessarParametro("DiasMarcadosCalendario")[xDM]+"__")){
							with(document.getElementById(Parametros.AcessarParametro("NomeCalendario")+"__GoldenCalendario##Dias##"+Parametros.AcessarParametro("DiasMarcadosCalendario")[xDM]+"__")){
								style.backgroundColor="#e88f8f";
								style.fontWeight="Bolder";			
								className+="__MARCADOS__";					
							}
						}
					};
					
				
				},
				error: function(){
				
				}
			});
		}
		
		/*_- + Resultados -_*/
			this.resultado = function(data){
				$.ajax({
					type: "POST",
					url: this.arquivoResultado,
					data: "data=" + data,
					success: function(resultadoObtido){
						$(this.alvoResultado).attr("innerHTML");
					}
				});
			}
		/*_- - Resultados -_*/
		
	}

	/**************************************************************************
	**_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_**
	**_- Classe ParametrosCalendario _- por Fernando Arroyo _- GoldenLight _-**
	**_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_**
	**************************************************************************/

	var ParametrosCalendario=function(){
		this.Parametros=new Array();
		this.DefinirParametro=function(NovoParametro,NovoValor){
			this.Parametros[NovoParametro]=NovoValor;
		}
		this.AcessarParametro=function(NomeParametro){
			return this.Parametros[NomeParametro];
		}
	}
	