window.onload = callAhah;

function changeGallery(gallery)
	{
		$('gallery_' + currentGallery).className = "";
		$('gallery_' + gallery).className = "chosen";
		currentGallery = gallery;
		var so = new SWFObject("monoslideshow.swf", "SOmonoSlideshow", "520", "400", "7", "#ffffff");
		so.addVariable('dataFile', "monoslideshow.cfm?gallery=" + gallery);
		so.write("monoSlideshow");
		new Ajax.Updater('gallery-title','process/update_gallery.cfm?id=' + gallery, {method: 'get', evalScripts: true});
		new Ajax.Updater('slideshowdescription','process/update_gallery_text.cfm?id=' + gallery, {method: 'get', evalScripts: true});
	}

function submitForm(formid)
{
	var sub_form = $(formid);
	new Ajax.Updater('bottom', 'process/' + formid + '.cfm', {method: 'post', parameters:Form.serialize($(formid)), evalScripts: true});
}
	
	
function ahah(url, target, delay) {
  document.getElementById(target).innerHTML = '<img src="images/loading.gif"';
  if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    req = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (req != undefined) {
    req.onreadystatechange = function() {ahahDone(url, target, delay);};
    req.open("GET", url, true);
    req.send("");
  }
}  

function ahahDone(url, target, delay) {
  if (req.readyState == 4) { // only if req is "loaded"
    if (req.status == 200) { // only if "OK"
      document.getElementById(target).innerHTML = req.responseText;
    } else {
      document.getElementById(target).innerHTML="ahah error:\n"+req.statusText;
    }
    if (delay != undefined) {
       setTimeout("ahah(url,target,delay)", delay); // resubmit after delay
	    //server should ALSO delay before responding
    }
  }
  callAhah();
}

function callAhah() {
  if (document.getElementsByTagName) {
    var links = document.getElementsByTagName("a");
    for (var i=0; i < links.length; i++) {
      if (links[i].className.match("ahah")) {
        links[i].onclick = function() {
		  ahah(this.getAttribute("href"),this.getAttribute("target"));
          return false;
        };
      }
    }
  }
}