$("html").addClass("js");

var schedule_resize = function() {
	
}

function onDailymotionPlayerReady(playerId) {
	dmplayer = document.getElementById("mydmplayer");
}

$(document).ready(function() {
	//$("html").addClass("js");
	
	/* schedule table */
	$("#booking_other_link").click( function() {
		var top =$(window).scrollTop();
		
		var scroll = $("#schedule_table").offset().top - 150;
		
		if($.browser.webkit){ $("body").animate({ scrollTop: scroll }, 'fast'); }
		else { $("html").animate({ scrollTop: scroll }, 'fast'); }	
		//booking_other_link
		return false;
	});
	
	
	$("#schedule-link").click( function() {
		$("#schedule_index_table, #middle, #soon").toggle();
		if($("#middle").css("display")=='block') {
			
			var el = $(this);
			var parent = el.parent();
			var width = el.width();
			el.text($("#schedule_header").find('h1').text());
			width = Math.round((width - el.width())/2);
			var img_width = $("#m_5 img").width() + width;
			$("#m_5 img").css("width", img_width+ "px");
			
			parent.css("width", "auto");
			if(width*2+el.width()!=parent.width()) {
				parent.css("width", "auto");
				//width = el.width() + 1 ;
				//parent.css("width", width + "px");
			}
			
		} else {
			var el = $(this);
			var parent = el.parent();
			var width = parent.width();
			
			el.html("Фильмы");
			width = Math.floor((width - el.width())/2);
			
			width = $("#m_5 img").width() + width;
			$("#m_5 img").css("width", width+ "px");
			
			if(width*2+el.width()!=parent.width()) {
				parent.css("width", "auto");
				width = parent.width() + 1;
				parent.css("width", width+"px");
			}
			// тут можно относительно ширину менять, не помню с какой версии появилось
		}
		
		return false;
	});
	
	/* cancel */
	$(".cancel, #unbooking_button").click( function() {
		var el = $(this);
		if (confirm('Вы уверены что хотите снять бронь?') == false) return false;
		
		$.getJSON(
 		$(this).attr('href'),
 		{
 	 		cancel: true
 		},
 		function(obj){
 			if(obj.done) {
 				if(el.attr('id')=='unbooking_button') {
 					window.location = window.location;
 				} else {
 					$("#ticket"+obj.id).remove();
 				}
 			}
 		}); 
 		
		return false;
	});
	
	/* talon */
	$(".talon").click( function() {
		
		var params = "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes,width=350,height=500";
		window.open($(this).attr("href"), "talon", params);
		/*
		fillfon('white');
		$.getJSON(
 		"/ajax/",
 		{
 	 		submit_ticket: true
 		},
 		function(obj){
 			if(show_dynamic_content(obj)) {
 				setTimeout(function(){
 					$('#ticket').printElement({
 						'printMode':'iframe',
 						'overrideElementCSS' : '/c/style.css'
 					});
 				}, 1000);
 				
 			}
 		});
 		*/ 
		return false;
	})
	
	
	/* booking */
	
	/* search for booking while face щелк щелк */
	$("#hall").delegate("span.place", "mouseout", function() {
		$("#tickets_informer").empty().hide();
	});
	
	$("#hall").delegate("span.place", "click", function() {
		var el = $(this);
		if(!el.hasClass('booking')) {
			
			// если юзер, то открываем окно с логином
			if(el.dataset('user')==1) {
				
				if($("#already").length) {
					// Если бронировал!
					var offset = el.offset();
					var left = offset.left-($("#tickets_informer").width() - el.width())/2;
					var top = offset.top+el.height()+15;
		
					$("#tickets_informer").css({
						"left": left + "px",
						"top": top + "px"			
					}).html("<span></span><p style=\"text-align: center;padding-bottom: 8px;\">"+$("#booking_informer").html()+"</p>").show();		
					
					
				} else {
					
					if(!el.hasClass('picked')) {
			
						var size = $("#booking-form").find("input[name='plc[]']").length;
				
						if(size<5) {
				
							el.addClass("picked");
							if(el.hasClass('even')) el.toggleClass("even_picked");
							if(el.hasClass('odd')) el.toggleClass("odd_picked");
			
							// делаем !
							var counter = parseInt($("#counter").attr("value"));
							var sum = parseInt($("#ticket_sum_value").text());
							var reservlevel = $("#reservlevel").attr("value");
							var picked  = "<li id=\"booking_place"+el.dataset('id')+"\">Ряд "+el.dataset('row')+", место "+el.dataset('place')+"<span class=\"close\"></span><input type=\"hidden\" name=\"plc[]\" value=\"l="+reservlevel+";f="+el.dataset('fragment')+";r="+el.dataset('row')+";p="+el.dataset('place')+"\" ><input type=\"hidden\" name=\"price[]\" value=\""+el.dataset('price')+"\" ></li>";
				
							if(counter==0) {
								$("#booking_data").find('li').hide();
							}
							$("#booking_data").append(picked);
							counter++;
							sum = sum + Math.round(el.dataset('price')/100);
							$("#counter").attr("value",counter);
							$("#ticket_sum_value").text(sum);
				
						} else {
 							var offset = el.offset();
							var left = offset.left-($("#tickets_informer").width() - el.width())/2;
							var top = offset.top+el.height()+15;
		
							$("#tickets_informer").css({
								"left": left + "px",
								"top": top + "px"			
							}).html("<span></span><p style=\"text-align: center;padding-bottom: 8px;\">На один сеанс можно бронировать не более 5-ти мест</p>").show();		
						}
			
					} else {
						var price = Math.round(el.dataset('price')/100);
						var id = el.dataset('id');
						var counter = parseInt($("#counter").attr("value"))-1;
						$("#ticket_sum_value").text(parseInt($("#ticket_sum_value").text())-price);
						$("#counter").attr("value",counter);
				
						if(counter==0) {
							$("#booking_data").find('li').show();
						}
				
						$("#booking_place"+id).remove();
						el.removeClass("picked");
					}
				}	
			
			} else {
				fillfon();
				var obj = [];
				obj.response = $("#login-form-box");
				show_dynamic_content(obj, 'local');
				setTimeout( function() { 
  					$("#login").focus(); 
				} , 30);
			}
		}
	});
	
	$("#booking_data").delegate("span.close", "click", function() {
		var parent = $(this).parents("ul#booking_data li");
		var id = parent.attr('id');
		id = id.replace("booking_place","");
		var price = Math.round($("#spn_sit_"+id).dataset("price")/100);
		var counter = parseInt($("#counter").attr("value"))-1;
		$("#ticket_sum_value").text(parseInt($("#ticket_sum_value").text())-price);
		$("#counter").attr("value",counter);
		parent.remove();
		if(counter==0) {
			$("#booking_data").find('li').show();
		}
		
		$("#spn_sit_"+id).removeClass('picked');
	});
	
	/* films feed */
	if($("#feed_list").length) {
		$("#feed_list").css("width", $(document).width() + "px");
		//ThumbnailScroller("feed_list","horizontal",0,800,"easeOutCirc",0.5,300);
	}
	
	$("#films_feed").hover( function() {
		$("#films_feed").stop().animate({ "height": "173px" },"fast", function() {
			$("#feed_button").css("visibility","hidden");
			$("#feed_list").fadeIn();
		});
	}, function() {
		$("#films_feed").stop().animate({ "height": "40px" },"fast", function() {
			$("#feed_list").fadeOut();
			$("#feed_button").css("visibility","visible");
		});
	});
	
	$("#feed_list").delegate("a", "mouseover", function() {
		var el = $(this).find('span');
		var width = el.width();
		// 80 + 12 + 12
		var left = (104 - width) / 2;
		el.css({
			"left": left + "px",
			"visibility": "visible"
		});
	}).delegate("a", "mouseout", function() {
		$(this).find('span').css({
			"visibility": "hidden"
		});
	});
	
	// запуск видео
	$("span#play").click( function() {
		if($("#mydmplayer").length) {
			 dmplayer.playVideo();
			 var pageTracker = _gat._getTracker('UA-23602871-1');
			 pageTracker._trackPageview(window.location+"#trailer");
			 setTimeout(function(){
			 	$("#video_screen").hide();
				$("span#play").hide();
			 }, 500);
		}
	})
	
	/* scroller */
	
	/* предзагрузка кадра для видео */
	
	if($("#video").css("visibility")=="visible") {
		
		if($("#gallery-list").length) {
			$("#video").css("visibility","hidden");
			var src = $("#gallery-list div.container-box:first").find("img").attr("src");
			show_photo(src, "video");
		}
	}
	

	/* предзагрузка первого кадра если нет видео */
	if($("#mainimg").css("visibility")=="visible") {
		// потом бы надо код для функции show_photo сделать отдельный
		if($("#gallery-list").length) {
			var src = $("#gallery-list div.container-box:first").find("img").attr("src");
			show_photo(src, "mainimg");
		}
	}
	
	// Клик на кнопку плей в карусели
	$("span.play").click(function() {
		// дублирую пока! в отдельную функцию!
		// видео
		var el = $(this);
		var parent = el.parents("div.content-item");
		
		if(!parent.hasClass('selected')) {
			parent.siblings().removeClass("selected").end().addClass("selected");
			
			$("#video").css("visibility","visible");
			
			$("#mainimg").css("visibility","hidden").find("img").attr("src","/i/spacer.gif");
			if($("#mydmplayer").length) {
				//dmplayer.playVideo();
				$("#video_screen").show();
				$("span#play").show();
			}	
		}	
	});
	
	$("#gallery-list").delegate(".preview", "click", function() {
		var el = $(this);
		var parent = el.parents("div.content-item");
		
		
		if(!parent.hasClass('selected')) {
			
		parent.siblings().removeClass("selected").end().addClass("selected");
			
		if(el.hasClass("photo")) {
			// фото
			if($("#video").css('visibility')=='visible') {
				if($("#mydmplayer").length) dmplayer.pauseVideo();
				$("#video").css("visibility","hidden");
				$("#video_screen").hide();
				$("span#play").hide();
			}
			$("#mainimg").css("visibility","visible");
			
			var src = el.attr("src");
			show_photo(src, "mainimg");
			
		} else {
			// видео
			$("#video").css("visibility","visible");
			
			$("#mainimg").css("visibility","hidden").find("img").attr("src","/i/spacer.gif");
			if($("#mydmplayer").length) {
				//dmplayer.playVideo();
				$("#video_screen").show();
				$("span#play").show();
			}
		}
		
		}
	});
	
	if($("#gallery-list").length) {
		ThumbnailScroller("gallery-list","horizontal",0,800,"easeOutCirc",0.5,300);
	} 
	
	/* index page hover */
	$("#films, #soon").delegate(".poster, .link", "mouseover", function() {
		var el = $(this);
		var parent = el.parents("div.one_film:not(.dva_block)");
		if(!parent.hasClass('hovered')) {
		
			parent.addClass('hovered');
			var el =  parent.find("img.poster");
			var caption = parent.find(".usial-caption");
			//parent.addClass("selected");
			var height = parent.height() + 20; 
			//- el.height();
			var width  = el.width()+40
			
			var lh = parseInt(el.parent().css("font-size"));
			var padding = el.height() + 34 + caption.height();
			
			if($.browser.opera) {
				padding = padding - 7;
				height = height -7;
			}
			
			if(parent.hasClass('trid')) padding = padding + 19;
		
			// размеры шрифтов!
			
			var fs_ = parseFloat(parent.find(".usial-caption").css("font-size"));
			/*
			//fs = Math.min((18 / 14) * fs_, 20);
			parent.find(".hovered-caption").css({
				"font-size": fs_ + "px"
			});
			*/
			//var fs = Math.min((13 / 14) * fs_, 14.5);
			var fs = 13;
			parent.find("p").css("font-size", fs + "px").end().find("a.movie_time, a.booking-link").css("font-size", fs + "px");
		
			parent.find(".infobox").css({
				"top": -height +"px",
				"width": width + "px",
				"left": -20 + "px",
				"padding-top": padding + "px"
			}).show()
			.end().find('p.period-fon').css("font-size", "13px").show()
			.end().find('p.period').css("font-size", "13px").show();
		}
	
	}).delegate(".one_film", "mouseleave", function(e) {
		var el = $(this);
		
		el.removeClass('hovered').find('p.period-fon').hide()
		.end().find('p.period').hide()
		.end().find(".infobox").hide();
		
		/*
		if (!$.browser.opera) {
			el.removeClass('hovered').find('p.period-fon').hide()
			.end().find('p.period').hide()
			.end().find(".infobox").hide();
		} else {
			// пляски с бубном
			var infobox = el.find('.infobox');
			var left = infobox.offset().left;
			var top = infobox.offset.top;
			var right = left + infobox.width();
			var bottom = top + infobox.height();
			
			if(e.pageX > right || e.pageX < left) {
				if(e.pageY > bottom || e.pageY < top) {
					alert("f");
				}
			}
		}
		*/
		
		//parent.removeClass("selected");
	});
	
	/* предзагрузка тумбы для страницы кинофильма */
	if($("#movie").length) {
		$("<img/>").bind("load", function() {
			$("#active_image_decor, #container-content, #user-block, #lamp").addClass("loaded");
			lamp_positioning();
		}).attr("src","/i/movie/fon.jpg");
	}
	
	$(window).resize(function(){
		if($("#lamp").length) {
			lamp_positioning();
		}
	});
	
	/* antispam */
	$(".email").each(function() {
  		var e = $(this).attr("href") + "@" + $(this).text();
  		$(this).text(e);
  		$(this).attr("href", "mailto:" + e);
 	});	
	
 	/* schedule big table */
 	/* бегаем по дням, пока  json */
 	
 	$("#daysline").delegate("a", "click", function() {
		el = $(this);
 		if(!el.hasClass("strong") && !el.hasClass("inaction")) {
 			// why not work ( $(this).siblings(".strong").
 			$("#daysline a.strong").removeClass("strong");
 			$("#daysline a").addClass("inaction");
 			el.addClass("strong");
 			json_schedule_request = $.getJSON(
 			el.attr("href"), {
  				show_schedule_day: true
 			}, function(obj) {
 				if(obj.done) {
 					$("#schedule_movies_table").fadeOut('fast', function() {
 						$(this).html(obj.response).fadeIn();
 						$("#daysline a").removeClass("inaction");
 						//$("#allmovies").unwrap("<a>"); // если какой-то фильм скрыт, то не делать этой команды... потом + если ссылки нет, то анврап не делать!
 						var parent = $("#allmovies").parent();
 						if(!parent.attr("href")) $("#allmovies").wrap("<a href=\"#schedule\"></a>");
 						var parent = $("#movies3d").parent();
 						if(!parent.attr("href")) $("#movies3d").wrap("<a href=\"#3d\"></a>");
 					});
 				}
 			});
 		}
		return false; 		
 	});
 	
 	
 	/* Скрываем фильм в таблице */
 	$(".schedule_item_close span").live("click", function() {
 		
 		var el = $(this);
 		var parent = el.parent();
 		var th = el.parents('th');
 		var value = th.attr("id");
 		var width = $("#"+value).width();
 		var table = $("#schedule_movies_table").find('table');
 		var table_width = table.width();
 		
 		parent.hide();
 		$("#schedule_hover").hide();
 		$("#"+value).hide().addClass("hided");
 		$("#schedule_movies_table td."+value).hide();
 		
 		//.remove();
 		
 		redraw_schedule_table(width, table_width);
 		
 		var parent = $("#allmovies").parent();
 		if(!parent.attr("href"))	$("#allmovies").wrap("<a href=\"#schedule\"></a>");
 	});
 	
 	/* открываем скрытые фильмы */
 	$("#allmovies").live("click", function() {
 		var parent = $(this).parent();
 		if(parent.attr("href")) {
 			var table = $("#schedule_movies_table").find('table');
 			var table_width =  table.width();
 			table.find("td, th").show().removeClass("hided");
 			table.css("width", parseInt($("#schedule_table_width").attr("value")) + "px");
 			$("#allmovies").unwrap("<a>");
 			$("#movies3d").wrap("<a href=\"#3d\"></a>");
 		
 			var data = $("#schedule_movies_table th:not(.time)");
			var length = data.length;
 			redraw_schedule_table(table_width/length , table_width);
 		}
 		return false;
 	});
 	
 	/* открываем только 3d фильмы фильмы */
 	$("#movies3d").live("click", function() {
 		var parent = $(this).parent();
 		if(parent.attr("href")) {
 			var table = $("#schedule_movies_table").find('table');
 			var table_width =  table.width();
 			var data = $("#schedule_movies_table th:not(.th-d3)");
 			var width = 0;
 		
 			$.each(data, function (key,val) {
 				var value = $(val).attr("id");
 				if(value) {
 					//alert(width);
 					if(!width) width = $(val).width(); // для функции перерисовки запоминаем ширину ячейки
 					$(val).hide().addClass("hided");
 					$("#schedule_movies_table td."+value).hide();
 				}
  			});
 		
 			$("#allmovies").wrap("<a href=\"#schedule\"></a>");
 			$("#movies3d").unwrap("<a>");
 			
 			redraw_schedule_table(width, table_width);
 		}	
 		return false;
 	});
 	
 	/* подсветка таблицы */
 	$("#schedule_movies_table").delegate("td:not(.time), th:not(.time)", "mouseover", function() {
 		var el = $(this);
 		var col = el.attr("col");
 		$("#schedule_movies_table .th-"+col).addClass("hovered");
 		
 		var header = $("#th-"+col).find("span.caption");
 		var header_left = (el.width() - header.width()) / 2;
 		
 		header.css({
 			"visibility": "visible",
 			"left": header_left + "px"
 		});
 		
 	}).delegate("td:not(.time), th:not(.time)", "mouseout", function() {
  		var el = $(this);
 		var col = el.attr("col");
 		$("#schedule_movies_table .th-"+col).removeClass("hovered");
 		
 		$("#th-"+col).find("span.caption").css("visibility", "hidden");
 				
 	});
 	
 	/* подстветка постера */
 	$("#schedule_movies_table").delegate(".poster_box", "mouseover", function() {
 		var el = $(this);
 		var offset = el.offset();
 		var left = offset.left;
 		var top = offset.top;	
 		var width = el.find('img').width();
 		
 		/*
 		var header = el.find("span.caption");
 		var header_left = (el.width() - header.width()) / 2;
 		
 		header.css({
 			"visibility": "visible",
 			"left": header_left + "px"
 		});
 		*/
 		
 		// запомнили номер ячейки над которой мышка
 		//$("#shedule-th-id").attr("value", parent.attr("id"));
 		el.find(".schedule_item_close").css({
 			width: width + "px"
 		}).show();		
 	}).delegate(".poster_box", "mouseleave", function() {
 		var el = $(this);
  	 	el.find(".schedule_item_close").hide();
  	 	/* el.find(".caption").css("visibility", "hidden");	*/
 	});
 	
 	/*
 	$("#schedule_movies_table").mouseleave(function() {
		$("#schedule_hover").hide();
		//parent.removeClass("selected");
	});
	*/
 	
 	/* closed menu */
 	$("#menu, #easy_menu").delegate("a.closed", "click", function() {
 		var animate_delta = 0;
 		var el = $(this);
 		var offset = el.offset();
		var left = offset.left-($("#tickets_informer").width() - el.width())/2;
		var top = offset.top+el.height()+15+animate_delta;
		
		$("#tickets_informer").css({
			"left": left + "px",
			"top": top + "px"			
		}).html("<span></span><p style=\"padding-bottom: 8px;\">Раздел находится в разработке</p>").show();		
		return false;
 	}).delegate("a.closed", "mouseout", function() {
 		$("#tickets_informer").empty().hide();
 	});
 	
	/* schedule */
	var jsonRequest;
	
	$("#schedule_table, #timeline, #schedule_movies_table, #index_datetime").delegate("a", "mouseover", function(){
		
		var animate_delta = 0;
		var el = $(this);
		
		if(!el.hasClass("other-link")) {
		
			var offset = el.offset();
			var left = offset.left-($("#tickets_informer").width() - el.width())/2;
			var top = offset.top+el.height()+15+animate_delta;
		
			$("#tickets_informer").css({
				"left": left + "px",
				"top": top + "px"			
			}).html("<span></span><div id=\"informer_animate\"></div>").show();
			
			
			jsonRequest = $.getJSON(
 			'/film/',
 			{
 				id: el.attr('session'),
 				hall: el.attr('hall'),
  				show_tickets_informer: true
 			},
 			function(obj) {
 				if(obj.done) {
 					$("#tickets_informer").html(obj.response);
 				}
 			});
			
			//.animate({ "top": "-=20px" },"fast");
		
		}
	}).delegate("a", "mouseout", function(){
		el = $(this);
		if(!el.hasClass("other-link")) {
			$("#tickets_informer").empty().hide();
			jsonRequest.abort();
		}
	});
	
	/* remember */
	$("#remember_text_link").click( function() {
		close_dynamic();
		fillfon();
		var obj = [];
		obj.response = $("#remember-form-box");
		show_dynamic_content(obj, 'local');
		$("#remlogin").focus();
		return false;
	})
	
	/* profile */
	
	$("#change_text_link").click(function() {
		var el = $(this);
		$("#password-data, #user-data, #change-link, #change-pwd-link").toggle();
		dynamic_content_resize();
		var btn = el.parents("form").find("input.form_submit");
		var name = btn.attr("name");
		
		// поменяли имя кнопки
		$("#edit_alert").empty();
		btn.attr("name", name=='submit_edit' ? "submit_password":"submit_edit")	
		
		return false;
	});	
	
	$("#edit-profile").click(function() {
		fillfon();
		var obj = [];
		obj.response = $("#userdata-form-box");
		show_dynamic_content(obj, 'local');
		setTimeout( function() { 
  			$("#ename").focus(); 
		} , 30);
		return false;
	});	
	
	/* registration */
	$("#reg_text_link").click(function() {
		close_dynamic();
		fillfon();
		var obj = [];
		obj.response = $("#registration-form-box");
		show_dynamic_content(obj, 'local');
		setTimeout( function() { 
  			$("#rname").focus(); 
		} , 30);
		return false;
	});	
	
	/* login */
	$("#login-link").click( function() {
		fillfon();
		var obj = [];
		obj.response = $("#login-form-box");
		show_dynamic_content(obj, 'local');
		setTimeout( function() { 
  			$("#login").focus(); 
		} , 30); 
		return false;
	});	
	
	/* logout */
	$("#logout").click( function() {
 		$.getJSON(
 		"/ajax/",
 		{
 	 		submit_logout: true
 		},
 		function(obj)
 		{
 			/*
  			$.cookie("id_user_cookie", null);
  			$.cookie("password_cookie", null);
  			*/
  			window.location = "/";	
 		}); 
 		return false;
 	});
});

