// JavaScript Document

document.documentElement.id='js';

(function($){
		$.fn.jnice = function( options ) {
			
			return $(this).each(function(){				
										 
				var $f = $(this);				
				var settings = $.extend({
					jcheckbox: false,
					jradio: false,
					jselect:true
				},options||{});
				
				/*checkbox*/
				if(settings.jcheckbox) {
					$(':checkbox',$f).each(function() {
						var $chk = $(this);
						var $checked = $chk.prop('checked');												
						var $a = $('<a/>').addClass('ib v-ml jcheckbox ' + $chk.attr('class'))
						$a.attr('style',$chk.attr('style'));
						
						var $b = $('<b/>').addClass('fl no-txt')						
						if($checked) $a.addClass('jcheckbox-checked');												
						$chk.before($a.append($b)).addClass('hide');
						$chk.click(function() {
							$a.toggleClass('jcheckbox-checked');							
						});						
						$a.click(function(){
							if($chk.prop('checked')) {
								$chk.prop('checked','');
							} else {
								$chk.prop('checked','checked');
							};							
							$a.toggleClass('jcheckbox-checked');	
							return false;
						});						
					});
				};	
				/*radio*/
				if(settings.jradio){
					$(':radio',$f).each(function(){
						var $r = $(this);
						var $checked = this.checked;
						var $a = $('<a>').addClass('ib v-ml jradio ' + $r.attr('class'));
						$a.attr('style',$r.attr('style'));
						$a.attr('rel',$r.attr('name'));
						var $b = $('<b>').addClass('fl-lt no-txt')
						if($checked) $a.addClass('jradio-checked');	
						$r.before($a.append($b)).addClass('hide');
						$r.click(function() {
							$('a[rel='+$r.attr('name')+']').removeClass('jradio-checked');
							$a.addClass('jradio-checked');								
						});						
						$a.click(function(){							
							if(!$a.hasClass('jradio-checked')) {							
								$a.addClass('jradio-checked').next(':radio').prop('checked','checked');
								$('a[rel='+$r.attr('name')+']').not($a).removeClass('jradio-checked').next(':radio');								
							}
							return false;
						});	
					});
				};
				/*selects*/
				if(settings.jselect) {
					($.browser.msie&&parseInt($.browser.version)<8)?ea=true:ea=false;
					$('select', $f).each(function(index){
					var $select = $(this);		
					var $class = $select.attr('class');
					$select.addClass('hide').wrap('<span class="jselect '+$class+'" style="'+$select.attr('style')+'"><div class="jNiceSelectWrapper"></div></span>');
					var $wrapper = $select.parent().css({zIndex: 100-index});
				
					$wrapper.prepend('<a class="selectedItem" href="#"><span class="o-txt"><span class="txt" /><span class="after" /></span><q class="xv"></q></a><ul class="s"></ul>');
					var $ul = $('ul.s', $wrapper);
				
					$('option', $select).each(function(i){
						$ul.append('<li><a href="#" index="'+ i +'">'+ this.text +'</a></li>');
					});
					$ul.height()>150?$ul.height('150px'):'';					
					$ul.hide().find('a').click(function(){
						var $obj = $(this);
						$('a.selected', $wrapper).removeClass('selected');
						$obj.addClass('selected');	
						if($select.prop('selectedIndex')!=$obj.attr('index')&&$select.change) {$select.prop('selectedIndex',$obj.attr('index')); $select.change(); }
						$select.prop('selectedIndex',$obj.attr('index'));						
						$('a.selectedItem', $wrapper).find('span.txt').html($obj.html());
						$ul.hide();
						return false;
					});			
					$('a:eq('+ $select.prop('selectedIndex') +')', $ul).click();
				});
				$('a.selectedItem', this).click(function(){
					var $ul = $(this).siblings('ul');
					if ($ul.css('display')=='none'){ hideSelect(); } 
    				$ul.slideToggle('fast',function(){
						var offSet = parseInt(((ea ? $('a.selected', $ul).parent().prop('offsetTop') : $('a.selected', $ul).prop('offsetTop')) - $ul.prop('offsetTop')));					
						$ul.animate({scrollTop: offSet});					
					});					
					return false;
				});
		
				var hideSelect = function(){
					$('.jNiceSelectWrapper ul:visible').hide();
				};		
		
				var checkExternalClick = function(event) {
					if ($(event.target).parents('.jselect').length === 0) { hideSelect(); }
				};

				$(document).mousedown(checkExternalClick);
		
			
		
				var jReset = function(f){
					var sel;
					
					
					$('div.jNiceSelectWrapper select', f).each(function(){
																	
						sel = ( this.selectedIndex < 0 ) ? 0 : this.selectedIndex;
						
						$('ul', $(this).parent()).each(function(){
																
 							$('a:eq('+ sel +')', this ).click();																																																	 						});
					});
					
					$(':checkbox', f).each(function(){
						var $obj = $(this);
						var $checked = $obj.prop('checked');	
						var $chk = $obj.prev('a.jcheckbox');
						$checked?$chk.addClass('jcheckbox-checked'):$chk.removeClass('jcheckbox-checked');
					
					
					});
					$(':radio', f).each(function(){
						var $obj = $(this);
						var $checked = $obj.prop('checked');
						
						var $chk = $obj.prev('a.jradio');
						//alert($chk.length)
						$checked?$chk.addClass('jradio-checked'):$chk.removeClass('jradio-checked');
						
					
					});
			
				};
				
				$f.bind('reset', function(){ var f = this;  var action = function(){ jReset(f); }; setTimeout(action, 10);});
		
				};
			});
		};	
	})(jQuery);
$(function(){
	
	if($('#jcarousel').length){
		function jcarousel(){
			var $jc = $('#jcarousel');
			var $a = $('ul.navi',$jc).find('a');
			var $box = $('div.box',$jc);
			var i = 0; 
			var t;
			var l = $a.length;
			$a.each(function(index){
				$(this).click(function(){
					$a.eq(i).removeClass('act');
					$(this).addClass('act');
					$box.eq(i).stop().animate({'opacity':0},200,function(){ 
						$(this).addClass('hide');
						i=index; 
						$box.eq(i).css('opacity',0).removeClass('hide').animate({'opacity':1},200);
					})
					return false;
				})
			})
			function auto(){
				t = setInterval(function(){
					$a.eq(((i+1)<l)?i+1:0).click();
				},4000)
			}
			auto();
			$jc.hover(function(){clearInterval(t)},auto)
		}
		jcarousel();
	
	}
	if($('.quickFlip').length){
	
				$('.quickFlip').quickFlip();
	}
    $('.jnice').jnice();	
	
	
	if($('ul.cat2,ul.cat4').length){
		$('ul.cat2 a,ul.cat4 a').each(function(){
			var $obj = $(this);
			if($obj.siblings('ul.s').length){
					$obj.click(function(){
						$obj.parent('li').toggleClass('act');
						return false;
					})
			}		
		})
	}
	
})
