// 	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");
	$("#single-view").corner("12px");
	$(".detail-view").corner("right 12px");
	$(".pagination a.start").corner("tl 6px");
	$(".pagination a.end").corner("tr 6px");
	$(".pagination a.start2").corner("bl 6px");
	$(".pagination a.end2").corner("br 6px");
	$("#tabs h6, #tabs h6.active").corner("top 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 12px');
});
*/
//TABS
$(document).ready(function() {
    $('#tabs div#single-color, #tabs div#single-detail').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').fadeOut('fast');
        //$('#tabs div').fadeOut('fast');
        // Hide all divs
        $(currentTab).fadeIn('slow');
        // Show div with id equal to variable currentTab
        return false;
    });
});
//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;
    });
});

