$(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(
'