// common.inc.js
// Copyright (c) 2004 Paul d'Aoust. All rights reserved.
// see the file named LICENSE, included with this software, 
// for more information on your legal rights and responsibilities.
// If you did not receive a copy of LICENSE, this software may
// have been copied illegally. If that is the case, please e-mail
// me at paul@heliosville.com and notify me.
// You'll receive blessings/karma if you do ^_^

function deleteImage (albumID, imageID, label) {
	if (confirm("Are you sure you want to delete the image '" + label + "'?")) {
		deleteImageWin = window.open("deleteImage.php?albumID=" + albumID + "&imageID=" + imageID, 'deleteImageWin' + imageID, 'toolbar=0,scrollbars=0,location=0,statusbar=1,menubar=0,resizable=1,width=300,height=400');
	}
}

function moveImage (albumID, imageID, referrer) {
	moveImageWin = window.open('moveImage.php?albumID=' + albumID + '&imageID=' + imageID + '&referrer=' + referrer, 'moveImageWin' + imageID, 'toolbar=0,scrollbars=0,location=0,statusbar=1,menubar=0,resizable=1,width=300,height=400');
}

function deleteFolder (albumID, folderID, label) {
	if (confirm("Are you sure you want to delete the folder '" + label + "'?")) {
		deleteFolderWin = window.open("deleteFolder.php?albumID=" + albumID + "&folderID=" + folderID, 'deleteFolderWin' + folderID, 'toolbar=0,scrollbars=0,location=0,statusbar=1,menubar=0,resizable=1,width=300,height=400');
	}
}

function deleteAlbum (albumID, label) {
	if (confirm("Are you sure you want to delete the album '" + label + "'?")) {
		deleteFolderWin = window.open("deleteAlbum.php?albumID=" + albumID, 'deleteAlbumWin' + albumID, 'toolbar=0,scrollbars=0,location=0,statusbar=1,menubar=0,resizable=1,width=300,height=400');
	}
}

function deleteCart (cartID, label) {
	if (confirm("Are you sure you want to delete order number " + label + "?")) {
		self.location = "manageCarts.php?action=delete&cartID=" + cartID;
	}
}

function deletePricelist (pricelistID, label) {
	if (confirm("Are you sureyou want to delete the pricelist '" + label + "'?")) {
		self.location = "pricelists.php?action=delete&pricelistID=" + pricelistID;
	}
}

function moveFolder (albumID, folderID, referrer) {
	moveFolderWin = window.open('moveFolder.php?albumID=' + albumID + '&folderID=' + folderID + '&referrer=' + referrer, 'moveFolderWin' + folderID, 'toolbar=0,scrollbars=0,location=0,statusbar=1,menubar=0,resizable=1,width=300,height=400');
}

function confirmNoSaveImage (albumID, itemID, referrer) {
	if (confirm("If you have made changes, they will not be saved. Do you really want to close?")) {
		if (referrer == 'image') {
			location.replace("image.php?albumID=" + albumID + "&imageID=" + itemID);
		} else if (referrer == 'album') {
			location.replace("album.php?albumID=" + albumID + "&imageFocus=" + itemID);
		} else if (referrer == 'newImage') {
			location.replace("album.php?albumID=" + albumID + "&folderID=" + itemID);
		}
	}
}

function confirmNoSaveAlbum (albumID, referrer) {
	if (confirm("If you had made changes, they will not be saved. Do you really want to close?")) {
		if (referrer == 'new') {
			location.replace("index.php");
		} else {
			location.replace("album.php?albumID=" + albumID);
		}
	}
}

function confirmNoSave (referrer) {
	if (confirm("If you have made changes, they will not be saved. Do you really want to cancel?")) {
		location.replace(referrer);
	}
}

