// JavaScript Document

$(document).ready(function(){
	if( $("table").hasClass("user_table") ){
		$("table.user_table").wrap( "<div class='user_table_pos'></div>" );
		$("table.user_table tr").each( function(i){
			if( i%2 == 0 ) {
				$("td", this).addClass("colored_td");
			}
		} );
	}
	if( $("div").hasClass("error404") ){
		var fixed_height = 520,
			min_height = $(window).height() - $("#footer").height() - $("#header").height() - $("#top_menu").height();
		if( min_height > fixed_height ){
			$("#content.error404").css("min-height", min_height);
			$("#content.error404 .content_back .fixed_width").css("min-height", min_height);
			$("#content.error404 .error_back").css({"min-height": min_height, "background-position": "center "+( ( min_height - fixed_height - 82 ) / 2 )+"px"});
		}
	}
	if( $("div").hasClass("dealers_info") ){
		var min_height = false;
		$("#regs").click( function(){
			if( !min_height ){
				$(".dealers_info").css( "min-height", $(".hidden_select").height() - 45 );
				min_height = true;
			} else {
				$(".dealers_info").removeAttr( "style" );
				min_height = false;
			}
		} );
		$(".close2").click( function(){
			if( !min_height ){
				$(".dealers_info").css( "min-height", $(".hidden_select").height() - 45 );
				min_height = true;
			} else {
				$(".dealers_info").removeAttr( "style" );
				min_height = false;
			}
		} );
	}

	if( $("div").hasClass("right_menu") ){
		$(".right_menu ul li").each( function(i){
			if( i%3 == 0 || i%4 == 0 ){
				$("span.shape", this).removeClass("sh1").addClass("sh2");
			}
		} );
	}

	$("#header ul li.has_submenu").each( function(){
		$(".pseudo_over", this).css("width", $(this).width());
	} );
	
	var current = next = auto_rotate = 0;
	$("#slides .nav .dot").click( function(){
		if( !$("#slides .nav .dot").hasClass("dis") ) {
			auto_rotate = 1;
			$(".control.start_stop").addClass("pause");
			if( !$(this).hasClass('act') ) {
				this_id = $(this).attr('id');
				var current =  $('#slides ul li.show');
				var next = $('#slides ul li.c'+this_id);		
				rotate(current, next, 500, auto_rotate);
			} 
		}
	} );
	$(".control.start_stop").click( function(){
		if( !auto_rotate ){
			auto_rotate = 1;
			$(this).addClass("pause");
		} else {
			var current =  $('#slides ul li.show');
			var next = ((current.next().length) ? ((current.next().hasClass('show')) ? $('#slides ul li:first-child') : current.next()) : $('#slides ul li:first-child'));	
			auto_rotate = 0;
			$(this).removeClass("pause");
			setInterval('rotate(current, next, 700, auto_rotate)', 5000);
		}
	} );
	$(".control.next").click( function(){
		if( !$(".control.next").hasClass("dis") ) {
			auto_rotate = 1;
			$(".control.start_stop").addClass("pause");
			var current =  $('#slides ul li.show');
			var next = ((current.next().length) ? ((current.next().hasClass('show')) ? $('#slides ul li:first-child') : current.next()) : $('#slides ul li:first-child'));	
			rotate(current, next, 500, auto_rotate);
		}
	} );
	$(".control.prev").click( function(){		
		if( !$(".control.prev").hasClass("dis") ) {
			auto_rotate = 1;
			$(".control.start_stop").addClass("pause");
			var current =  $('#slides ul li.show');
			var next = ((current.prev().length) ? current.prev() : $('#slides ul li:last-child'));	
			rotate(current, next, 500, auto_rotate);
		}
	} );

	if( $("div").hasClass('has_slides') ) {
		rotator();
	}
	
	$(".sliding").click( function(){
		var this_id = $(this).attr('id');
		$(this).toggleClass("act");
		$(".block_"+this_id).slideToggle(200).toggleClass("act");
	} );

	$(".sliding_parent").click( function(){
		var this_id = $(this).attr('id');
		$(".block_"+this_id).slideToggle(200).parent().parent().toggleClass("act");
	} );
	$(".result_block .ic_close").click( function(){
		$(this).next().next().next().slideToggle(200).parent().parent().toggleClass("act");
	} );
	
	/*** Slider ***/
	//scrollpane parts
	var scrollPane = $( ".scroll-pane" ),
		scrollContent = $( ".scroll-content" );
	scrollContent.css("width", 174 * $(".scroll-content-item").length);
	//build slider
	var scrollbar = $( ".scroll-bar" ).slider({
		animate: true,
		slide: function( event, ui ) {
			if ( scrollContent.width() > scrollPane.width() ) {
				scrollContent.stop().animate( { "margin-left": Math.round(
					ui.value / 100 * ( scrollPane.width() - scrollContent.width() )
				) + "px" }, 300);
			} else {
				scrollContent.stop().animate( { "margin-left": 0  }, 300);
			}
		}
	});		
	//append icon to handle
	var handleHelper = scrollbar.find( ".ui-slider-handle" )
	.append( "<span class='ui-icon ui-icon-grip-dotted-vertical'></span>" )
	.wrap( "<div class='bar_inner_padds'></div>" ).wrap( "<div class='ui-handle-helper-parent'></div>" ).wrap( "<div class='handler_back'></div>" ).parent();
		
	//change overflow to hidden now that slider handles the scrolling
	scrollPane.css( "overflow", "hidden" );
		
});

function rotator() {
	$('#slides ul li').css({opacity: 0.0});
	$('#slides ul li:first-child').css({opacity: 1.0});
	setInterval('rotate(0, 0, 700, auto_rotate)', 5000);
}

function rotate(current, next, aspeed, auto_rotate) {	
	if(!auto_rotate) { 
		current = ($('#slides ul li.show')?  $('#slides ul li.show') : $('#slides ul li:first-child'));
		next = ((current.next().length) ? ((current.next().hasClass('show')) ? $('#slides ul li:first-child') : current.next()) : $('#slides ul li:first-child'));	
	} 
	if( next && current ) {
		$(".control.next").addClass("dis");
		$(".control.prev").addClass("dis");
		$("#slides .nav .dot").addClass("dis");
		var next_id = next.attr('id');
		$("#slides .nav .dot").removeClass("act");
		$("#n_"+next_id).addClass("act");
		next.stop().animate({opacity: 1.0}, aspeed).addClass('show');
		current.stop().animate({opacity: 0.0}, aspeed, function(){ current.removeClass('show'); $(".control.next").removeClass("dis"); $(".control.prev").removeClass("dis"); $("#slides .nav .dot").removeClass("dis"); });
		
	}
}

