// 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-lt no-txt').text('чекбокс');						
						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').text('радио кнопка');	
						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><q class="tl"></q><q class="tr"></q><q class="br"></q><q class="bl"></q></span>');
					var $wrapper = $select.parent().css({zIndex: 100-index});
				
					$wrapper.prepend('<a class="selectedItem" href="#"></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).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 $prev = $('a.prev',$jc);
			var $next = $('a.next',$jc);
			var $t = $('table.main',$jc);
			var $td = $('td.item',$jc);
			var $in = $('div.in',$jc);
			var l = $td.length-1;
			var i = 0;
			$next.click(function(){
				i<l?i++:i=0;
				$t.stop().animate({'marginLeft':'-'+i*200},500);
				return false;
			})
			$prev.click(function(){
				i>0?i--:i=l;
				$t.stop().animate({'marginLeft':'-'+i*200},500);
				return false;
			})
			
		}
		jcarousel();
	}
	if($('a[rel=lightbox]').length) {
		$('a[rel=lightbox]').lightBox()
	}	
	
	$('.jnice').jnice();
})
