var site = {endereco: ENDERECO.replace("http://","")};
function trocaURL(parametro, valor, mudar, url){ if(!mudar) mudar = false; if(!url) url = location.href.replace(/#/, ""); var posicao = url.indexOf("/"+parametro); if(posicao>0){ var string = url.substring(posicao+1); var barra = string.indexOf("/"); if(barra>0){ string = string.substring(0,barra); string = url.replace(string,parametro+"-"+valor); } else{ string = url.replace(string,parametro+"-"+valor)+"/"; } if(!mudar) location.href=string; else return string; }else{ if(!mudar) location.href=url+parametro+"-"+valor+"/"; else return url+parametro+"-"+valor+"/"; } }
function tirarURL(parametro, mudar, url){ if(!mudar) mudar = false; if(!url) url = location.href; if(url.indexOf(parametro)>0){ var string = url.substring(url.indexOf(parametro)); var barra = string.indexOf("/"); if(barra>0){ string = string.substring(0,barra+1); string=url.replace(string,''); } else{ string=url.replace(string,''); } if(!mudar) location.href=string; else return string; }else{ return false; } }
addEvent = function(o, e, f, s){
	var r = o[r = "_" + (e = "on" + e)] = o[r] || (o[e] ? [[o[e], o]] : []), a, c, d;
	r[r.length] = [f, s || o], o[e] = function(e){
		try{
			(e = e || event).preventDefault || (e.preventDefault = function(){e.returnValue = false;});
			e.stopPropagation || (e.stopPropagation = function(){e.cancelBubble = true;});
			e.target || (e.target = e.srcElement || null);
			e.key = (e.which + 1 || e.keyCode + 1) - 1 || 0;
		}catch(f){}
		for(d = 1, f = r.length; f; r[--f] && (a = r[f][0], o = r[f][1], a.call ? c = a.call(o, e) : (o._ = a, c = o._(e), o._ = null), d &= c !== false));
		return e = null, !!d;
    }
};
removeEvent = function(o, e, f, s){
	for(var i = (e = o["_on" + e] || []).length; i;)
		if(e[--i] && e[i][0] == f && (s || o) == e[i][1])
			return delete e[i];
	return false;
};
MaskInput = function(f, m){
	function mask(e){
		var patterns = {"1": /[A-Z]/i, "2": /[0-9]/, "4": /[\xC0-\xFF]/i, "8": /./ },
			rules = { "a": 3, "A": 7, "9": 2, "C":5, "c": 1, "*": 8};
		function accept(c, rule){
			for(var i = 1, r = rules[rule] || 0; i <= r; i<<=1)
				if(r & i && patterns[i].test(c))
					break;
				return i <= r || c == rule;
		}
		var k, mC, r, c = String.fromCharCode(k = e.key), l = f.value.length;
		(!k || k == 8 ? 1 : (r = /^(.)\^(.*)$/.exec(m)) && (r[0] = r[2].indexOf(c) + 1) + 1 ?
			r[1] == "O" ? r[0] : r[1] == "E" ? !r[0] : accept(c, r[1]) || r[0]
			: (l = (f.value += m.substr(l, (r = /[A|9|C|\*]/i.exec(m.substr(l))) ?
			r.index : l)).length) < m.length && accept(c, m.charAt(l))) || e.preventDefault();
	}
	for(var i in !/^(.)\^(.*)$/.test(m) && (f.maxLength = m.length), {keypress: 0, keyup: 1})
		addEvent(f, i, mask);
};
$(document).ready(function () {
	if($("#mensagens").get(0)){
		$("#mensagens").fadeIn("slow");
		window.open("#mensagens","_self");
	}
	$(window).bind("beforeunload", function(){$("input[type=submit],input[type=button],input[type=reset]").attr("disabled", true);});
	var dialogCalendario, calendario;
	jQuery.each($("select:.data[name$=[Y]]"), function(i, val) {
		var imagem = document.createElement("img");
		imagem.src=ENDERECO+'/outros/sistema/imagens/calendario.png';
		imagem.name = imagem.id = val.name.replace("[Y]", "")+"Img";
		imagem.alt = 'Escolha uma data';
		imagem.style.verticalAlign = 'middle';
		imagem.style.cursor = 'pointer';
		imagem.className = 'calendarioBotao';
		$(val).after(imagem);
		$(imagem).bind("click", function(){
			function resetHandler() {
				var selDates = calendario.getSelectedDates();
				var resetDate;
				if (selDates.length > 0) {
					resetDate = selDates[0];
				} else {
					resetDate = calendario.today;
				}
				calendario.cfg.setProperty("pagedate", resetDate);
				calendario.render();
			}
			dialogCalendario = new YAHOO.widget.Dialog("container", { visible:false, context:[this, "tl", "bl"], draggable:false, close:true });
			dialogCalendario.setHeader('Escolha uma data');
			dialogCalendario.setBody('<div id="cal"></div>');
			dialogCalendario.setFooter('&nbsp;');
			dialogCalendario.render(document.body);

			dialogCalendario.showEvent.subscribe(function() {
				if (YAHOO.env.ua.ie) {
					dialogCalendario.fireEvent("changeContent");
				}
			});
			calendario = new YAHOO.widget.Calendar("cal", {iframe:false, hide_blank_weeks:true });
			calendario.elementoPrefixo = this.name.replace("Img","");
			calendario.cfg.setProperty("MONTHS_SHORT",   ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"]);
			calendario.cfg.setProperty("MONTHS_LONG",    ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"]);
			calendario.cfg.setProperty("WEEKDAYS_1CHAR", ["D", "S", "T", "Q", "Q", "S", "S"]);
			calendario.cfg.setProperty("WEEKDAYS_SHORT", ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sá"]);
			calendario.cfg.setProperty("WEEKDAYS_MEDIUM",["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"]);
			calendario.cfg.setProperty("WEEKDAYS_LONG",  ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"]);
			calendario.render();
			calendario.selectEvent.subscribe(function(type,args,obj) {
				var dates = args[0]; 
				var date = dates[0];
				var year = date[0], month = date[1], day = date[2];
				$("select[name="+calendario.elementoPrefixo+"[d]]").val(day);
				$("select[name="+calendario.elementoPrefixo+"[m]]").val(month);
				$("select[name="+calendario.elementoPrefixo+"[Y]]").val(year);
			});
			calendario.renderEvent.subscribe(function() { dialogCalendario.fireEvent("changeContent"); });
            var mes = $("select[name="+calendario.elementoPrefixo+"[m]]")[0];
            var dia = $("select[name="+calendario.elementoPrefixo+"[d]]")[0];
            var ano = $("select[name="+calendario.elementoPrefixo+"[Y]]")[0];
            mes = parseInt(mes.options[mes.selectedIndex].text);
            dia = parseInt(dia.options[dia.selectedIndex].value);
            ano = parseInt(ano.options[ano.selectedIndex].value);
            if (! isNaN(mes) && ! isNaN(dia) && ! isNaN(ano)) {
                var data = mes + "/" + dia + "/" + ano;
                calendario.select(data);
                calendario.cfg.setProperty("pagedate", mes + "/" + ano);
                calendario.render();
            }else{
				var seldate = calendario.getSelectedDates();
				if (seldate.length > 0) {
					calendario.cfg.setProperty("pagedate", seldate[0]);
					calendario.render();
				}
			}
			$(document).bind("click", function(e){
				var el = e.target;
				var dialogEl = dialogCalendario.element;
				if (el.className!='calendarioBotao' && el.className != 'calnavleft' && el.className != 'calnavright') {
					dialogCalendario.hide();
				}
			});
            dialogCalendario.show();
		});
    });
});