var siteroot = 'http://www.standrewsplayclub.org.uk/';
var ajax_loader = '<img src="'+siteroot+'images/ajax-loader.gif" alt="ajax loader image">';

/*function contact(){
	var fields = new Array();
	fields = $('fmContact').getElements();
	for(i=0;i<fields.length;i++) {
		if(fields[i].value==''){
			alert('Please complete all fields.');
			return;
		}
	}
	$('info').innerHTML = ajax_loader;
	$('info').style.display = 'block';
	var url = siteroot+'include/contact.php';
	new Ajax.Request(url,{
		method:'post',
		parameters: $('fmContact').serialize(true),
		onSuccess: function(transport){
			var response = transport.responseText || "no response text";
			$('info').innerHTML = response;
			if(response!='The CAPTCHA wasn\'t entered correctly. Please try it again.'){$('fmContact').disable();}
		},
		onFailure: function(){ alert('Error sending message...'); }
	});
}*/

function contact(){
	var fields = new Array();
	fields = $('fmContact').getElements();
	for(i=0;i<fields.length;i++) {
		if(fields[i].value==''){
			alert('Please complete all fields.');
			return;
		}
	}
	$('fmContact').submit();
}

function initGalleryList(){
	if($('name')){
		var name = $F('name');
	}
	var url = siteroot+'include/initGalleryList.php';
	new Ajax.Request(url,{
		method:'get',
		parameters: {gallery:$F('gallery'),name:name},
		onSuccess: function(transport){
			var response = transport.responseText || "no response text";
			$('gallery').innerHTML = response;
			loadGallery();
		},
		onFailure: function(){ alert('Error initializing galleries.'); }
	});
}

function loadGallery(){
	if($F('gallery')!=0){
		var url = siteroot+'include/loadGallery.php';
		new Ajax.Request(url,{
			method:'get',
			parameters: {gallery:$F('gallery')},
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				$('galleryDetail').innerHTML = response;
				$('galleryDetail').style.display = '';
			},
			onFailure: function(){ alert('Error initializing galleries.'); }
		});
	}else{
		$('galleryDetail').style.display = 'none';
	}
}

function saveGallery(){
	//check for unique gallery name first
	for (i=0; i <= $('gallery').options.length - 1;i++){
		if($F('name')==$('gallery').options[i].innerHTML && $F('gallery')==-1){
			alert('Gallery name must be unique');
			return;
		}
	}
	if($F('gallery')!=0){
		$('info').innerHTML = ajax_loader;
		$('info').style.display = 'block';
		var url = siteroot+'include/saveGallery.php';
		new Ajax.Request(url,{
			method:'post',
			parameters: $('fmGalleryDetail').serialize(true),
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				$('info').innerHTML = response;
				initGalleryList();
			},
			onFailure: function(){ 
				$('info').innerHTML = 'Error saving gallery.';
			}
		});
	}
}

function initGalleryThumbs(){
	if($F('galleryID')>0){
		$('galleryThumbs').innerHTML = ajax_loader;
		$('imagePlaceholder').innerHTML = '';
		$('imageDescription').innerHTML = '';
		var url=siteroot+'include/initGalleryThumbs.php';
		new Ajax.Request(url,{
			method:'get',
			parameters: {galleryID:$F('galleryID')},
			onSuccess: function(transport){
				var response = transport.responseText || "No thumbnails to display.";
				$('galleryThumbs').innerHTML = response;
			},
			onFailure: function(){ 
				$('galleryThumbs').innerHTML = 'Error initializing thumbnails.';
			}
		});
	}
	else if($F('galleryID')==0){
		$('galleryThumbs').innerHTML = '';
	}
}

function initGalleryDetail(){
	$('galleryDetail').innerHTML = ajax_loader;
	var url=siteroot+'include/initGalleryDetail.php';
	new Ajax.Request(url,{
		method:'get',
		parameters: {galleryID:$F('galleryID')},
		onSuccess: function(transport){
			var response = transport.responseText || "No gallery detail saved yet.";
			$('galleryDetail').innerHTML = response;
		},
		onFailure: function(){ 
			$('galleryDetail').innerHTML = 'Error initializing gallery detail.';
		}
	});
}

