$(document).ready(function() {

	sliderInitialize();
});

var slider = null;
var sliderContainer = null;
var sliderPictures = null;
var sliderPicturesCount = 0;
var sliderVisiblePicturesCount = 5;
var sliderCurrentPosition = 0;
var sliderCurrentPicture = null;

function sliderInitialize() {
	
	slider = $("#slider_container");
	sliderContainer = slider.find(".block_in");
	sliderPictures = slider.find(".slider-inside");
	sliderPicturesCount = slider.find(".picture_block").length;
	sliderCurrentPicture = slider.find(".hover");
	
	sliderPictures.css("width", sliderPicturesCount * 170 + "px");
	
	/*if(sliderPicturesCount <= sliderVisiblePicturesCount && sliderPicturesCount > 2) {
		
		var currentPicturesClone = sliderPictures.find(".picture_block").clone(true).removeClass("hover");
		currentPicturesClone.appendTo(sliderPictures);
		sliderPictures.css("width", (sliderPicturesCount * 170) * 2 + "px");
		
	} else if(sliderPicturesCount < sliderVisiblePicturesCount && sliderPicturesCount == 2) {
		
		var currentPicturesFirstClone = sliderPictures.find(".picture_block").clone(true).removeClass("hover");
		var currentPicturesSecondClone = currentPicturesFirstClone.clone(true);
		sliderPictures.append(currentPicturesFirstClone).append(currentPicturesSecondClone);
		sliderPictures.css("width", (sliderPicturesCount * 170) * 3 + "px");
	}*/
	
	var previousArrow = slider.find(".previous");
	var nextArrow = slider.find(".next");
	
	previousArrow.click(function() {
		
		return sliderToggle("previous");
	});
	
	nextArrow.click(function() {
		
		return sliderToggle("next");
	});
	
	sliderPictures.find(".picture_block a").click(function() {
	
		if(!$(this).parent().hasClass("hover"))
			sliderSetCurrentPicture($(this).parent(), true);
		
		return false;
	});
}

function sliderToggle(direction) {
	
	direction = direction ? direction : "next";
	
	sliderContainer.addClass("without-background");
	sliderCurrentPicture.removeClass("hover");
	
	if(direction == "previous") {
		
		sliderCurrentPosition = sliderCurrentPosition - 1;
		
		sliderPictures.css("marginLeft", "-170px").children(":last").prependTo(sliderPictures);
		
		sliderPictures.stop(true, true).animate(
			{"marginLeft": "0"},
			{
				duration: 250,
				complete: function() {
			
					sliderSetCurrentPicture(sliderCurrentPicture.prev(".picture_block"));
					sliderContainer.removeClass("without-background");
				}
			}
		);
		
	} else {
		
		sliderCurrentPosition++;
		
		sliderPictures.stop(true, true).animate(
			{"marginLeft": "-=170px"},
			{
				duration: 250,
				complete: function() {
			
					sliderSetCurrentPicture(sliderCurrentPicture.next(".picture_block"));
					sliderPictures.css("marginLeft", "0").children(":first").appendTo(sliderPictures);
					sliderContainer.removeClass("without-background");
				}
			}
		);
	}
	
	return false;
}

function sliderSetCurrentPicture(picture, shift) {
	
	if(shift) {
		
		sliderContainer.addClass("without-background");
		sliderCurrentPicture.removeClass("hover");
		
		var picturesDifference = sliderPictures.find(".picture_block").index(sliderCurrentPicture) - sliderPictures.find(".picture_block").index($(picture));
		
		if(picturesDifference > 0) {
			
			sliderCurrentPosition = sliderCurrentPosition - picturesDifference;
			
			sliderPictures.css("marginLeft", "-" + (170 * picturesDifference) + "px").children(":gt(" + (sliderPicturesCount - (picturesDifference + 1)) + ")").prependTo(sliderPictures);

			sliderPictures.stop(true, true).animate(
				{"marginLeft": "0"},
				{
					duration: (250 * picturesDifference),
					complete: function() {

						sliderSetCurrentPicture(picture);
						sliderContainer.removeClass("without-background");
					}
				}
			);
			
		} else {
			
			sliderCurrentPosition = sliderCurrentPosition + Math.abs(picturesDifference);

			sliderPictures.stop(true, true).animate(
				{"marginLeft": "-=" + (170 * Math.abs(picturesDifference)) + "px"},
				{
					duration: (250 * Math.abs(picturesDifference)),
					complete: function() {

						sliderSetCurrentPicture(picture);
						sliderPictures.css("marginLeft", "0").children(":lt(" + (Math.abs(picturesDifference)) + ")").appendTo(sliderPictures);
						sliderContainer.removeClass("without-background");
					}
				}
			);
		}

	} else {
	
		sliderCurrentPicture.removeClass("hover");
		sliderCurrentPicture = picture;
		sliderCurrentPicture.addClass("hover");
	
		var sliderCurrentPictureID = parseInt(sliderCurrentPicture.find("a[rel*='sliderPicture']").attr("rel").replace("sliderPicture", ""));
		

		$.ajax({
		    type: "GET",
		    url: "/adm/xml.php?do=one&id=" + sliderCurrentPictureID,
		    success: function(data) {
		
				sliderMainActionUpdate({
					id: $(data).find("id").text(),
					period: $(data).find("period").text(),
					type: $(data).find("act_type").text(),
					title: $(data).find("name").text(),
					description: $(data).find("notice").text(),
					swfURL: $(data).find("file_title").text(),
					mapURL: $(data).find("file_map").text(),
					percent: $(data).find("percent").text(),
					fullPrice: $(data).find("price_full").text(),
					couponPrice: $(data).find("price_kupon").text(),
					countOfBuyers: $(data).find("kupon_cnt").text(),
					livejournalURL: $(data).find("community").find("livejournal").text(),
					vkontakteURL: $(data).find("community").find("vkontakte").text(),
					twitterURL: $(data).find("community").find("twitter").text(),
					facebookURL: $(data).find("community").find("facebook").text(),
					actURL: $(data).find("url").text(),
					actExpire: $(data).find("dt_expire").text(),
					kuponMin: $(data).find("threshold_min").text(),
					kuponOstatok: $(data).find("ostatok").text(),
					onlyUser: $(data).find("only_user").text(),
					loginUser: $(data).find("login_user").text(),
					cityUrl: $(data).find("city_url").text()
				});
			}
		});


	}
	
	return true;
}

