var ajax_init_error_msg = "Your browser not support this feature";
var request = false;

function createRequest()
{
  try
  {
    request = new XMLHttpRequest();
  }
  catch ( e ) // test for new MS-objects....
  {
    try
    {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch ( e ) // test for old MS-objects....
    {
      try
      {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch ( e ) // ajax failed :-(
      {
        request = false;
      }
    }
  }

  if ( !request )
  {
    alert(ajax_init_error_msg);
    return false;
  }

  return true;
}

function sendRequest( method, url, pars )
{
  if ( !request )
    return false;

  request.open(method, url, true);
  if ( method == "post" )
  {
    request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    request.setRequestHeader("Content-length", pars.length);
  }
  request.send(pars);
  
  return true;
}


function loadCalendar(day, month, year, blog_id)
{
	if ( !createRequest() )
		return false;

	//alert(1);

	request.onreadystatechange = loadCalendarResult;

	sendRequest( 
		"get", 
		"forum2.asp?Main=BlogGetCalendar&d=" + day + "&m=" + month + "&y=" + year + "&id=" + blog_id + "&r=" + Math.random(), 
		null );
}
function loadCalendarResult()
{
	if (request.readyState != 4)
		return false;

	if (request.status == 200)
	{
		//alert(2);

		var response = trim(request.responseText);
		var o = document.getElementById("calendar");
		if ( o )
			o.innerHTML = response;
	}
}

function trim(stringToTrim) {
  return stringToTrim.replace(/^\s+|\s+$/g,"");
}
