// JavaScript Document
function Calendario(){
	
	this.verificaData = function(d,m,y){
		
		var erro = false;
		var meses = new Array();
		
		for(var i=0;i<13;i++){
			if(i==4 || i==6 || i==9 || i==11) meses[i] = 30; 
			else meses[i] = 31;
			
			if(i==2){
				meses[i] = ((y%4==0)&&((!(y%100==0))||(y%400==0)))?29:28;	
			}
		}
		
		if(isNaN(d) || d<1 || d>31) erro = true;
		if(isNaN(m) || m<1 || m>12) erro = true;
		if(isNaN(y) || y<1970 || y>2020) erro = true;
		if(d>meses[m]) erro = true;
		
		return erro;
	};
	
	this.novo = function(t,M,y){
		
		var m = M-1;
		
		var target = document.getElementById(t);
			target.innerHTML = '';
		var mesesNome = Array('Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez');
		var diasSemana = Array('D','S','T','Q','Q','S','S');
		var dataHoje = new Date(new Date().getFullYear(),new Date().getMonth(),new Date().getDate());
		var anoFinal = maxAnoAgenda;

		var table = document.createElement('table');
		tr = table.insertRow(0);
		td = tr.insertCell(0);
		td.colSpan = 7;
		
		var links = document.createElement('select');
			links.setAttribute('id','mAg');
			for(var i=0;i<12;i++){
				var opt = document.createElement('option');
					opt.value = (i+1);
					opt.text = mesesNome[i];
					links.appendChild(opt);
			}
			td.appendChild(links);
		
		td.innerHTML += '&nbsp;';
		
		var links = document.createElement('select');
			links.id = 'anoAgenda';
			for(var i=2010;i<anoFinal+1;i++){
				var opt = document.createElement('option');
					opt.value = i;
					opt.text = i;
					links.appendChild(opt);
			}
			td.appendChild(links);
			
			var selectAno = links;
		
		td.innerHTML += '&nbsp;';
		
		var links = document.createElement('input');
			links.setAttribute('value','Ver');
			links.setAttribute('type','button');
		
		td.appendChild(links);
		
			links.onclick = function(){
					new Calendario().novo(t,parseInt(document.getElementById('mAg').options[document.getElementById('mAg').selectedIndex].value),parseInt(document.getElementById('anoAgenda').options[document.getElementById('anoAgenda').selectedIndex].value));};
		

		
		var tr = table.insertRow(1);

		for(var i=0;i<7;i++){
			var td = tr.insertCell(i);
			td.innerHTML = diasSemana[i];	
		}

		cellAtual = 0;
		linhaAtual = 2;
		
		tr = table.insertRow(2);
		//td = tr.insertCell(0);
		
		for(var i=1;i<=31;i++){
			if(!this.verificaData(i,m+1,y)){
				
				var data = new Date(y,m,i,1,0,0,0);
				var diaSemAtual = data.getDay();
				
				while(cellAtual!=diaSemAtual){
					td = tr.insertCell(cellAtual);
					td.innerHTML = '&nbsp;';
					cellAtual++;
				}

				td = tr.insertCell(cellAtual);
				var linkAgenda = document.createElement('a');
					linkAgenda.setAttribute('href','agenda.php?d='+i+'&m='+(m+1)+'&y='+y);
					linkAgenda.innerHTML = i;
				td.appendChild(linkAgenda);
				if(data.toDateString()==dataHoje.toDateString()) td.className = 'dataHoje';

				if(cellAtual>=6){
					cellAtual = 0;
					linhaAtual++;
					tr = table.insertRow(linhaAtual);
				}else cellAtual++;
			}
		}
		
		target.appendChild(table);
		selSelectBox(document.getElementById('mAg'),M);
	};
}