// 	Easy Slider 1.7 - jQuery plugin written by Alen Grakalic	
//	Copyright (c) 2009 Alen Grakalic (http://cssglobe.com)
//	Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
(function($) {

    $.fn.easySlider = function(options) {

        // default configuration properties
        var defaults = {
            prevId: 'prevBtn',
            prevText: 'Previous',
            nextId: 'nextBtn',
            nextText: 'Next',
            controlsShow: true,
            controlsBefore: '',
            controlsAfter: '',
            controlsFade: true,
            firstId: 'firstBtn',
            firstText: 'First',
            firstShow: false,
            lastId: 'lastBtn',
            lastText: 'Last',
            lastShow: false,
            vertical: false,
            speed: 800,
            auto: false,
            pause: 8000,
            continuous: false,
            numeric: false,
            numericId: 'controls'
        };

        var options = $.extend(defaults, options);

        this.each(function() {
            var obj = $(this);
            var s = $("li", obj).length;
            var w = $("li", obj).width();
            var h = $("li", obj).height();
            var clickable = true;
            obj.width(w);
            obj.height(h);
            obj.css("overflow", "hidden");
            var ts = s - 1;
            var t = 0;
            $("ul", obj).css('width', s * w);

            if (options.continuous) {
                $("ul", obj).prepend($("ul li:last-child", obj).clone().css("margin-left", "-" + w + "px"));
                $("ul", obj).append($("ul li:nth-child(2)", obj).clone());
                $("ul", obj).css('width', (s + 1) * w);
            };

            if (!options.vertical) $("li", obj).css('float', 'left');

            if (options.controlsShow) {
                var html = options.controlsBefore;
                if (options.numeric) {
                    html += '<ol id="' + options.numericId + '"></ol>';
                } else {
                    if (options.firstShow) html += '<span id="' + options.firstId + '"><a href=\"javascript:void(0);\">' + options.firstText + '</a></span>';
                    html += ' <span id="' + options.prevId + '"><a href=\"javascript:void(0);\">' + options.prevText + '</a></span>';
                    html += ' <span id="' + options.nextId + '"><a href=\"javascript:void(0);\">' + options.nextText + '</a></span>';
                    if (options.lastShow) html += ' <span id="' + options.lastId + '"><a href=\"javascript:void(0);\">' + options.lastText + '</a></span>';
                };

                html += options.controlsAfter;
                $(obj).after(html);
            };

            if (options.numeric) {
                for (var i = 0; i < s; i++) {
                    $(document.createElement("li"))
						.attr('id', options.numericId + (i + 1))
						.html('<a rel=' + i + ' href=\"javascript:void(0);\">' + (i + 1) + '</a>')
						.appendTo($("#" + options.numericId))
						.click(function() {
						    animate($("a", $(this)).attr('rel'), true);
						});
                };
            } else {
                $("a", "#" + options.nextId).click(function() {
                    animate("next", true);
                });
                $("a", "#" + options.prevId).click(function() {
                    animate("prev", true);
                });
                $("a", "#" + options.firstId).click(function() {
                    animate("first", true);
                });
                $("a", "#" + options.lastId).click(function() {
                    animate("last", true);
                });
            };

            function setCurrent(i) {
                i = parseInt(i) + 1;
                $("li", "#" + options.numericId).removeClass("current");
                $("li#" + options.numericId + i).addClass("current");
            };

            function adjust() {
                if (t > ts) t = 0;
                if (t < 0) t = ts;
                if (!options.vertical) {
                    $("ul", obj).css("margin-left", (t * w * -1));
                } else {
                    $("ul", obj).css("margin-left", (t * h * -1));
                }
                clickable = true;
                if (options.numeric) setCurrent(t);
            };

            function animate(dir, clicked) {
                if (clickable) {
                    clickable = false;
                    var ot = t;
                    switch (dir) {
                        case "next":
                            t = (ot >= ts) ? (options.continuous ? t + 1 : ts) : t + 1;
                            break;
                        case "prev":
                            t = (t <= 0) ? (options.continuous ? t - 1 : 0) : t - 1;
                            break;
                        case "first":
                            t = 0;
                            break;
                        case "last":
                            t = ts;
                            break;
                        default:
                            t = dir;
                            break;
                    };
                    var diff = Math.abs(ot - t);
                    var speed = diff * options.speed;
                    if (!options.vertical) {
                        p = (t * w * -1);
                        $("ul", obj).animate(
							{ marginLeft: p },
							{ queue: false, duration: speed, complete: adjust }
						);
                    } else {
                        p = (t * h * -1);
                        $("ul", obj).animate(
							{ marginTop: p },
							{ queue: false, duration: speed, complete: adjust }
						);
                    };

                    if (!options.continuous && options.controlsFade) {
                        if (t == ts) {
                            $("a", "#" + options.nextId).hide();
                            $("a", "#" + options.lastId).hide();
                        } else {
                            $("a", "#" + options.nextId).show();
                            $("a", "#" + options.lastId).show();
                        };
                        if (t == 0) {
                            $("a", "#" + options.prevId).hide();
                            $("a", "#" + options.firstId).hide();
                        } else {
                            $("a", "#" + options.prevId).show();
                            $("a", "#" + options.firstId).show();
                        };
                    };

                    if (clicked) clearTimeout(timeout);
                    if (options.auto && dir == "next" && !clicked) {
                        ;
                        timeout = setTimeout(function() {
                            animate("next", false);
                        }, diff * options.speed + options.pause);
                    };

                };

            };
            // init
            var timeout;
            if (options.auto) {
                ;
                timeout = setTimeout(function() {
                    animate("next", false);
                }, options.pause);
            };

            if (options.numeric) setCurrent(0);

            if (!options.continuous && options.controlsFade) {
                $("a", "#" + options.prevId).hide();
                $("a", "#" + options.firstId).hide();
            };

        });

    };

})(jQuery);



