function createXMLHttpRequest() {
  var types = [
    'Microsoft.XMLHTTP',
    'MSXML2.XMLHTTP.5.0',
    'MSXML2.XMLHTTP.4.0',
    'MSXML2.XMLHTTP.3.0',
    'MSXML2.XMLHTTP'
   ];

	var currentspanid = "name_";

  for (var i = 0; i < types.length; i++) {
    try {
      return new ActiveXObject(types[i]);
    } catch(e) {}
  }

  try {
    return new XMLHttpRequest();
  } catch(e) { }

  return false; // XMLHttpRequest not supported
}

function changeRoom(gallery_title,div_id) {
	var req = createXMLHttpRequest();
	req.open('POST', 'ajaxphp/change_room.php', true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	req.send('gtitle=' + gallery_title);
	
	req.onreadystatechange = function() {
      if (req.readyState == 4) {
        if (req.status == 200) {
         	var myresponse = req.responseText;
			 // alert("my response substr: '"+myresponse.substr(0,8)+"'");
	         if (myresponse.substr(0,8) == 'success:' || myresponse.substr(0,8) == 'success'){
	         	//show success msg
				displayMessage(myresponse.substr(8),div_id);
	         } else {
	         	//show error msg
	         	displayMessage('There was an error and your request could not be completed.',div_id);
			}
        }
      }
    };
}

function changeText(gallery_title,div_id,field) {
	var req = createXMLHttpRequest();
	req.open('POST', 'ajaxphp/change_text.php', true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	req.send('gtitle=' + gallery_title + '&field=' + field);
	
	req.onreadystatechange = function() {
      if (req.readyState == 4) {
        if (req.status == 200) {
         	var myresponse = req.responseText;
			 // alert("my response substr: '"+myresponse.substr(0,8)+"'");
	         if (myresponse.substr(0,8) == 'success:' || myresponse.substr(0,8) == 'success'){
	         	//show success msg
				displayMessage(myresponse.substr(8),div_id);
	         } else {
	         	//show error msg
	         	displayMessage('There was an error and your request could not be completed.',div_id);
			}
        }
      }
    };	
}

function changeSwf(swf_title) {
	var swfcontainer = document.getElementById("rooms_slideshow");
	var swf_code = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="682" height="250" id="single" align="middle">';
	swf_code += '<param name="allowScriptAccess" value="sameDomain" />';
	swf_code += '<param name="allowFullScreen" value="false" />';
	swf_code += '<param name="movie" value="'+swf_title+'" /><param name="quality" value="high" /><param name="bgcolor" value="#F3F1D2" />';
	swf_code += '<embed src="'+swf_title+'" quality="high" bgcolor="#F3F1D2" width="682" height="250" name="single" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	swf_code += '</object>';	
	swfcontainer.innerHTML = swf_code;
}

function displayMessage(msg,div_id){
	var msgcontainer = document.getElementById(div_id);
	window.scrollTo(0,0);
	Effect.toggle(msgcontainer,'appear',{duration:.5,from:1.0,to:0.01});	
	var x = setTimeout(function(){fadeMsg(msg,div_id)},600);
}

function fadeMsg(msg,div_id){
	var msgcontainer = document.getElementById(div_id);
	var msgbox = document.getElementById('messagebox');
	msgbox.innerHTML = msg;
	// sizeMsgBoxDisplay();
	Effect.toggle(msgcontainer,'appear',{duration:.5,from:0.01,to:1.0});
}

function submitLink(id,aid){
	var url = document.linkform.url.value;
	var linktext = document.linkform.linktext.value;
	var sendstr = 'link_id='+id +'&artist_id='+aid + '&url='+url+'&linktext='+linktext;
	var req = createXMLHttpRequest();
	req.open('POST', 'ajaxphp/submitlink.php', true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	req.send(sendstr);
	req.onreadystatechange = function(){stateChange(req);};	
}

function getElementsByClassName(needle) {
   var my_array = document.getElementsByTagName("*");
   var retvalue = new Array();
   var i;
   var j;

   for (i=0,j=0;i<my_array.length;i++) {
      var c = " " + my_array[i].className + " ";
      if (c.indexOf(" " + needle + " ") != -1) retvalue[j++] = my_array[i];
   }
   return retvalue;
}

function unselectDivs() {
	var divs = getElementsByClassName("selected");
   	for(i=0; i <divs.length;i++){      
         divs[i].className = '';
   }	
}