function sliderMainActionUpdate(data) {
	
	var actionMain = $("#action_container");
	
//	actionMain.css("display", "none");

	if (data.kuponOstatok<0) data.kuponOstatok = 0;
	
	actionMain.find(".head").text(data.title);
	actionMain.find(".right").parent().parent().find(".cost big").text(data.couponPrice);

//	actionMain.find(".right").parent().parent().find("a.buy").attr("href", "/cmd/user/buy.php?id=" + data.id);

	if(data.loginUser == 1)
	actionMain.find(".right").parent().parent().find("a.buy").attr("href", "/cmd/user/buy.php?id=" + data.id);
	else
	actionMain.find(".right").parent().parent().find("a.buy").attr("href", "javascript:void(0);");

	actionMain.find(".right").parent().parent().find(".discount").text(data.percent + "%");
	actionMain.find(".right").parent().parent().find("#bought").text(data.countOfBuyers);
	actionMain.find(".right").parent().parent().find("#left").text(data.kuponOstatok);



	if(data.onlyUser == 1)
	//actionMain.find(".right").parent().parent().find(".more a").attr("href", "javascript:void(0);");
	document.getElementById('mlink').innerHTML = '<a href="javascript:void(0);" onclick="entcl();">Подробнее об акции</a>';
	else
	document.getElementById('mlink').innerHTML = '<a href="/'+data.cityUrl+'/actions/one/'+data.actURL+'/#info">Подробнее об акции</a>';
	//actionMain.find(".right").parent().parent().find(".more a").attr("href", "/actions/one/"+data.actURL+"/#info");
	

	actionMain.find(".right").parent().parent().find(".price").removeClass("g-hidden");
	actionMain.find(".right").parent().parent().find(".disc").removeClass("g-hidden");

	if(data.type == 0)
        actionMain.find(".right").parent().parent().find(".price").addClass("g-hidden");
	else
	actionMain.find(".right").parent().parent().find(".disc").addClass("g-hidden")


//		.children(".name").text(data.title)

//		.parent().children(".share_friends")
//			.find("a[rel='livejournal']").attr("href", data.livejournalURL)
//			.parent().children("a[rel='vkontakte']").attr("href", data.vkontakteURL)
//			.parent().children("a[rel='twitter']").attr("href", data.twitterURL)
//			.parent().children("a[rel='facebook']").attr("href", data.facebookURL);
		
//	alert(data.swfURL);
		
//	actionMain
//		.find("#flash .date").text(data.period)
//		.parent().find("embed").attr("src", data.swfURL);


	var cont    = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="544" height="348" id="movie" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="movie" value="'+data.swfURL+'" /><param name="quality" value="high" /><param name="wmode" value="opaque" /><param name="bgcolor" value="#ffffff" /><embed src="'+data.swfURL+'" quality="high" wmode="opaque" bgcolor="#ffffff" width="544" height="348" name="movie" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
	cont  = cont + '<div class="scheme"><a href="javascript:void(0);" onclick="flashsxema(1,'+data.id+');">схема проезда</a></div>';
	cont = cont + '<span class="date"><i class="left"></i><i class="inner">'+data.period+'</i><i class="right"></i></span>';
	cont = cont + '<i class="corner"></i>';

	var fl_block = document.getElementById('flash');
//	fl_block.innerHTML = '';
	document.getElementById('flash').innerHTML = cont;

	document.getElementById('tm').innerHTML = '';
	document.getElementById('tm').innerHTML = '<div class="block_inner timer" id="cdcontainer2"></div>';

    
	var launchdate=new cdLocalTime("cdcontainer2", "server-php", 0, data.actExpire);
	launchdate.displaycountdown("days", formatresults);

	if (data.countOfBuyers>data.kuponMin) document.getElementById('remark').innerHTML = 'Акция состоится!';
	else document.getElementById('remark').innerHTML = '';

	
//	data.description = data.description.toString().replace(/&lt;/g, "<").replace(/&gt;/g, ">");
//	data.description = data.description + '<p><a href="/actions/one/'+data.actURL+'/#info" class="more">подробнее</a></p>';
	
//	actionMain.find(".info .block_in_in").html(data.description);
	
//	actionMain.find(".bot")
//		.find(".price span").text(data.fullPrice + " p.")
//		.parent().parent().find(".discount").text(data.percent + "%")
//		.parent().parent().find(".cost big").text(data.couponPrice)
//		.parent().parent().find("a.buy").attr("href", "/cmd/user/buy.php?id=" + data.id)
//		.parent().parent().find(".lucky div span").text(data.countOfBuyers);
		
//	actionMain.find(".bot .left").children("[class*='g-hidden']").removeClass("g-hidden");
	
//	if(data.type == 0)
//		actionMain.find(".bot .left").children(".price, .equal, .dash").addClass("g-hidden");
//	else
//		actionMain.find(".bot .left").children(".text").addClass("g-hidden");
	
//	actionMain.slideDown("fast");
}
