/* Save search */
$(document).ready(function() {
    $("#saveSearch p a.button").click(saveSearchClicked);
});

function saveSearchClicked(event) {
    // stop the hash being applied
    event.preventDefault();

    var link = $(event.target);
    var par = $("#saveSearch p");

    // adjust the class and save the search
    if (par.attr("class") != "saved") {
        par.removeClass();
        par.addClass("saving");
        saveSearch(link.attr("href"));
    } else
        return false;
}

function saveSearch(linkPath) {
    $.ajax({
        type: "GET",
        url: linkPath,
        data: "ajax=true",
        success: function(msg) {
            if (msg != "") {
                location.href = "/Session/Login.aspx?redirect=" + msg;
            }
            else {
                var par = $("#saveSearch p");
                par.removeClass();
                par.addClass("saved");
                par.find("span").html("View my <a href=\"/MyAccount/SavedSearches.aspx\">saved searches</a>");
            }
        }
    });
}

/* Save to shortlist */
$(document).ready(function() {
    // get all our links
    var shortlistLinks = $(".save-to-shortlist");

    if (AreCookiesOn()) {
        // add click events to the watchlist links
        shortlistLinks.click(shortlistLinkClicked);
    }
    else {
        // remove all the shortlist links
        shortlistLinks.click(function(event) {
            event.preventDefault();
            alert("Cookies are required for this feature.");
        });
    }
});

function shortlistLinkClicked(event) {
    
    // stop the redirect
    event.preventDefault();

    // get the calling link
    var link = $(event.target);
    var parentParagraph = link.parent();

    // make the ajax call
    jQuery.get(link.attr("href"), { "ajax": "true" }, function() {

    	// update parent paragraph
    	parentParagraph.html("Saved to <a href='/Shortlist/'>Shortlist</a>");

    	var countSpan = $(".shortlistnum span");

    	// update the shortlist count
    	if (countSpan.html() == "10+" || countSpan.html() == "10") {
    		// more than 10
    		// append the count
    		countSpan.html("10+");

    		// update the class
    		$(".shortlistnum span").attr("class", "more");
    	}
    	else if (countSpan.html() == "" || countSpan.html() == null) {
    		// append the count
    		$(".shortlist").append("<span>1</span>");
    		// update the class
    		$(".shortlist").attr("class", "shortlistnum");
    		$(".shortlistnum span").attr("class", "");
    	} else {
    		//Increment the number
    		var currentCount = parseInt(countSpan.html());
    		countSpan.html(currentCount + 1);
    		if (currentCount == 9)
    			$(".shortlistnum span").attr("class", "ten");
    		else
    			$(".shortlistnum span").attr("class", "");
    	}
		
    });
    
    // update the text so that it says it's adding to shortlist
    parentParagraph.html("Saving...");
    return false;
}