var xmlHttp

function loadImage(id,imgid)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
  		return true  ;
	}
	var url="./imageloader.php";
	url=url+"?id="+id;
	url=url+"&imgid="+imgid;
	url=url+"&sid="+Math.random();
	xmlHttp.open("GET",url,true);
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.send(null);
	return false;
} 

function convert(text) {
var replaced = text.replace(/&nbsp;/g,' ');
replaced = replaced.replace(/&lt;/g,'<');
replaced = replaced.replace(/&gt;/g,'>');
replaced = replaced.replace(/&amp;/g,'&');
replaced = replaced.replace(/&pound;/g,'£');
return(replaced);
}

function stateChanged() 
{
	if (xmlHttp.readyState==4)
	{
		//alert(xmlHttp.responseText);
		//order: showprev,position,shownext,img,imgid,caption,escapedcaption,admin,galleryid
		//updage image tag, image position, next and previous links plus caption
		if(xmlHttp.responseText == 'Error'){
			alert('This image could not be loaded. Sorry');
		}else{
			bits = xmlHttp.responseText.split(' ||:|| ');
			if(bits[0] == 'NULL'){
				document.getElementById('previous').innerHTML = '';
			}else{
				document.getElementById('previous').innerHTML = '<a href="index.php?page=gallery&id='+id+'&imgid='+bits[0]+'" onClick="loadImage('+id+','+bits[0]+'); return false;">Previous Image</a> - ';
			}
			document.getElementById('position').innerHTML = bits[1];
			if(bits[2] == 'NULL'){
				document.getElementById('next').innerHTML = '';
			}else{
				document.getElementById('next').innerHTML = ' - <a href="index.php?page=gallery&id='+id+'&imgid='+bits[2]+'" onClick="loadImage('+id+','+bits[2]+'); return false;">Next Image</a>';
			}
			document.getElementById('image').src='./images/fullsize/'+bits[3];
			document.getElementById('image').alt=convert(bits[6]);
			var page=Math.ceil(bits[1]/16);
			document.getElementById('captiontext').innerHTML = '<p>'+bits[5]+'</p><p><a href="index.php?page=gallery&id='+id+'&p='+page+'">Return to thumbnails</a></p>';
			//edit form details
			document.getElementById('formimgid').value=bits[4];
			document.getElementById('newcaption').value= bits[5];
			//edit admin options
			if(bits[7] == 'TRUE'){
				document.getElementById('admintools').innerHTML = '<a href="javascript:showedit();" id="editlink">Edit Caption</a> - <a href="admin/useasfirst.php?id='+bits[8]+'&imgid='+bits[4]+'"  onClick="useasfirst('+bits[8]+','+bits[4]+'); return false;" >Use image on gallery page</a> - <a href="admin/deleteimage.php?id='+bits[8]+'&imgid='+bits[4]+'" onClick="return confirmation()">Delete Image</a>'
			}
			//update caption in form
			var ed = tinyMCE.get('newcaption');
			ed.setContent(bits[5]);
		}
	}
}

function eventModifier(id)
{
	if(id=='new'){
		//reset everything
		document.getElementById('form').reset();
		var ed = tinyMCE.get('description');
		ed.setContent('');
		document.getElementById('delete').style.display='none';
		document.getElementById('submit').value="Add Event"
	}else{
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
	  		return true  ;
		}
		var url="./admin/eventloader.php";
		url=url+"?id="+id;
		url=url+"&sid="+Math.random();
		xmlHttp.open("GET",url,true);
		xmlHttp.onreadystatechange=stateChangedEvent;
		xmlHttp.send(null);
		return false;
	}
} 

function stateChangedEvent() 
{
	if (xmlHttp.readyState==4)
	{
		if(xmlHttp.responseText == 'Error'){
			alert('This event could not be loaded. Sorry');
		}else{
			//fill out form
			//return order: title,start day,start month,start year,finish day,finish month, finish year,link,details
			bits = xmlHttp.responseText.split(' ||:|| ');
			document.getElementById('title').value = bits[0];
			document.getElementById('startday').value = bits[1];
			document.getElementById('startmonth').value = bits[2];
			document.getElementById('startyear').value = bits[3];
			document.getElementById('finishday').value = bits[4];
			document.getElementById('finishmonth').value = bits[5];
			document.getElementById('finishyear').value = bits[6];
			document.getElementById('link').value = bits[7];
			var ed = tinyMCE.get('description');
			ed.setContent(bits[8]);
			
			//show delete, update submit value
			document.getElementById('submit').value='Modify Event';
			document.getElementById('delete').style.display='inline';
		}
	}
}


function useasfirst(id,imgid)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
  		return true  ;
	}
	var url="./admin/useasfirst.php";
	url=url+"?id="+id;
	url=url+"&imgid="+imgid;
	url=url+"&sid="+Math.random();
	xmlHttp.open("GET",url,true);
	xmlHttp.onreadystatechange=stateChangedFirst;
	xmlHttp.send(null);
	return false;
} 

function stateChangedFirst() 
{
	if (xmlHttp.readyState==4)
	{
		alert('Image selected for first page');
	}
}

///////////AJAX to update gallery text

function galleryModifier(id)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
  		return true  ;
	}
	var url="./admin/galleryloader.php";
	url=url+"?id="+id;
	url=url+"&sid="+Math.random();
	xmlHttp.open("GET",url,true);
	xmlHttp.onreadystatechange=stateChangedGallery;
	xmlHttp.send(null);
	return false;
} 

function stateChangedGallery() 
{
	if (xmlHttp.readyState==4)
	{
		if(xmlHttp.responseText == 'Error'){
			alert('This event could not be loaded. Sorry');
		}else{
			var ed = tinyMCE.get('description');
			ed.setContent(xmlHttp.responseText);
		}
	}
}




function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}
