$(function(){
	// Init selectBox ------------------------------------------------------------------------
	$("#selshow, #sortby").selectBox();
	
	// OpenWindow 
	
	$('body').append('<div id=\"bglayer\"></div>' +
		'<div id="popwindow">' +
		'<a href=\"#\" class=\"closewind\">&#0160;</a>' +
		'<div class=\"windcont\">' +
		'</div>' +
		'</div>'
	);
	
	$('.openwindow').click(function(){
		$('#bglayer').show();
		$('#popwindow').show().find('a.closewind').click(function(){
			$('#bglayer').hide();
			$(this).parents('#popwindow').hide().find('.windcont').find('.windsel').selectBox('destroy');
			$(this).unbind('click');
			return false;
		});
		$('#popwindow').find('.windcont').html($($(this).attr('href')).html()).find('.windsel').selectBox();
		return false;
	});
	
	// to cart
	var cartRun = 0;
	$('.tocart').click(function(){
		if($(this).hasClass('dis') || cartRun) {
			return false;
		}
		//$(this).addClass('dis');
		
		var redirect_url = $(this).parents('form').find('input[name=redirect_url]').val();
		var regExpUrl = /[\?]/;
		if(redirect_url.search(regExpUrl) == -1) {
			$(this).parents('form').find('input[name=redirect_url]').val(redirect_url + '?what=cart');
		}
		else {
			$(this).parents('form').find('input[name=redirect_url]').val(redirect_url + '&what=cart');
		}
		
		var url = $(this).parents('form').attr('action');
		var str = $(this).parents('form').serialize();
		
		$(this).parents('form').find('input[name=redirect_url]').val(redirect_url);
		
		
		var cartOffset = $('.profilebox .cartico').offset();
		
		var wind = 1;
		
		if ($(this).parents('form').prev('.prbody').length) {
			var offset = $(this).parents('form').prev('.prbody').find('.prphoto').offset();
			$('body').append($(this).parent('.pritbm').parent('form').prev('.prbody').find('.prphoto').clone().addClass('flyImg'));
		}
		else if($(this).parents('form').parents('.ttrgh').next('.bphotosliderwr').find('li:first').length) {
			var offset = $(this).parents('form').parents('.ttrgh').next('.bphotosliderwr').find('li:first').find('img').offset();
			$('body').append($(this).parents('form').parents('.ttrgh').next('.bphotosliderwr').find('li:first').find('img').clone().addClass('flyImg'));
			wind = 0;
		}
		else if($(this).parents('form').parent('td').parent('tr.odd').length){
			var tempClass = $(this).parents('form').parents('td').attr('class');
			var offset = $(this).parents('form').parents('td').parent('tr.odd').prev('tr').prev('tr.odd').find('td.' + tempClass).find('img').offset();
			$('body').append($(this).parents('form').parents('td').parent('tr.odd').prev('tr').prev('tr.odd').find('td.' + tempClass).find('img').clone().addClass('flyImg'));
			wind = 0;
		}
		else if($(this).parents('form').parent('td.tocart_td').length){
			var offset = $(this).parents('form').parent('td.tocart_td').parent('tr').children('td:first').find('img:first').offset();
			$('body').append($(this).parents('form').parent('td.tocart_td').parent('tr').children('td:first').find('img:first').clone().addClass('flyImg'));
			wind = 0;
		}
		else {
			$('body').append('<div class=\"flyImg\"></div>');
			wind = 0;
		}
		
		$('.flyImg').css({
			position : 'absolute',
			top : offset ? offset.top : 0,
			left : offset ? offset.left : 0,
			zIndex : 900
		}).animate({
			width : '10px',
			height : '10px',
			top : cartOffset.top+10,
			left : cartOffset.left+20
		}, 1000, function(){
			$(this).remove();
			var name=$(this).attr("alt");
			$("#item_name").html(name);
			//$(".tocartwin").trigger('click');
			
			$.ajax({
				url: url,
				data: str,
				type: "POST",
				dataType: "html",
				beforeSend : function(){
					cartRun = 1;
				},
				success: function(html){
					$('#sideLeft').find('.profilebox').html($(html).html());
					cartRun = 0;
				}
			});
			
			if(wind) {
				$('#bglayer').show();
				$('#popwindow').show().find('a.closewind').click(function(){
					$('#bglayer').hide();
					$(this).parents('#popwindow').hide().find('.windcont').find('select').selectBox('destroy');
					$(this).unbind('click');
					return false;
				});
				$('#popwindow').find('.windcont').html($('#cartwin').html()).find('select').selectBox();
				$('#popwindow').find('.windcont').find('.closewlink').click(function(){
					$(this).parents('#popwindow').find('a.closewind').trigger('click');
					$(this).unbind('click');
					return false;
				});
			}
			
		});
		
		
		return false;
	});
	
	// Init jc -------------------------------------------------------------------------------
	
	$('#fslider').jc({
		btnNext: '.next',
		btnPrev: '.prev',
		visible: 4,
		rotateBy: 1
	});
	$('.sslide1').jc({
		btnNext: '.s1next',
		btnPrev: '.s1prev',
		visible: 1,
		rotateBy: 1
	});
	$('.sslide2').jc({
		btnNext: '.s2next',
		btnPrev: '.s2prev',
		visible: 1,
		rotateBy: 1
	});
	$('.biglsid').jc({
		btnNext: '.bs2next',
		btnPrev: '.bs2prev',
		visible: 4,
		rotateBy: 2
	});
	$('#bbslideryo').jc({
		btnNext: '.bigphnext',
		btnPrev: '.bigphprev',
		visible: 1,
		rotateBy: 1
	});
	// tabs init  ----------------------------------------------------------------------------
	tabs($('.tabwrap'));
	tabs($('.btabwr'));
	
	// chkbx ---------------------------------------------------------------------------------
	$('.comparecbx').each(function(){
		if($(this).attr('checked') == 'checked') {
			$(this).parent('span.cbxbg').addClass('chked');
		}
	});
	$('.comparecbx').change(function(){
		$(this).parent('span.cbxbg').toggleClass('chked');
	});
	
	var intrvl = setInterval(function(){
		$('.cmpchbx input').each(function(){
			if($(this).hasClass('looked')){return true;}
			$(this).addClass('looked');
			if($(this).attr('checked') == 'checked') {
				$(this).parent('span.cmpchbx').addClass('chked');
			}
		});	
	}, 50);
	
	$('.cmpchbx input').live('change', function(){
		$(this).parent('span.cmpchbx').toggleClass('chked');
	});
	
	// number --------------------------------------------------------------------------------
	$('.inpnbrwr').find('.nbrup').click(function(){
		var nbrval = $(this).parent('.inpnbrwr').find('.inpnbr').val();
		nbrval++;
		$(this).parent('.inpnbrwr').find('.inpnbr').val(nbrval);
		return false;
	});
	$('.inpnbrwr').find('.nbrdn').click(function(){
		var nbrval = $(this).parent('.inpnbrwr').find('.inpnbr').val();
		nbrval--;
		$(this).parent('.inpnbrwr').find('.inpnbr').val(nbrval >= 1 ? nbrval : 1);
		return false;
	});
	$('.inpnbr').change(function(){
		if($(this).val() < 1) {
			$(this).val(1);
		}
		return false;
	});
	// aside nav ------------------------------------------------------------------------------
	$('nav.sidenav>ul>li').not('nav.sidenav>ul>li.sel').hover(
		function(){
			//$(this).find('ul').stop(true, true).slideDown('slow');
		},
		function(){
			//$(this).find('ul').slideUp('slow');
		}
	);
	// .compare .pls:hover --------------------------------------------------------------------
	$('.compare .pls').hover(function(){
			$(this).find('.cmpdask').show();
		},
		function(){
			$(this).find('.cmpdask').hide();
		}
	);
	if($('.secthead .slide')){
		sliderFade($('.secthead .slide'), 1000, 3000, $('.prev'), $('.next'));
	}
	
	// zoom
	if($('.nc_table.cat .tr2 .zoomi').length){
		$('.zoomi').each(function(){
			$(this).wrap('<div class=\"zoomwrap\"></div>').after('<img src=\"' + $(this).attr('alt') + '\" class="zoomb" \/>')
		});
	}
	// Opera rounded fix
	if($.browser.opera){
		$('.slide img').each(function(){
			var $this = $(this);
			$(this).css({
				visibility : 'hidden'
			}).parent().css({
				background : 'url(' + $this.attr('src') + ') no-repeat 0 0'
			});
		});
	}
});
// outer fn
// tabs ---------------------------------------------------------------------------------------
function tabs(taber) {
	taber.each(function(){
		var tmp = $(this);
		tmp.find('.sslide').hide();
		$(tmp.find('ul.tabsw>li.sel>a').attr('href')).show();
		tmp.find('ul.tabsw>li>a').click(function(){
			tmp.find('ul.tabsw>li').removeClass('sel');
			$(this).parent('li').addClass('sel');
			
			tmp.find('.sslide').hide();
			$(tmp.find('ul.tabsw>li.sel>a').attr('href')).show();
			return false;
		});
	});
	/* taber.find('.sslide').hide();
	$(taber.find('ul.tabsw>li.sel>a').attr('href')).show();
	taber.find('ul.tabsw>li>a').click(function(){
		taber.find('ul.tabsw>li').removeClass('sel');
		$(this).parent('li').addClass('sel');
		
		taber.find('.sslide').hide();
		$(taber.find('ul.tabsw>li.sel>a').attr('href')).show();
		
		return false;
	}); */
	return 0;
}
// slider -------------------------------------------------------------------------------------
function sliderFade(slider, spd, dly, prev, next) {
	var speed = spd;
	var delay = dly;
	var timeout_id;
	var dir = 0;
	var run = 0;
	timeout_id = window.setTimeout(function(){
		dr(dir);
		clearTimeout(timeout_id);

	}, delay);
	prev.click(function(){
		clearTimeout(timeout_id);
		dr(1);
	});
	next.click(function(){
		clearTimeout(timeout_id);
		dr(0);
	})
	function dr(d) {
		if (run) {return false;}
		if(d == 1) {
			run = 1;
			slider.find('li:last').fadeOut(speed, function(){
				run = 0;
				$(this).insertBefore($(this).parent('ul').find('li:first')).show();
				
				timeout_id = window.setTimeout(function(){
					dr(dir);
					clearTimeout(timeout_id);

				}, delay);

			});
		}
		else {
			run = 1;
			slider.find('li:first').hide().insertAfter(slider.find('li:last'));
			slider.find('li:last').fadeIn(speed, function(){
				
				run = 0;
				
				timeout_id = window.setTimeout(function(){
					dr(dir);
					clearTimeout(timeout_id);

				}, delay);

			});
		}
	}
	
}

