function deleteRecord (collectionID, recordID, label) {
	if (confirm("Are you sure you want to delete the record '" + label + "'?")) {
		deleteRecordWin = window.open("deleteRecord.php?collectionID=" + collectionID + "&recordID=" + recordID, 'deleteRecordWin' + recordID, 'toolbar=0,scrollbars=0,location=0,statusbar=1,menubar=0,resizable=1,width=300,height=400');
	}
}

function moveRecord (collectionID, recordID, referrer) {
	moveRecordWin = window.open('moveRecord.php?collectionID=' + collectionID + '&recordID=' + recordID + '&referrer=' + referrer, 'moveRecordWin' + recordID, 'toolbar=0,scrollbars=0,location=0,statusbar=1,menubar=0,resizable=1,width=300,height=400');
}

function deleteFolder (collectionID, folderID, label) {
	if (confirm("Are you sure you want to delete the folder '" + label + "'?")) {
		deleteFolderWin = window.open("deleteFolder.php?collectionID=" + collectionID + "&folderID=" + folderID, 'deleteFolderWin' + folderID, '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 + "?")) {
		location.replace("manageCarts.php?action=delete&cartID=" + cartID);
	}
}

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

function confirmNoSave (collectionID, itemID, referrer) {
	if (confirm("Your changes have not been saved yet. Do you really want to close?")) {
		if (referrer == 'record') {
			location.replace("record.php?collectionID=" + collectionID + "&recordID=" + itemID);
		} else {
			location.replace("collection.php?collectionID=" + collectionID + "&folderID=" + itemID);
		}
	}
}

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

function largeImageWin (tableName, imageID) {
	largeImageWin = window.open('/archivos/displayLargeImage.php?tableName=' + tableName + '&imageID=' + imageID, 'largeImageWin' + imageID, 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=820,height=600');
}

function showHiddenFields () {
	for (var i = 0; i < hiddenFields.length; i ++) {
		if (document.all) {
			document.getElementById(hiddenFields[i]).style.display = 'block'; // for IE
		} else {
			document.getElementById(hiddenFields[i]).style.display = 'table-row';
		}
		document.getElementById('hiddenNote').innerHTML = '<a href="javascript:hideHiddenFields()">Click here</a> to hide the previously hidden fields.';
	}
}

function hideHiddenFields () {
	for (var i = 0; i < hiddenFields.length; i ++) {
		document.getElementById(hiddenFields[i]).style.display = 'none';
	}
	if (!firstRun) {
		document.getElementById('hiddenNote').innerHTML = '<a href="javascript:showHiddenFields()">Click here</a> to re-show the hidden fields.';
	}
	firstRun = false;
}

function toggleMoreOptions () {
	if (document.getElementById('moreOptions').style.display == 'none') {
		document.getElementById('moreOptions').style.display = 'block';
	} else {
		document.getElementById('moreOptions').style.display = 'none';
	}
}

function newFormat () {
	newLabel = prompt('Please enter the dimensions of the new format, 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;
		}
		thisFormat = document.forms['formatsForm'].elements['newFormatsQty'].value;
		newTable = document.getElementById('sampleNewForm').cloneNode(true);
		newTable.id = 'newForm' + thisFormat;
		if (document.all) {
			newTable.style.display = 'block';
		} else {
			newTable.style.display = 'table';
		}
		newTable.getElementsByTagName('input')['newLabel'].name = 'newFormats[' + thisFormat + '][label]';
		newTable.getElementsByTagName('input')['newLabel'].value = height + '×' + width;
		newTable.getElementsByTagName('input')['newLabel'].id = 'newLabel' + thisFormat;
		newTable.getElementsByTagName('a')['newDeleteLink'].href = 'javascript:deleteNewForm(' + thisFormat + ')';
		newTable.getElementsByTagName('a')['newDeleteLink'].id = 'newDeleteLink' + thisFormat;
		newTable.getElementsByTagName('input')['newHeight'].name = 'newFormats[' + thisFormat + '][height]';
		newTable.getElementsByTagName('input')['newHeight'].value = height;
		newTable.getElementsByTagName('input')['newHeight'].id = 'newHeight' + thisFormat;
		newTable.getElementsByTagName('input')['newWidth'].name = 'newFormats[' + thisFormat + '][width]';
		newTable.getElementsByTagName('input')['newWidth'].value = width;
		newTable.getElementsByTagName('input')['newWidth'].id = 'newWidth' + thisFormat;
		newTable.getElementsByTagName('input')['newBasePrice'].name = 'newFormats[' + thisFormat + '][price0]';
		newTable.getElementsByTagName('input')['newBasePrice'].id = 'newBasePrice' + thisFormat;
		newTable.getElementsByTagName('input')['newFirstQuantity'].name = 'newFormats[' + thisFormat + '][quantity1]';
		newTable.getElementsByTagName('input')['newFirstQuantity'].id = 'newFirstQuantity' + thisFormat;
		newTable.getElementsByTagName('input')['newFirstPrice'].name = 'newFormats[' + thisFormat + '][price1]';
		newTable.getElementsByTagName('input')['newFirstPrice'].id = 'newFirstPrice' + thisFormat;
		newTable.getElementsByTagName('input')['newSecondQuantity'].name = 'newFormats[' + thisFormat + '][quantity2]';
		newTable.getElementsByTagName('input')['newSecondQuantity'].id = 'newSecondQuantity' + thisFormat;
		newTable.getElementsByTagName('input')['newSecondPrice'].name = 'newFormats[' + thisFormat + '][price2]';
		newTable.getElementsByTagName('input')['newSecondPrice'].id = 'newSecondPrice' + thisFormat;
		document.getElementById('moreFormats').appendChild(newTable);
		document.forms['formatsForm'].elements['newFormatsQty'].value ++;
	}
}

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

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

function viewLarge (recordID, width, height) {
	largeImageWin = window.open('viewLarge.php?recordID=' + recordID, 'largeImageWin' + recordID, '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 collectionLogin (collectionID) {
	password = prompt('Please enter the password for this collection:');
	if (password) {
		document.forms['collectionLogin' + collectionID].elements['password'].value = password;
		document.forms['collectionLogin' + collectionID].submit();
	}
}

