// Author: Ryan Dixon
// Created: 4 Oct 2006
// Updated: 12 July 2008
// File: paper_viewer.js
//
// Comments: Simple AJAX page injection functions
// Using array-based lookup
//

paperNames = [ "GSWC-08", "UIST-08", "IISWC-08", "WACI-08", "CIAA-08" ]

// Pre-load images
if ( document.images ){
    for(i = 0; i < paperNames.length; i++){
	new Image().src="papers/"+paperNames[i]+"-snapshot.png";
    }
}

var paperDescriptionRequest = new XMLHttpRequest();

function getPaperDescription(paperID) {
    var paperFile = "";

    if ( paperNames.indexOf(paperID) > -1 ){
	paperFile = "papers/"+paperID+"-description.html";
    }
    else{
	paperFile = "papers/default-description.html";
    }

    if (paperDescriptionRequest.readyState == 4 || paperDescriptionRequest.readyState == 0) {
        paperDescriptionRequest.open("GET", paperFile, true);
        paperDescriptionRequest.onreadystatechange = handleDescriptionRequest;
        paperDescriptionRequest.send(null);
    }
}

function getPaperSnapshot(paperID) {
    var paperFile = ""

    if ( paperNames.indexOf(paperID) > -1 ){
	paperFile = "papers/"+paperID+"-snapshot.png";
    }
    else{
	paperFile = "papers/default-snapshot.png";
    }

    newHTMLPaperImage = "<img src='" + paperFile + "'/>";
    document.getElementById('paper_snapshot').innerHTML = newHTMLPaperImage;
}

function showcasePaper(paperID){
    getPaperSnapshot(paperID);
    getPaperDescription(paperID);
}

function handleDescriptionRequest() {
    if (paperDescriptionRequest.readyState == 4) {
        document.getElementById('paper_description').innerHTML = paperDescriptionRequest.responseText;
    }
}

