var notLoggedIn = 'You must be logged in to be able to use this feature'; $(document).ready(function() { $('.ownCheckbox').click(function() { var data = this.value.split(';', 2); var setID = data[0]; var userID = data[1]; var own = 0; if (userID != 0) { if (this.checked) { own = 1; $('#want' + setID).attr('checked', ''); $('#row' + setID).addClass('setOwned').removeClass('setWanted'); $('#qty' + setID).attr('disabled', '').attr('value', '1') } else { $('#row' + setID).removeClass('setOwned'); $('#qty' + setID).attr('disabled', 'disabled').attr('value', '0') } $.post(rootPath + 'ajax/updateCollection.aspx', { 'setID': setID, 'userID': userID, 'own': own, 'want': 0 }, function(data) { }) } else alert(notLoggedIn); return true }); $('.wantCheckbox').click(function() { var data = this.value.split(';', 2); var setID = data[0]; var userID = data[1]; var want = 0; if (userID != 0) { if (this.checked) { want = 1; $('#own' + setID).attr('checked', ''); $('#row' + setID).addClass('setWanted').removeClass('setOwned'); $('#qty' + setID).attr('disabled', 'disabled').attr('value', '0') } else { $('#row' + setID).removeClass('setWanted') } $.post(rootPath + 'ajax/updateCollection.aspx', { 'setID': setID, 'userID': userID, 'own': 0, 'want': want }, function(data) { }) } else alert(notLoggedIn); return true }); $('.mfOwnCheckbox').click(function() { var data = this.value.split(';', 2); var minifigNumber = data[0]; var userID = data[1]; var own = 0; if (userID != 0) { if (this.checked) { own = 1; $('#want' + minifigNumber).attr('checked', ''); $('#row' + minifigNumber).addClass('setOwned').removeClass('setWanted'); $('#qty' + minifigNumber).attr('disabled', '').attr('value', '1') } else { $('#row' + minifigNumber).removeClass('setOwned'); $('#qty' + minifigNumber).attr('disabled', 'disabled').attr('value', '0') } $.post(rootPath + 'ajax/updateMFCollection.aspx', { 'minifigNumber': minifigNumber, 'userID': userID, 'own': own, 'want': 0 }, function(data) { }) } else alert(notLoggedIn); return true }); $('.mfWantCheckbox').click(function() { var data = this.value.split(';', 2); var minifigNumber = data[0]; var userID = data[1]; var want = 0; if (userID != 0) { if (this.checked) { want = 1; $('#own' + minifigNumber).attr('checked', ''); $('#row' + minifigNumber).addClass('setWanted').removeClass('setOwned'); $('#qty' + minifigNumber).attr('disabled', 'disabled').attr('value', '0') } else { $('#row' + minifigNumber).removeClass('setWanted') } $.post(rootPath + 'ajax/updateMFCollection.aspx', { 'minifigNumber': minifigNumber, 'userID': userID, 'own': 0, 'want': want }, function(data) { }) } else alert(notLoggedIn); return true }); $('.qtyOwned').change(function() { var data = this.name.split(';', 2); var setID = data[0]; var userID = data[1]; $.post(rootPath + 'ajax/updateQtyOwned.aspx', { 'setID': setID, 'userID': userID, 'qty': this.value }, function(data) { }) }); $('.mfQtyOwned').change(function() { var data = this.name.split(';', 2); var minifigNumber = data[0]; var userID = data[1]; $.post(rootPath + 'ajax/updateMFQtyOwned.aspx', { 'minifigNumber': minifigNumber, 'userID': userID, 'qty': this.value }, function(data) { }) }); $('.releasedCheckbox').click(function() { $.post(rootPath + 'ajax/setIsReleased.aspx', { 'SetID': this.value }, function(data) { }) }); $('.imageCheckbox').click(function() { $.post(rootPath + 'ajax/setHasImage.aspx', { 'SetID': this.value }, function(data) { }) }); $('.yesRadio, .noRadio').click(function() { var data = this.value.split(';', 3); var rating = data[0]; var reviewID = data[1]; var userID = data[2]; if (userID != 0) $.post(rootPath + 'ajax/rateReview.aspx', { 'rating': rating, 'userID': userID, 'reviewID': reviewID }, function(data) { alert(' Thank you -- your rating has been recorded') }); else alert(notLoggedIn) }); $('.markAsFriend').click(function() { var data = this.value.split(';', 2); var userID = data[0]; var friendID = data[1]; if (userID != 0) { if (this.checked) $('#row' + friendID).addClass('setOwned'); else $('#row' + friendID).removeClass('setOwned'); $.post(rootPath + 'ajax/updateFriends.aspx', { 'friendID': friendID, 'userID': userID, 'checked': (this.checked ? '1' : '0') }, function(data) { }) } else alert(notLoggedIn) }); $('.favourite').click(function() { var data = this.value.split(';', 2); var listID = data[0]; var userID = data[1]; if (userID != 0) { if (this.checked) $('#list' + listID).addClass('setOwned'); else $('#list' + listID).removeClass('setOwned'); $.post(rootPath + 'ajax/updateListAsFavourite.aspx', { 'listID': listID, 'userID': userID, 'checked': (this.checked ? '1' : '0') }, function(data) { }) } else alert(notLoggedIn) }); $('.notesSave').click(function() { var data = this.name.split(';', 2); var setID = data[0]; var userID = data[1]; var notes = document.getElementById('ta' + this.name).value; $.post(rootPath + 'ajax/updateNotes.aspx', { 'setID': setID, 'userID': userID, 'notes': notes }, function(data) { }); var icon = $('#i' + setID); if (notes == '') { icon.attr('alt', "Add note"); icon.attr('src', "/assets/images/icons/page_white_edit.png") } else { icon.attr('alt', notes); icon.attr('src', "/assets/images/icons/page_edit.png") } }); $('.notesCancel').click(function() { var data = this.name.split(';', 2); var setID = data[0]; var userID = data[1]; var notesElement = document.getElementById('ta' + this.name); $.post(rootPath + 'ajax/getNote.aspx', { 'setID': setID, 'userID': userID }, function(data) { notesElement.value = data }) }); $("#searchQuery").autocomplete(rootPath + "ajax/autocomplete.aspx", { minChars: 3, width: 220, scrollHeight: 310, max: 20 }) });