var new_lightbox_id = 0;
var current_record_id = 0;
document.activePopup = new Array();
function add_to_lightbox(record_id, media_id, lightbox_id, start_frame, end_frame, umid){
	$.ajax({
		beforeSend: function() {
			if($('#lightbox_status_'+record_id+'_'+media_id+'').length)
			{
				$('#lightbox_status_'+record_id+'_'+media_id+'').empty;
				$('#lightbox_status_'+record_id+'_'+media_id+'').html("Loading.");
			}
		},
		type: "GET",
		url: "/xml/lightbox_add.php",
		dataType: "xml",
		data: "record_id="+record_id+"&lightbox_id="+lightbox_id+"&media_id="+media_id+"&umid="+umid+"&start_frame="+start_frame+"&end_frame="+end_frame+"",
		success: function(xml) {
			$(xml).find('lightbox').each(function(){
				if($(this).attr('status') == 1){
					if ($('#lightbox_status_'+record_id+'_'+media_id+'').hasClass("lightbox_failed")){
						$('#lightbox_status_'+record_id+'_'+media_id+'').removeClass("lightbox_failed");
					}
					$('#lightbox_status_'+record_id+'_'+media_id+'').empty();
					$('#lightbox_status_'+record_id+'_'+media_id+'').addClass("lightbox_done");
					$('#lightbox_status_'+record_id+'_'+media_id+'').html("Done.");
				} else if($(this).attr('status') == 2){
					if ($('#lightbox_status_'+record_id+'_'+media_id+'').hasClass("lightbox_done")){
						$('#lightbox_status_'+record_id+'_'+media_id+'').removeClass("lightbox_done");
					}
					$('#lightbox_status_'+record_id+'_'+media_id+'').empty();
					$('#lightbox_status_'+record_id+'_'+media_id+'').addClass("lightbox_failed");
					$('#lightbox_status_'+record_id+'_'+media_id+'').html("Permissions failure.");
				} else if($(this).attr('status') == 3){
					if ($('#lightbox_status_'+record_id+'_'+media_id+'').hasClass("lightbox_done")){
						$('#lightbox_status_'+record_id+'_'+media_id+'').removeClass("lightbox_done");
					}
					$('#lightbox_status_'+record_id+'_'+media_id+'').empty();
					$('#lightbox_status_'+record_id+'_'+media_id+'').addClass("lightbox_failed");
					$('#lightbox_status_'+record_id+'_'+media_id+'').html("Record already in lightbox.");	
				} else if($(this).attr('status') == 4){
					if ($('#lightbox_status_'+record_id+'_'+media_id+'').hasClass("lightbox_done")){
						$('#lightbox_status_'+record_id+'_'+media_id+'').removeClass("lightbox_done");
					}
					$('#lightbox_status_'+record_id+'_'+media_id+'').empty();
					$('#lightbox_status_'+record_id+'_'+media_id+'').addClass("lightbox_failed");
					$('#lightbox_status_'+record_id+'_'+media_id+'').html("Error creating lightbox.");					
				} else {
					if ($('#lightbox_status_'+record_id+'_'+media_id+'').hasClass("lightbox_done")){
						$('#lightbox_status_'+record_id+'_'+media_id+'').removeClass("lightbox_done");
					}
					$('#lightbox_status_'+record_id+'_'+media_id+'').empty();
					$('#lightbox_status_'+record_id+'_'+media_id+'').addClass("lightbox_failed");
					$('#lightbox_status_'+record_id+'_'+media_id+'').html("Failed.");						
				}
		
				return true;
			});
		}
	});	
}

