var photo_send = create_XMLHttpRequest();

function submit_photo_vote( image_id, vote_rating )
{
	if( photo_send.readyState == 4 || photo_send.readyState == 0 )
	{
		// Photo_send data
		photo_send.open("GET", "/ajax/photo_vote/?image_id=" + image_id + "&vote_rating=" + vote_rating, true);
		photo_send.onreadystatechange = submit_photo_vote_complete;
		photo_send.send(null);
	}
}

function submit_photo_vote_complete()
{
	if (photo_send.readyState == 4)
	{
		// Response code was 200, OK!
		if( photo_send.status == 200 )
		{
			// Get XML data
	 		var xmldoc = photo_send.responseXML;
			var success = xml_get_field(xmldoc, "success");

			// Successfully Voted
	 		if( success.toUpperCase() == "TRUE" )
	 		{
	 			var vote_rating = xml_get_field(xmldoc, "vote_rating");
	 			var photo_rating_text = xml_get_field(xmldoc, "photo_rating_text");

	 			if( parseInt(vote_rating) > 0 )
	 			{
	 				// Pass through each of the 5 checkbox on the photo page.
		 			for( checkbox_number = 4; checkbox_number <= 5; checkbox_number++ )
		 			{
		 				var vote_box = document.getElementById('vote_rating_' + checkbox_number);

		 				// check only the one that the user selected.
		 				if( checkbox_number == vote_rating )
		 				{
		 					vote_box.checked = true;
		 				}
		 				else
		 				{
		 					vote_box.checked = false;
		 				}
		 			}
	 			}

	 			// Update the photo rating score.
	 			var el = document.getElementById("photo_rating_text");
	 			el.innerHTML = photo_rating_text;

	 			// Unhide the 'leave helpful comment' text
	 			var el = document.getElementById("photo_has_voted");
	 			el.style.display = "inline";

		   	}
		   	else
		   	{
		   		alert('There was a error adding your vote to the photo, please try again later.');
		   	}
	   	}
	}
}


function photo_add_tag(f, photo_id)
{
	var tag = f.tag_value.value;

	// Tag must have content.
	if( tag.length > 0 )
	{
		if( photo_send.readyState == 4 || photo_send.readyState == 0 )
		{
			// Delete the tag field added by the user
			f.tag_value.value='';

			// Send data to Photo Add Tag Script.
			photo_send.open("GET", "/ajax/photo_tag_add/?photo_id=" + photo_id + "&user_tag=" + escape(tag), true);
			photo_send.onreadystatechange = photo_add_tag_complete;
			photo_send.send(null);
		}
	}
}


function photo_add_tag_complete()
{
	if (photo_send.readyState == 4)
	{
		// Response code was 200, OK!
		if( photo_send.status == 200 )
		{
			// Get XML data
	 		var xmldoc = photo_send.responseXML;

	 		var success = xml_get_field(xmldoc, "success");

			// Successfully Voted
	 		if( success.toUpperCase() == "TRUE" )
	 		{
	 			var photo_tag_text = xml_get_field(xmldoc, "photo_tag_text");

	 			// Update the photo rating score.
		 		var el = document.getElementById("photo_tag_text");
		 		el.innerHTML = photo_tag_text;
	 		}
	 		else
	 		{
	 			alert('There was an error adding your tag to the photo, please try again later.');
	 		}

	 		document.getElementById('add_tag_text_input').focus();
		}
	}
}

function photo_delete_tag(f, photo_id, tag)
{
	if( confirm('Are you sure you want to delete this tag?') )
	{
		// Tag must have content.
		if( tag.length > 0 )
		{
			if( photo_send.readyState == 4 || photo_send.readyState == 0 )
			{
				// Send data to Photo Add Tag Script.
				photo_send.open("GET", "/ajax/photo_tag_delete/?photo_id=" + photo_id + "&user_tag=" + escape(tag), true);
				photo_send.onreadystatechange = photo_delete_tag_complete;
				photo_send.send(null);
			}
		}
	}
}

function photo_delete_tag_complete()
{
	if (photo_send.readyState == 4)
	{
		// Response code was 200, OK!
		if( photo_send.status == 200 )
		{
			// Get XML data
	 		var xmldoc = photo_send.responseXML;
 			var success = xml_get_field(xmldoc, "success");

			// Successfully Deleted
	 		if( success.toUpperCase() == "TRUE" )
	 		{
	 			var photo_tag_text = xml_get_field(xmldoc, "photo_tag_text");

	 			// Update the photo rating score.
		 		var el = document.getElementById("photo_tag_text");
		 		el.innerHTML = photo_tag_text;
		   	}
		   	else
		   	{
		   		alert('There was an error deleting the tag, please try again later.');
		   	}
	   	}
	}
}


function submit_photo_set_display( photo_id, display )
{
	if( photo_send.readyState == 4 || photo_send.readyState == 0 )
	{
		// Photo_send data
		photo_send.open("GET", "/ajax/photo_set_display/?photo_id=" + photo_id + '&display=' + display, true);
		photo_send.onreadystatechange = submit_photo_set_display_complete;
		photo_send.send(null);
	}
}

