//<script language='JavaScript' type='text/javascript'>
/*
* taidevalu.fi client side AJAX scripts.
*
* Updated 2007-07-25 to work with IE.
*
* The XMLHttpRequest object is supported in Internet Explorer 5.0+, Safari 1.2, 
* Mozilla 1.0 / Firefox, Opera 8+, and Netscape 7.
*
*/

function displayResults()
{
// Updated 2007-07-26
var formDiv = document.getElementById(strElementID);
switch(oXMLHttpRequest.readyState) {
	case 0: // The request is not initialized.
		formDiv.innerHTML = "<p>Mönkään meni! Olen pahoillani.<\/p>";
		break;
	case 1: // The request has been set up.
		formDiv.innerHTML = "<p>Pieni hetki...<\/p>";
		break;
	case 2: // The request has been sent.
		formDiv.innerHTML = "<p>Katsotaan...<\/p>";
		break;
	case 3: // The request is in process.
		formDiv.innerHTML = "<p>Kaivetaan arkistossa...<\/p>";
		break;
	case 4: // The request is complete.
		if (oXMLHttpRequest.status == 200) {
			formDiv.innerHTML = oXMLHttpRequest.responseText;
		} else if (oXMLHttpRequest.status == 404) {
			formDiv.innerHTML = "<p>Pyydettyä sivua \"" + ajaxurl + "\" ei ole olemassa. Valitamme.<\/p>";
		} else {
			formDiv.innerHTML = "<p>Kääks! HTTP tilannekoodi on <tt>" + oXMLHttpRequest.status + "</tt>. Olemme pahoillamme.<\/p>";
		}
		break;
	default:
		formDiv.innerHTML = "Kääks! En ymmärrä palvelimen vastausta. oXMLHttpRequest.readyState: " + oXMLHttpRequest.readyState;
}
return true;
}



function fetch(id)
{
oXMLHttpRequest = initialize_XMLHttpRequest_object();
if (oXMLHttpRequest == false) return true; // AJAX not present. Get url as usual.
oXMLHttpRequest.onreadystatechange = displayResults;
oXMLHttpRequest.open("GET", ajaxurl + "?nro=" + id, true);
oXMLHttpRequest.send(null);
return false;
}



function initialize_XMLHttpRequest_object()
{
try { // Firefox, Opera 8.0+, Safari, IE7?
    return new XMLHttpRequest();
}
catch (e) {
    try { // Internet Explorer 6.0+
        return new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
        try { // Internet Explorer 5.5
            return new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e) {
            return false;
        }
    }
}
}



function popup (file,x,y)
{ /* Updated 2006-08-24.
* Opens a popup window to display a large image.
* Tested with IE6, Opera7, Mozilla5.
* (c) Björn Törnroth 2004-09-25.
*/
var strUrl = "index.php?nro=" + file + "&koko=iso&popup=1";
var strWinOptions = "toolbar=no,location=no,directories=no,status=no,menubar=no" +
					",scrollbars=yes,resizable=yes,location=no" +
					",width=" + x + ",height=" + y + ",top=0,left=0";
var oPopup = window.open(strUrl, "", strWinOptions);
oPopup.focus();
return false; // Prevents link from working.
}



// Initiera skräpet ögonaböj så att vi får felmeddelandena genast.
var oXMLHttpRequest = initialize_XMLHttpRequest_object();
if (oXMLHttpRequest == false) alert("Terve! Jotkut tekniset herkut eivät toimi selaimesi kanssa, mutta älä masennu, sivut kyllä toimivat.");

var strElementID = "main"; // Container to receive AJAX content.

//</script>
