/********************************************************************************************/
/* 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 = "123";
			//}
		try
			{
				req1 = new XMLHttpRequest(); 									// e.g. Firefox
			} 
		catch(e) 
			{
				try 
					{
						req1 = new ActiveXObject("Msxml2.XMLHTTP");  			// some versions IE
					} 
				catch (e) 
					{
						try 
							{
								req1 = new ActiveXObject("Microsoft.XMLHTTP");  	// some versions IE
							} 
						catch (E) 
							{
								req1 = false;
							} 
					} 
			}
		req1.onreadystatechange = function() { responseAHAH(pageElement, errorMessage); };
		req1.open("GET",url,true);
		req1.send(null);
	}

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

/*
function callAjaxChangeImage(url, pageElement, callMessage, errorMessage) 
	{
		document.getElementById(pageElement).innerHTML = callMessage;
		//var mytime=setTimeout('timeOut(2)',2000);
		//mytime;
		//if (!mytime)
			//{
				//document.getElementById(pageElement).innerHTML = "123";
			//}
     try {
     req2 = new XMLHttpRequest(); 					//e.g. Firefox 
     } catch(e) {
       try {
       req2 = new ActiveXObject("Msxml2.XMLHTTP");  		// some versions IE 
       } catch (e) {
         try {
         req2 = new ActiveXObject("Microsoft.XMLHTTP");  	// some versions IE
         } catch (E) {
          req2 = false;
         } 
       } 
     }
     req2.onreadystatechange = function() {responseAHAHChangeImage(pageElement, errorMessage);};
     req2.open("GET",url,true);
     req2.send(null);
  }
function responseAHAHChangeImage(pageElement, errorMessage) {
   var output = '';
   if(req2.readyState == 4) {
      if(req2.status == 200) {
         output = req2.responseText;
         document.getElementById(pageElement).innerHTML = output;
         } else {
         document.getElementById(pageElement).innerHTML = errorMessage+"\n"+output;
         }
      }
  }
*/



function changeElement(URL, elementId) 
	{ 
		callAjax(ajaxURL+'ajax.php?URL='+URL+'', ''+elementId+'', '<img src="'+ajaxURL+'images/working.gif" width="33" height="33" style="border:0px solid #fff;" \/>', 'Error'); 
	} 
function addComment(id, elementId, name, area, comment) 
	{ 
		commentValue = document.getElementById(comment).value.replace(/\n/g,"----linebreak----");
		callAjax(ajaxURL+'ajax_addComment.php?UID='+id+'&elementId='+elementId+'&name='+document.getElementById(name).value+'&area='+document.getElementById(area).value+'&comment='+commentValue+'', ''+elementId+'', '<img src="'+ajaxURL+'images/working.gif" width="33" height="33" border="0" />', 'Error'); 
	}
function editImageCaption(id, elementId, imageCaption) 
	{ 
		callAjax('ajax_editImageCaption.php?ID='+id+'&elementId='+elementId+'&imageCaption='+document.getElementById(imageCaption).value+'', ''+elementId+'', '<img src="images/working_small.gif" width="13" height="13" border="0" alt="" />', '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 articlePreview_OLD(id, elementId, headline, text) 
	{ 
		articleTextValue = document.getElementById(text).value;
		articleTextValue = articleTextValue.replace(/\n/g,"----linebreak----");
		articleTextValue = articleTextValue.replace(/\'/g,"----singlequote----");
		articleTextValue = escape(articleTextValue);
		callAjax(ajaxURL+'ajax_previewArticle.php?ID='+id+'&elementId='+elementId+'&articleHeadline='+document.getElementById(headline).value+'&articleText='+articleTextValue+'', ''+elementId+'', '<img src="'+ajaxURL+'images/working.gif" width="33" height="33" border="0" />', 'Error'); 
	}

/*
function makeactive() 
		{ 
			callPostcodeCheck('postcodeCheck.php?postcode='+document.getElementById("frmFeedback").namePostcode.value+'', 'content', '<img src="working.gif" width="13" height="13" border="0" />', 'Error'); 
		} 
*/





