//casting blanket
function cast_blanket(ww_id, elm)
{
	var document_h = $(document).height();
	var document_w = $(window).width();
	$("<div></div>").attr({id: "blanket"}).css({backgroundColor: "#000", height: document_h, left: 0, opacity: 0.7, position: "absolute", top: 0, width: document_w, zIndex: 100}).appendTo($("body"));
	if ($.browser.msie)
	{
		$("<iframe></iframe>").attr({id: "blanket_iframe"}).css({border: 0, height: document_h, left: 0, opacity: 0, position: "absolute", top: 0, width: document_w, zIndex: 99}).appendTo($("body"));
	}
	var view_width = $(window).width();
	var view_height = $(window).height();
	// applying elements values
	if (ww_id == 'ww_portfolio')
	{
		$("#ww_portfolio .img a").empty();
		var img_w = $(".ww_img img", elm).attr("width");
		var img_h = $(".ww_img img", elm).attr("height");
		var ww_width = img_w + 22;
		if ($.browser.msie)
		{
			var img_w = parseInt($(".ww_img img", elm).css("width"));
			var img_h = parseInt($(".ww_img img", elm).css("height"));
			var ww_width = img_w + 22;
		}
		$("#ww_portfolio").css({width: ww_width});
		$("<img />").attr({height: img_h, src: $(".ww_img img", elm).attr("src"), width: img_w}).appendTo("#ww_portfolio .img a");
		$("#ww_portfolio .descr h4").text("");
		$("#ww_portfolio .descr h4").text($(".descr h4", elm).text());
		$("#ww_portfolio .descr .url a").attr({href: ""});
		$("#ww_portfolio .descr .url a").text("");
		$("#ww_portfolio .descr .url a").attr({href: "http://"+$(".ww_url", elm).text()});
		$("#ww_portfolio .descr .url a").text($(".ww_url", elm).text());
		$("#ww_portfolio .descr .info").text(' ');
		$("#ww_portfolio .descr .info").text($(".descr .info", elm).text());
	}
	var popup_width = $("#"+ww_id).width();
	var popup_height = $("#"+ww_id).height();
	var popup_loading_left = Math.ceil((view_width - popup_width) / 2) + $(document).scrollLeft();
	var popup_loading_top = Math.ceil((view_height - popup_height) / 2) + $(document).scrollTop();
	if (Math.ceil((view_width - popup_width) / 2) < 0)
	{
		popup_loading_left = $(document).scrollLeft() + 10;
	}
	if (Math.ceil((view_height - popup_height) / 2) < 0)
	{
		popup_loading_top = $(document).scrollTop() + 10;
	}
	$("#"+ww_id).css({left: popup_loading_left, top: popup_loading_top});
	$("#"+ww_id).show(500, function()
		{
			// correct if outbonds
			document_h = $(document).height();
			document_w = $(window).width();
			$("#blanket").css({height: document_h, width: document_w});
			$("#blanket_iframe").css({height: document_h, width: document_w});
		}
	);
	$(window).bind("resize", function()
		{
			change_blanket();
		}
	);
	$("#blanket").live("click", function()
		{
			remove_blanket();
		}
	);
	return;
}
// changing dimensions of blanket
function change_blanket()
{
	var document_h = $("body").height();
	var document_w = $("body").width();
	$("#blanket").css({height: document_h, width: document_w});
	$("#blanket_iframe").css({height: document_h, width: document_w});
}
//castaway blanket
function remove_blanket()
{
	$("#ww_portfolio").hide(300);
	setTimeout(function() { $("#blanket").css({opacity: 0}); }, 300);
	setTimeout(function() { $("#blanket_iframe").remove(); }, 300);
	setTimeout(function() { $("#blanket").remove(); }, 300);
	return;
}
// sliding to the left
function slide_left(clicks, max_clicks, scoll_val, vals)
{
	if (clicks > 0)
	{
		--clicks;
		$(".latest_works .gloss .lnk a").attr({href: vals[clicks]["href"]});
		$(".latest_works .gloss .lnk img").attr({alt: vals[clicks]["alt"], title: vals[clicks]["alt"]});
		$('.latest_works .gloss .list_pre').animate({scrollLeft: (scoll_val * clicks)}, 400);
		if (clicks < 1)
		{
			var img_n = $(".latest_works .works_nav .prev img");
			var src = img_n.attr("src");
			var src_new = src.replace(/(.*?)_a\.(\w{2,4})$/, '$1.$2');
			var src_ie = img_n.css("filter");
			var src_new_ie = src_ie.replace(/.*src='(.*?)_a\.(.*)'\)/, '$1.$2');
			if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6)
			{
				img_n.css({filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='"+src_new_ie+"')"});
			}
			else
			{
				img_n.attr({src: src_new});
			}
			$('.latest_works .works_nav .prev').addClass("not_a");
		}
	}
	if (clicks < max_clicks && $('.latest_works .works_nav .next').hasClass("not_a"))
	{
		var img_n = $(".latest_works .works_nav .next img");
		var src = img_n.attr("src");
		var src_new = src.replace(/(.*?)\.(\w{2,4})$/, '$1_a.$2');
		var src_ie = img_n.css("filter");
		var src_new_ie = src_ie.replace(/.*src='(.*?)\.(.*)'\)/, '$1_a.$2');
		if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6)
		{
			img_n.css({filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='"+src_new_ie+"')"});
		}
		else
		{
			img_n.attr({src: src_new});
		}
		$('.latest_works .works_nav .next').removeClass("not_a");
	}
	return clicks;
}
// sliding blogs to the right
function slide_b_right(clicks, max_clicks, scoll_val, vals)
{
	if (clicks < max_clicks)
	{
		++clicks;
		$('#i_blogs .list_pre').animate({scrollLeft: scoll_val * clicks}, 400);
		if (clicks >= max_clicks)
		{
			var img_n = $("#i_blogs .nav .next img");
			var src = img_n.attr("src");
			var src_new = src.replace(/(.*?)_a\.(\w{2,4})$/, '$1.$2');
			var src_ie = img_n.css("filter");
			var src_new_ie = src_ie.replace(/.*src='(.*?)_a\.(.*)'\)/, '$1.$2');
			if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6)
			{
				img_n.css({filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='"+src_new_ie+"')"});
			}
			else
			{
				img_n.attr({src: src_new});
			}
			$('#i_blogs .nav .next').addClass("not_a");
		}
	}
	if (clicks >= 1 && $('#i_blogs .nav .prev').hasClass("not_a"))
	{
		var img_n = $("#i_blogs .nav .prev img");
		var src = img_n.attr("src");
		var src_new = src.replace(/(.*?)\.(\w{2,4})$/, '$1_a.$2');
		var src_ie = img_n.css("filter");
		var src_new_ie = src_ie.replace(/.*src='(.*?)\.(.*)'\)/, '$1_a.$2');
		if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6)
		{
			img_n.css({filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='"+src_new_ie+"')"});
		}
		else
		{
			img_n.attr({src: src_new});
		}
		$('#i_blogs .nav .prev').removeClass("not_a");
	}
	return clicks;
}
// sliding blogs to the left
function slide_b_left(clicks, max_clicks, scoll_val)
{
	if (clicks > 0)
	{
		--clicks;
		$('#i_blogs .list_pre').animate({scrollLeft: scoll_val * clicks}, 400);
		if (clicks < 1)
		{
			var img_n = $("#i_blogs .nav .prev img");
			var src = img_n.attr("src");
			var src_new = src.replace(/(.*?)_a\.(\w{2,4})$/, '$1.$2');
			var src_ie = img_n.css("filter");
			var src_new_ie = src_ie.replace(/.*src='(.*?)_a\.(.*)'\)/, '$1.$2');
			if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6)
			{
				img_n.css({filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='"+src_new_ie+"')"});
			}
			else
			{
				img_n.attr({src: src_new});
			}
			$('#i_blogs .nav .prev').addClass("not_a");
		}
	}
	if (clicks < max_clicks && $('#i_blogs .nav .next').hasClass("not_a"))
	{
		var img_n = $("#i_blogs .nav .next img");
		var src = img_n.attr("src");
		var src_new = src.replace(/(.*?)\.(\w{2,4})$/, '$1_a.$2');
		var src_ie = img_n.css("filter");
		var src_new_ie = src_ie.replace(/.*src='(.*?)\.(.*)'\)/, '$1_a.$2');
		if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6)
		{
			img_n.css({filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='"+src_new_ie+"')"});
		}
		else
		{
			img_n.attr({src: src_new});
		}
		$('#i_blogs .nav .next').removeClass("not_a");
	}
	return clicks;
}
// sliding to the right
function slide_right(clicks, max_clicks, scoll_val, vals)
{
	if (clicks < max_clicks)
	{
		++clicks;
		$(".latest_works .gloss .lnk a").attr({href: vals[clicks]["href"]});
		$(".latest_works .gloss .lnk img").attr({alt: vals[clicks]["alt"], title: vals[clicks]["alt"]});
		$('.latest_works .gloss .list_pre').animate({scrollLeft: scoll_val * clicks}, 400);
		if (clicks >= max_clicks)
		{
			var img_n = $(".latest_works .works_nav .next img");
			var src = img_n.attr("src");
			var src_new = src.replace(/(.*?)_a\.(\w{2,4})$/, '$1.$2');
			var src_ie = img_n.css("filter");
			var src_new_ie = src_ie.replace(/.*src='(.*?)_a\.(.*)'\)/, '$1.$2');
			if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6)
			{
				img_n.css({filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='"+src_new_ie+"')"});
			}
			else
			{
				img_n.attr({src: src_new});
			}
			$('.latest_works .works_nav .next').addClass("not_a");
		}
	}
	if (clicks >= 1 && $('.latest_works .works_nav .prev').hasClass("not_a"))
	{
		var img_n = $(".latest_works .works_nav .prev img");
		var src = img_n.attr("src");
		var src_new = src.replace(/(.*?)\.(\w{2,4})$/, '$1_a.$2');
		var src_ie = img_n.css("filter");
		var src_new_ie = src_ie.replace(/.*src='(.*?)\.(.*)'\)/, '$1_a.$2');
		if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6)
		{
			img_n.css({filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='"+src_new_ie+"')"});
		}
		else
		{
			img_n.attr({src: src_new});
		}
		$('.latest_works .works_nav .prev').removeClass("not_a");
	}
	return clicks;
}
// shifting to the prev testimonial
function shift_t_prev(clicks_t, max_clicks, vals)
{
	if (clicks_t > 0)
	{
		--clicks_t;
		$(".tials .text p").text(vals[clicks_t]["text"]);
		$(".tials .text .signature").text(vals[clicks_t]["sign"]);
		$(".tials .text .lnk_more a").attr({href: vals[clicks_t]["url"]});
		if (clicks_t < 1)
		{
			var img_n = $(".tials .nav .prev img");
			var src = img_n.attr("src");
			var src_new = src.replace(/(.*?)_a\.(\w{2,4})$/, '$1.$2');
			var src_ie = img_n.css("filter");
			var src_new_ie = src_ie.replace(/.*src='(.*?)_a\.(.*)'\)/, '$1.$2');
			if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6)
			{
				img_n.css({filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='"+src_new_ie+"')"});
			}
			else
			{
				img_n.attr({src: src_new});
			}
			$('.tials .nav .prev').addClass("not_a");
		}
	}
	if (clicks_t < max_clicks && $('.tials .nav .next').hasClass("not_a"))
	{
		var img_n = $(".tials .nav .next img");
		var src = img_n.attr("src");
		var src_new = src.replace(/(.*?)\.(\w{2,4})$/, '$1_a.$2');
		var src_ie = img_n.css("filter");
		var src_new_ie = src_ie.replace(/.*src='(.*?)\.(.*)'\)/, '$1_a.$2');
		if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6)
		{
			img_n.css({filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='"+src_new_ie+"')"});
		}
		else
		{
			img_n.attr({src: src_new});
		}
		$('.tials .nav .next').removeClass("not_a");
	}
	return clicks_t;
}
// shifting to the next testimonial
function shift_t_next(clicks_t, max_clicks, vals)
{
	if (clicks_t < max_clicks)
	{
		++clicks_t;
		$(".tials .text p").text(vals[clicks_t]["text"]);
		$(".tials .text .signature").text(vals[clicks_t]["sign"]);
		$(".tials .text .lnk_more a").attr({href: vals[clicks_t]["url"]});
		if (clicks_t >= max_clicks)
		{
			var img_n = $(".tials .nav .next img");
			var src = img_n.attr("src");
			var src_new = src.replace(/(.*?)_a\.(\w{2,4})$/, '$1.$2');
			var src_ie = img_n.css("filter");
			var src_new_ie = src_ie.replace(/.*src='(.*?)_a\.(.*)'\)/, '$1.$2');
			if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6)
			{
				img_n.css({filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='"+src_new_ie+"')"});
			}
			else
			{
				img_n.attr({src: src_new});
			}
			$('.tials .nav .next').addClass("not_a");
		}
	}
	if (clicks_t >= 1 && $('.tials .nav .prev').hasClass("not_a"))
	{
		var img_n = $(".tials .nav .prev img");
		var src = img_n.attr("src");
		var src_new = src.replace(/(.*?)\.(\w{2,4})$/, '$1_a.$2');
		var src_ie = img_n.css("filter");
		var src_new_ie = src_ie.replace(/.*src='(.*?)\.(.*)'\)/, '$1_a.$2');
		if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6)
		{
			img_n.css({filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='"+src_new_ie+"')"});
		}
		else
		{
			img_n.attr({src: src_new});
		}
		$('.tials .nav .prev').removeClass("not_a");
	}
	return clicks_t;
}
$(document).ready(function()
{
	$(".iepng").ifixpng();
	// esc removes blanket
	$(document).bind("keydown", function(e)
		{
			if (e == null)
			{
				var keycode = e.keyCode; // ie
			}
			else
			{
				var keycode = e.which; // mozilla
			}
			if (keycode == 27)
			{
				remove_blanket();
			}
		}
	);
	// new works slide
	//$('#h_main_img .gloss .list').css({overflow: "hidden"});
	var total_elms = $('.latest_works .gloss .list li').length;
	var gal_width = total_elms * 315 + 20;
	var clicks = 0;
	var scoll_val = 315;
	var show_elms = 1;
	var max_clicks = total_elms - show_elms;
	$('.latest_works .gloss .list').css({width: gal_width});
	if (total_elms > 1)
	{
		var i_elms = new Array();
		var i = 0;
		$(".latest_works .gloss .list li").each(function()
		{
			i_elms[i] = new Array();
			i_elms[i]['href'] = $("a", this).attr("href");
			i_elms[i]['alt'] = $("img", this).attr("alt");
			++i;
		});
		var img_n = $(".latest_works .works_nav .next img");
		var src = img_n.attr("src");
		var src_new = src.replace(/(.*?)\.(\w{2,4})$/, '$1_a.$2');
		var src_ie = img_n.css("filter");
		var src_new_ie = src_ie.replace(/.*src='(.*?)\.(.*)'\)/, '$1_a.$2');
		if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6)
		{
			img_n.css({filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='"+src_new_ie+"')"});
		}
		else
		{
			img_n.attr({src: src_new});
		}
	}
	$(".latest_works .works_nav .prev a").bind("click", function(e)
		{
			e.preventDefault();
			clicks = slide_left(clicks, max_clicks, scoll_val, i_elms);
		}
	);
	$(".latest_works .works_nav .next a").bind("click", function(e)
		{
			e.preventDefault();
			clicks = slide_right(clicks, max_clicks, scoll_val, i_elms);
		}
	);
	// answers showup
	$(".answers .list .q a").bind("click", function(e)
		{
			e.preventDefault();
			var balloon = $(".a", $(this).parents("li"));
			var balloon_z = balloon.css("zIndex");
			if (balloon.hasClass("hide"))
			{
				$(this).parent(".q").css({zIndex: balloon_z + 1});
				$(".answers .list .a").each(function()
					{
						if (!$(this).hasClass("hide"))
						{
							$(this).addClass("hide");
							$(".q", $(this).parent("li")).css({zIndex: balloon_z - 1});
						}
					}
				);
				balloon.removeClass("hide");
				if (balloon.height() > 10)
				{
					balloon.css({top: 76 - $(".text", balloon).height()});
				}
				else
				{
					balloon.css({top: -40});
				}
			}
			else
			{
				$(this).parent(".q").css({zIndex: balloon_z - 1});
				balloon.addClass("hide");
			}
		}
	);
	$(".answers .list .a").bind("click", function(e)
		{
			var balloon_z = $(this).css("zIndex");
			$(".q", $(this).parent("li")).css({zIndex: balloon_z - 1});
			$(this).addClass("hide");
		}
	);
	// search value
	var str_search = 'поиск';
	$(".search .input input").bind("focus", function()
		{
			if ($(this).val() == str_search)
			{
				$(this).val('');
			}
		}
	);
	$(".search .input input").bind("blur", function()
		{
			if ($(this).val() == '')
			{
				$(this).val(str_search);
			}
		}
	);
	// portfolio items showup
	$("#portfolio .frame .img a").bind("click", function(e)
		{
			e.preventDefault();
			var elm = $(this).parents("li");
			cast_blanket("ww_portfolio", elm);
		}
	);
	$("#ww_portfolio .close a").bind("click", function(e)
		{
			e.preventDefault();
			remove_blanket();
		}
	);
	$("#ww_portfolio .img a").bind("click", function(e)
		{
			e.preventDefault();
			remove_blanket();
		}
	);
	// portfolio items showup 2
	$(".col_2 h4 a").bind("click", function(e)
		{
			e.preventDefault();
			var elm = $(this).parents("li");
			cast_blanket("ww_portfolio", elm);
		}
	);
	// seo text showin
	$(".info_ado .lnk a").bind("click", function(e)
		{
			e.preventDefault();
			var p_elm = $(this).parents("li");
			$(".text", p_elm).slideToggle(400);
		}
	);
	// order form values hide
	$(".order input").bind("focus", function()
		{
			$(this).val('');
			$(this).unbind("focus");
		}
	);
	$(".order textarea").bind("focus", function()
		{
			$(this).val('');
			$(this).unbind("focus");
		}
	);
	// testimonials change
	var total_elms_t = $('.tials .tials_list li').length;
	var clicks_t = 0;
	var max_clicks_t = total_elms_t;
	if (total_elms_t > 1)
	{
		var t_elms = new Array();
		t_elms[0] = new Array();
		t_elms[0]['text'] = $(".tials .text p").text();
		t_elms[0]['sign'] = $(".tials .signature").text();
		t_elms[0]['url'] = $(".tials .lnk_more a").attr("href");
		var i = 1;
		$(".tials .tials_list li").each(function()
		{
			t_elms[i] = new Array();
			t_elms[i]['text'] = $(".text_ado", this).text();
			t_elms[i]['sign'] = $(".sign_ado", this).text();
			t_elms[i]['url'] = $(".url_ado", this).text();
			++i;
		});
		var img_n = $(".tials .nav .next img");
		var src = img_n.attr("src");
		var src_new = src.replace(/(.*?)\.(\w{2,4})$/, '$1_a.$2');
		var src_ie = img_n.css("filter");
		var src_new_ie = src_ie.replace(/.*src='(.*?)\.(.*)'\)/, '$1_a.$2');
		if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6)
		{
			img_n.css({filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='"+src_new_ie+"')"});
		}
		else
		{
			img_n.attr({src: src_new});
		}
	}
	$(".tials .nav .next a").bind("click", function(e)
		{
			e.preventDefault();
			clicks_t = shift_t_next(clicks_t, max_clicks_t, t_elms);
		}
	);
	$(".tials .nav .prev a").bind("click", function(e)
		{
			e.preventDefault();
			clicks_t = shift_t_prev(clicks_t, max_clicks_t, t_elms);
		}
	);
	// blog entries slide
	$('#i_blogs .list_pre').css({overflow: "hidden"});
	var total_elms_b = $('#i_blogs .list_pre li').length;
	var gal_width = total_elms_b * 33.4;
	var elm_width = 100 / total_elms_b;
	var clicks_b = 0;
	var show_elms_b = 3;
	var max_clicks_b = total_elms_b - show_elms_b;
	$('#i_blogs .list').css({width: gal_width+"%"});
	$('#i_blogs .list li').css({width: elm_width+"%"});
	var scoll_val_b = $('#i_blogs .list li').width();
	if (total_elms_b > 1)
	{
		var img_n = $("#i_blogs .nav .next img");
		var src = img_n.attr("src");
		var src_new = src.replace(/(.*?)\.(\w{2,4})$/, '$1_a.$2');
		var src_ie = img_n.css("filter");
		var src_new_ie = src_ie.replace(/.*src='(.*?)\.(.*)'\)/, '$1_a.$2');
		if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6)
		{
			img_n.css({filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='"+src_new_ie+"')"});
		}
		else
		{
			img_n.attr({src: src_new});
		}
	}
	$("#i_blogs .nav .prev a").bind("click", function(e)
		{
			e.preventDefault();
			clicks_b = slide_b_left(clicks_b, max_clicks_b, scoll_val_b);
		}
	);
	$("#i_blogs .nav .next a").bind("click", function(e)
		{
			e.preventDefault();
			clicks_b = slide_b_right(clicks_b, max_clicks_b, scoll_val_b);
		}
	);
});
