//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//	Колдунство с IE6 (by Лена)
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

var d = document;
var winIE = (navigator.userAgent.indexOf("Opera")==-1 && (d.getElementById && d.documentElement.behaviorUrns)) ? true : false;

function bodySize() {

	if(winIE && d.documentElement.clientWidth) {
		sObj = d.getElementsByTagName("body")[0].style;
		sObj.width = (d.documentElement.clientWidth<1000) ? "1000px" : "100%";
	}

}

function init(){
	if(winIE) { bodySize(); }
}

onload = init;
if (winIE) {
	onresize = bodySize;
}

$j = jQuery.noConflict();

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$j(document).ready(function(){
	
	$j("#moscow-href").click(function(){
		$j("#moscow-href").hide();
		$j("#moscow-span").show();
		$j("#ul-span").hide();
		$j("#ul-href").show();
		$j("#ul-phone").hide();
		$j("#moscow-phone").show();
	});
	
	$j("#ul-href").click(function(){
		$j("#moscow-span").hide();
		$j("#moscow-href").show();
		$j("#ul-href").hide();
		$j("#ul-span").show();
		$j("#moscow-phone").hide();
		$j("#ul-phone").show();		
	});
	
	/////////////////////////////////////////////////////////////////////////////////////////////////
	//	Смена "кадров" на главной странице
	////////////////////////////////////////////////////////////////////////////////////////////////

	$j("#first a.caption").click(function(){

		var width = $j(".frame:first").width();

		$j("div.active").stop().animate({
			left: "0px"
		}, 1000);

		$j("#slide").stop().animate({
			left: "0px"
		}, 1000);
	});

	$j("#second a.caption").click(function(){

		var width = $j(".frame:first").width();

		$j("div.active").stop().animate({
			left: "298px"
		}, 1000);

		$j("#slide").stop().animate({
			left: "-"+width+"px"
		}, 1000);
	});

	$j("#third a.caption").click(function(){

		var width = $j(".frame:first").width();

		$j("div.active").stop().animate({
			left: "588px"
		}, 1000);

		$j("#slide").stop().animate({
			left: "-"+(2*width)+"px"
		}, 1000);
	});

	/////////////////////////////////////////////////////////////////////////////////////////////////
	//	Показать/скрыть форму заявки
	////////////////////////////////////////////////////////////////////////////////////////////////

	$j("span#form-show").click(function(){
		$j("#order-form input:text").val("");
		$j("#order-result").html("");
		$j("#order-form").slideDown();
		$j("span#form-show").hide();
		$j("span#form-hide").show();
	});

	$j("span#form-hide").click(function(){
		$j("#order-form").slideUp();
		$j("span#form-show").show();
		$j("span#form-hide").hide();
		$j("#order-form input:text").val("");
		$j("#order-result").html("");
	});

	/////////////////////////////////////////////////////////////////////////////////////////////////
	//	Гармошка в разделе "О компании"
	////////////////////////////////////////////////////////////////////////////////////////////////

	$j("#accordion p:not(:first)").hide();
	$j(".adv").click(function(){
		$j(this).next("p").slideToggle("100").siblings("p:visible").slideUp("slow");
	});


	/////////////////////////////////////////////////////////////////////////////////////////////////
	//	Всплывающая информация при наведении на превью фотографии
	////////////////////////////////////////////////////////////////////////////////////////////////

	$j("div.photo").hover(function(){
		$j(this).append($j(".popup"));
		$j(".popup").show();
	}, function(){
		$j(".popup").hide();
	}
	);


	/////////////////////////////////////////////////////////////////////////////////////////////////
	//	Открыть фотоальбом
	////////////////////////////////////////////////////////////////////////////////////////////////
	$j("div.photo").click(function(){
		$j("div#album-wrap").show();
	});


	/////////////////////////////////////////////////////////////////////////////////////////////////
	//	Открыть окно отзыва
	////////////////////////////////////////////////////////////////////////////////////////////////
	$j("a.author").click(function(){
		$j(this).parent().parent().find(".comment-popup").show();
	});


	/////////////////////////////////////////////////////////////////////////////////////////////////
	//	Закрыть фотоальбом и окно отзыва
	////////////////////////////////////////////////////////////////////////////////////////////////
	$j("a.close").click(function(){
		$j(this).parent().hide();
	});


	/////////////////////////////////////////////////////////////////////////////////////////////////
	//	Показать/скрыть схему проезда
	////////////////////////////////////////////////////////////////////////////////////////////////
	$j(".circle a").click(function(){
		$j("#map").show();
	});

	$j(".map-close").click(function(){
		$j("#map").hide();
	});
	/////////////////////////////////////////////////////////////////////////////////////////////////
	//	Полупрозрачность на превью портфолио
	/////////////////////////////////////////////////////////////////////////////////////////////////
	$j(function() {
		$j(".ul-wrap li").animate({"opacity": .7 });
		$j(".ul-wrap li").hover(function() {
			$j(this).stop().animate({ "opacity": 1 }, 0);
		}, function() {
			$j(this).stop().animate({ "opacity": .7 }, 0);
		});
	});

	/////////////////////////////////////////////////////////////////////////////////////////////////
	//	Слайдер недоделанный
	/////////////////////////////////////////////////////////////////////////////////////////////////
	$j(function(){
		$j("#slider").slider();

	});

	$j(".to-right").click(function(){
		$j("#slider").animate({ "left": "500px"}, 500);
	});

	//конец document-ready-function

	//######################################################################3
	$j("#order-send").click(function () {

		var service = $j("#o-service").val();
		var contact = $j("#o-contact").val();
		var phone 	= $j("#o-phone").val();
		//var email 	= $j("#o-email").val();
		var comment	= $j("#o-comment").val();

		if ( contact != "" && phone != "" && comment != "") {
			
			$j.ajax({
				url: "/admin/modules/module/block/feedback/handler/order-submit.handler.php",
				type: "POST",
				data: ({
					service	: service,
					contact	: contact,
					phone	: phone,
					comment	: comment
				}),
				success: function(msg){

					if (msg==1) {
						$j("#order-result").html("<strong>Спасибо</strong>, ваша заявка принята. Наш менеджер свяжется с Вами в ближайшее время.");						
						setTimeout(function(){						
							$j("#order-form input:text, #order-form textarea").val("");
						}, 500);
					}
					else {
						$j("#order-result").html("<strong>Ошибка.</strong> Заявка не может быть отправлена.");
					}
				}
			});
		}
		else {
			$j("#order-result").html("<strong>Внимание</strong>, все поля должны быть заполнены.");
		}

		return false;
	});
	//######################################################################3

	/////////////////////////////////////////////////////////////////////////////////////////////////
	//	Portfolio mover
	/////////////////////////////////////////////////////////////////////////////////////////////////

	$j("#move-right").click(function(){

		if ($j(this).hasClass("control-blocked"))
		return false;

		$j(".controls").addClass("control-blocked");

		var li_count = $j(".ul-wrap ul li").length-1;
		var ul_inner_width = parseInt($j(".ul-wrap").width());

		var li_width = 144;
		var li_inner_count = parseInt((ul_inner_width+12)/li_width);

		//alert(li_inner_count);

		var ul_left = parseInt($j(".ul-wrap ul").css("left"));
		var ul_width = li_count*li_width;

		var ul_offset = ((ul_width-ul_inner_width+ul_left) >= ul_inner_width) ? ul_inner_width : (ul_width-ul_inner_width+ul_left);

		if (ul_offset>0) {
			$j(".ul-wrap ul").stop().animate({ "left": "-="+ul_offset }, 2000, function(){$j(".controls").removeClass("control-blocked");});
		}
		else {
			$j(".controls").removeClass("control-blocked");
		}
	});

	$j("#move-left").click(function(){

		if ($j(this).hasClass("control-blocked"))
		return false;

		$j(".controls").addClass("control-blocked");

		var li_count = $j(".ul-wrap ul li").length-1;
		var ul_inner_width = parseInt($j(".ul-wrap").width());

		var li_width = 144;
		var li_inner_count = parseInt((ul_inner_width+12)/li_width);

		var ul_left = parseInt($j(".ul-wrap ul").css("left"));
		var ul_width = li_count*li_width;

		var ul_offset = ((-ul_left) >= ul_inner_width) ? ul_inner_width : -ul_left;

		if (ul_offset>0) {
			$j(".ul-wrap ul").stop().animate({ "left": "+="+ul_offset }, 2000, function(){$j(".controls").removeClass("control-blocked");});
		}
		else {
			$j(".controls").removeClass("control-blocked");
		}
	});

	/////////////////////////////////////////////////////////////////////////////////////////////////
	//	Get previews
	/////////////////////////////////////////////////////////////////////////////////////////////////

	$j(".year-filter a").click(function(){

		if ($j(this).hasClass("active"))
		return false;

		if ($j(this).hasClass("control-blocked"))
		return false;

		$j(".controls").addClass("control-blocked");

		var anchor = $j(this);

		var filter;

		if ($j(this).hasClass("favorites")) {
			filter = "favorites";
		}
		else if ($j(this).hasClass("all")) {
			filter = "all";
		}
		else {
			filter = $j(this).text();
		}

		$j.ajax({

			url: "/admin/modules/module/block/portfolio/handler/get-previews.handler.php",
			dataType: "json",
			type: "POST",

			data: ({
				filter : filter
			}),

			success: function(response){

				if (response) {

					if (response.previews) {

						/*$j(".ul-wrap ul").stop().animate({ "left": "4000px" }, 2000, function(){

						$j(".ul-wrap ul").css("left", "-4000px")
						$j(".ul-wrap ul").stop().animate({ "left": "0px" }, 2000);*/

						$j(".portfolio-item").not(":first").remove();
						$j(".ul-wrap ul").css("left", "0px");

						var src = "/images/portfolio";

						$j.each(response.previews, function(index){

							$j(".portfolio-item:first").clone(true).insertAfter(".portfolio-item:last");

							$j(".portfolio-item:last input:hidden").val(this.id);
							$j(".portfolio-item:last .loading").show();

							var img = new Image();

							$j(".portfolio-item:last").append(img).show();

							$j(img).hide().load(function () {

								var im = this;

								$j(this).parent().find(".loading").hide();

								setTimeout(function(){
									$j(im).fadeIn(500);
								}, 100);

							}).error(function (){$j(this).parent().find(".loading").hide();}).attr("alt", this.name).attr("src", src+this.image_preview).addClass("controls");

						});

						$j(".screenshot img").remove();

						if (response.preview) {

							$j("#project-id").val(response.preview[0].id);
							$j("#project-name").html(response.preview[0].name);
							$j("#project-date").html(ConvertDate(response.preview[0].date));
							$j("#project-description").html(response.preview[0].description);


							if (response.preview[0].participant!="") {

								$j("#project-part").show();
								$j("#project-participant").show();

								$j("#project-participant").html(response.preview[0].participant);
							}
							else {
								$j("#project-part").hide();
								$j("#project-participant").hide();
							}

							if (response.preview[0].url_show=="Y") {

								if ($j("#project-url a").length > 0)
								$j("#project-url a").attr("href", "http://"+response.preview[0].url).text(response.preview[0].url);
								else
								$j("#project-url a").append("<a target=\"_blank\" href=\"http://"+response.preview[0].url+"\">"+response.preview[0].url+"<\/a>");
							}
							else {

								if ($j("#project-url a").length > 0)
								$j("#project-url a").remove();
							}

							var src = "/images/portfolio/";

							var img = new Image();

							$j(img).load(function () {

								$j(this).hide();
								var im = this;

								setTimeout(function(){
									$j(".screenshot").append(im);
									$j(im).fadeIn(500);
								}, 300);

							}).error(function (){}).attr("alt", response.preview[0].name).attr("src", src+response.preview[0].image_full);

							$j("#screen-navigation a").not(":eq(0)").remove();
							$j("#screen-navigation div").not(":eq(0)").remove();

							$j("#screen-navigation div:eq(0)").text(response.preview[0].image_full);

							if (response.preview[0].images) {

								$j.each(response.preview[0].images, function(i){
									$j(".port-name:first").clone(true).insertAfter(".port-url:last").text(this.name).removeClass("active");
									$j(".port-url:first").clone(true).insertAfter(".port-name:last").text(this.image);
								});
							}
						}

						$j(".year-filter a.active").removeClass("active");
						anchor.addClass("active");
						//});
					}

				}

				$j(".controls").removeClass("control-blocked");
			},

			error: function(response){
				$j(".controls").removeClass("control-blocked");
			}

		});

	});

	/////////////////////////////////////////////////////////////////////////////////////////////////
	//	Get full project
	/////////////////////////////////////////////////////////////////////////////////////////////////

	$j(".portfolio-item img").live("click", function(){

		if ($j(this).hasClass("control-blocked"))
		return false;

		var id_project = $j(this).parent().find("input:hidden").val();

		if ($j("#project-id").val()==id_project)
		return false;

		$j(".controls").addClass("control-blocked");

		$j.ajax({

			url: "/admin/modules/module/block/portfolio/handler/get-preview.handler.php",
			dataType: "json",
			type: "POST",

			data: ({
				id_project : id_project
			}),

			success: function(response){

				if (response) {

					$j(".screenshot img").remove();

					$j("#project-id").val(response[0].id);
					$j("#project-name").html(response[0].name);
					$j("#project-date").html(ConvertDate(response[0].date));
					$j("#project-description").html(response[0].description);
					$j("#project-participant").html(response[0].participant);


					if (response[0].participant!="") {

						$j("#project-part").show();
						$j("#project-participant").show();

						$j("#project-participant").html(response[0].participant);
					}
					else {
						$j("#project-part").hide();
						$j("#project-participant").hide();
					}

					if (response[0].url_show=="Y") {

						if ($j("#project-url a").length > 0)
						$j("#project-url a").attr("href", "http://"+response[0].url).text(response[0].url);
						else
						$j("#project-url a").append("<a target=\"_blank\" href=\"http://"+response[0].url+"\">"+response[0].url+"<\/a>");
					}
					else {

						if ($j("#project-url a").length > 0)
						$j("#project-url a").remove();
					}

					/*if ($j("#project-url a").length > 0)
					$j("#project-url a").attr("href", "http://"+response[0].url).text(response[0].url);
					else
					$j("#project-url a").append("<a target=\"_blank\" href=\"http://"+response[0].url+"\">"+response[0].url+"<\/a>");*/

					var src = "/images/portfolio/";

					var img = new Image();

					$j(img).load(function () {

						var im = this;

						setTimeout(function(){
							$j(".screenshot").append(im).fadeIn(300);
						}, 300);

					}).error(function (){}).attr("alt", response[0].name).attr("src", src+response[0].image_full);

					$j("#screen-navigation a").not(":eq(0)").remove();
					$j("#screen-navigation div").not(":eq(0)").remove();

					$j("#screen-navigation div:eq(0)").text(response[0].image_full);

					if (response[0].images) {

						$j.each(response[0].images, function(i){
							$j(".port-name:first").clone(true).insertAfter(".port-url:last").text(this.name).removeClass("active");
							$j(".port-url:first").clone(true).insertAfter(".port-name:last").text(this.image);
						});
					}
				}

				$j(".controls").removeClass("control-blocked");
			},

			error: function(response){
				$j(".controls").removeClass("control-blocked");
			}

		});
	});

	/////////////////////////////////////////////////////////////////////////////////////////////////
	//	Change screen
	/////////////////////////////////////////////////////////////////////////////////////////////////

	$j(".port-name").live("click", function(){

		if ($j(this).hasClass("active"))
		return false;

		if ($j(this).hasClass("control-blocked"))
		return false;

		$j(".port-name").removeClass("active");
		$j(this).addClass("active");
		$j(".controls").addClass("control-blocked");

		var name 	= $j(this).text();
		var src 	= "/images/portfolio/" + $j(this).next().text();

		$j(".screenshot img").remove();

		var img = new Image();

		$j(img).load(function () {
			$j(".screenshot").append(this).fadeIn();
			$j(".controls").removeClass("control-blocked");
		}).error(function (){$j(".controls").removeClass("control-blocked");}).attr("alt", name).attr("src", src);

	});

	/*
	$j(".awards img").live("click", function () {
	var path = "/images/awards/";
	$j("#image-path").attr("src", path + $j(this).attr("big"));
	$j("#photo").show();
	});

	$j("#photo-close").live("click", function () {
	$j("#photo").hide();
	});
	*/
	/////////////////////////////////////////////////////////////////////////////////////////////////
	//	Upload resume
	/////////////////////////////////////////////////////////////////////////////////////////////////

	if ($j("#resume-upload").length) {

		var upload = new AjaxUpload("#resume-upload", {

			action: "/admin/modules/module/block/vacancy/handler/resume-upload.handler.php",
			name: "newfile",
			responseType: "json",
			autoSubmit: true,

			onChange: function(file, ext) {
				$j("#vacancy-file").val(file);
			},

			onSubmit: function(file, ext){

				this.setData({
					"filename"	: file
				});
			},

			onComplete: function(file, response) {

				if (response.result=="success") {
					$j("#vacancy-resume").val(response.text);
				}
				else if (response.result=="error")
				alert(response.text);
				else
				alert(response);
			}
		});
	}

});

function ConvertDate(string) {

	var date = string.split("-");

	var months = new Array();

	months['01'] = 'январь';
	months['02'] = 'февраль';
	months['03'] = 'март';
	months['04'] = 'апрель';
	months['05'] = 'май';
	months['06'] = 'июнь';
	months['07'] = 'июль';
	months['08'] = 'август';
	months['09'] = 'сентябрь';
	months['10'] = 'октябрь';
	months['11'] = 'ноябрь';
	months['12'] = 'декабрь';

	return months[date[1]] + " " + date[0];
}


