var imgSelections = new Object();
var imgObjects = new Object();

if(disable_clicking == undefined)
	var disable_clicking = false;

//Clicked an image
function imgSelect(imgClicked)
{
	if(disable_clicking)
		return;
		
	imgSelections[imgClicked.id] = !imgSelections[imgClicked.id];
}

//Mouse over an image
function imgMouseOver(imgOver)
{
	if(disable_clicking)
		return;
		
	if(imgSelections[imgOver.id] == undefined)
	{
		imgSelections[imgOver.id] = false;
		imgObjects[imgOver.id] = imgOver;
	}
	
	imgOver.style.border = "2px solid #C7036D";
}

//Mouse leaves an image
function imgMouseOut(imgOut)
{
	if(disable_clicking)
		return;
	
	if(imgSelections[imgOut.id] == false)
	{
		imgOut.style.border = "2px solid #242324";
	}
}

//Print selected lightbox images
function printselected()
{
	var requestString = "?action=selected";
	var count = 0;
	
	for(imgObject in imgObjects)
	{
		if(imgSelections[imgObject] == true)
		{
			count++;
			requestString += "&image[]="+imgObjects[imgObject].id;
		}
	}
	
	newwin = window.open('/lightboxPDFGenerate.php'+requestString, '_new');
	newwin.focus();
	
}

//One of the email buttons was clicked
function email(typeP, lightbox_id)
{
	var requestString = "";
	
	if(typeP == 'selected')
	{
		var count = 0;
		requestString += "?action=selected";
		
		for(imgObject in imgObjects)
		{
			if(imgSelections[imgObject] == true)
			{
				count++;
				requestString += "&image[]="+imgObjects[imgObject].id;
			}
		}
	}
	else
	{
		requestString += "?action=all&lightbox_id="+lightbox_id;
	}
	
	newwin = window.open('/emailpdf.php?req_str='+escape(requestString), 'Email Lightbox', 'location=0,status=0,scrollbars=0,resizable=0,dialog=1,width=410,height=350');
	newwin.focus();
	
}

//Add the selected images to the lightbox
function addSelectedToLightbox(type)
{
	var requestString = "action=add"+type;
	var count = 0;
	var imagesArray = Array();
	
	if(disable_clicking)
		return;
	
	for(imgObject in imgObjects)
	{
		if(imgSelections[imgObject] == true)
		{
			imagesArray[count] = imgObjects[imgObject];
			count++;
			requestString += "&imgObject[]="+imgObjects[imgObject].id;
		}
	}
	
	json_request("/lightboxActions.php?"+requestString, addResponse);
	
	if(count == 1)
	{
		//Show adding div over the image
		//showAddingDiv(imagesArray[0]);
		alert('Image added to lightbox.');
	}
	else if(count == 2)
	{
		//Average the two and show it there
		//showAddingDiv2(imagesArray[0], imagesArray[1]);
		alert('Images added to lightbox.');
	}
	//disable_clicking=true;
}

//Server add image response
function addResponse(jsonObject)
{
	//addingDivP = document.getElementById("addingDiv");
	//addingDivP.style.display = "none";
	disable_clicking=false;
	
	for(imgObject in imgObjects)
	{
		imgSelections[imgObject] = false;
		imgObjects[imgObject].style.border = "2px solid #242324";
	}
}

//Show the "Adding to lightbox" div over a single image.
function showAddingDiv(imgToOverlay)
{
	addingDivP = document.getElementById("addingToLightboxDiv");
	
	var ie = (document.all && document.getElementById);
	
	if(!ie)
	{
		x = imgToOverlay.offsetLeft + (imgToOverlay.width/2-70);
		y = imgToOverlay.offsetTop + (imgToOverlay.height/2-25);
	}
	else
	{
		x = imgToOverlay.offsetLeft + (imgToOverlay.width);
		y = imgToOverlay.offsetTop + (imgToOverlay.height);
	}
	
	addingDivP.style.left = x;
	addingDivP.style.top = y;
	addingDivP.style.display = "block";
}

//Show the "Adding to lightbox" div over two images
function showAddingDiv2(imgToOverlay, imgToOverlay2)
{
	
	addingDivP = document.getElementById("addingDiv");
	
	var ie = (document.all && document.getElementById);
	
	if(!ie)
	{
		x = (imgToOverlay2.offsetLeft + imgToOverlay2.width + imgToOverlay.offsetLeft)/2 - 70;
		y = imgToOverlay.offsetTop + (imgToOverlay.height/2-25);
	}
	else
	{
		x = ((imgToOverlay2.offsetWidth + imgToOverlay2.width/2 + imgToOverlay.offsetLeft)/2);
		y = imgToOverlay.offsetTop + (imgToOverlay.height);
	}
	
	addingDivP.style.left = x;
	addingDivP.style.top = y;
	addingDivP.style.display = "block";
}

//Delete the selected images from the lightbox
function deleteSelected()
{
	var requestString = "action=delete";
	var count = 0;
	var imagesArray = Array();
	
	if(disable_clicking)
		return;
	
	for(imgObject in imgObjects)
	{
		if(imgSelections[imgObject] == true)
		{
			imagesArray[count] = imgObjects[imgObject];
			count++;
			requestString += "&imgObject[]="+imgObjects[imgObject].id;
		}
	}
	
	load_callback("/lightboxActions.php?"+requestString, 'lightboxMainDiv', deleteResponse);
	disable_clicking=true;
}

//Server delete response
function deleteResponse(response)
{
	disable_clicking=false;
}
