/* splash.js */
function exhibit(stringArray, first) {
	var i=new Array();
	i[0] = '<div class="hombrief';
	i[1] = (first?' frst':'');
	i[2] = '"> <a href="';
	i[3] = stringArray[0]; //Page Link
	i[4] = '"><img class="left" src="';
	i[5] = stringArray[1]; //Image
	i[6] = '" alt="';
	i[7] = stringArray[2]; //Title
	i[8] = '" width="70" height="100"></a><h3><a href="';
	i[9] = stringArray[0];
	i[10] = '">';
	i[11] = stringArray[2];
	i[12] = '</a></h3><span class="date">';
	i[13] = stringArray[3]; //Date range
	i[14] = '</span><p>';
	i[15] = stringArray[4]; //Description
	i[16] = '</p><p class="extraLink"><a href="';
	i[18] = stringArray[0];
	i[19] = '">View details &raquo;</a></p></div>';
	return i.join('');
}
function calendar(stringArray, first) {
	var i=new Array();
	i[0] = '<div class="hombrief';
	i[1] = (first?' frst':'');
	i[2] = '"><div class="calndr pg"> <span class="month">';
	i[3] = stringArray[0];//month
	i[4] = ' </span><span class="num">';
	i[5] = stringArray[1];//date
	i[6] = '</span> </div><span class="date">';
	i[7] = stringArray[2];//Type
	i[8] = '</span><h3><a href="';
	i[9] = stringArray[3];//Link
	i[10] = '">';
	i[11] = stringArray[4];//Title
	i[12] = '</a></h3><span class="descr">';
	i[13] = stringArray[5];//Desc
	i[14]  = '</span><div style="clear:left;overflow:hidden;"><!-- Clear --></div> </div>';
	return i.join('');
}

function parseCSV (content, parseFunction,limit) {
	var f = content.replace(/\r/g,"").split("\n");
	var m = new Array();
	for (var t=0; t<f.length && t<limit; t++) {
		m[t] = parseFunction (f[t].substring(1,f[t].length-1).split('","'), (t==0));
	}
	return m.join('')
}
function createXMLHttpRequest() {
    if (typeof XMLHttpRequest != "undefined") {
        return new XMLHttpRequest();
    } else if (typeof ActiveXObject != "undefined") {
        return new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        return null;
    }
}
function doAjax() {
	var g = createXMLHttpRequest();
	g.onreadystatechange = function() {
		if(this.readyState == 4) {
			$('exhibit').insert({bottom: parseCSV(this.responseText, exhibit, 3)});
		}
	}
	g.open("get","exhibits.csv",true);
	g.send(null);
	var h = createXMLHttpRequest();
	h.onreadystatechange = function() {
		if(this.readyState == 4) {
			$('calendar').insert({bottom: parseCSV(this.responseText, calendar, 7)});
		}
	}
	h.open("get","calendar.csv",true);
	h.send(null);
}
function test(a) {
alert(a);
}
Event.observe(window,'load', function() {
	doAjax();
});