function calendario(mes,ano,cat,inc,path,org)
{

//Pegando a data de hoje
 var data=new Date();
 
var hoje_dia = data.getDate();
var hoje_mes = data.getMonth();
var hoje_ano = data.getFullYear();

  if(!mes)
 {
	//Colocando data em variaveis separadas
	var dia = data.getDate();
	var mes = data.getMonth();
	var ano = data.getFullYear();
 }
 else
 {
 var mes = mes - 1;
 }

//Calculando mes anterior
if (mes == 0)
{
	var mes_ant = 12;
	var ano_ant = ano-1;
}
else
{
	var mes_ant = mes;
	var ano_ant = ano;
}

//Calculando mes posterior
if (mes == 11)
{
	var mes_pos = 1;
	var ano_pos = ano+1;
}
else
{
	var mes_pos = mes+2;
	var ano_pos = ano;
}

//Encontando o primeiro dia do mes
var pri = new Date()

pri.setDate(1)
pri.setMonth(mes)
pri.setFullYear(ano)

//Obtendo o nome do mes
switch (mes){
case 0:
var nome_mes = "Janeiro";
break;
case 1:
var nome_mes = "Fevereiro";
break;
case 2:
var nome_mes = "Março";
break;
case 3:
var nome_mes = "Abril";
break;
case 4:
var nome_mes = "Maio";
break;
case 5:
var nome_mes = "Junho";
break;
case 6:
var nome_mes = "Julho";
break;
case 7:
var nome_mes = "Agosto";
break;
case 8:
var nome_mes = "Setembro";
break;
case 9:
var nome_mes = "Outubro";
break;
case 10:
var nome_mes = "Novembro";
break;
case 11:
var nome_mes = "Dezembro";
break;
}

//Obtendo o dia da semana do primeiro dia do mes
var blank = pri.getDay();

//Determinando quantos dias há no mes atual

function daysInMonth(month,year) {
var dd = new Date(year, month, 0);
return dd.getDate();
}

var days_in_month = daysInMonth(mes+1,ano);

var cont = "";

//Construindo o cabeçalho da tabela
cont += "<div id=\"geral\" class=\"cal_geral\">";
cont += "<table class=\"table_cal_tit\">";
cont += "	<tr>";
cont += "		<td class=\"cal_titulo\" >";
cont += 			nome_mes;
cont += "		</td>";
cont += "	</tr>";
cont += "</table>";

cont += "<table class=\"table_cal_tit_sem\">";
cont += "	<tr>";
cont += "			<td class=\"cal_nome_semana\">D</td>";
cont += "			<td class=\"cal_nome_semana\">S</td>";
cont += "			<td class=\"cal_nome_semana\">T</td>";
cont += "			<td class=\"cal_nome_semana\">Q</td>";
cont += "			<td class=\"cal_nome_semana\">Q</td>";
cont += "			<td class=\"cal_nome_semana\">S</td>";
cont += "			<td class=\"cal_nome_semana\">S</td>";
cont += "	</tr>";
cont += "</table>";

//Contando os dias da semana até 7
var day_count = 1;

cont += "<table class=\"cal_table_dias\" >";
cont += "<tr class=\"cal_linha_dias\">";

//Primeiramente encontramos quantos dias em branco deixaremos no começo do mes
while
( blank > 0 )
{
cont += "<td class=\"cal_dias_uteis\"></td>";
blank = blank-1;
day_count++;
}

if(day_count == 1)
{
	sem_dia = 7;
}
else
{
sem_dia = day_count - 1;
}


//Definindo primeiro dia do mes como 1
 var day_num = 1;

//Contando os dias até que todos os dias do mes estejam prontos
while
( day_num <= days_in_month )
{
cont += "<td  class=\"";

if (mes == hoje_mes && day_num == hoje_dia)
{
	dia_comp(hoje_dia,mes,ano);
}

if (mes == hoje_mes && day_num == hoje_dia)
{
	cont += "cal_dias_uteis ck_cal_dia";
}
else
{
	if (day_count == 1 || day_count == 7)
	{
		cont += "cal_dias_fds ck_cal_dia";
	}
	else
	{
		cont += "cal_dias_uteis ck_cal_dia";
	}
}



if (day_num<10)
{
	num_dia  = "0"+day_num;
}
else
{
    num_dia = day_num;
}

if ((mes+1)<10)
{
	mes_zer = "0"+(mes+1);
}
else
{
    mes_zer = (mes+1);
}

cont +="\" id='"+ano+""+mes_zer+""+num_dia+"' >"+ day_num + "</td>";
cont +="</div>";
day_num++;
day_count++;



//Certificando que cada nova semana fique numa nova linha
if (day_count > 7)
{
cont += "</tr><tr>";
day_count = 1;
}

}

//Aqui terminamos a tabela com alguns espaços vazios, se necessário
while
( day_count >1 && day_count <=7 )
{
cont += "<td class=\"cal_dias\" > </td>";

day_count++;
}

cont += "</tr></table>";

cont += "</div>";

$("#"+inc).append(cont); 

if(org){
       $.ajax({
	      type: "POST",
	      url: path+"/php/getCursos.php",
	      data: { categoria : cat, cod : $("#cod").text() },
	      success: function(msg){
                     var dias = msg.split(",");
                     //alert(dias);
                     for(i=0;i<dias.length;i++){
                            //alert(dias[i]);
                        $("#"+dias[i]).addClass("sel_date_pic");
                     }                     
	      }
       });  
}

}

function dia_comp(dia,mes,ano)
{
var data = new Date()

data.setDate(dia)
data.setMonth(mes)
data.setFullYear(ano)

sem = data.getDay();

nome_sem = dia_da_semana(sem);

switch (mes){
case 0:
var nome_mes = "Janeiro";
break;
case 1:
var nome_mes = "Fevereiro";
break;
case 2:
var nome_mes = "Março";
break;
case 3:
var nome_mes = "Abril";
break;
case 4:
var nome_mes = "Maio";
break;
case 5:
var nome_mes = "Junho";
break;
case 6:
var nome_mes = "Julho";
break;
case 7:
var nome_mes = "Agosto";
break;
case 8:
var nome_mes = "Setembro";
break;
case 9:
var nome_mes = "Outubro";
break;
case 10:
var nome_mes = "Novembro";
break;
case 11:
var nome_mes = "Dezembro";
break;
}

var cont = "";

cont += "			<div id=\"cont_trab2\" >";

cont += "			<div id=\"titulo_dia\" class=\"quadro_tit\">";

cont += "			</div>";

cont += "			<div id=\"horas_dia\" class=\"horas_dia\">";

cont += "			</div>";


cont += "</div>";


	var titulo = nome_sem + ", " + dia +" de " +  nome_mes + " de " + ano;
	
}

function dia_da_semana(dia){

switch (dia){
case 1:
var nome_dia = "Segunda-feira";
break;
case 2:
var nome_dia = "Terça-feira";
break;
case 3:
var nome_dia = "Quarta-feira";
break;
case 4:
var nome_dia = "Quinta-feira";
break;
case 5:
var nome_dia = "Sexta-feira";
break;
case 6:
var nome_dia = "Sábado";
break;
case 0:
var nome_dia = "Domingo";
break;
}

return nome_dia;


}