//GALLERY
$(document).ready(function() {
    $("#slider").easySlider({
        auto: true,
        speed: 1000,
        continuous: true,
        numeric: true
    });
});
//DROPDOWNS
$(document).ready(function() {
    startList = function() {
        if (document.all && document.getElementById) {
            navRoot = document.getElementById("nav-one");
            for (i = 0; i < navRoot.childNodes.length; i++) {
                node = navRoot.childNodes[i];
                if (node.nodeName == "LI") {
                    node.onmouseover = function() {
                        this.className += " over";
                    }
                    node.onmouseout = function() {
                        this.className = this.className.replace(" over", "");
                    }
                }
            }
        }
    };
    window.onload = startList;
});
//SHOW - HIDE UNVEILED
$(document).ready(function() {

    $("#unveiled h4:first").addClass("active");
    $("#unveiled p:not(:first)").hide();

    $("#unveiled h4").click(function() {

        $(this).next("p").slideToggle("slow")
	  .siblings("p:visible").slideUp("slow");
        $(this).toggleClass("active");
        $(this).siblings("h4").removeClass("active");

    });

});
//CORNERS
$(document).ready(function() {
    //$("#sort-dropdown").corner("12px");
/*    $("#sidebar2 h2").corner("left 12px");
    $("#collection").corner("12px");
    $('#unveiled').css('background-color', '#EDEDFC');
    $('#unveiled').corner('12px');*/
});
// SELECT WEDDING-STONE
$(document).ready(function() {
    $("select#ws-month").change(function() {
        if ($("option#january:selected").length) {
            $('#ws-your-stone p').fadeOut('fast');
            $('p#jan-stone').fadeIn('slow');
        }
    });
    $("select#ws-month").change(function() {
        if ($("option#february:selected").length) {
            $('#ws-your-stone p').fadeOut('fast');
            $('p#feb-stone').fadeIn('slow');
        }
    });
    $("select#ws-month").change(function() {
        if ($("option#march:selected").length) {
            $('#ws-your-stone p').fadeOut('fast');
            $('p#mar-stone').fadeIn('slow');
        }
    });
    $("select#ws-month").change(function() {
        if ($("option#april:selected").length) {
            $('#ws-your-stone p').fadeOut('fast');
            $('p#apr-stone').fadeIn('slow');
        }
    });
    $("select#ws-month").change(function() {
        if ($("option#may:selected").length) {
            $('#ws-your-stone p').fadeOut('fast');
            $('p#may-stone').fadeIn('slow');
        }
    });
    $("select#ws-month").change(function() {
        if ($("option#june:selected").length) {
            $('#ws-your-stone p').fadeOut('fast');
            $('p#jun-stone').fadeIn('slow');
        }
    });
    $("select#ws-month").change(function() {
        if ($("option#july:selected").length) {
            $('#ws-your-stone p').fadeOut('fast');
            $('p#jul-stone').fadeIn('slow');
        }
    });
    $("select#ws-month").change(function() {
        if ($("option#august:selected").length) {
            $('#ws-your-stone p').fadeOut('fast');
            $('p#aug-stone').fadeIn('slow');
        }
    });
    $("select#ws-month").change(function() {
        if ($("option#september:selected").length) {
            $('#ws-your-stone p').fadeOut('fast');
            $('p#sep-stone').fadeIn('slow');
        }
    });
    $("select#ws-month").change(function() {
        if ($("option#october:selected").length) {
            $('#ws-your-stone p').fadeOut('fast');
            $('p#oct-stone').fadeIn('slow');
        }
    });
    $("select#ws-month").change(function() {
        if ($("option#november:selected").length) {
            $('#ws-your-stone p').fadeOut('fast');
            $('p#nov-stone').fadeIn('slow');
        }
    });
    $("select#ws-month").change(function() {
        if ($("option#december:selected").length) {
            $('#ws-your-stone p').fadeOut('fast');
            $('p#dec-stone').fadeIn('slow');
        }
    });
});