var show_photo = function(src, container) {
	if(container=='video') {
		src = src.replace("v_","vv_");
	} else {
		src = src.replace("s_","");
	}
	
	var container_object = $("#"+container);
	var offset =  container_object.offset();
	var top = offset.top + container_object.height()/2 - 25;
	var left = offset.left + container_object.width()/2;	
	
	$("#dynamicloader").html("<div></div>").css({
 		"top": top+"px",
 		"left": left+"px"
 	}).show();
 	
	$("<img/>").bind("load", function() {
				
		container_object.css("visibility","visible").find("img").attr("src", src);
		$("#dynamicloader").empty().hide();
			
	}).attr("src", src);	
}

var redraw_schedule_table = function(width, table_width) {
	// table_width - ширина таблицы
	// width - ширина ячейки
	// count - число убранных
	// Если ширина ячейки меньше 135 то тянем таблицу

	//if(width<135) {
		
		var table = $("#schedule_movies_table").find('table');
		var data = $("#schedule_movies_table th:not(.time)");
		var hide = $("#schedule_movies_table th.hided");
		var length = data.length - hide.length;
		
		var new_width = table_width - 55;
		var new_cell_width = new_width / length;
		
		new_cell_width = Math.min(135, new_cell_width);
		// если ширина таблицы меньше максимальной и ячейка меньше 135, то ширину таблицы надо задать 967
		if(table_width<967 && new_cell_width<135) {
			new_width = 967 - 55;
			var new_cell_width = new_width / length;
			new_cell_width = Math.min(135, new_cell_width);
			//alert("f");
			// и проверяем опять, если что то не даем ячейке стать больше максимлаьной
		}
		
		
		var new_table_width = new_cell_width*length+55;
		var poster_width = new_cell_width - 10;
		table.css("width", new_table_width+"px");
		
		var data = $("#schedule_movies_table th:not(.time)");
 		
 		$.each(data, function (key,val) {
 			$(val).css("width", new_cell_width+"px").find("img.poster").css("width", poster_width + "px");
  		});
		
	//}
}