function lightbox_create(user_email, new_lightbox_title, record_id, media_id, umid, start_frame, end_frame, lightbox_page, view, offset, p, lightbox_total, current_lightbox_id){
	if(new_lightbox_title.value != '' && user_email.value != ''){
		
		current_record_id = record_id.value;
		current_media_id = media_id.value;
		current_umid = umid.value;
		current_start_frame = start_frame.value;
		current_end_frame = end_frame.value;
		$.ajax({
			beforeSend: function() {
				if($('#lightbox_status_'+current_record_id+'_'+current_media_id+'').length)
				{
					$('#lightbox_status_'+current_record_id+'_'+current_media_id+'').empty;
					$('#lightbox_status_'+current_record_id+'_'+current_media_id+'').html("Loading.");
				}
			},
			type: "GET",
			url: "/xml/lightbox_create.php",
			dataType: "xml",
			data: "user_email="+encodeURIComponent(user_email.value)+"&title="+encodeURIComponent(new_lightbox_title.value)+"&record_id="+encodeURIComponent(current_record_id)+"&media_id="+encodeURIComponent(current_media_id)+"&start_frame="+encodeURIComponent(current_start_frame)+"&end_frame="+encodeURIComponent(current_end_frame)+"&view="+encodeURIComponent(view)+"",
			success: function(xml) {
				$(xml).find('lightbox').each(function(){
					var created = $(this).find('created').text();
					var view = $(this).find('view').text();
					var new_lightbox_id = $(this).find('new_lightbox_id').text();
					
					if(created == 1)
					{
						//If we are within lightbox.php
						if(lightbox_page == 1)
						{
							//If we have 0 lightboxes, remove the 'no lightboxes' display
							if(lightbox_total == 0 || lightbox_total == null || lightbox_total == "")
							{
								var noLightboxesElement = document.getElementById("no_lightboxes_column");
								noLightboxesElement.style.display = "none";
							}
							
							//Add an extra row to the lightbox list if on lightbox.php
							var lightbox_table = document.getElementById("my_lightboxes_table");
							
							if(lightbox_table != null || lightbox_table != "")
							{
								var tbody = lightbox_table.getElementsByTagName("tbody")[0];
								
								var row = document.createElement("tr");
								
								//First column - lightbox name with link 
								var td1 = document.createElement("td");
								//Set the width
								td1.style.width = "100%";
								//Create the link to go in the first column
								var link = document.createElement("a");
								link.setAttribute("href", "/lightbox.php?id="+new_lightbox_id+"&view="+view+"");
								var linkText = document.createTextNode(""+new_lightbox_title.value+"");
								link.appendChild(linkText);
								td1.appendChild(link);
 
								//Second column - number of items
								var td2 = document.createElement("td");
								//Add the id to the column incase the number of records changes
								td2.appendChild (document.createTextNode("1"))
								
								//Third column - public or private
								var td3 = document.createElement("td");
								//All new lightboxes are not shared by default
								var span = document.createElement("span");
								var spanText = document.createTextNode("N");
								span.appendChild(spanText);
								td3.appendChild(span);
								
								//Fourth column - delete lightbox button
								var td4 = document.createElement("td");
								//Create the form
								var deleteForm = document.createElement("form");
								//Post method
								deleteForm.method = "post";
								
								//Add the delete input
								var deleteElement = document.createElement("input");
								deleteElement.setAttribute("type", "hidden");
								deleteElement.setAttribute("name", "delete");
								deleteElement.setAttribute("value", ""+new_lightbox_id+"");
								deleteForm.appendChild(deleteElement);
								
								//Add the submit input
								var submitElement = document.createElement("input");
								submitElement.setAttribute("type", "submit");
								submitElement.setAttribute("value", "Delete");
								deleteForm.appendChild(submitElement);
								//Action in the page url
								var formAction = "lightbox.php?id="+current_lightbox_id+"&view="+view+"";
								//Add the offset
								if(offset != '' && offset != null)
								{
									formAction += "&offset=" + offset;
								}
								
								//Add the page number
								if(p != '' && p != null)
								{
									formAction += "&p=" + p;
								}
								 
								deleteForm.action = formAction;
								td4.appendChild(deleteForm);
								
								row.appendChild(td1);
								row.appendChild(td2);
								row.appendChild(td3);
								row.appendChild(td4);
								
								tbody.appendChild(row);
								
							}
						}
						
						if ($('#lightbox_status_'+current_record_id+'_'+current_media_id+'').hasClass("lightbox_failed")){
							$('#lightbox_status_'+current_record_id+'_'+current_media_id+'').removeClass("lightbox_failed");
						}
						$('#lightbox_status_'+current_record_id+'_'+current_media_id+'').empty();
						$('#lightbox_status_'+current_record_id+'_'+current_media_id+'').addClass("lightbox_done");
						$('#lightbox_status_'+current_record_id+'_'+current_media_id+'').html("Done.");						
						
						
						
						
					}
					else if(created == 2)
					{
						if ($('#lightbox_status_'+current_record_id+'_'+current_media_id+'').hasClass("lightbox_done")){
							$('#lightbox_status_'+current_record_id+'_'+current_media_id+'').removeClass("lightbox_done");
						}
						$('#lightbox_status_'+current_record_id+'_'+current_media_id+'').empty();
						$('#lightbox_status_'+current_record_id+'_'+current_media_id+'').addClass("lightbox_failed");
						$('#lightbox_status_'+current_record_id+'_'+current_media_id+'').html("Lightbox already exists.");				
					}
					else
					{
						if ($('#lightbox_status_'+current_record_id+'_'+current_media_id+'').hasClass("lightbox_done")){
							$('#lightbox_status_'+current_record_id+'_'+current_media_id+'').removeClass("lightbox_done");
						}
						$('#lightbox_status_'+current_record_id+'_'+current_media_id+'').empty();
						$('#lightbox_status_'+current_record_id+'_'+current_media_id+'').addClass("lightbox_failed");
						$('#lightbox_status_'+current_record_id+'_'+current_media_id+'').html("Error creating lightbox.");							
					}
				});
			}
		});
	} else {
		return false;
	}
}

