// select change
function fake_select(elm, upd_width, num) {
	var sel_w = elm.width() + 10;
	var p_elm = elm.parent(".select");
	var fake = $(".fake_select", p_elm);
	elm.addClass("hide");
	if (upd_width) {
		fake.css( {
			width :sel_w
		}).removeClass("hide");
	}
	fake.removeClass("hide");
	if ($("option", elm).length > 0) {
		var dl = $('<dl id="js_dl_' + num + '"></dl>').appendTo(fake);
		if (upd_width) {
			dl.css( {
				width :sel_w
			});
		}
		$("option", elm).each( function() {
			var dt = $("<dt></dt>").appendTo(dl);
			$("<a></a>").attr( {
				href :"#" + $(this).attr("value")
			}).text($(this).text()).appendTo(dt);
		});
	}
	fake.bind("click", function(e) {
		e.preventDefault();
		if ($("img", $(this)).attr("src") == '/img/main/btn_sel_u.png') {
			$("#js_dl_" + num).hide();
			$("img", $(this)).attr( {
				src :"/img/main/btn_sel.png"
			});
		} else {
			$("#js_dl_" + num).show();
			$("img", $(this)).attr( {
				src :"/img/main/btn_sel_u.png"
			});
		}
	});
	$("#js_dl_" + num + " dt a").live("click", function(e) {
		e.preventDefault();
		$("#js_dl_" + num).hide();
		$("img", $(".btn a", fake)).attr( {
			src :"/img/main/btn_sel.png"
		});
		var value = $(this).attr("href").replace(/#/, '');
		$("option", elm).each( function() {
			if ($(this).attr("value") == value) {
				$(this).attr( {
					selected :"selected"
				});
				$("span", fake).text($(this).text());
				$(this).trigger('change');
			}
		});
	});
}
$(document)
		.ready( function() {
			//Работа якорей
			$("a[href^='\#']").click(function(e){
				  e.preventDefault();
				  document.location.hash=this.href.substr(this.href.indexOf('#')+1);
			})
			
			$(".iepng").ifixpng("/img/main/dot.gif");
			// login value
				var str_login = 'Введите e-mail';
				$("#header .auth .login input").bind("focus", function() {
					if ($(this).val() == str_login) {
						$(this).val('');
					}
				});
				$("#header .auth .login input").bind("blur", function() {
					if ($(this).val() == '') {
						$(this).val(str_login);
					}
				});
				$("#auth .login input").bind("focus", function() {
					if ($(this).val() == str_login) {
						$(this).val('');
					}
				});
				$("#auth .login input").bind("blur", function() {
					if ($(this).val() == '') {
						$(this).val(str_login);
					}
				});
				// email value
				var str_email = 'Ваш e-mail';
				$("#right .subscribe .email input").bind("focus", function() {
					if ($(this).val() == str_email) {
						$(this).val('');
					}
				});
				$("#right .subscribe .email input").bind("blur", function() {
					if ($(this).val() == '') {
						$(this).val(str_email);
					}
				});
				// ie - .blk_trans .bg height set
				if ($.browser.msie && /6.0/.test(navigator.userAgent)) {
					var h_blk = $("#cart .items").height();
					$("#cart .blk_table .bg_m").css( {
						height :h_blk
					});
					var h_blk = $("#cart .form_ado").height();
					$("#cart .form_ado .bg_m").css( {
						height :h_blk
					});
					var h_blk = $("#product .list_1").height();
					$("#product .list_1 .bg_m").css( {
						height :h_blk
					});
				}
				// card input showup
				$("#cart .payment .card").bind("click", function(e) {
					e.preventDefault();
					$(".form", $(this).parent("li")).removeClass("hide");
				});
				// select change q_type
				//fake_select($("#frm_q_type"), false, 1);
				// select change - month
				fake_select($("#frm_month"), false, 1);

				// select change - delivery
				// fake_select($("#frm_delivery"), false, 1);
				$("#cart .urgent").css( {
					display :"block",
					position :"absolute",
					left :232,
					top :2
				});
				// select change - payment
				// fake_select($("#frm_payment"), false, 2);
				// select fake - search
				fake_select($("#frm_mon_s"), false, 1);
				fake_select($("#frm_mon_e"), false, 2);
				fake_select($("#frm_px_s"), false, 3);
				fake_select($("#frm_px_e"), false, 4);
				fake_select($("#frm_mem_s"), false, 5);
				fake_select($("#frm_mem_e"), false, 6);
				fake_select($("#frm_ctype"), false, 7);

				// search page result right block
				$('.search .form .list dl select').each( function(n) {
					fake_select($(this), false, n);
				});

				$("#search .form dl .right .fake_select").css( {
					left :25,
					position :"absolute",
					top :0
				});
				$("#search .form dl .right .r_after").css( {
					left :170,
					position :"absolute",
					top :0
				});

				subscribe_step = 0;
				$("#right .subscribe .form .submit input")
						.bind(
								"click",
								function() {
									if (typeof validator == 'undefined') {
										validator = email_validator;
									}
									var options = {

										type :"GET",
										url :"http://"+location.host+"/index.php?section=ajax",

										beforeSubmit : function() {
											// return true;
											return validator.validate();
										},
										success : function(text) {
											var error_mark = '<!-- error -->';

											/*
											 * В ответе - описание ошибок.
											 */
											if (text.search(error_mark) != -1) {

												var span = document
														.createElement('span');
												var textNode = document
														.createTextNode(text
																.replace(
																		error_mark,
																		''));
												validator.validationFailed = true;
												span.appendChild(textNode);
												validator.insertMessage(span);

											} else {
												$(
														"#right .subscribe .form #code")
														.val(text);

												if (subscribe_step == 0) {
													$(
															"#right .subscribe .form div.email")
															.hide();
													$(
															"#right .subscribe .form div.name")
															.show();
												} else {
													$(
															"#right .subscribe .form div.name")
															.hide();
													$(
															"#right .subscribe .form .submit")
															.hide();
													$(
															"#right .subscribe .form h3")
															.show();
												}

												subscribe_step = 1;
												validator = name_validator;
											}
										}

									};
									$('#subscribe_form').ajaxSubmit(options);
								});

				/*
				 * Отображение разлиных кнопок "Вход"
				 */
				$("#header .auth .submit input").hover(
						function() {
							var bg = $(this).css("backgroundImage");
							var bg_new = bg.replace(
									/[\",\']?(.*?)\.(\w{2,4}[\",\']?)\)$/,
									'$1_a.$2)');
							$(this).css( {
								backgroundImage :bg_new
							});
						},
						function() {
							var bg = $(this).css("backgroundImage");
							var bg_new = bg.replace(/[\",\']?(.*?)_a\.(\w{2,4}[\",\']?)\)$/,
									'$1.$2)');
							$(this).css( {
								backgroundImage :bg_new
							});
						});
				
					
						
						$(".subscribe .form .submit input").hover( function() {
							var elm = $(".bg", $(this).parent(".submit"));
							var bg = elm.css("backgroundImage");
							var bg_new = bg.replace(/[\",\']?(.*?)\.(\w{2,4}[\",\']?)\)$/, '$1_a.$2)');
							var bg_ie = elm.css("filter");
							var bg_new_ie = bg_ie.replace(/(src='.*)\.(.*'\))/, '$1_a.$2');
							if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6) {
								elm.css( {
									filter :bg_new_ie
								});
							} else {
								elm.css( {
									backgroundImage :bg_new
								});
							}
						}, function() {
							var elm = $(".bg", $(this).parent(".submit"));
							var bg = elm.css("backgroundImage");
							var bg_new = bg.replace(/[\",\']?(.*?)_a\.(\w{2,4}[\",\']?)\)$/, '$1.$2)');
							var bg_ie = elm.css("filter");
							var bg_new_ie = bg_ie.replace(/(src='.*?)_a\.(.*'\))/, '$1.$2');
							if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6) {
								elm.css( {
									filter :bg_new_ie
								});
							} else {
								elm.css( {
									backgroundImage :bg_new
								});
							}
						});
						
						$("#main #auth .submit input").hover( function() {
							var elm = $(".bg", $(this).parent(".submit"));
							var bg = elm.css("backgroundImage");
							var bg_new = bg.replace(/[\",\']?(.*?)\.(\w{2,4}[\",\']?)\)$/, '$1_a.$2)');
							var bg_ie = elm.css("filter");
							var bg_new_ie = bg_ie.replace(/(src='.*)\.(.*'\))/, '$1_a.$2');
							if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6) {
								elm.css( {
									filter :bg_new_ie
								});
							} else {
								elm.css( {
									backgroundImage :bg_new
								});
							}
						}, function() {
							var elm = $(".bg", $(this).parent(".submit"));
							var bg = elm.css("backgroundImage");
							var bg_new = bg.replace(/[\",\']?(.*?)_a\.(\w{2,4}[\",\']?)\)$/, '$1.$2)');
							var bg_ie = elm.css("filter");
							var bg_new_ie = bg_ie.replace(/(src='.*?)_a\.(.*'\))/, '$1.$2');
							if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6) {
								elm.css( {
									filter :bg_new_ie
								});
							} else {
								elm.css( {
									backgroundImage :bg_new
								});
							}
						});
						// err 403 auth submit change
						$(".voting .submit input").hover( function() {
							var elm = $(".bg", $(this).parent(".submit"));
							var bg = elm.css("backgroundImage");
							var bg_new = bg.replace(/[\",\']?(.*?)\.(\w{2,4}[\",\']?)\)$/, '$1_a.$2)');
							var bg_ie = elm.css("filter");
							var bg_new_ie = bg_ie.replace(/(src='.*)\.(.*'\))/, '$1_a.$2');
							if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6) {
								elm.css( {
									filter :bg_new_ie
								});
							} else {
								elm.css( {
									backgroundImage :bg_new
								});
							}
						}, function() {
							var elm = $(".bg", $(this).parent(".submit"));
							var bg = elm.css("backgroundImage");
							var bg_new = bg.replace(/[\",\']?(.*?)_a\.(\w{2,4}[\",\']?)\)$/, '$1.$2)');
							var bg_ie = elm.css("filter");
							var bg_new_ie = bg_ie.replace(/(src='.*?)_a\.(.*'\))/, '$1.$2');
							if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6) {
								elm.css( {
									filter :bg_new_ie
								});
							} else {
								elm.css( {
									backgroundImage :bg_new
								});
							}
						});
						// cart submit_1 change
						$("#cart .submit_1 input").hover( function() {
							var elm = $(".bg", $(this).parent(".submit_1"));
							var bg = elm.css("backgroundImage");
							var bg_new = bg.replace(/[\",\']?(.*?)\.(\w{2,4}[\",\']?)\)$/, '$1_a.$2)');
							var bg_ie = elm.css("filter");
							var bg_new_ie = bg_ie.replace(/(src='.*)\.(.*'\))/, '$1_a.$2');
							if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6) {
								elm.css( {
									filter :bg_new_ie
								});
							} else {
								elm.css( {
									backgroundImage :bg_new
								});
							}
						}, function() {
							var elm = $(".bg", $(this).parent(".submit_1"));
							var bg = elm.css("backgroundImage");
							var bg_new = bg.replace(/[\",\']?(.*?)_a\.(\w{2,4}[\",\']?)\)$/, '$1.$2)');
							var bg_ie = elm.css("filter");
							var bg_new_ie = bg_ie.replace(/(src='.*?)_a\.(.*'\))/, '$1.$2');
							if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6) {
								elm.css( {
									filter :bg_new_ie
								});
							} else {
								elm.css( {
									backgroundImage :bg_new
								});
							}
						});
						// cart submit "ok" change
						$("#cart .payment .submit input").hover( function() {
							var elm = $(".bg", $(this).parent(".submit"));
							var bg = elm.css("backgroundImage");
							var bg_new = bg.replace(/[\",\']?(.*?)\.(\w{2,4}[\",\']?)\)$/, '$1_a.$2)');
							var bg_ie = elm.css("filter");
							var bg_new_ie = bg_ie.replace(/(src='.*)\.(.*'\))/, '$1_a.$2');
							if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6) {
								elm.css( {
									filter :bg_new_ie
								});
							} else {
								elm.css( {
									backgroundImage :bg_new
								});
							}
						}, function() {
							var elm = $(".bg", $(this).parent(".submit"));
							var bg = elm.css("backgroundImage");
							var bg_new = bg.replace(/[\",\']?(.*?)_a\.(\w{2,4}[\",\']?)\)$/, '$1.$2)');
							var bg_ie = elm.css("filter");
							var bg_new_ie = bg_ie.replace(/(src='.*?)_a\.(.*'\))/, '$1.$2');
							if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6) {
								elm.css( {
									filter :bg_new_ie
								});
							} else {
								elm.css( {
									backgroundImage :bg_new
								});
							}
						});
						// cart submit "order" change
						$("#cart .submit_2 input").hover( function() {
							var elm = $(".bg", $(this).parent(".submit_2"));
							var bg = elm.css("backgroundImage");
							var bg_new = bg.replace(/[\",\']?(.*?)\.(\w{2,4}[\",\']?)\)$/, '$1_a.$2)');
							var bg_ie = elm.css("filter");
							var bg_new_ie = bg_ie.replace(/(src='.*)\.(.*'\))/, '$1_a.$2');
							if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6) {
								elm.css( {
									filter :bg_new_ie
								});
							} else {
								elm.css( {
									backgroundImage :bg_new
								});
							}
						}, function() {
							var elm = $(".bg", $(this).parent(".submit_2"));
							var bg = elm.css("backgroundImage");
							var bg_new = bg.replace(/[\",\']?(.*?)_a\.(\w{2,4}[\",\']?)\)$/, '$1.$2)');
							var bg_ie = elm.css("filter");
							var bg_new_ie = bg_ie.replace(/(src='.*?)_a\.(.*'\))/, '$1.$2');
							if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6) {
								elm.css( {
									filter :bg_new_ie
								});
							} else {
								elm.css( {
									backgroundImage :bg_new
								});
							}
						});
						// feedback submit change
						$("#feedback .submit input").hover( function() {
							var elm = $(this);
							var bg = elm.css("backgroundImage");
							var bg_new = bg.replace(/[\",\']?(.*?)\.(\w{2,4}[\",\']?)\)$/, '$1_a.$2)');
							var bg_ie = elm.css("filter");
							var bg_new_ie = bg_ie.replace(/(src='.*)\.(.*'\))/, '$1_a.$2');
							if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6) {
								elm.css( {
									filter :bg_new_ie
								});
							} else {
								elm.css( {
									backgroundImage :bg_new
								});
							}
						}, function() {
							var elm = $(this);
							var bg = elm.css("backgroundImage");
							var bg_new = bg.replace(/[\",\']?(.*?)_a\.(\w{2,4}[\",\']?)\)$/, '$1.$2)');
							var bg_ie = elm.css("filter");
							var bg_new_ie = bg_ie.replace(/(src='.*?)_a\.(.*'\))/, '$1.$2');
							if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6) {
								elm.css( {
									filter :bg_new_ie
								});
							} else {
								elm.css( {
									backgroundImage :bg_new
								});
							}
						});
						// registration submit change
						$("#registration .submit input").hover( function() {
							var elm = $(this);
							var bg = elm.css("backgroundImage");
							var bg_new = bg.replace(/[\",\']?(.*?)\.(\w{2,4}[\",\']?)\)$/, '$1_a.$2)');
							var bg_ie = elm.css("filter");
							var bg_new_ie = bg_ie.replace(/(src='.*)\.(.*'\))/, '$1_a.$2');
							if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6) {
								elm.css( {
									filter :bg_new_ie
								});
							} else {
								elm.css( {
									backgroundImage :bg_new
								});
							}
						}, function() {
							var elm = $(this);
							var bg = elm.css("backgroundImage");
							var bg_new = bg.replace(/[\",\']?(.*?)_a\.(\w{2,4}[\",\']?)\)$/, '$1.$2)');
							var bg_ie = elm.css("filter");
							var bg_new_ie = bg_ie.replace(/(src='.*?)_a\.(.*'\))/, '$1.$2');
							if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6) {
								elm.css( {
									filter :bg_new_ie
								});
							} else {
								elm.css( {
									backgroundImage :bg_new
								});
							}
						});
						// search submit change
						$(".search .submit input").hover( function() {
							var elm = $(".bg", $(this).parent(".submit"));
							var bg = elm.css("backgroundImage");
							var bg_new = bg.replace(/[\",\']?(.*?)\.(\w{2,4}[\",\']?)\)$/, '$1_a.$2)');
							var bg_ie = elm.css("filter");
							var bg_new_ie = bg_ie.replace(/(src='.*)\.(.*'\))/, '$1_a.$2');
							if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6) {
								elm.css( {
									filter :bg_new_ie
								});
							} else {
								elm.css( {
									backgroundImage :bg_new
								});
							}
						}, function() {
							var elm = $(".bg", $(this).parent(".submit"));
							var bg = elm.css("backgroundImage");
							var bg_new = bg.replace(/[\",\']?(.*?)_a\.(\w{2,4}[\",\']?)\)$/, '$1.$2)');
							var bg_ie = elm.css("filter");
							var bg_new_ie = bg_ie.replace(/(src='.*?)_a\.(.*'\))/, '$1.$2');
							if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6) {
								elm.css( {
									filter :bg_new_ie
								});
							} else {
								elm.css( {
									backgroundImage :bg_new
								});
							}
						});
						
						 
						/*
						 * Оформление списков в форме обатной связи  
						 */
						$('#feedback form dl select').each(function(n){
						        fake_select($(this), false, n);
						 });


			});

/*
 * Отображение окна
 */
// casting blanket
function cast_blanket(popup) {
	var document_h = $(document).height();
	var document_w = $(window).width();
	$("<div></div>").attr( {
		id :"blanket"
	}).css( {
		height :document_h,
		left :0,
		opacity :0.5,
		position :"absolute",
		top :0,
		width :document_w,
		zIndex :100
	}).appendTo($("body"));
	// $("#blanket").animate({opacity: 0.5}, 400);
	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();
	var popup_width = popup.width();
	var popup_height = popup.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;
	}
	popup.css( {
		left :popup_loading_left,
		top :popup_loading_top
	});
	popup.fadeIn(400, 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_error").fadeOut(300);
	setTimeout( function() {
		$("#blanket").css( {
			opacity :0
		});
	}, 300);
	setTimeout( function() {
		$("#blanket_iframe").remove();
	}, 300);
	setTimeout( function() {
		$("#blanket").remove();
	}, 300);
	return;
}
function mouseoverHandler(obj){
	
		var elm = $(".bg", $(obj).parent(".submit"));
		var bg = elm.css("backgroundImage");
		var bg_new = bg.replace(/[\",\']?(.*?)\.(\w{2,4}[\",\']?)\)$/, '$1_a.$2)');
		var bg_ie = elm.css("filter");
		var bg_new_ie = bg_ie.replace(/(src='.*)\.(.*'\))/, '$1_a.$2');
		if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6) {
			elm.css( {
				filter :bg_new_ie
			});
		} else {
			elm.css( {
				backgroundImage :bg_new
			});
		}
}
function mouseoutHandler(obj){
	
	var elm = $(".bg", $(obj).parent(".submit"));
	var bg = elm.css("backgroundImage");
	var bg_new = bg.replace(/[\",\']?(.*?)_a\.(\w{2,4}[\",\']?)\)$/, '$1.$2)');
	var bg_ie = elm.css("filter");
	var bg_new_ie = bg_ie.replace(/(src='.*?)_a\.(.*'\))/, '$1.$2');
	if (!$.support.cssFloat && $.browser.msie && $.browser.version == 6) {
		elm.css( {
			filter :bg_new_ie
		});
	} else {
		elm.css( {
			backgroundImage :bg_new
		});
	}
}
		 
