// JavaScript Document
// Define a list of Microsoft XML HTTP ProgIDs.
var XMLHTTPREQUEST_MS_PROGIDS = new Array(
	"Msxml2.XMLHTTP.7.0",
	"Msxml2.XMLHTTP.6.0",
	"Msxml2.XMLHTTP.5.0",
	"Msxml2.XMLHTTP.4.0",
	"MSXML2.XMLHTTP.3.0",
	"MSXML2.XMLHTTP",
	"Microsoft.XMLHTTP"
);

// Define ready state constants.
var XMLHTTPREQUEST_READY_STATE_UNINITIALIZED = 0;
var XMLHTTPREQUEST_READY_STATE_LOADING       = 1;
var XMLHTTPREQUEST_READY_STATE_LOADED        = 2;
var XMLHTTPREQUEST_READY_STATE_INTERACTIVE   = 3;
var XMLHTTPREQUEST_READY_STATE_COMPLETED     = 4;

//-----------------------------------------------------------------------------
// Returns an XMLHttpRequest object.
//-----------------------------------------------------------------------------
function getXMLHttpRequest()
{
	var httpRequest = null;

	// Create the appropriate HttpRequest object for the browser.
	if (window.XMLHttpRequest != null)
		httpRequest = new window.XMLHttpRequest();
	else if (window.ActiveXObject != null)
	{
		// Must be IE, find the right ActiveXObject.
		var success = false;
		for (var i = 0; i < XMLHTTPREQUEST_MS_PROGIDS.length && !success; i++)
		{
			try
			{
				httpRequest = new ActiveXObject(XMLHTTPREQUEST_MS_PROGIDS[i]);
				success = true;
			}
			catch (ex)
			{}
		}
	}

	// Display an error if we couldn't create one.
	if (httpRequest == null)
		alert("Error in HttpRequest():\n\nCannot create an XMLHttpRequest object.");

	// Return it.
	return httpRequest;
}

//pictures preloading

var loader = getXMLHttpRequest();

function loadPhotos(value, event){
	loader.abort();
	var url = "preloadPhotos.php?code="+encodeURI(value);
	loader.onreadystatechange = loaderReadyStateChange(value);
	loader.open("get", url, true);
	loader.send(null);
}

function loaderReadyStateChange(value){
	switch (loader.readyState){
	case XMLHTTPREQUEST_READY_STATE_COMPLETED:
		// Get the XML document returned from the request and fill in the
		// form fields.
		try{
			var xmlDoc = loader.responseXML;
			// Copy the state and state attributes from the root XML node to the appropriate form fields.
			// Get all the zip code tags returned from the request.
			var  photo = xmlDoc.getElementsByTagName("url");
			document.getElementById('picture'+value).src = photo[0];
		}
		catch (ex)
		{}
		break;

	default:
		statusText = "Unknown error.";
		break;
	}
}

var calendar = getXMLHttpRequest();

function calendarView(nav, navMonth, navYear, code , event){
	calendar.abort();
	if (nav == 0){
		var url = "calendar.php";
	} else {
		var url = "calendar.php?Nav"+nav+"&navMonth="+navMonth+"&navYear="+navYear+"&code="+code;
	}
	calendar.onreadystatechange = calendarReadyStateChange();
	calendar.open("get", url, true);
	calendar.send(null);
}

function calendarReadyStateChange(){
	switch (calendar.readyState){
	case XMLHTTPREQUEST_READY_STATE_COMPLETED:
		// Get the XML document returned from the request and fill in the
		// form fields.
		try {
			alert(calendar.responseHTML);
			document.getElementById('calendar').innerHTML = calendar.responseHTML;
		}
		catch (ex)
		{}
		break;

	default:
		statusText = "Unknown error.";
		break;
	}
}