var lamp_positioning = function() {
	var el = $("#lamp div");
	var margin = $("#lamp").width() - el.width();
	/*
	var width = $(window).width();
	var right = el.offset().left + el.width();
	var margin = parseInt(el.css("margin-left"));
	*/
	var delta = 0;
	// не больше, чем 2000, чтобы за иллюстрацию не вылез
	delta = Math.max(($("#container-content").width() - 2000)/2, 0);
	margin = Math.max(margin - delta, 348);
	el.css("margin-left", margin + "px");
}

function loadform(alias)
{
 $('#'+alias).ajaxForm(
 { 
  dataType:  'json', 
  beforeSubmit: function(arr, $form, options) {
  		$(".order_alert").empty().hide();
  		$(".form-field-notice").removeClass("form-field-notice");
  		$(".default-field-notice").removeClass("default-field-notice");
 		
  		// http://jquery.malsup.com/form/#options-object
 		var alias = $form.attr('id');
 		var clicked = $("#"+alias).find(".form_submit");
 		
 		if(clicked.length) {
 			//$("#submit_data");
 			var params = [];
 		
 			params["loader_class"] = alias+"-wheel";
 			params["disabled_class"] = alias+"-disabled";
 			params["loader_delta_top"]=clicked.height()/2 - 5;
 			params["loader_delta_left"]=-clicked.width()/2 - 8;
 		
 			show_indicators(clicked, params);
 			
 		}
  },
  success: function(data) {
  	
  	hide_indicators();
  	
  	if(data.items) $(data.items).addClass("form-field-notice");
  	if(data.divs) $(data.divs).addClass("default-field-notice");
  	
  	//выводим все алерты
  	if(data.notes) {
  		for(var i in data.notes) {
  			if($("#"+i+"_alert").length) $("#"+i+"_alert").html("<span>"+data.notes[i]+"</span>").show();
  		}
  	} 
  	
  	dynamic_content_resize();

  	if(data.done==0) {
  		if($("#captcha-img").length) {
  			// && data.notes['captcha']
  			$("#captcha-img").attr("src","/CaptchaSecurityImages.php?width=100&height=30&characters=6&"+Math.random());
  		}
  	}
  	
	if(data.done==1) {
  			$("#formajaxloader").show();
  			setTimeout(function(){window.location = window.location}, 2500);
  	}
  	
  	if(data.done==2) {
  			if(data.link) {
  				setTimeout(function(){window.location = data.link}, 500);
  			} else {
  				setTimeout(function(){window.location = window.location}, 500);
  			}
  	}
  	
  	if(data.done==3) {
  	 		 	 	
  			var pre_height = parseInt($("#pre-send-order").css("height"));
  			
  			$("#pre-send-order").hide();
  			$("#post-send-order").html(data.response);
  			$("#pre-send-order").empty();
  			
  			/*
  			var top = parseInt($(window).scrollTop());
  			var post_height = parseInt($("#post-send-order").css("height"));
  			alert(top);
  			$(window).scrollTop(top+post_height-pre_height);
  			*/
  			
  			dynamic_content_resize();
  	}
  	
  	// for new version of jquery and jquery.form
  	if(data.done==5) {
    	$.getJSON(
 		"/ajax/", {
 	 		show_html_after_form_submit: true,
 	 		type: data.type,
 	 		params: data.params
 		},
 		function(obj) {
 			
 			if(obj.done) {
   			
  				$("#dynamic-content .pre-send-order").hide();
  				$("#dynamic-content .post-send-order").html(obj.response);
  				$("#dynamic-content .pre-send-order").empty();
  			
  				dynamic_content_resize();	
  			
 			}	
 		});		
  	}
  	
  	
  	if(data.done==4) {
  		$.getJSON(
 		"/ajax/", {
 	 		show_html_after_file_upload: true,
 	 		id: data.json['id']
 		},
 		function(obj) {
   			
  			$("#pre-send-order").hide();
  			$("#post-send-order").html(obj.response);
  			$("#pre-send-order").empty();
  			
  			dynamic_content_resize();		
 		});
  	}
  }
 });	
}
