
function gotoWindowHash(){
	 var tempHash = window.location.hash;
	window.location.hash = tempHash;
}

function define_endereco()
{
	var endereco_dados = document.getElementById('endereco_calendario').value;
	return endereco_dados;
}

function define_nr_data_pickers()
{
	var nr_data_pickers = document.getElementById('nr_data_pickers').value;
	return nr_data_pickers;
}

function CreateXmlHttpRequestObject( )
{
	// detecção do browser simplificada
	// e sem tratamento de excepções
	xmlHttpObj_temp=null;

	try
	{
		//IE7 e firefox
		xmlHttpObj_temp=new XMLHttpRequest();
	}
	catch (e)
	{
		try
		{
			// IE 5 e 6
			xmlHttpObj_temp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		 catch (e)
        {
        	alert("Your browser does not support AJAX!");
        }
	}

	return xmlHttpObj_temp;
}

var http1; //=  CreateXmlHttpRequestObject();

var http2;// = CreateXmlHttpRequestObject();

var http3;

var pick_opcao = '';
var div_calendario = 'calspan';



function getCalendarioPick(action,id_input,id_div_calendario)
{
	pick_opcao = id_input;
	div_calendario = id_div_calendario;
	sndReq(action);
}


function sndReq(action)
{
	http1 = CreateXmlHttpRequestObject();


	if (http1 == null)
	{
		alert ("Your browser does not support AJAX!");
	}
	else
	{
		var endereco_dados = define_endereco();

		//pick(action,'');

		//alert('a: '+action+' e: '+endereco_dados);
		//IMPORTANTE
		//na variavel é necessáeio incluir o ? para podermos passar variaveis como opcao
		//se acresentamos variaveis no html, temos k colocar & no final da variaveis
		//para não quebrar a variaveis usadas nesta funcao


	    http1.open('GET', endereco_dados+'data='+action+'&pick_opcao='+pick_opcao, true);
	    http1.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    http1.onreadystatechange = handleResponse;
	    http1.send(null);
    }

}

function handleResponse() {
    if(http1.readyState == 4 && http1.status == 200){
        var response = http1.responseText;
        var update = new Array();

        document.getElementById(div_calendario).innerHTML = response;
        gotoWindowHash();
    }
}

function pick(mydate,opcao)
{
	http2 = CreateXmlHttpRequestObject();

	if (http2 == null)
	{
		alert ("Your browser does not support AJAX!");
	}
	else
	{
	    http2.open('GET', 'cms/modulos/eventos/class.eventos_proc.php?data='+mydate+'&listar_eventos=1', true);
	    http2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    http2.onreadystatechange = handleResponse2;
	    http2.send(null);

		http3 = CreateXmlHttpRequestObject();
		if (http3 == null)
		{
			alert ("Your browser does not support AJAX!");
		}
		else
		{
			//alert("mydate: "+mydate );
			//volta a chamar o caledario para seleccionar o dia correcte
			if(mydate != '')
			{


				var converted_date = convert_pick_date(mydate);
				//alert("converted_date: "+converted_date );

				var endereco_dados = define_endereco();
			    http3.open('GET', endereco_dados+'data='+converted_date+'&pick_opcao='+pick_opcao);
			    //http1.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			    http3.onreadystatechange = handleResponse3;
			    http3.send(null);

		    }
	    }
	}

}

function handleResponse2()
{
    if(http2.readyState == 4 && http2.status == 200){
        var response = http2.responseText;
        var update = new Array();
        document.getElementById('div_eventos').innerHTML = response;
        gotoWindowHash();
    }

}

function handleResponse3() {
	var tempHash = window.location.hash;
	window.location.hash = tempHash;

    if(http3.readyState == 4 && http3.status == 200){
        var response = http3.responseText;
        var update = new Array();
        document.getElementById(div_calendario).innerHTML = response;
        gotoWindowHash();
    }


}

function convert_pick_date(mydate)
{
	var td_id = '';
	var data_array = new Array;
	data_array = mydate.split("-");

	if(data_array.length > 0)
	{
		if(data_array[0] > 999)
		{

			if(data_array[1].substring(0,1) == "0")
			{
				data_array[1] = data_array[1].substring(1);
			}
			if(data_array[0].substring(0,1) == "0")
			{
				data_array[0] = data_array[0].substring(1);
			}
			td_id = data_array[2]+"-"+data_array[1]+"-"+data_array[0];
		}
	}

	return	td_id;
}

function get_td_id(mydate)
{
	var td_id = '';
	var data_array = new Array;
	data_array = mydate.split("-");

	if(data_array.length > 0)
	{
		if(data_array[0] > 999)
		{

			td_id = "td_"+data_array[0]+"-"+data_array[1]+"-"+data_array[2];
		}
	}

	return	td_id;
}



function show(id_div_calendario)
{
    var nr_pickers = define_nr_data_pickers();

    for(var i = 1; i <= nr_pickers; i++)
    {
		if('calspan'+i == id_div_calendario)
        	document.getElementById('calspan'+i).style.visibility = "visible";
    	else
       		document.getElementById('calspan'+i).style.visibility = "hidden";
    }


}




