//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 = parseInt($(".ww_img img", elm).attr("width"));
		var img_h = parseInt($(".ww_img img", elm).attr("height"));
		var ww_width = img_w + 22;
		if ($.browser.msie)
		{
			img_w = parseInt($(".ww_img img", elm).css("width"));
			img_h = parseInt($(".ww_img img", elm).css("height"));
			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: $(".ww_url_spec", 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);
	$("#ww_action").hide(200);
	$("#ww_ok").hide(200);
	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;
}
function toggle_form_hint()
{
	$(":input").each(function()
		{
			var elm = $(this);
			var text = elm.attr("title");
			elm.bind("focus", function()
			{
				if ($(this).parents(".error").length == 1)
				{
					$(this).parents(".error").removeClass("error");
				}
				if (elm.hasClass("hlp_input"))
				{
					$(this).addClass("hlp_toggle");
					$(this).removeClass("hlp_input");
					if ($(this).val() == text)
					{
						$(this).val('');
					}
				}
			}
			);
			elm.bind("blur", function()
			{
				if ($(this).val() == '' && elm.hasClass("hlp_toggle"))
				{
					$(this).val(text);
					$(this).addClass("hlp_input");
				}
			}
			);
		}
	);
	return;
}

$(document).ready(function()
{
	// init
	$(".iepng").ifixpng();
	toggle_form_hint();
	// 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");
		}
	);
	// 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 .title a").bind("click", function(e)
		{
			e.preventDefault();
			var p_elm = $(this).parents(".info_ado li");
			$(".text", p_elm).slideToggle(400, function()
				{
					if ($(this).is(":visible"))
					{
						p_elm.addClass("expanded");
					}
					else
					{
						p_elm.removeClass("expanded");
					}
				}
			);
		}
	);
	// faq text showin
	$("#faq .title a").bind("click", function(e)
		{
			e.preventDefault();
			var p_elm = $(this).parents(".li");
			$(".text", p_elm).slideToggle(400);
		}
	);
	// 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);
		}
	);
	// ww_action show up
	$(".lnk_action").bind("click", function(e)
		{
			e.preventDefault();
			cast_blanket("ww_action");
		}
	);
	$("#ww_action .lnk_close, #ww_action .step_2 button").bind("click", function(e)
		{
			e.preventDefault();
			remove_blanket();
		}
	);
	// checking action form
	$("#ww_action :submit").bind("click", function(e)
		{
			var form = $("#ww_action");
			var frms = {
			frm_a_name: $("#frm_a_name"),
			frm_a_phone_email: $("#frm_a_phone_email")
			};
			var errors = new Array();
			e.preventDefault();
			$.each(frms, function(field, input)
				{
					var val = '';
					switch (field)
					{
						case 'frm_a_name':
							val = (input.val() != input.attr("title")) ? input.val() : '';
						break;
						case 'frm_a_phone_email':
							val = (input.val() != input.attr("title")) ? input.val() : '';
						break;
						default:
							val = input.val();
					}
					if (val == '')
					{
						input.parents(".fld").addClass("error");
						errors.push(field);
					}
					else if (field == "frm_email" && !/^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9-_])+\.([a-z0-9]{2,4})$/.test(val))
					{
						input.parents(".fld").addClass("error");
						errors.push(field);
					}
					else
					{
						input.parents(".fld").removeClass("error");
					}
				}
			);
			if (errors.length == 0)
			{
				$.ajax({
					type: "post",
					url: "/js_action.php",
					dataType: 'json',
					data: $("form", form).serialize(),
					success: function(json)
					{
						if (json.errors == 0)
						{
							$(".step_2", form).show();
							$(".step_1", form).hide();
							setTimeout(function()
								{
									remove_blanket();
									$(".step_2", form).hide();
									$(".step_1", form).show();
								}, 3000);
							$.each($(":input", form), function()
								{
									//$(this).val('');
								}
							);
							$.each($("select", form), function()
								{
									$(":selected", $(this)).attr({selected: false});
								}
							);
						}
						else
						{
							$.each($(".fld", form), function()
								{
									$(this).removeClass("error");
								}
							);
							$.each(json.errors, function(num, field)
								{
									$("#"+field).parents(".fld").addClass("error");
								}
							);
						}
					},
					error: function(){ alert("Во время отправки произошла ошибка."); }
				});
			}
		}
	);
	// checking cost form
	$("#footer .cost :submit").bind("click", function(e)
		{
			var form = $("#footer .cost");
			var frms = {
				frm_c_name: $("#frm_c_name"),
				frm_c_phone_email: $("#frm_c_phone_email"),
				frm_c_text: $("#frm_c_text")
			};
			var errors = [];
			e.preventDefault();
			$.each(frms, function(field, input)
				{
					var val = '';
					switch (field)
					{
						case 'frm_c_name':
							val = (input.val() != input.attr("title")) ? input.val() : '';
						break;
						case 'frm_c_phone_email':
							val = (input.val() != input.attr("title")) ? input.val() : '';
						break;
						case 'frm_c_text':
							val = (input.val() != input.attr("title")) ? input.val() : '';
						break;
						default:
							val = input.val();
					}
					if (val == '')
					{
						input.parents(".fld").addClass("error");
						errors.push(field);
					}
					else if (field == "frm_email" && !/^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9-_])+\.([a-z0-9]{2,4})$/.test(val))
					{
						input.parents(".fld").addClass("error");
						errors.push(field);
					}
					else
					{
						input.parents(".fld").removeClass("error");
					}
				}
			);
			if (errors.length == 0)
			{
				$.ajax({
					type: "post",
					url: "/js_cost.php",
					dataType: 'json',
					data: $("form", form).serialize(),
					success: function(json)
					{
						if (json.errors == 0)
						{
							$(".step_2", form).show();
							$(".step_1", form).hide();
							cast_blanket("ww_ok");
							setTimeout(function()
								{
									$(".step_2", form).hide();
									$(".step_1", form).show();
								}, 5000);
							$.each($(":input", form), function()
								{
									$(this).val('');
								}
							);
							$.each($("select", form), function()
								{
									$(":selected", $(this)).attr({selected: false});
								}
							);
						}
						else
						{
							$.each($(".fld", form), function()
								{
									$(this).removeClass("error");
								}
							);
							$.each(json.errors, function(num, field)
								{
									$("#"+field).parents(".fld").addClass("error");
								}
							);
						}
					},
					error: function(){ alert("Во время отправки произошла ошибка."); }
				});
			}
		}
	);
	// order fake file selection
	$(".order .file .fake").bind("click", function(e)
		{
			e.preventDefault();
			p = $(this).parent(".file");
			$("input", p).trigger("click");
		}
	);
	$(".order .file input").bind("change", function()
		{
			p = $(this).parent(".file");
			$(".fake div").text($(this).val());
		}
	);
	// order form check
	$(".order :submit").bind("click", function(e)
		{
			var form = $(this).parents(".order");
			var frms = {
				frm_name: $("#frm_name"),
				frm_phone_email: $("#frm_phone_email"),
				frm_captcha: $("#frm_captcha")
			};
			var errors = [];
			e.preventDefault();
			$.each(frms, function(field, input)
				{
					var val = '';
					switch (field)
					{
						case 'frm_name':
							val = (input.val() != input.attr("title")) ? input.val() : '';
						break;
						case 'frm_phone_email':
							val = (input.val() != input.attr("title")) ? input.val() : '';
						break;
						case 'frm_captcha':
							val = (input.val() != input.attr("title")) ? input.val() : '';
						break;
						default:
							val = input.val();
					}
					if (val == '')
					{
						input.parents("dd").addClass("error");
						errors.push(field);
					}
					else if (field == "frm_email" && !/^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9-_])+\.([a-z0-9]{2,4})$/.test(val))
					{
						input.parents("dd").addClass("error");
						errors.push(field);
					}
					else
					{
						input.parents("dd").removeClass("error");
					}
				}
			);
			if (errors.length == 0)
			{
				$.ajax({
					type: "post",
					url: "/js_order.php",
					dataType: 'json',
					data: $("form", form).serialize(),
					success: function(json)
					{
						if (json.errors == 0)
						{
							cast_blanket("ww_ok");
							$.each($(":input", form), function()
								{
									//$(this).val('');
								}
							);
							$.each($("select", form), function()
								{
									$(":selected", $(this)).attr({selected: false});
								}
							);
						}
						else
						{
							$.each($(".fld", form), function()
								{
									$(this).removeClass("error");
								}
							);
							$.each(json.errors, function(num, field)
								{
									$("#"+field).parents(".fld").addClass("error");
								}
							);
						}
					},
					error: function(a,b,c)
					{
						alert(a);
						alert(b);
						alert(c);
						alert("Во время отправки произошла ошибка.");
					}
				});
			}
		}
	);
	$(".order .err").bind("click", function(e)
		{
			var p = $(this).parents("dd");
			p.removeClass("error");
		}
	);
	$("#ww_ok .lnk_remove, #ww_ok button").live("click", function(e)
		{
			e.preventDefault();
			remove_blanket();
		}
	);
	// common events
	// esc removes blanket
	$(document).bind("keydown", function(e)
		{
			var keycode;
			if (e == null)
			{
				keycode = e.keyCode; // ie
			}
			else
			{
				keycode = e.which; // mozilla
			}
			if (keycode == 27)
			{
				remove_blanket();
			}
		}
	);
});
