/**
 * ecomm1-items.front.display.eventstyle.js
 */

var eventcal_currow = 0;
var eventcal_curcol = 0;
var eventcal_curelem = '';

function eventcal_over(elem, row, col, cls) {
	if ((eventcal_curelem && row != eventcal_currow) || !eventcal_curelem) {
		elem.className = cls;
	}
}

function eventcal_out(elem, row, col, cls) {
	if ((eventcal_curelem && row != eventcal_currow) || !eventcal_curelem) {
		elem.className = cls;
	}
}

function eventcal_click(elem, row, col, cls, class_orig, class_highlight, class_pre, class_post,
	title, payload) {
	
	elem.className = cls;
	
	// Clear current selected row
	if (eventcal_curelem && eventcal_currow != row) {
		document.getElementById('eventcal_' + eventcal_currow + '_pre').className = class_orig;
		document.getElementById('eventcal_' + eventcal_currow + '_post').className = class_orig;
		for (i = 0; i < 7; i++) {
			elemId = 'eventcal_' + eventcal_currow + '_' + i;
			document.getElementById(elemId).className = class_orig ;
		}
		eventcal_curelem.className = class_orig;
	}
	
	eventcal_currow = row;
	eventcal_curcol = col;
	eventcal_curelem = elem;
	
	// Set up new row
	document.getElementById('eventcal_' + row + '_pre').className = class_pre;
	document.getElementById('eventcal_' + row + '_post').className = class_post;
	for (i = 0; i < 7; i++) {
		elemId = 'eventcal_' + row + '_' + i;
		if (document.getElementById(elemId) && i != col) {
			document.getElementById(elemId).className = class_highlight;
		}
	}
	
	// Set up payload box
	document.getElementById('eventcal_dyntitle').innerHTML = title;
	if (payload) {
		document.getElementById('eventcal_dyndata').innerHTML = '<em><blink>Loading...</blink></em>';
		eventcal_submit(payload);
	}
	
}

/**
 * AJaX (that term is stupid) methods
 */

var eventcal_url = "index.html?content_type=ajax&plugin_id=ecomm1-items.xml.display.eventstyle&p="; // The server-side script

function eventcal_response() {
	if (eventcal_http.readyState == 4) { // Split the comma delimited response into an array
		var results = eventcal_http.responseText;
		
		// Parse the XML...
		xpathdebug = false;
		var xml = xmlParse(results);
		var xslt = xmlParse(eventcal_itemxslt);
		var html = xsltProcess(xml, xslt);
		document.getElementById('eventcal_dyndata').innerHTML = html;
		
		if (document.getElementById('eventcal_dyndata_debug')) {
			document.getElementById('eventcal_dyndata_debug').value = results;
		}
	}
}

function eventcal_submit(payload) {
	eventcal_http.open("GET", eventcal_url + escape(payload), true);
	eventcal_http.onreadystatechange = eventcal_response;
	eventcal_http.send(null);
}

function eventcal_getHTTPObject() {
	var xmlhttp;
	if (document.all) {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}
	return xmlhttp;	
}

var eventcal_http = eventcal_getHTTPObject(); // We create the HTTP Object



