﻿
$(document).ready(function () {

    //Initiate the Image scroller for the products page
    $("#image-holder").jCarouselLite({
        btnNext: "#next",
        btnPrev: "#prev",
        vertical: true
    });

    $("#mycarousel").jCarouselLite({
        btnNext: "#next",
        btnPrev: "#prev",
        vertical: false
    });

    //Initiate the thumb links
    $('.thumb-link').click(function () {
        var MainImage = $('.main-image img');
        MainImage.attr('src', $(this).attr('href'));
        return false;
    });

    $('.login-button').click(function () {
        $('#login-form').submit();
        return false;
    });


    $('.register-button').click(function () {
        $('#register-form').submit();
        return false;
    });

    $('.filter-button').click(function () {
        $('#filter-form').submit();
        return false;
    });

    $('.confirm-answer').click(function () {
        $('#entry-form form').submit();
        return false;
    });

    $('.token-purchase-button').click(function () {
        $('#buy-token-form form').submit();
        return false;
    });


    $('.listing-pay').click(function () {
        $('#upload-form form').submit();
        return false;
    });

    $('.next-step').click(function () {
        $('#step-1 form').submit();
        return false;
    });

    $('.sell-process-nav .next').click(function () {
        $('#sell-form form').submit();
        return false;
    });


    $('.add-spec').click(function () {
        $('#spec-form form').submit();
        return false;
    });

    $('.update-details-button').click(function () {
        $('#account-info-area form').submit();
        return false;
    });

    $('.item-purchase-button').click(function () {
        $('.cancel-button').hide();
    });


    $('.submit-feedback').click(function () {
        $('#feedback-form form').submit();
        return false;
    });
    $('.send-message').click(function () {
        $('#send-message-form form').submit();
        return false;
    });

    


   




    //Menu System Fix (Would like to find HTML CSS solution but this should work)
    //Call when Page Loaded
    FixMenuPosition();

    $(window).resize(function () {
        FixMenuPosition();
    });

    function FixMenuPosition() {
        var Position = $("#main").position();
        $(".menu-sub-cats").css("left", Position.left + 20);
    }

    //Sort Functions

    $('.sort').change(function () {
        var ValueA = $(this).val();
        window.location.href = (AddToUrl("sort", ValueA));
    });

    //This function will check the current URL for any quesry string params
    //It will append the new param or add a single new param
    function AddToUrl(ParamToAdd, ValueToAdd) {
        var ReturnString = window.location.pathname;

        if (window.location.href.indexOf('?') > 0) {

            var vars = [], hash;
            var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');

            ReturnString += "?";

            for (var i = 0; i < hashes.length; i++) {
                hash = hashes[i].split('=');
                if (hash[0].toLowerCase() != ParamToAdd) {
                    ReturnString += hash[0] + "=" + hash[1] + "&";
                }
            }

            //Now we have built the old params up ass the new one.
            ReturnString += ParamToAdd + "=" + ValueToAdd;
        } else {
            ReturnString += "?" + ParamToAdd + "=" + ValueToAdd;
        }

        return ReturnString;
    }

    // Homepage Banner Navigation

    $('#banner-nav a').click(function () {
        $('#banners a').hide();
        var rel = $(this).attr('rel');
        $('#banner-'+rel).show();
        return false;
    });

    //Product Page Tabs Nav

    $('.product-info-tabs a').click(function () {
        $('#tab_container .tab_content').hide();
        var rel = $(this).attr('rel');
        $('#tab' + rel).show();
        return false;
    });


        var settings = {
            tl: { radius: 10 },
            tr: { radius: 10 },
            bl: { radius: 0 },
            br: { radius: 0 },
            antiAlias: true
        }

        curvyCorners(settings, ".rounded-tabs");


});








