// JavaScript Document

jQuery(function($) {

	function car(name, year, price ,href ,image, discription, time_place){
		this.name=name;
		this.year=year;
		this.price=price;
		this.href=href;
		this.image=image;
		this.discription=discription;
		this.time_place=time_place;
	};
	
	var cars = new Array();
	
	$(document).ready(function(){
		$("a").focus(function(){this.blur()});
	// HEADER
		/*$(".ac2_menu .withpopup a.com").click(function(){									   
			var menu = $(this).parent().find(".menu_popup");
			if (menu.css("display")=="none"){
				$(".ac2_menu .withpopup .menu_popup").css("display", "none");
				$(".ac2_menu .withpopup a.com").map(function(){
					$(this).css("background-image", $(this).css("background-image").replace("_up.gif",".gif"));
					$(this).parent().css("position", "static");
				});
				$(this).parent().css("position", "relative");
				menu.css("display", "block");
				$(this).css("background-image", $(this).css("background-image").replace(".gif","_up.gif"));
			}else{
				menu.css("display", "none");
				$(this).css("background-image", $(this).css("background-image").replace("_up.gif",".gif"));
				$(this).parent().css("position", "static");
			}
		});
		*/
		/*$(".ac2_menu .ac2_menu_main .withpopup a.com").mouseout(function(){
			$(this).parent().find(".menu_popup").css("display", "none");
		});
		$(".ac2_menu .ac2_menu_main .withpopup .menu_popup").mouseover(function(){
			$(this).css("display", "block");
		});
		
		$(".ac2_menu .ac2_menu_main .withpopup .menu_popup").mouseout(function(){
			$(this).css("display", "none");
		});
		$(".ac2_menu .ac2_menu_main .withpopup a.com").mouseover(function(){
			$(this).parent().find(".menu_popup").css("display", "block");
		});*/
		
	//////////////////////////
	
	// Tabs-Block
		/* (init)
		var i=0;
		for (var car in cars){;
			var id="car"+(++i);
			$("<a></a>").attr("id", id).attr("href", cars[id].href).append('<div class="carname">'+cars[id].name+'</div><div class="year">'+cars[id].year+'</div><div class="price">'+cars[id].price+'</div><br clear="all"/>').appendTo(".tabs_block .table");
		};
	
		$(".tabs_block .table").append('<br clear="all" class="ie6"/>');
		$(".car a img").attr("src", cars['car1'].image);
		$(".car a").attr("href", cars['car1'].href);
		$(".car div").text(cars['car1'].discription);
		$(".car small").text(cars['car1'].time_place);
		*/
		
		var defaultImg = new Image();
		defaultImg.src="/templates/autocentre/images/loading_230x170.gif";
		$(".tabs_block .table a").hover(
			function(){
				$(".tabs_block .table a.active").removeClass("active");
				$(this).addClass("active");
				if ($(".tabs_block .car .image img").attr('src')!=cars[$(this).attr("id")].image){
					
					var tmp = new Image();
					tmp.src = cars[$(this).attr("id")].image;
					if (tmp.complete){
						$(".tabs_block .car .image img").attr('src', tmp.src);
					}else{
						$(".tabs_block .car .image img").attr('src', defaultImg.src);
						tmp.onload=function(){
							$(".tabs_block .car .image img").attr('src', tmp.src);
						}		
					}
				};
				
				// without default image variant 
				/*if ($(".tabs_block .car .image img").attr('src')!=cars[$(this).attr("id")].image){
					//$(".tabs_block .car .image img").animate({ opacity: "hide" });
					$(".tabs_block .car .image img").attr('src', cars[$(this).attr("id")].image);
					//$(".tabs_block .car .image img").animate({ opacity: "show" });
				}*/
				
				$(".car a.image").attr("href", cars[$(this).attr("id")].href);
				$(".car div").text(cars[$(this).attr("id")].discription);
				$(".car small").text(cars[$(this).attr("id")].time_place);
		}, function(){});
	
	/////////////////////////////
		jQuery.fn.setActive = function (){
			if (this.is(".active")) return;
			$(".tabs_block .hdr .active").removeClass("active");
			this.addClass("active");
			this.removeClass('hover');
			
			$(".tabs_block .body").css("display", "none");
			if(this.attr('id')) {
				var id = this.attr('id').slice(4);
				$("#"+id).css("display", "block");
				if (startTab===id){
					$("#tabs_lock_btn").addClass("active").find("span").text("Закреплено");
				}else{
					$("#tabs_lock_btn").removeClass("active").find("span").text("Закрепить");
				}
			}
		}
		
		var startTab = getCookie('startTab');
		if (startTab){
			$("#btn_"+startTab).setActive();
		}else{
			$("#btn_news_tab").setActive();
		};
		$(".tabs_block .hdr .tabs_menu").click(function(){$(this).setActive()});
		
		function onover(){$(this).not(".active").addClass('hover')};
		function onout(){$(this).not(".active").removeClass('hover')};		
		$(".tabs_block .hdr .tabs_menu").hover(onover, onout);
		
		
		$("#tabs_lock_btn").hover(onover, onout);
		$("#tabs_lock_btn").click(function(){
			pathname = location.pathname;
			myDomain = pathname.substring(0,pathname.lastIndexOf('/')) +'/';
			var largeExpDate = new Date ();
			
			if ($(this).is(".active")) {
				$("#tabs_lock_btn").removeClass("active").find("span").text("Закрепить");
				startTab=null;
				
				largeExpDate.setTime(largeExpDate.getTime() - (365 * 24 * 3600 * 1000));
				setCookie('startTab', startTab,largeExpDate,myDomain);
			}else{
				startTab = $(".tabs_block .hdr .active").attr('id').slice(4);
				$(this).addClass("active").find("span").text("Закреплено");
				$(this).removeClass('hover');
				
				largeExpDate.setTime(largeExpDate.getTime() + (365 * 24 * 3600 * 1000));
				setCookie('startTab', startTab,largeExpDate,myDomain);
			}
		});
		// name - имя cookie
		// value - значение cookie
		// [expires] - дата окончания действия cookie (по умолчанию - до конца сессии)
		// [path] - путь, для которого cookie действительно (по умолчанию - документ, в котором значение было установлено)
		// [domain] - домен, для которого cookie действительно (по умолчанию - домен, в котором значение было установлено)
		// [secure] - логическое значение, показывающее требуется ли защищенная передача значения cookie
		
		function setCookie(name, value, expires, path, domain, secure) {
				var curCookie = name + "=" + escape(value) +
						((expires) ? "; expires=" + expires.toGMTString() : "") +
						((path) ? "; path=" + path : "") +
						((domain) ? "; domain=" + domain : "") +
						((secure) ? "; secure" : "");
				document.cookie = curCookie;
		}
		function getCookieVal (offset) {
		   var endstr = document.cookie.indexOf (";", offset);
		   if (endstr == -1)
			  endstr = document.cookie.length;
		   return unescape(document.cookie.substring(offset, endstr));
		}
		function getCookie (name) {
				var arg = name + "=";
				var alen = arg.length;
				var clen = document.cookie.length;
				var i = 0;
				while (i < clen) {
						var j = i + alen;
						if (document.cookie.substring(i, j) == arg)
								return getCookieVal (j);
						i = document.cookie.indexOf(" ", i) + 1;
								if (i == 0)
										break; 
						}
		   return null;
		}
		
	//////////////////
	$("a").focus(function(){this.blur()});
	
	});


});
