/**
 * ajaxCal.js
 *
 **/

function cal_openAjax()
{
  if( window.ActiveXObject )
  {
    return new ActiveXObject( "Microsoft.XMLHTTP" );
  }
  else if( window.XMLHttpRequest )
  {
    return new XMLHttpRequest();
  }
  else alert( 'seu browser nao suporta ajax' );
}

function cal_setMesCalendario( mesIndex )
{
	var url   = "/site/calendario/gradeCalendario.php?mesIndex=" + mesIndex + "&assync=1";
	var panel = document.getElementById( "gradeCalendarioPanel" );
	
	var ajaxCal = cal_openAjax();
	
	ajaxCal.open( "GET", url, true );
	ajaxCal.onreadystatechange = function()
	{
		if( ajaxCal.readyState < 4 )
		{
			panel.innerHTML = "<div align=\"center\"><img src=\"/site/images_themes/preloader_gif/waiting.gif\" alt=\"carregando...\" /></div>";
		}
		else if( ajaxCal.readyState == 4 )
		{
			panel.innerHTML = ajaxCal.responseText;
			cal_showMainMonthEvents( mesIndex );
		}
	}
	ajaxCal.send( null );
}

function cal_showDateEvents( dataIndex, sender )
{
	cal_marcaDiaSelecionado( sender );
	
  var url = "/site/calendario/buscaEventos.php?dataIndex=" + dataIndex + "&assync=1";
  var panel = document.getElementById( "dateEvents" );
  
  var ajaxCal = new cal_openAjax();
  
  ajaxCal.open( "GET", url, true );
  ajaxCal.onreadystatechange = function()
  {
    if( ajaxCal.readyState < 4 )
    {
      panel.innerHTML = "<div align=\"center\"><img src=\"/site/images_themes/preloader_gif/waiting.gif\" alt=\"carregando...\" /></div>";
    }
    else if( ajaxCal.readyState == 4 )
    {
      panel.innerHTML = ajaxCal.responseText;
    }
  }
  ajaxCal.send( null );
}

function cal_showMainMonthEvents( mesIndex )
{
	var url   = "/site/calendario/destaquesMes.php?mesIndex=" + mesIndex + "&assync=1";
	var panel = document.getElementById( "destaquesMesPanel" );
	
	var ajaxCal = cal_openAjax();
	
	ajaxCal.open( "GET", url, true );
	ajaxCal.onreadystatechange = function()
	{
		if( ajaxCal.readyState < 4 )
		{
			panel.innerHTML = "<div align=\"center\"><img src=\"/site/images_themes/preloader_gif/waiting.gif\" alt=\"carregando...\" /></div>";
		}
		else if( ajaxCal.readyState == 4 )
		{
			panel.innerHTML = ajaxCal.responseText;
		}
	}
	ajaxCal.send( null );
}

function cal_marcaDiaSelecionado( link )
{
	link.blur();
	var el = document.getElementsByName( link.name );
	
	for( var i = 0; i < el.length; i++ )
	{
		if( el[i].getAttribute( "isnull" ) == 1 )
		{
			el[i].className = "link_dias nulo";
		}
		else if( el[i].getAttribute( "isevent" ) == 1 )
		{
			el[i].className = "link_dias eventos";
		}
		else if( el[i].getAttribute( "isfds" ) == 1 )
		{
			el[i].className = "link_dias fds";
		}
		else
		{
			el[i].className = "link_dias normal";
		}
	}
	
	link.className = "link_dias select";
}
