/* Calendário */
var arrMeses = [];

var PC = {
	'anoAtual': 0,
	'mesAtual': 0,
	'diaAtual': 0,
	'dataAtual': new Date(),
	'arrDias': [],
	'arrNomeMeses': ['Janeiro','Fevereiro','Mar&ccedil;o','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
	'next': function() {
		this.mesAtual++;
		if (this.mesAtual >= 13) {
			this.mesAtual = 1;
			this.anoAtual++;
		}
		this.render(this.mesAtual,this.anoAtual);
	},
	'last': function() {
		this.mesAtual--;
		if (this.mesAtual <= 0) {
			this.mesAtual = 12;
			this.anoAtual--;
		}
		this.render(this.mesAtual,this.anoAtual);
	},
	'render': function(mes,ano) {
		var dteCalendar = new Date(ano,mes-1,1,12,0,0);
		this.anoAtual = dteCalendar.getFullYear();
		this.mesAtual = dteCalendar.getMonth()+1;
		this.diaAtual = dteCalendar.getDate();
		
		var strHtml = '<table cellspacing="1" cellpadding="0" border="0" class="pubCalendar"><tr><th colspan="7"><img src="imagens/calendarioDias.gif" /></th></tr><tr>';
		
		for (var i = 7; i < 49; i++) { strHtml += '<td id="pubCalendarTD'+i+'" class="#stl_'+i+'#" onclick="PC.click('+i+');">#'+i+'#</td>'; if ((i%7) == 6 && i<42) strHtml += '</tr><tr>'; }
		
		strHtml += '</tr></table>';
		
		var numInicio = new Number(new Date(this.anoAtual,(this.mesAtual-1),1,12,0,0).getDay());
		var numDias = this.getNumDays(this.mesAtual,this.anoAtual);
		var numContador = new Number(0);
		for (var i = 0; i < 7; i++) strHtml = strHtml.replace('#'+i+'#',new Array('D','S','T','Q','Q','S','S')[i]);
		for (var i = 7; i < (7+numInicio); i++) strHtml = strHtml.replace('#'+i+'#','&nbsp;').replace('#CURSOR_'+i+'_#','defaut');
		for (var i = (7+numInicio); i < 49; i++) {
			if (numContador < numDias) {
				var diaAtual = ++numContador;
				if (new Date(ano,mes-1,diaAtual,12,0,0).getString() == this.dataAtual.getString()) {
					strHtml = strHtml.replace('#stl_'+i+'#','hoje');
				}
				if (this.dayEnabled(diaAtual,this.mesAtual,this.anoAtual)) {
					strHtml = strHtml.replace('#'+i+'#','<span>'+diaAtual+'</span>').replace('#stl_'+i+'#','ativo');
				} else {
					strHtml = strHtml.replace('#'+i+'#',diaAtual);
				}
			} else {
				for (var j = i; j < 49; j++) strHtml = strHtml.replace('#'+j+'#','&nbsp;');
				break;
			}
		}
		try{
			$('pubCalendar').innerHTML = strHtml;
			$('tituloCalendar').innerHTML = this.arrNomeMeses[this.mesAtual-1]+' - '+this.anoAtual;
		}catch(e){}
		this.onChange(this.mesAtual.toString().format(2),this.anoAtual.toString().format(4));
	},
	'open': function() {
		this.render(this.dataAtual.getMonth()+1,this.dataAtual.getFullYear());
	},
	'getNumDays': function(m,y) {
		if (m==2) if (new Date(y,1,29,12,0,0).getDate()==1) return 28; else return 29; else return new Array(31,28,31,30,31,30,31,31,30,31,30,31)[m-1];
	},
	'dayEnabled': function(d,m,y) {
		var strDate = new Date(y,m-1,d,12,0,0).getString();
		for (var i=0; i<this.arrDias.length; i++) {
			if (strDate == this.arrDias[i]) {
				return strDate;
			}
		}
		return null;
	},
	'click': function(i) {
		var reg = new RegExp(/<[^>]*>/g);
		var txt = $('pubCalendarTD'+i).innerHTML.replace(reg, '');
		if (txt = this.dayEnabled(txt,this.mesAtual,this.anoAtual)) {
			this.onClick(txt);
		}
	},
	'push' :function(a) {
		this.arrDias.push(a);
	},
	'onChange': function() {},
	'onClick': function() {}
};
PC.onChange = function(m,a) {
	var mes = m+'/'+a;
	for (var i = 0; i < arrMeses.length; i++) {
		if (arrMeses[i] == mes) {
			return;
		}
	}
	arrMeses.push(mes);
	var xml = new xmlConnection();
	if (xml.create()) {
		xml.setURL('calendarioXML.php');
		xml.add('mes',m);
		xml.add('ano',a);
		xml.setChildName('r');
		xml.onComplete = function() {
			if (this.getDataByName(0)) {
				var arr = this.getDataByName(0).split('|');
				for (var i = 0; i < arr.length; i++) {
					PC.push(arr[i]);
				}
				PC.render(PC.mesAtual,PC.anoAtual);
			}
		};
		xml.execute();
	}
};
PC.onClick = function(a) {
	var xml = new xmlConnection();
	if (xml.create()) {
		xml.setURL('calendarioNoticiasXML.php');
		xml.setMethod('GET');
		xml.add('data',a);
		xml.setChildName('r');
		xml.onComplete = function() {
			$('calRes').innerHTML = this.getDataByName(0);
		};
		xml.execute();
	}
};
/* PROXIMA FOTO*/
var galeria = {
	'conteudo': '',
	'forward' : function(){		
		if((++fotoAtual) < fotos.length){
			$('fotos.Thumb').src = "uploads/eventos/"+fotos[fotoAtual];
			$('fotos.paginacao').innerHTML = (fotoAtual+1).toString().format(2)+" de "+fotos.length.toString().format(2);
		}else{--fotoAtual;}
	},
	'back' : function(){
		if(fotoAtual > 0){
			$('fotos.Thumb').src = "uploads/eventos/"+fotos[--fotoAtual];
			$('fotos.paginacao').innerHTML = (fotoAtual+1).toString().format(2)+" de "+fotos.length.toString().format(2);			
		}
	},
	'verImagem' : function(){
		this.alinha();
		bgSite.show();
		bgSite.setClose(galeria);		
		var imgLoad = new Image();
		imgLoad.onload = function(){
			$('verImagemImg').src = this.src;
			$('verImagemLeg').innerHTML = legenda[fotoAtual];
			galeria.alinha();
		};
		imgLoad.src = "uploads/eventos/"+fotos[fotoAtual];
	},
	'alinha' : function(){
		if(this.aberto == 0)return;
		var SC = getScroll();
		var VS = getDocVisibleSize();
		var SZ = getSize('verImagemTb');
		newX = (VS.x-SZ.x)/2;
		newY = (VS.y-SZ.y)/2;
		$('verImagemTb').style.top = (newY+SC.y)+"px";
		$('verImagemTb').style.left = (newX+SC.x)+"px";		
	},
	'hide': function(){
		$('verImagemTb').style.top = "-1000px";
		$('verImagemTb').style.lef = "-1000px";		
		$('verImagemTb').style.display = "none";
		bgSite.hide();			
	},
	'verFotos' : function(){
		$('contFotos').innerHTML = this.conteudo;
	}	
};
var cadastro = {
	'aberto' : 0,
	'idEvento': 0,
	'show' : function(id){
		$('titFrm').innerHTML = 'Formulário de Cadastro';
		$('frmCadastro').style.display = "block";		
		this.idEvento = id;
		this.aberto = 1;
		this.alinha();
		bgSite.show();
		bgSite.setClose(cadastro);
	},
	'alinha' : function(){
		if(this.aberto == 0)return;
		var SC = getScroll();
		var VS = getDocVisibleSize();
		var SZ = getSize('frmCadastro');
		newX = (VS.x-SZ.x)/2;
		newY = (VS.y-SZ.y)/2;
		$('frmCadastro').style.top = (newY+SC.y)+"px";
		$('frmCadastro').style.left = (newX+SC.x)+"px";
	},
	'hide': function(){
		$('frmCadastro').style.top = "-1000px";
		$('frmCadastro').style.lef = "-1000px";		
		$('frmCadastro').style.display = "none";
		bgSite.hide();			
	}
}
enviarCadastro = function(id){
	//alert("JULIANA");
	//alert("GABRIEL");
	if($('nome').value == ""){
		SA.onClick = function(){
			$('nome').select();
		}
		SA.open('Aten&ccedil;&atilde;o','Digite seu nome!','OK');		
		return false;
	}
	if($('cracha').value == ""){
		SA.onClick = function(){
			$('cracha').select();
		}
		SA.open('Aten&ccedil;&atilde;o','Digite o nome para crachá!','OK');		
		return false;
	}
	if($('cpf').value == ""){
		SA.onClick = function(){
			$('cpf').select();
		}
		SA.open('Aten&ccedil;&atilde;o','Digite o CPF!','OK');		
		return false;
	}
	if(!$('cpf').value.isCPF()){
		SA.onClick = function(){
			$('cpf').select();
		}
		SA.open('Aten&ccedil;&atilde;o','O CPF informado é invalido!','OK');		
		return false;
	}
	if($('rg').value == ""){
		SA.onClick = function(){
			$('rg').select();
		}
		SA.open('Aten&ccedil;&atilde;o','Digite o RG!','OK');		
		return false;
	}
	if($('orgao').value == ""){
		SA.onClick = function(){
			$('orgao').select();
		}
		SA.open('Aten&ccedil;&atilde;o','Digite o órgão emissor!','OK');		
		return false;
	}
	if($('endereco').value == ""){
		SA.onClick = function(){
			$('endereco').select();
		}
		SA.open('Aten&ccedil;&atilde;o','Digite o endereço!','OK');		
		return false;
	}
	if($('cep').value == ""){
		SA.onClick = function(){
			$('cep').select();
		}
		SA.open('Aten&ccedil;&atilde;o','Digite o CEP!','OK');		
		return false;
	}
	if($('cidade').value == ""){
		SA.onClick = function(){
			$('cidade').select();
		}
		SA.open('Aten&ccedil;&atilde;o','Digite a cidade!','OK');		
		return false;
	}
	if($('estado').value == ""){
		SA.onClick = function(){
			$('estado').select();
		}
		SA.open('Aten&ccedil;&atilde;o','Digite o estado!','OK');		
		return false;
	}	
	if($('pais').value == ""){
		SA.onClick = function(){
			$('pais').select();
		}
		SA.open('Aten&ccedil;&atilde;o','Digite o pais!','OK');		
		return false;
	}
	if($('email').value == ""){
		SA.onClick = function(){
			$('email').select();
		}
		SA.open('Aten&ccedil;&atilde;o','Digite o e-mail!','OK');		
		return false;
	}
	if(!$('email').value.isMail()){
		SA.onClick = function(){
			$('email').select();
		}
		SA.open('Aten&ccedil;&atilde;o','O e-mail informado é invalido!','OK');		
		return false;
	}
	if($('academica').value == ""){
		SA.onClick = function(){
			$('academica').select();
		}
		SA.open('Aten&ccedil;&atilde;o','Digite a titulação acadêmica!','OK');		
		return false;
	}	
	if($('especialidade').value == ""){
		SA.onClick = function(){
			$('especialidade').select();
		}
		SA.open('Aten&ccedil;&atilde;o','Digite a especialidade!','OK');		
		return false;
	}
	var xml = new xmlConnection();
	with (xml) {
		if (create()) {
			setURL('cadastroEventoXML.php?nocache='+nocache(4));
			setMethod('POST');
			add('acao', 'enviar');
			add('nome', $('nome').value);
			add('cracha', $('cracha').value);
			add('cpf', $('cpf').value);
			add('rg', $('rg').value);
			add('orgao', $('orgao').value);
			add('estrangeiro', radio('estrangeiro'));
			add('endereco', $('endereco').value);
			add('complemento', $('complemento').value);
			add('cep', $('cep').value);
			add('cidade', $('cidade').value);
			add('estado', $('estado').value);
			add('pais', $('pais').value);
			add('ddd', $('ddd').value);
			add('telefone', $('telefone').value);
			add('cel', $('cel').value);
			add('email', $('email').value);
			add('instituicao', $('instituicao').value);
			add('academica', $('academica').value);
			add('especialidade', $('especialidade').value);
			add('crm', $('crm').value);	
			//alert(cadastro.idEvento);
			add('id', cadastro.idEvento);
			//add('nocache', nocache(4));
			setChildName('return');
			onComplete = function () {
				if(this.getAttByName('return',0)){
					$('nome').value = "";
					$('cracha').value = "";
					$('cpf').value = "";
					$('rg').value = "";
					$('orgao').value = "";
					$('endereco').value = "";
					$('complemento').value = "";
					$('cep').value = "";
					$('cidade').value = "";
					$('estado').value = "";
					$('pais').value = "";
					$('ddd').value = "";
					$('telefone').value = "";
					$('cel').value = "";
					$('email').value = "";
					$('instituicao').value = "";
					$('email').value = "";
					$('instituicao').value = "";
					$('academica').value = "";
					$('especialidade').value = "";
					$('crm').value = "";
					SA.onClick = function(){
						$('eventosCadastroBtCarregando').style.display = "none";
						$('eventosCadastroBtOk').style.display = "block";
					}
					SA.open('Aten&ccedil;&atilde;o','Cadastro efetuado com sucesso!','OK');
				} else this.onError();
			}
		}
		$('eventosCadastroBtOk').style.display = "none";
		$('eventosCadastroBtCarregando').style.display = "block";
		onError = function() { 
			alert(this.getText());
			SA.onClick = function(){
				$('eventosCadastroBtCarregando').style.display = "none";
				$('eventosCadastroBtOk').style.display = "block";
			}			
			SA.open('Aten&ccedil;&atilde;o','Erro ao enviar!','OK');	
		};
		execute();
	}
}
/* Eventos da página */
window.onstopscroll = function() {
	cadastro.alinha();	
};
window.onload = function(){
	var rrNome = new Array('allowscriptaccess');
	var rrValores = new Array('always');
	mostraFlash("topo", "swf/topo.swf?swf=swf/"+swfTotpo, '100%', 250,rrNome,rrValores);
	// Inicia o calendário
	PC.open();	
}
window.onresize = function(){
	cadastro.alinha();	
}
