var ajaxCalendarioObj;
var serverUrlCalendario = "http://" + get_servidor(3) + "/torneos/aspx/eventoscalendario2010.aspx";
var arrayEstadoCalendario=new Array;
var idTablaEvento;
var fila_fija_calendario = '<table width="373" cellpadding="0" cellspacing="0"><tr>' +
        		      '<td height="1" width="1"></td>'+
		            '</tr></table>';

/*---Función que crea un objeto XMLHttpRequest basado en el navegador----*/
function ajaxCalendario_CreateXMLHttpRequest()
{
    var xmlHttpRequest = null;
    
    /*
        * Para Firefox, Mozilla , Safari
    */
    if (window.XMLHttpRequest)
    {
        xmlHttpRequest = new XMLHttpRequest();
    }
    /*
        * Para MS Explorer
    */
    else if (typeof ActiveXObject != 'undefined')
    {
        xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return xmlHttpRequest;
}

/*------Esta funcion registra la funcion de callback----------*/
/*---ajaxCalendarioCallBack se ejecuta al realizar un POST al servidor--*/
function ajaxCalendario_MakeAnajaxCalendarioPostCall(mes)
{
    
    ajaxCalendarioObj = ajaxCalendario_CreateXMLHttpRequest();
    if (ajaxCalendarioObj != null)
    {   
        var URL = serverUrlCalendario;
        if (mes != null && mes != '')
        {
            idTablaEvento = mes;
            URL="mes=" + escape(mes);   
        }
        ajaxCalendarioObj.open("POST", serverUrlCalendario, true);
        ajaxCalendarioObj.onreadystatechange = ajaxCalendario_CallBack;
        ajaxCalendarioObj.setRequestHeader("Content-type","application/x-www-form-urlencoded");
        ajaxCalendarioObj.send(URL);
    }
    return false;
}

/*---ajaxCalendario_CallBack: funcion que se llama al recibir un objeto response---*/
/*----resultado de la peticion request de la funcion anterior-----*/
function ajaxCalendario_CallBack()
{
    var resultViewer = document.getElementById("td"+idTablaEvento);
    if (ajaxCalendarioObj.readyState == 4)
    {       
        if (ajaxCalendarioObj.status == 200)
        {
            var ajaxCalendarioResponse = ajaxCalendarioObj.responseText;
            
            if (resultViewer != null)
            {
//                alert(ajaxCalendarioResponse);
                resultViewer.innerHTML = ajaxCalendarioResponse;
            }
        }
        else
        {
            resultViewer.innerHTML = "";
        }
    }
    else
    {
        resultViewer.innerHTML = "";
    }

}

function montarEvento(id) {
	if (arrayEstadoCalendario[id]==1) {
		document.getElementById("td"+id).innerHTML=fila_fija_calendario;
		giraImagenCalendario(id);
		arrayEstadoCalendario[id]=0;
	} else {
	    ajaxCalendario_MakeAnajaxCalendarioPostCall(id);
		giraImagenCalendario(id);
		arrayEstadoCalendario[id]=1;
	}
}

//función que gira la imagen al cambiar de estado
function giraImagenCalendario(id)
{
	if(arrayEstadoCalendario[id] == 1)
	{
		document.getElementById("img" + id).src='http://' + get_servidor(3) +'/imagenes/iconos/celdaAbrir.gif';
	}
	else 
	{ 
	    document.getElementById("img" + id).src='http://' + get_servidor(3) + '/imagenes/iconos/celdaCerrar.gif';
	}
 }
 