function share_lightbox(option, lightbox_id){ 		 
	$.ajax({
		type: "GET",
		url: "/xml/lightbox_share.php",
		dataType: "xml",
		data: "share="+option+"&lightbox_id="+lightbox_id+"",
		success: function(xml) { 
			$('#lightbox_privacy').empty()
			$('#lightbox_privacy_td_'+lightbox_id+'').empty()
			if(option == 0){
				$('<p></p>').html('<em>Updated.</em> <a href="" onclick="share_lightbox(1, '+lightbox_id+'); return false;">Make public</a>').appendTo('#lightbox_privacy');
				$('<span></span>').html('N').appendTo('#lightbox_privacy_td_'+lightbox_id+'');
			} else {
				$('<p></p>').html('<em>Updated.</em> <a href="" onclick="share_lightbox(0, '+lightbox_id+'); return false;">Make private</a>').appendTo('#lightbox_privacy');	
				$('<span></span>').html('Y').appendTo('#lightbox_privacy_td_'+lightbox_id+'');
			}
		}
	});	
}
function update_lightbox_notes(notes, lightbox_id){
	$.ajax({
		type: "POST",
		url: "/xml/lightbox_notes.php",
		dataType: "xml",
		data: "notes="+encodeURIComponent(notes.value)+"&lightbox_id="+lightbox_id+"",
		success: function(xml) {
			$('#notes_status').empty();
			$('#notes_status').html('<input type="submit" class="simple_submit" value="Update notes" /> <span font-weight: bold;">Updated</span>');
		}
	});	
}
function lightbox_email(email_address, id, user_message, shared){
	$.ajax({
		type: "POST",
		url: "/xml/lightbox_email_html.php",
		dataType: "html",
		data: "email="+email_address+"&id="+id+"&user_message="+user_message+"&shared="+shared+"",
		success: function(html) {
			$('#email_form').fadeOut("fast", function () {
				$('#email_message').empty();
				$('#email_message').html('Email sent.');
				$('#email_form').fadeIn("fast");
			});			
		}
	});		
}
function session_lb_add(record_id, media_id, id_anchor, type){
	$.ajax({
		type: "POST",
		url: "/xml/lightbox_session.php",
		dataType: "xml",
		data: "record_id="+record_id+"&media_id="+media_id+"",
		success: function(xml) {
			$(xml).find('lightbox').each(function(){
				var status = $(this).attr('status');
				if(status == "[+] Lightbox"){
					$.ajax({
						type: "POST",
						url: "/xml/lightbox_session.php",
						dataType: "xml",
						data: "session_lightbox_add=1&record_id="+record_id+"&media_id="+media_id+"",
						success: function(xml) {
							$(xml).find('lightbox').each(function(){
								var status_update = "" + $(this).attr('status') + ""; 
								$('#lightbox_status_'+record_id+'_'+media_id+'').empty();
								if(type == "img"){
									$('#lightbox_status2_'+record_id+'_'+media_id+'').empty();
									$('#lightbox_status_'+record_id+'_'+media_id+'').append('<img src="images/lightbox_state_added.png" height="25" width="25" alt="This record is in your lightbox" />');
									$('#lightbox_status2_'+record_id+'_'+media_id+'').append('<p>Remove from Lightbox</p>');
								} else { 
									$('#lightbox_status_'+record_id+'_'+media_id+'').append('<span>' + status_update + '</span>');
								}
								$('#new_lightbox_created').value = 1;
							});	
						}
					});
	
					
				} else if(status == "[-] Lightbox") { 
					$.ajax({
						type: "POST",
						url: "/xml/lightbox_session.php",
						dataType: "xml",
						data: "session_lightbox_del=1&record_id="+record_id+"&media_id="+media_id+"",
						success: function(xml) {
							$(xml).find('lightbox').each(function(){
								var status_update = "" + $(this).attr('status') + ""; 
								$('#lightbox_status_'+record_id+'_'+media_id+'').empty();
								if(type == "img"){ 
									$('#lightbox_status2_'+record_id+'_'+media_id+'').empty();
									$('#lightbox_status_'+record_id+'_'+media_id+'').append('<img src="images/lightbox_state_empty.png" height="25" width="25" alt="Add to lightbox" />');
									$('#lightbox_status2_'+record_id+'_'+media_id+'').append('<p>Add to Lightbox</p>');
								} else { 
									$('#lightbox_status_'+record_id+'_'+media_id+'').append('<span>' + status_update + '</span>');
								}
							});	
						}
					});
					
				} else {
					
					return false;
					
				}
			});
		}
	});	
}

		document.activePopup = new Array();