function largeImageWin (tableName, imageID) {
	largeImageWin = window.open('images/' + tableName + '/large/' + imageID + '.jpg', 'largeImageWin' + imageID, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=700,height=500');
}

function newSize () {
	newLabel = prompt('Please enter the dimensions of the new print size, in the following format: \'4x6\' (numbers and lowercase \'x\' only).');
	if (newLabel) {
		var dimensions = newLabel.split('x');
		var width = Number(dimensions[0]);
		var height = Number(dimensions[1]);
		if (width < height) {
			width1 = height;
			height = width;
			width = width1;
		}
		thisSize = document.forms['sizesForm'].elements['newSizesQty'].value;
		newTable = document.getElementById('sampleNewForm').cloneNode(true);
		newTable.id = 'newForm' + thisSize;
		if (document.all) {
			newTable.style.display = 'block';
		} else {
			newTable.style.display = 'table';
		}
		newTable.getElementsByTagName('input')['newLabel'].name = 'newSizes[' + thisSize + '][label]';
		newTable.getElementsByTagName('input')['newLabel'].value = height + '×' + width;
		newTable.getElementsByTagName('input')['newLabel'].id = 'newLabel' + thisSize;
		newTable.getElementsByTagName('a')['newDeleteLink'].href = 'javascript:deleteNewForm(' + thisSize + ')';
		newTable.getElementsByTagName('a')['newDeleteLink'].id = 'newDeleteLink' + thisSize;
		newTable.getElementsByTagName('input')['newHeight'].name = 'newSizes[' + thisSize + '][height]';
		newTable.getElementsByTagName('input')['newHeight'].value = height;
		newTable.getElementsByTagName('input')['newHeight'].id = 'newHeight' + thisSize;
		newTable.getElementsByTagName('input')['newWidth'].name = 'newSizes[' + thisSize + '][width]';
		newTable.getElementsByTagName('input')['newWidth'].value = width;
		newTable.getElementsByTagName('input')['newWidth'].id = 'newWidth' + thisSize;
		newTable.getElementsByTagName('input')['newBasePrice'].name = 'newSizes[' + thisSize + '][price0]';
		newTable.getElementsByTagName('input')['newBasePrice'].id = 'newBasePrice' + thisSize;
		newTable.getElementsByTagName('input')['newFirstQuantity'].name = 'newSizes[' + thisSize + '][quantity1]';
		newTable.getElementsByTagName('input')['newFirstQuantity'].id = 'newFirstQuantity' + thisSize;
		newTable.getElementsByTagName('input')['newFirstPrice'].name = 'newSizes[' + thisSize + '][price1]';
		newTable.getElementsByTagName('input')['newFirstPrice'].id = 'newFirstPrice' + thisSize;
		newTable.getElementsByTagName('input')['newSecondQuantity'].name = 'newSizes[' + thisSize + '][quantity2]';
		newTable.getElementsByTagName('input')['newSecondQuantity'].id = 'newSecondQuantity' + thisSize;
		newTable.getElementsByTagName('input')['newSecondPrice'].name = 'newSizes[' + thisSize + '][price2]';
		newTable.getElementsByTagName('input')['newSecondPrice'].id = 'newSecondPrice' + thisSize;
		document.getElementById('moreSizes').appendChild(newTable);
		document.forms['formatsForm'].elements['newSizesQty'].value ++;
	}
}

function deleteNewForm (formID) {
	if (confirm('Are you sure you want to delete this print size?')) {
		document.getElementById('moreSizes').removeChild(document.getElementById('newForm' + formID));
	}
}

function deleteForm (formID) {
	if (confirm('Are you sure you want to delete this print size?')) {
		document.getElementById('existingSizes').removeChild(document.getElementById('form' + formID));
		document.getElementById('deletedSizes').innerHTML += '<input type="hidden" name="deletedSizes[]" value="' + formID + '" />';
	}
}

function viewLarge (imageID, width, height) {
	largeImageWin = window.open('viewLarge.php?imageID=' + imageID, 'largeImageWin' + imageID, 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width=' + (width ? (Math.ceil(width) + 5) : 720) + ',height=' + (height ? (Math.ceil(height) + 5) : 560));
}

function albumLogin (albumID) {
	password = prompt('Please enter the password for this album:');
	if (password) {
		document.forms['albumLogin' + albumID].elements['password'].value = password;
		document.forms['albumLogin' + albumID].submit();
	}
}
