$(document).ready(function() { //-- Search Bar ------------------------------------------------------------------- $("#search_box").click(function(e) { if($(this).val() == "search...") { $(this).val(""); } }); //-- Wish List ------------------------------------------------------------------- /* $("#add_to_cart_link").click(function(e) { e.preventDefault(); // Do add to cart stuff }); */ // Preload loading gif $('')[0].src = "images/ajax-loader.gif"; $("#wish_list_link").click(function(e) { var _this = $(e.currentTarget); if(_this.metadata().l == "1") { // only prevent default if logged in e.preventDefault(); $("#wish_list_link_loading").html(" Adding"); $("#wish_list_link").hide(); // Do add to wish list stuff $.ajax({ type: "POST", url: "functions/ajax/add_to_wish_list.php", dataType:"json", data: {"id":$('#review_product_id').val()}, success: function(data){ if(data.r == "p" || data.r == "e") { // added to wish list $("#wish_list_link_on").show(); $("#wish_list_link").hide(); $("#wish_list_link_error").hide(); $("#wish_list_link_loading").html(""); } else { $("#wish_list_link_on").hide(); $("#wish_list_link").show(); $("#wish_list_link_error").show(); $("#wish_list_link_loading").html(""); } } }); // End Ajax } // if not logged in, just goto the href return true; }); // Removing from wish list account page $(".remove_item_button").click(function(e) { e.preventDefault(); var _this = $(e.currentTarget); var id = _this.metadata().id; var _parent = _this.parent(); _parent.html(" Removing"); // Do add to wish list stuff $.ajax({ type: "POST", url: "functions/ajax/remove_from_wish_list.php", dataType:"json", data: {"id":id}, success: function(data){ if(data.r == "p") { // remove to wish list _parent.closest("tr").remove(); } else { _parent.html("Failed to remove, try refrsh the page"); } } }); // End Ajax }); //-- Stock Management ------------------------------------------------------------------- var quantity_field = $("#order_wrapper").find(".input_quantity").first(); var available_quantity_field = $("#order_wrapper").find(".input_available_quantity").first(); var feedback = $("#quantity_feedback"); var add_to_cart_link = $("#add_to_cart_link"); if(quantity_field.length !== 0 && available_quantity_field.length !== 0 && feedback.length !== 0) { // If fields are available, check on keystrokes quantity_field.keyup(function(e) { if(parseInt(quantity_field.val()) > parseInt(available_quantity_field.val())) { feedback.toggle(true); add_to_cart_link.toggle(false); } else { feedback.toggle(false); add_to_cart_link.toggle(true); } }); } var cart = $(".shoppingCartTd").first(); // Cart Available if(cart.length !== 0) { cart.find("input[type=text]").each(function() { // Remove original function this.onkeyup = null; }).keyup(function(e) { check_stock($(this).attr('id')); }); } function check_stock(id) { var ok = true; // Everytime a key is pressed check entire cart cart.find("input[type=text]").each(function() { if(parseInt($(this).val()) > parseInt($(this).parent().find(".available_quantity").first().val())) { ok = false; $(this).parent().parent().next().find(".feedback").toggle(true); } else { $(this).parent().parent().next().find(".feedback").toggle(false); } }); // Overall feedback if(ok === false) { cart.find("input[type=text]").parent().parent().parent().find(".checkoutLinkFeedback").toggle(true); cart.find("input[type=text]").parent().parent().parent().find(".checkoutLink").toggle(false); } else { // If ok, hide error messages, and update cart as per original design cart.find("input[type=text]").parent().parent().parent().find(".checkoutLinkFeedback").toggle(false); cart.find("input[type=text]").parent().parent().parent().find(".checkoutLink").toggle(true); // Call original function if(id !== -1) updateCart(id); } } check_stock(-1); //-- Review ------------------------------------------------------------------- var selected_rating = '0'; $('.rating_container img').mouseover(function() { $(this).prevAll().attr('src', 'images/star.png'); $(this).attr('src', 'images/star.png'); $(this).nextAll().attr('src', 'images/star_grey.png'); }).mouseout(function() { $($('.rating_container img')[selected_rating]).prevAll().attr('src', 'images/star.png'); $($('.rating_container img')[selected_rating]).attr('src', 'images/star_grey.png'); $($('.rating_container img')[selected_rating]).nextAll().attr('src', 'images/star_grey.png'); }).click(function() { selected_rating = $(this).index()+1; }); $('#submit_review').click(function(e) { e.preventDefault(); $.ajax({ type: "POST", url: "functions/ajax/review_submit.php", data:'id=' + $('#review_product_id').val() + '&name=' + $('#review_name').val() + '&email=' + $('#review_email').val() + '&title=' + $('#review_title').val() + '&review='+ $('#review_review').val() + '&rating='+ selected_rating, success: function(msg){ $('#review_panel').html( '
Thank-you for taking the time to review this product. Your review will become public once approved by a moderator.
' ); /* if(msg == "r=p") { } else { } */ } }); // End Ajax }); }); //$(".cartTable").first().find("input[type=text]")