function session_lb_close(){

		document.activePopup[number] = "record_"+id;

		
		for(var x=0;x<document.activePopup.length;x++) {
			if(document.activePopup[x] != null && document.activePopup[x] != subobjstr) {
				document.getElementById(document.activePopup[x]).style.display="none";
			}
		}
	
}

function lightbox_select_options(record_id, user_email){
	var lightbox_id = new Array();
	var lightbox_title = new Array();
	var lightbox_updated = new Array();
	var lightbox_iteration = 0;
	var lightbox_options = '';
	var lightbox_selected = '';
	$.ajax({
		type: "GET",
		url: "/xml/lightbox_list.php",
		dataType: "xml",
		data: "user_email="+user_email+"",
		success: function(xml) {
			$(xml).find('lightboxes').each(function(){
				var lightbox_count = $(this).attr('count');
				if(lightbox_count > 0){
					$(xml).find('lightbox').each(function(){
						lightbox_id[lightbox_iteration] = $(this).attr('id');
						lightbox_updated[lightbox_iteration] = $(this).attr('last_updated');
						lightbox_title[lightbox_iteration] = $(this).find('title').text();
						lightbox_iteration = lightbox_iteration + 1;
					});
				}
			});
			if(lightbox_id.length > 0){
				//Make the area visible for additional lightboxes if it is not
				var header_element = document.getElementById("lightbox_select_header_"+record_id+"");
				var container_element = document.getElementById("lightbox_select_container_"+record_id+"");
				if(header_element.style.display == "none")
				{
					header_element.style.display = "block";
				}
				
				if(container_element.style.display == "none")
				{
					container_element.style.display = "block";
				}
				
				
				for (var i = 0; i < lightbox_id.length; i++) {
					if(lightbox_updated[i] == 1){
						lightbox_selected = ' selected="selected"';
					} else {
						lightbox_selected = '';
					}
					lightbox_options += '<option value="' + lightbox_id[i] + '"' + lightbox_selected + '>' + lightbox_title[i] + '</option>';
				}
				$("#lightbox_select_"+record_id+"").html(lightbox_options);
				if(document.getElementById("existing-lightboxes-"+record_id+""))
				{
					document.getElementById("existing-lightboxes-"+record_id+"").style.display = "block";
				}
			}
		}
	});
	// Clear lightbox status everytime pop-out is called, too
	if($('p.lightbox_failed').length)
	{
		$('p.lightbox_failed').empty();
	}
}

