/********************************************************************************************/
/* AHAH functions by Phil Ballard                                                           */
/* This code is intended for study purposes.                                                */
/* You may use these functions as you wish, for commercial or non-commercial applications,  */
/* but please note that the author offers no guarantees to their usefulness, suitability or */
/* correctness, and accepts no liability for any losses caused by their use.                */
/********************************************************************************************/

function callAjax(url, pageElement, callMessage, errorMessage) 
	{
		document.getElementById(pageElement).innerHTML = callMessage;
		//var mytime=setTimeout('timeOut(2)',2000);
		//mytime;
		//if (!mytime)
			//{
				//document.getElementById(pageElement).innerHTML = "";
			//}
     try {
     req = new XMLHttpRequest(); /* e.g. Firefox */
     } catch(e) {
       try {
       req = new ActiveXObject("Msxml2.XMLHTTP");  /* some versions IE */
       } catch (e) {
         try {
         req = new ActiveXObject("Microsoft.XMLHTTP");  /* some versions IE */
         } catch (E) {
          req = false;
         } 
       } 
     }
     req.onreadystatechange = function() {responseAHAH(pageElement, errorMessage);};
     req.open("GET",url,true);
     req.send(null);
  }

function responseAHAH(pageElement, errorMessage) {
   var output = '';
   if(req.readyState == 4) {
      if(req.status == 200) {
         output = req.responseText;
         document.getElementById(pageElement).innerHTML = output;
         } else {
         document.getElementById(pageElement).innerHTML = errorMessage+"\n"+output;
         }
      }
  }

/*function timeOut(msg1) 
	{ 
		var msg = "This is a reminder after " + msg1 +" Secs. " + pageElement + " - 132";
		document.getElementById(pageElement).innerHTML = msg;
		alert(msg); 
	}*/


function changeElement(URL, elementId) 
	{ 
		callAjax(ajaxURL+'ajax_changeElement.php?URL='+URL+'', ''+elementId+'', '<img src="'+ajaxURL+'images/working.gif" width="33" height="33" style="border:0px solid #fff;" \/>', 'Error'); 
	} 
function changeElement2(URL, elementId) 
	{ 
		callAjax(ajaxURL+'ajax_changeElement.php?URL='+URL+'', ''+elementId+'', '<img src="'+ajaxURL+'images/working.gif" width="33" height="33" style="border:0px solid #fff;" \/>', 'Error'); 
	} 









function makeactive(id, elementId) 
	{ 
		callAjax('ajax.php?UID='+id+'&elementId='+elementId+'', ''+elementId+'', '<img src="images/working.gif" width="33" height="33" border="0" />', 'Error'); 
	}
function changeGalleyStatus(id, elementId) 
	{ 
		callAjax('ajax_changeGalleryStatus.php?UID='+id+'&elementId='+elementId+'', ''+elementId+'', '<img src="images/working.gif" width="33" height="33" border="0" />', 'Error'); 
	} 
function changeGalleryName(id, elementId, title, description) 
	{ 
		callAjax('ajax_changeGalleryName.php?UID='+id+'&elementId='+elementId+'&title='+document.getElementById(title).value+'&description='+document.getElementById(description).value+'', ''+elementId+'', '<img src="images/working.gif" width="33" height="33" border="0" />', 'Error'); 
	}
function forgottenPassword(elementId, email) 
	{ 
		callAjax('ajax_forgottenPassword.php?email='+document.getElementById(email).value+'', ''+elementId+'', '<img src="images/working.gif" width="33" height="33" border="0" />', 'Error'); 
	}
function addInvite(elementId, name, email, gender) 
	{ 
		callAjax('ajax_addInvite.php?elementId='+elementId+'&name='+document.getElementById(name).value+'&email='+document.getElementById(email).value+'&gender='+document.getElementById(gender).selectedIndex+'', ''+elementId+'', '<img src="images/working.gif" width="33" height="33" border="0" />', 'Error'); 
	}
function addImageComment(id, elementId, comment) 
	{ 
		callAjax('ajax_addImageComment.php?UID='+id+'&elementId='+elementId+'&comment='+document.getElementById(comment).value+'', ''+elementId+'', '<img src="images/working.gif" width="33" height="33" border="0" />', 'Error'); 
	}
function addImageDescription(id, elementId, description) 
	{ 
		descriptionValue = document.getElementById(description).value.replace(/\n/g,"----linebreak----");
		callAjax('ajax_addImageDescription.php?UID='+id+'&elementId='+elementId+'&description='+descriptionValue+'', ''+elementId+'', '<img src="images/working.gif" width="33" height="33" border="0" />', 'Error'); 
	}
function editImageTitle(id, title, elementId) 
	{ 
		//descriptionValue = document.getElementById(description).value.replace(/\n/g,"----linebreak----");
		callAjax('ajax_editImageTitle.php?UID='+id+'&elementId='+elementId+'&title='+document.getElementById(title).value+'', ''+elementId+'', '<img src="images/working.gif" width="33" height="33" border="0" />', 'Error'); 
	}
function editImageTitle_whatsnew(id, title, elementId) 
	{ 
		//descriptionValue = document.getElementById(description).value.replace(/\n/g,"----linebreak----");
		callAjax('ajax_editImageTitle_whatsnew.php?UID='+id+'&elementId='+elementId+'&title='+document.getElementById(title).value+'', ''+elementId+'', '<img src="images/working.gif" width="33" height="33" border="0" />', 'Error'); 
	}
function lightboxOptions(action, id, elementId, name) 
	{ 
		callAjax('ajax_lightboxOptions.php?action='+action+'&UID='+id+'&elementId='+elementId+'&name='+document.getElementById(name).value+'', ''+elementId+'', '<img src="images/working.gif" width="33" height="33" border="0" />', 'Error'); 
	}
function showLightboxes(elementId,thisPage,imageRef) 
	{ 
		callAjax('ajax_showLightboxes.php?elementId='+elementId+'&thisPageURL='+thisPage+'&imageRef='+imageRef+'', ''+elementId+'', '<img src="images/working.gif" width="33" height="33" border="0" />', 'Error'); 
	}
function diaryGroupsOptions(action, id, elementId, name, colour) 
	{ 
		callAjax('ajax_diaryGroupOptions.php?action='+action+'&UID='+id+'&elementId='+elementId+'&name='+document.getElementById(name).value+'&colour='+document.getElementById(colour).value+'', ''+elementId+'', '<img src="images/working.gif" width="33" height="33" border="0" />', 'Error'); 
	}
function addImageToGallery(image, elementId) 
	{ 
		var randomnumber=Math.floor(Math.random()*10000);
		//if (randomnumber < "5000")
			//{
				//callAjax('ajax_addImageToGallery.php?image='+image+'&elementId='+elementId+'&rand='+randomnumber+'', ''+elementId+'', '<img src="images/working.gif" width="33" height="33" border="0" style="vertical-align:middle;border:0px solid #000;" /> Working...', 'Error'); 
				callAjax('ajax_addImageToGallery.php?image='+image+'&elementId='+elementId+'&rand='+randomnumber+'', ''+elementId+'', 'This image has been added the gallery <img src="images/icons/tick.gif" width="16" height="16" style="border:0px solid #000;vertical-align:middle;" />', '&nbsp;'); 
				
			//}
		//else
			//{
				//callAjax2('ajax_addImageToGallery.php?image='+image+'&elementId='+elementId+'&rand='+randomnumber+'', ''+elementId+'', '<img src="images/working.gif" width="33" height="33" border="0" style="vertical-align:middle;border:0px solid #000;" /> Working...', 'Error'); 
			//}
	}













