$(document).ready(
	function()
	{
		if ( $(".fancybox").length > 0)
			$(".fancybox").fancybox();
		
		$(".search input").emptyText("Поиск", "inactive");
		
		$(".gallery_s .l").click(function()
		{
			var offset = $(this).parent().attr("offset");
			offset--;
			if (offset < 0)
				offset = $(this).parent().find("td").length - visible_items;
			$(this).parent().find(".space").animate(
			{
				"margin-left": -td_w * offset + "px"
			},
			{
				easing: 'easeOutExpo',
				duration: 500
			});
			
			$(this).parent().attr("offset", offset);
		});
		
		$(".gallery_s .r").click(function()
		{
			var offset = $(this).parent().attr("offset");
			offset++;
			if (offset > $(this).parent().find("td").length - visible_items)
				offset = 0;
			$(this).parent().find(".space").animate(
			{
				"margin-left": -td_w * offset + "px"
			},
			{
				easing: 'easeOutExpo',
				duration: 500
			});
			
			$(this).parent().attr("offset", offset);
		});
		
		$(".content ul li").each(function()
		{
			$(this).html( "<span>" + $(this).html() + "</span>" );
		});
		
		var n = 0;
		$(".slides .item").each(function()
		{
			n++;
			$(this).css("z-index", n);
			
			$(".slides .switches").append("<a href=\"/\" id=\"" + n + "\"><span></span>" + n + "</a>");
			$(".slides .switches #" + n).click(function()
			{
				showSlide( $(this).attr("id") );
				return false;
			});
		});
		
		$(window).resize(function() 
		{
			doResize();
		});
	}
);

var current_slide = 0;
var t_switch = null;
$(window).load(function()
{
	doResize();
	t_switch = window.setTimeout( "showSlide()", 10);	
});


function showSlide( i )
{	
	if (i)
	{
		current_slide = i - 1;
	}
	
	$(".slides .item:not(:eq(" + current_slide + "))").animate(
	{
		"opacity": 0.0
	},
	{
		duration: 500, 
		complete: function() 
					{ 
						$(this).css("z-index", "1");
					}
	});
				
	$(".slides .item:eq(" + current_slide + ")").animate(
	{
		"opacity": 1.0
	},
	{
		duration: 500, 
		complete: function() 
					{ 
						$(this).css("z-index", "10");
					}
	});

	// TODO 
	//$(".slides .switches a").removeAttr("class");
	//$(".slides #" + i).attr("class", "active");
	
	current_slide++;
	
	if (current_slide >= $(".slides .item").length)
	{
		current_slide = 0;
	}

	clearTimeout(t_switch)
	t_switch = window.setTimeout(  "showSlide()", 10000);	
}




var td_w;
var visible_items;
//var offset = 0;
function doResize()
{
	/* ============ GALLERY ============ */
	var gallery_w = 610; //Math.ceil($(window).width() - $(".columns .l").width() - $(".columns .r").width() -  380);
	var min_w = 125;
	var wrapper_w = gallery_w - 40;
	
	$(".gallery_s").attr("offset", 0);
	
	visible_items = Math.floor(wrapper_w / min_w);
	if (visible_items > $(".gallery_s td").length)
		visible_items = $(".gallery_s td").length;
	if (visible_items < 1)
		visible_items = 1;
	
	td_w = Math.floor((gallery_w - 40) / visible_items);
	
	$(".gallery_s").width( gallery_w );
	$(".gallery_s .wrapper").width( wrapper_w );
	$(".gallery_s td").width( td_w );
	
	$(".gallery_s").each(function()
		{
			var offset = $(this).attr("offset");
				
			if (offset < 0)
				 $(".gallery_s td").length - visible_items;
			if (offset > $(".gallery_s td").length - visible_items)
				offset = 0;
			$(".gallery_s .space").css("margin-left", -td_w * offset + "px");
			$(this).attr("offset", offset);
		}
	)
	
	/* ------------ GALLERY ------------ */
	
	
	/* ============ SLIDES ============ */
	$(".slides .item img").removeAttr("width");
	$(".slides .item img").removeAttr("height");
	$(".slides .item img").css("width", "auto");
	$(".slides .item img").css("height", "auto");
	
	var img_w = $(".slides .item img").width();
	var img_h = $(".slides .item img").height();
	var slides_w =  $(".slides").width();
	var slides_h =  $(".slides").height();
	var cont_k = slides_w / slides_h;
	var img_k = img_w / img_h;
	
	$(".slides .item").width( slides_w );
	$(".slides .item").height( slides_h );

	if (cont_k > img_k)
	{
		$(".slides .item img").width( slides_w );
	}
	else
	{
		$(".slides .item img").height( slides_h );
		$(".slides .item img").css("margin-top", "0px");
	}
	//$(".gallery").html( cont_k + " " + img_k);
	/* ------------ SLIDES ------------ */
	
}


function getValFromUrl(url, varname)
{
	var vars = new Array();
	vars = url.split("&");
	var ret = "error";

	for (i = 0; i < vars.length; i++)
	{
		var value = new Array();
		value = vars[i].split("=");
		if (value[0] == varname)
		{
			ret = value[1];
		}
	}
	return ret;	
}


function strReplace(s, r, w)
{
	return s.split(r).join(w);
}



function makeRequest(url)
{
	var http_request = false;

	if(document.all)
	{
		var yOffset = document.documentElement.scrollTop;
	}
	else
	{
		var yOffset = window.pageYOffset;
	}

	if (window.XMLHttpRequest)
	{ // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType)
		{
			http_request.overrideMimeType('text/html');
		}
	}
	else if (window.ActiveXObject)
	{ // IE
		try
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
			}
		}
	}

	if (!http_request)
	{
		alert('Unfortunatly your browser doesn\'t support XMLHTTP.');
		return false;
	}

	http_request.onreadystatechange = function()
	{
		if (http_request.readyState == 4)
		{
			if (http_request.status == 200)
			{
				//var answer = eval('(' + http_request.responseText + ')');

				if (getValFromUrl(http_request.responseText, "answer") == "send")
				{
					if (getValFromUrl(http_request.responseText, "error") != "")		//Возникли ошибки
					{
						var newHTML = getValFromUrl(http_request.responseText, "error");
						newHTML = strReplace(newHTML, "::ravno::", "=");
						newHTML = strReplace(newHTML, "::amp::", "&");
						alert(newHTML);
					}
					else
					{
						alert("Сообщение отправлено");
						document.location.reload();
					}
					$(".sendBtn").attr("disabled", "");
				}
			}
			else
			{
				//alert("Не удалось получить ответ от сервера");
			}
		}
	};

	
	//************** ОБРАБАТЫВАЕМ КЛИКИ
	var args = "";	
	for (var i = 0; i < arguments.length; i++)
	{
		args += "&p" + i + "=" + arguments[i];
	}

	http_request.open('POST', "/getAnswer.php", true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//http_request.setRequestHeader("Connection", "close");
	http_request.send("q=" + url + args);
}
