function rand(min, max)
{
  return Math.random() * (max - min) + min;
}


$(document).ready(function() {
	/* counters */
	var margin = ($(window).width() - $("#container-content").width())/2;
	$("#counters").css("marginLeft", margin+"px");
	
	$("#regions_map").delegate(".regions_point","click", function() {
		var el = $(this);
		if(el.hasClass("open")) {
			$("#manager_info").empty().hide();
		} else {
			var offset = el.position();
			var x = offset.left + 2;
			var y = offset.top;
		
			var offset = $("#regions_map_box").offset();
			var box_x = offset.left;
			var box_y = offset.top;
			
			/* regions_map_box */
			
			$("#manager_info").html(el.find(".manager_info").html() + "<div id=\"triangle\"></div>");
			$("#manager_info").show();
			var height = $("#manager_info").height();
			var width = $("#manager_info").width();
			y = y - height - 100;
			
			
			$("#manager_info").css({
				"left": x + "px",
				"top": y + "px"
			})

			if(width + x > box_x + 350) {
				var triangle_left = width - 58;
				x = x - width + 16;
				$("#triangle").addClass("triangle2").css("left", triangle_left + "px");
				$("#manager_info").css({
					"left": x + "px"
				});
			}
			
			
		}
		
		el.toggleClass("open");
	});
	
	$("#manager_info").click(function() {
		$(this).hide().empty();
	});
	
	/* index catalogue */
	if($("#index_catalogue").length) {
		$("#index_catalogue").delegate("li.main","mouseenter", function() {
			var parent = $(this).parents('ul');
			var el = $(this);
			parent.find("li.main").removeClass("hovered").end().find("div.usial_container").empty();
			
			var html = $(this).find('div.hidden_container').html();
			el.find("div.usial_container").html(html).end().addClass('hovered');
			//siblings().removeClass('hovered').end()
			
			var parent = $(this).parents('ul');
			
			var div = $(this).find('div.usial_container');
			
			if(parent.offset().left + parent.width() < div.offset().left + div.width()) {
				var left = parent.offset().left + parent.width() - div.offset().left - div.width();
				div.css("left", left + "px");
			}
			
		}).delegate("li.main","mouseleave", function() {
			var div = $(this).find('div.usial_container');
			//$(this).removeClass('hovered');
			//var html = div.html();
			//div.empty();
			//$(this).find('div.hidden_container').html(html);
		});
		    
		var list = $('li.main');
		var size = list.size();
	
    var item = list.eq(rand(0, size-1));
  	
		var html = item.find('div.hidden_container').html();
		item.find("div.usial_container").html(html).end().addClass('hovered');
		
		var div = item.find('div.usial_container');
		
		if(parent.offset().left + parent.width() < div.offset().left + div.width()) {
			var left = parent.offset().left + parent.width() - div.offset().left - div.width();
			div.css("left", left + "px");
		}
		
		item.addClass('hovered');   
	}
	
	/* ajax publication */
	$('a.ajax-publication').live("click", function(e) {
		var clicked = $(e.target);
		var href = clicked.attr('href');
		fillfon();
		$.getJSON(
 		clicked.attr('href'),
 		{
 			href: href,
  			show_publication: true
 		},
 		function(obj) {
 			show_dynamic_content(obj, 'dynamic');
 		});
		return false;
	});	
	
	
	$($("a.decor")).hover( function() {
		var parent = $(this).parents('h2');
		parent.toggleClass('decored_light')
	});
	
	if(('a[rel="colorbox"]').length) {
	
    $('.album').each(function(i, e){
    var album = $(e);
    album.find('a[rel="colorbox"]').attr('rel', 'colorbox['+i+']');
    });
	
  	 $('a[rel^="colorbox"]').prettyPhoto({
  	   social_tools: '',
  	   slideshow: 3000,
  	   deeplinking: false,
  	   default_width: 800,
  	   default_height: 600
  	 });
	
    /*
	
		$('a[rel="colorbox"]').live("click", function() {
			// смотрим загружен ли фон, елси да, то ничего не делаем
			
			var resize = true;
			if(!$("#precontainer").length) {
				resize = false;
				fillfon();
			}
			
			
			var el = $(this);
			var path = $(this).attr('href');
			var number = $('a[rel="colorbox"]').index(el);
			var data =  $('a[rel="colorbox"]');
			
			$.getJSON(
	 		"/ajax/",
 			{
  				show_photo: true,
  				path: path,
  				title: $(this).attr('title')
 			},
 			function(obj) {
 				
 				console.info('->');
 				console.dir(obj);
 				               
 				$("<img/>").bind("load", function() {
					
 					if (show_dynamic_content(obj, 'dynamic' , 'fade', 'slow')) {
 						$("#close_dynamic").show();
 						var content = $("#dynamic-content").find("#gallery-img");
						if($("#prev_photo").length) {
							$("#prev_photo").show().height(content.height()).find('a').height(content.height());
						}
						if($("#next_photo").length) {
							$("#next_photo").show().height(content.height()).find('a').height(content.height());
						}

						if(resize) dynamic_content_resize();					
 					}
					
				}).attr("src",path);
				
 			});
			return false;
		})
		
		*/
		
	}
	
	$("#prev_photo, #next_photo").live("hover", function() {
		$(this).toggleClass('hovered');
	});
	
});

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("input.form_submit");
 		
 		//$("#submit_data");
 		var params = [];
 		
 		params["loader_class"] = alias+"-wheel";
 		params["disabled_class"] = alias+"-disabled";
 		params["loader_delta_top"]=clicked.height() + 6;
 		params["loader_delta_left"]=-3;
 		
 		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) {
  			setTimeout(function(){window.location = data.link}, 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) {
   			var pre_height = parseInt($("#pre-send-order").css("height"));
   			
  				$("#pre-send-order").hide();
  				$("#post-send-order").html(obj.response);
  				$("#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();		
 		});
  	}
  }
 });	
}