$(document).ready(function() {
//$('#tabs h6').css('background-color', '#7796B2');
//$('#tabs h6.active').css('background-color', '#EDEDFC');
//$('#tabs h6, #tabs h6.active').corner('top 4px');
});

//TABS
$(document).ready(function() {
    $('#tabs div#single-color, #tabs div#single-detail, div#findastore').hide();
    //$('#tabs div').hide();
    // Hide all divs
    $('#tabs div#single-detail').show();
    // Show the first div
    $('#tabs h6:first').addClass('active');
    // Set the class of the first link to active
    $('#tabs h6 a').click(function() {
        //When any link is clicked
        $('#tabs h6').removeClass('active');
        // Remove active class from all links
        $(this).parent().addClass('active');
        //Set clicked link class to active
        var currentTab = $(this).attr('href');
        // Set variable currentTab to value of href attribute of clicked link
        $('#tabs div#single-color, #tabs div#single-detail, div#findastore').hide();
        //$('#tabs div').fadeOut('fast');
        // Hide all divs
        $(currentTab).show();
        // Show div with id equal to variable currentTab
        return false;
    });
});

$(document).ready(function() {


    $("#sort-dropdown").tabs();
    //$("#tabs").tabs();

});

$(document).ready(function() {


});




//CATEGORY SORT CHECKBOX
$(document).ready(function() {
    $(function() {
        // this line makes sure this code runs on page load
        $('.subcat-all').click(function() {
            $(this).parents('ul.options(0)').find(':checkbox').attr('checked', this.checked);
        });
    });
});
$(document).ready(function() {
    $(function() {
        // this line makes sure this code runs on page load
        $('.subcat-none').click(function() {
            $(this).attr('checked', "");
            $(this).parents('ul.options(0)').find(':checkbox').attr('checked', this.checked);
            return false;

        });
    });
});
//CATEGORY COLOR SELECT CHECKBOX
$(document).ready(function() {
    $(".subcolor").click(function() {
        $(".subcolor").each(function() {
            $(this)[0].checked = false;
        });
        $(this)[0].checked = true;
    });
});

