$(document).ready(function(){

	/*
	$('input[type="text"]').focus(function() {
		if(this.value==this.defaultValue){
			$(this).parent().addClass("active"); 
			this.value='';}
		});

	$('input[type="text"]').blur(function() {
		if(this.value==''){
			$(this).parent().removeClass("active"); 
			this.value=this.defaultValue; }								  
		});
	*/
	$("#featured > ul").tabs({fx: {opacity: "toggle"}}); // .tabs("rotate", 3000, true);
		
	jQuery("#featured > ul").bind("tabsselect ", function(event, ui){									  
		jQuery("div.info").hide();
	});
	
	 jQuery("#featured > ul").bind("tabsshow", function(event, ui){									  
		jQuery("div.info").show('slide', {direction: "left"},700);
	});

	$('.searchSelectAll').click(function() {
		var val = !$(this).attr('checked');
		
			$('#ch1').attr('checked', val);
			$('#ch2').attr('checked', val);
			$('#ch4').attr('checked', val);
			$('#ch5').attr('checked', val);
		if(val)
		{
			$('.chsel').attr('checked', false);
		}
	});

	 
	if($(".carousel li").length > 4) {
		$(".carousel").jCarouselLite({
			//mouseWheel: true,
			vertical: true,
			visible: 4,
			btnNext: ".vertnext",
			btnPrev: ".vertprev"
		});
	}

/*	
	$(".carouselhor").jCarouselLite({
		mouseWheel: true,
		visible: 5
	});
*/


	if(jQuery.fn.reflect) {
		$(".carousel img").reflect();
		$(".carouselhor img").reflect();
	}

	
	$('.stylebrowser input:checkbox').checkbox();
	//$('#sel1, #sel2, #sel3, #sel4').selectbox();
	$('#sel1, #sel2, #sel3, #sel4').sSelect({ddMaxHeight: '150px'})

	$('.stylebrowser input:checkbox').bind('check', function() {
		$(this).trigger('change');
	});

	$('.stylebrowser input:checkbox').bind('uncheck', function() {
		$(this).trigger('change');
	});

	var $bigok = $('.bigok');
	var $sb_result = $('.sb_result_info');
	var result_template = $sb_result.html();
	$sb_result.html('');

	var bigOkImage = $bigok.css('background-image');
	var searchTrigger = -1;
	
	var searchEnd = function() {
		$bigok.css('background-image', bigOkImage);
		searchTrigger = -1;
	};

	$('.stylebrowser select, .stylebrowser input').change(function() {
		var $form = $(this.form);

		if(searchTrigger >= 0) {
			clearTimeout(searchTrigger);
		}
		
		searchTrigger = setTimeout(function() {
			$bigok.css('background-image', 'url(../img/loading.gif)');
			$form.ajaxSubmit({
				dataType: 'json',
				url: 'rpc.php',
				success: function(json) {
					$sb_result.html(result_template.replace(':count', json.count));
					searchEnd();
				},
				failure: function(json) {
					searchEnd();
				},
				data: { '_': 'Shulong.ShulongShop.FilterItemsSB', 'x': Math.random(), 'count': '1' }
			});
		}, 900);
	});

	
	$("#facebook").easyTooltip();
	$("#sharefacebook").easyTooltip();
	$("#sharetwitter").easyTooltip();

	$("a.fb_share").click(function() {
		var u = location.href;
		var t = document.title;
		window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
		return false;
	});

	$("a.tw_share").click(function() {
		var u = location.href;
		var t = document.title;
		window.open('http://twitter.com/share?url='+encodeURIComponent(u)+'&text='+encodeURIComponent(t),'twsharer','toolbar=0,status=0,width=626,height=436');
		return false;
	});

        $('#newsletterSubmit').click(function() {

        var val = $('#newsletterEmail').val();
		var defVal = $('#newsletterEmail').attr('defaultValue');

                if(val !== '' && val !== defVal) {
                        if(!val.match(/^([\w]+)(.[\w]+)*@([\w-]+\.){1,5}([A-Za-z]){2,4}$/)) {
                                alert('The email address is not valid');
                        } else {
                                $('#newsletterFieldset').hide();
                                $('#newsletterWait').show();
                                $.getJSON(
                                        'rpc.php?_=CampaignMonitor.CampaignMonitor.Subscribe',
                                        {
                                                email: val,
                                                where: 'newsletter'
                                        },
                                        function(json) {
                                                $('#newsletterFieldset').show();
                                                $('#newsletterWait').hide();
                                                if(json.success) {
                                                        defVal = 'Thank you!';
							$('#newsletterEmail').attr('defaultValue',defVal);
                                                        $('#newsletterEmail').val(defVal);
                                                } else {
                                                        alert('Error: ' + json.message);
                                                }
                                        },
                                        function() {
                                                $('#newsletterFieldset').show();
                                                $('#newsletterWait').hide();
                                        }   
                                );
                        }
                }
                return false;
        });
});
	