function submit_photo_set_display_complete()
{
	if (photo_send.readyState == 4)
	{
		// Response code was 200, OK!
		if( photo_send.status == 200 )
		{
			// Get XML data
	 		var xmldoc = photo_send.responseXML;
 			var success = xml_get_field(xmldoc, 'success');
 			var image_id = xml_get_field(xmldoc, 'image_id');

			// Successfully Deleted
	 		if( success.toUpperCase() == 'TRUE' )
	 		{
	 			var html_photo_public = xml_get_field(xmldoc, 'html_photo_display');

	 			// Update the photo rating score.
		 		var el = document.getElementById('image-settings-' + image_id);
		 		el.innerHTML = html_photo_public;
		   	}
		   	else
		   	{
		   		alert('There was an error changing the display status of this image, please try again later.');
		   	}
	   	}
	}
}

function submit_photo_group_delete( photo_id, group_id )
{
	if( confirm('Are you sure you want to delete this photo from the group?') )
	{
		if( photo_send.readyState == 4 || photo_send.readyState == 0 )
		{
			// Photo_send data
			photo_send.open('GET', '/ajax/photo_group_delete/?photo_id=' + photo_id + '&group_id=' + group_id, true);
			photo_send.onreadystatechange = submit_photo_group_complete;
			photo_send.send(null);
		}
	}
}

function submit_photo_group_complete()
{
	if (photo_send.readyState == 4)
	{
		// Response code was 200, OK!
		if( photo_send.status == 200 )
		{
			// Get XML data
	 		var xmldoc = photo_send.responseXML;
 			var success = xml_get_field(xmldoc, 'success');

			// Successfully Deleted
	 		if( success.toUpperCase() == 'TRUE' )
	 		{
	 			var html_photo_public = xml_get_field(xmldoc, 'html_photo_groups');

	 			// Update the photo rating score.
		 		var el = document.getElementById('html_photo_groups');
		 		el.innerHTML = html_photo_public;
		   	}
		   	else
		   	{
		   		alert('There was an error performing the function, please try again later.');
		   	}
	   	}
	}
}

function submit_photo_group_add( f, photo_id )
{
	// Fetch the id of the selected group.
	group_id = f.group_id[f.group_id.selectedIndex].value;

	if( photo_send.readyState == 4 || photo_send.readyState == 0 )
	{
		// Photo_send data
		photo_send.open('GET', '/ajax/photo_group_add/?photo_id=' + photo_id + '&group_id=' + group_id, true);
		photo_send.onreadystatechange = submit_photo_group_complete;
		photo_send.send(null);
	}
}


function submit_photo_add_to_bio( photo_id )
{
	if( photo_send.readyState == 4 || photo_send.readyState == 0 )
	{
		// Photo_send data
		photo_send.open('GET', '/ajax/photo_bio_add/?photo_id=' + photo_id, true);
		photo_send.onreadystatechange = submit_photo_add_to_bio_complete;
		photo_send.send(null);
	}
}

function submit_photo_add_to_bio_complete()
{
	if (photo_send.readyState == 4)
	{
		// Response code was 200, OK!
		if( photo_send.status == 200 )
		{
			// Get XML data
	 		var xmldoc = photo_send.responseXML;
 			var success = xml_get_field(xmldoc, 'success');

			// Successfully Deleted
	 		if( success.toUpperCase() == 'TRUE' )
	 		{
	 			var html_bio_photos = xml_get_field(xmldoc, 'html_bio_photos');

	 			// Update the photo rating score.
		 		var el = document.getElementById('html_bio_photos');
		 		el.innerHTML = html_bio_photos;
		   	}
		   	else
		   	{
		   		alert('There was an error performing the function, please try again later.');
		   	}
	   	}
	}
}

function submit_photo_remove_from_bio( photo_id )
{
	if( photo_send.readyState == 4 || photo_send.readyState == 0 )
	{
		// Photo_send data
		photo_send.open('GET', '/ajax/photo_bio_remove/?photo_id=' + photo_id, true);
		photo_send.onreadystatechange = submit_photo_remove_from_bio_complete;
		photo_send.send(null);
	}
}

function submit_photo_remove_from_bio_complete()
{
	if (photo_send.readyState == 4)
	{
		// Response code was 200, OK!
		if( photo_send.status == 200 )
		{
			// Get XML data
	 		var xmldoc = photo_send.responseXML;
 			var success = xml_get_field(xmldoc, 'success');

			// Successfully Deleted
	 		if( success.toUpperCase() == 'TRUE' )
	 		{
	 			var html_bio_photos = xml_get_field(xmldoc, 'html_bio_photos');

	 			// Update the photo rating score.
		 		var el = document.getElementById('html_bio_photos');
		 		el.innerHTML = html_bio_photos;
		   	}
		   	else
		   	{
		   		alert('There was an error performing the function, please try again later.');
		   	}
	   	}
	}
}

function photo_display_description( image_id, display )
{
	el_private = document.getElementById('private_description_' + image_id);
	el_restricted = document.getElementById('restricted_description_' + image_id);
	el_public = document.getElementById('public_description_' + image_id);

	switch(display)
	{
		case 'private':
			el_private.style.display = 'block';
			el_restricted.style.display = 'none';
			el_public.style.display = 'none';
			break;

		case 'restricted':
			el_private.style.display = 'none';
			el_restricted.style.display = 'block';
			el_public.style.display = 'none';
			break;

		case 'public':
			el_private.style.display = 'none';
			el_restricted.style.display = 'none';
			el_public.style.display = 'block';
			break;

		case 'none':
			el_private.style.display = 'none';
			el_restricted.style.display = 'none';
			el_public.style.display = 'none';
			break;
	}
}
