/* 
	AJAXFunctions.js
	AJAX Functions for Mont Blanc Features
	
	Creator:	Matt Kircher, Mainline Media LLC
	Created:	Aug. 25, 2006
	Modified:	Sept. 20, 2006
	
*/

var xmlHttp;
var action = "";

function createXMLHttpRequest(){
	if(window.ActiveXObject)	  {	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");	}
	else if(window.XMLHttpRequest){	xmlHttp = new XMLHttpRequest();				}
}
function findHrefBase(){
	var loc = window.location.href;
	//if(loc.indexOf('/eng/')) return "../";
	//else if(loc.indexOf('/admin/')) return "../";
	//else return "";
	return "../";
}
function doAction(a, params){
	action = a;
	var base = findHrefBase();
	startRequest(base+"scripts/galleryFunctions.php?action="+a+"&params="+params);
}
function startRequest(url){
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = handleStateChange;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}
function handleStateChange(){
	var base = findHrefBase();
	if(xmlHttp.readyState == 4){
		if(xmlHttp.status == 200){
			switch(action){
				case "getImages":
					galleryIsWaiting(0);
					buildImageGallery(xmlHttp.responseText);
				break;
				case "syncImgToDB": break;
				case "updateImgDesc":
					var vals = Array(xmlHttp.responseText);
					vals = vals.toString();
					vals = vals.split(',');
					updateThumbnail(vals[0], vals[1], vals[2]);
					destroyObject("ddimage_div");
				break;
				case "removeImgFromDB": updatePage(); break;
			}
		}
	} else {
		switch(action){
			case "getImages": galleryIsWaiting(1); break;
		}
	}
}