var checkImageIntervalID = 0;
var imageIntervalCount = 0;
function uploadImage(){
	if($F('title')=='' || $F('image')=='' || $F('galleryID')==0){
		alert('Please complete, as a minimum, the image title, select the gallery, and select an image to upload');
		return;
	}
	$('ifResult').src = siteroot+'include/index.html';
	checkImageIntervalID = setInterval('checkImage()',3000);
	$('fmImageMgmt').action = siteroot+'include/poster.php';
	$('fmImageMgmt').submit();
}

function checkImage(){
	var checkResult = $('ifResult').contentDocument.body.innerHTML;
	imageIntervalCount++;
	if( checkResult=='1' || imageIntervalCount>20){
		var currentGallery = $('galleryID').selectedIndex;
		$('image').value='';
		$('title').value='';
		$('description').value='';
		clearTimeout(checkImageIntervalID);
		initAdminGalleryThumbs();
	}
}

function initAdminGalleryThumbs(){
	if($F('galleryID')>0){
		$('galleryThumbs').innerHTML = ajax_loader;
		var url=siteroot+'include/initGalleryThumbs.php';
		new Ajax.Request(url,{
			method:'get',
			parameters: {galleryID:$F('galleryID')},
			onSuccess: function(transport){
				var response = transport.responseText || "No thumbnails to display.";
				$('galleryThumbs').innerHTML = response;
			},
			onFailure: function(){ 
				$('galleryThumbs').innerHTML = 'Error initializing thumbnails.';
			}
		});
	}
	else if($F('galleryID')==0){
		$('galleryThumbs').innerHTML = '';
	}
}

function viewGallery(){
	var gallery = $F('galleryID');
	if(gallery>0){
		initGalleryDetail(gallery);
		initGalleryThumbs(gallery);
		new Effect.BlindDown('galleryThumbs');
	}else{
		$('galleryDetail').innerHTML = '';
		$('galleryThumbs').innerHTML = '';
		$('imagePlaceholder').innerHTML = '';
		$('imageDescription').innerHTML = '';
		$('galleryThumbs').style.display = 'none';
	}
}

function showImage(img){
	$('imagePlaceholder').innerHTML = '<img src="' + siteroot + 'gallery/' + img + '" alt="Gallery Image">';
	$('imageDescription').innerHTML = ajax_loader;
	var url=siteroot+'include/initImageDesc.php';
	new Ajax.Request(url,{
		method:'get',
		parameters: {image:img},
		onSuccess: function(transport){
			var response = transport.responseText || "no response text";
			$('imageDescription').innerHTML = response;
		},
		onFailure: function(){ 
			$('imageDescription').innerHTML = 'Error initializing image description.';
		}
	});
}

function deleteImage(img){
	if(confirm('Delete this image from gallery?')){
		$('info').style.display = 'block';
		$('info').innerHTML = ajax_loader;
		var url=siteroot+'include/deleteImage.php';
		new Ajax.Request(url,{
			method:'post',
			parameters: {image:img},
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				$('info').innerHTML = response;
				initGalleryThumbs();
				clearElem('info');
			},
			onFailure: function(){ 
					alert('There was an error deleting the image - if the problem persists please contact Gary.');
			}
		});
	}
}

function initProductionList(){
	if($('title')){
		var title = $F('title');
	}
	var url = siteroot+'include/initProductionList.php';
	new Ajax.Request(url,{
		method:'post',
		parameters: {production:$F('production'),title:title},
		onSuccess: function(transport){
			var response = transport.responseText || "no response text";
			$('production').innerHTML = response;
			loadProduction();
		},
		onFailure: function(){ alert('Error initializing productions.'); }
	});
}

function loadProduction(){
	if($F('production')!=0){
		var url = siteroot+'include/loadProduction.php';
		new Ajax.Request(url,{
			method:'get',
			parameters: {production:$F('production')},
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				$('productionDetail').innerHTML = response;
				$('productionDetail').style.display = 'block';
			},
			onFailure: function(){ alert('Error initializing productions.'); }
		});
	}else{
		$('productionDetail').style.display = 'none';
	}
}

function saveProduction(){
	if($F('production')!=0){
		$('info').innerHTML = ajax_loader;
		$('info').style.display = 'block';
		var url = siteroot+'include/saveProduction.php';
		new Ajax.Request(url,{
			method:'post',
			parameters: $('fmProductionDetail').serialize(true),
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				$('info').innerHTML = response;
				clearElem('info');
				initProductionList();
			},
			onFailure: function(){ 
				$('info').innerHTML = 'Error saving details.';
				clearElem('info');
			}
		});
	}
}

function initCalendar(date){
	var url = siteroot+'include/initCalendar.php';
	new Ajax.Request(url,{
		method:'get',
		parameters: {date:date},
		onSuccess: function(transport){
			var response = transport.responseText || "no response text";
			$('calendar').innerHTML = response;
			$('diary').innerHTML = '';
			$('diaryDetail').innerHTML = '';
		},
		onFailure: function(){ 
			$('calendar').innerHTML = 'Error saving details.';
		}
	});
}

function initDiaryEvents(date){
	var url = siteroot+'include/initDiaryEvents.php';
	new Ajax.Request(url,{
		method:'get',
		parameters: {date:date},
		onSuccess: function(transport){
			var response = transport.responseText;
			$('diary').innerHTML = response;
			$('diaryDetail').innerHTML = '';
		},
		onFailure: function(){ 
			$('diary').innerHTML = 'Error saving details.';
		}
	});
}

function initDiaryDetail(diaryID){
	var url = siteroot+'include/initDiaryDetail.php';
	new Ajax.Request(url,{
		method:'get',
		parameters: {id:diaryID},
		onSuccess: function(transport){
			var response = transport.responseText;
			$('diaryDetail').innerHTML = response;
		},
		onFailure: function(){ 
			$('diaryDetail').innerHTML = 'Error saving details.';
		}
	});
}

function saveDiaryEvent(){
	var url = siteroot+'include/saveDiaryEvent.php';
	new Ajax.Request(url,{
		method:'post',
		parameters: $('fmEventDetail').serialize(true),
		onSuccess: function(transport){
			var response = transport.responseText;
			$('info').innerHTML = response;
			$('info').style.display = 'block';
			clearElem('info');
			initDiaryEvents($F('event_date'));
			if($F('id')>0){
				initDiaryDetail($F('id'));
			}else{
				$('fmEventDetail').reset();
			}
		},
		onFailure: function(){ 
			$('info').innerHTML = response;
			clearElem('info');
			initDiaryEvents($F('event_date'));
		}
	});
}

function deleteDiaryEvent(){
	if($F('id')>0){
		if(confirm('Delete this event?')){
			var url = siteroot+'include/deleteDiaryEvent.php';
			new Ajax.Request(url,{
				method:'post',
				parameters: {id:$F('id')},
				onSuccess: function(transport){
					var response = transport.responseText;
					$('info').innerHTML = response;
					$('info').style.display = 'block';
					clearElem('info');
					initDiaryEvents($F('event_date'));
					$('fmEventDetail').reset();
				},
				onFailure: function(){ 
					$('info').innerHTML = response;
					clearElem('info');
					initDiaryEvents($F('event_date'));
				}
			});
		}else{
			return;
		}
	}
}

function initContacts(){
	var url = siteroot+'include/initContacts.php';
	new Ajax.Request(url,{
		method:'get',
		onSuccess: function(transport){
			var response = transport.responseText;
			$('contacts').innerHTML = response;
		},
		onFailure: function(){ 
			$('contacts').innerHTML = 'Error saving details.';
		}
	});
}

function saveContacts(){
	$('info').innerHTML = ajax_loader;
	$('info').style.display = 'block';
	var url = siteroot+'include/saveContacts.php';
	new Ajax.Request(url,{
		method:'post',
		parameters: $('fmContacts').serialize(true),
		onSuccess: function(transport){
			var response = transport.responseText || "no response text";
			$('info').innerHTML = response;
			clearElem('info');
		},
		onFailure: function(){ 
			$('info').innerHTML = 'Error saving details.';
			clearElem('info');
		}
	});
}
