$(document).ready(function() {
	
	jQuery.fn.check = function(mode) {
		var mode = mode || 'on';
		return this.each(function()
			{
				switch (mode) {
				case 'on':
				this.checked = true;
				break;
				case 'off':
				this.checked = false;
				break;
				case 'toggle':
				this.checked = !this.checked;
				break;
			}
		});
	};
	jQuery.fn.centerTop = function(mode) {
		return this.each(function() {
			var parent_height = $(this).parent().height();
			var this_height = $(this).height();
			var top = (parent_height/2)-(this_height/2);
			$(this).css("top", top);
		});
	};
	
	/* tabs  */
	if(typeof $.fn.tabs== 'function') {
		$('#container-1').tabs({navClass: 'b-history', containerClass: 'tabs-container'});
		$('#container-2').tabs({navClass: 'b-thums-list', containerClass: 'tabs-container'});
	}
	/*/ tabs  */
	

	/* news  */
	$(".g-prev, .g-next").click(function() { return false; });
	if(typeof $.fn.jCarouselLite== 'function') {
		$(".h-news-list").jCarouselLite({
			btnNext: ".g-next",
			btnPrev: ".g-prev",
			visible:2,
			circular: false
		});
	}
	/* /news  */
	
	/* gallery  */
	$(".g-thums-prev a, .g-thums-next a").click(function() { return false; });
	if(typeof $.fn.jCarouselLite== 'function') {
		$(".h-thums-list").jCarouselLite({
			btnNext: ".g-thums-next a",
			btnPrev: ".g-thums-prev a",
			visible:3,
			circular: false
		});
	}/*
	$('.b-thums-list').each(function() {
		$(this).find("li a").click(function() {
			var href = $(this).attr("href");
			$(this).parents(".g-thums").prev(".h-gallery-img").find("img").attr("src", href);
			$(this).parents('.b-thums-list').find("li").removeClass("current");
			$(this).parents("li").addClass("current");
			return false;
		});
	});*/
	/* /gallery  */
	
	/* reset search field */
	$(".b-search .reset a").click(function() {
		$(this).parents(".b-search").find("input[type=text]").val("").addClass("is-reset");
		return false;
	});
	$(".b-search input[type=text]").click(function() {
		$(this).val("").addClass("is-reset");
		$(this).unbind("click")
	});
	
	/* dynamic windows search [index-page] */
	$("a[rel=toggle]").click(function() {
		var rel = $(this).attr("href");
		var href = $(this).attr("href");
		if(href=="#search-estate") $('#header-search').hide();
		if(href=="#map-metro" || href=="#map-moscow" ) $('#search-estate').hide();
		$(rel).toggle();
		return false;
	});
	$(".index-page #l-page").click(function() { $(".w-window:visible").hide(); $('#header-search').show(); });
	$("#map-metro .g-close").click(function() { $("#search-estate").show(); return false; });
	$("#metro-help .g-close3").click(function() { $("#metro-help").hide(); return false; });
	$("#map-metro .g-help").click(function() { $("#metro-help").show(); return false; });
	$("#map-metro .g-reset").click(function() { $("#map-metro .b-metro li").removeClass('checked').find('input').attr('checked', ''); $(".b-select-branch-list input").check('off'); return false; });
	$(".g-close").click(function() { $(this).parents(".w-window").hide(); return false; });

	$("#square-select-range").hide();
	$('#field-square-manually').click(function() {
		$('#square-select-range').hide();
		$('#square-manually').show();
	});
	$('#field-square-select-range').click(function() {
		$('#square-manually').hide();
		$('#square-select-range').show();
	});
	
	$('.b-select-valut').each(function() {
		$(this).find('a').click(function() {
			$(this).parents(".b-select-valut").find("li").removeClass("current");
			$(this).parents("li").addClass("current");
			var valut = $(this).attr("rel");
			$("#field-valut").val(valut);
			return false;
		});
	});
	
	$('.b-metro label input').click(function() {
		$(this).parents("li").toggleClass("checked");
	});
	$('.b-select-branch-list input').click(function() {
		var id = 'li.' + $(this).parents("li").attr("id");
		if (this.checked == true) {
			$('.b-metro').find(id).addClass("checked").find('input').check('on');
		}
		else {
			$('.b-metro').find(id).removeClass("checked").find('input').check('off');
		}
	});
	$('.ring .b-select-branch-list input').unbind('click');
	$('.ring .b-select-branch-list input').click(function() {
		var id = $(this).parents("li").attr("id");
		if(id =='inside-ring') {
			if (this.checked == true) {
				$('.b-metro').find('.ring-st, .into-ring').addClass("checked").find('input').check('on');
			}
			else {
				$('.b-metro').find('.ring-st, .into-ring').removeClass("checked").find('input').check('off');
			}
		}
		if(id =='for-ring') {
			if (this.checked == true) {
				$('.b-metro').find('li').not('.ring-st, .into-ring').addClass("checked").find('input').check('on');
			}
			else {
				$('.b-metro').find('li').not('.ring-st, .into-ring').removeClass("checked").find('input').check('off');
			}
		}
	});
	$('.b-metro .sleeve input').click(function() {
		var name_class = 'li.' + $(this).attr("class");
		if (this.checked == true) {
			$('.b-metro').find(name_class).addClass("checked").find('input').check('on');
		}
		else {
			$('.b-metro').find(name_class).removeClass("checked").find('input').check('off');
		}
	});
	
	$('.b-moscow a.h-district').click(function() {
		$(this).toggleClass("checked2");
		$('.b-moscow .w-window2').hide();
		var p = $(this).hasClass("checked2");
		if(p==true) {
			$(this).parents("li").find('input').attr("checked","");
		}
		var n_class = '#' + $(this).parents("li").attr("class");
		$('.b-select-district-list').find(n_class).check('toggle');
		return false;
	});
	
	$('.b-select-district-list input').click(function() {
		var n_class = '.' + $(this).attr("id");
		$('.b-moscow').find(n_class).find("a.h-district").toggleClass("checked2");
	});
	/* /dynamic windows search [index-page] */
	
	
	/* restatement  price  */
	$('.g-dfn-list2-price').each(function() {
		$(this).find(".b-select-valut2 a.g-rub").click(function() {
			$(this).parents('.b-select-valut2').find("a").removeClass("current");
			$(this).addClass("current");
			$(this).parents('.g-dfn-list2-price').find("dd .h-euro, dd .h-dollar").hide().end().find("dd .h-rub").show();
			return false;
		});
		$(this).find(".b-select-valut2 a.g-dollar").click(function() {
			$(this).parents('.b-select-valut2').find("a").removeClass("current");
			$(this).addClass("current");
			$(this).parents('.g-dfn-list2-price').find("dd .h-euro, dd .h-rub").hide().end().find("dd .h-dollar").show();
			return false;
		});
		$(this).find(".b-select-valut2 a.g-euro").click(function() {
			$(this).parents('.b-select-valut2').find("a").removeClass("current");
			$(this).addClass("current");
			$(this).parents('.g-dfn-list2-price').find("dd .h-rub, dd .h-dollar").hide().end().find("dd .h-euro").show();
			return false;
		});
	});
	/* /restatement  price  */

	/* validate */
	var re = /^\w+([\.-]?\w+)*@(((([a-z0-9]{2,})|([a-z0-9][-][a-z0-9]+))[\.][a-z0-9])|([a-z0-9]+[-]?))+[a-z0-9]+\.([a-z]{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/i;
	$(".b-form-application").bind("submit", function() {
		$('#no-successfully .b-confirmation-sent dd').hide();
		var error=false;
		$(this).find(".type-text-mail,.type-text-name,.type-text-phone,.type-text-family").each(function(){
			
			if ($(this).hasClass('type-text-mail')&&!re.test(this.value)) {
				error=true;
				$('.b-confirmation-sent dd._email').show();
			} else if(this.value=='') {
				error=true;
				$('.b-confirmation-sent dd._required').show();
			}
			
			if(error) {
				$(this).parents(".w-window").hide();
				$("#no-successfully").centerTop().show();
				return false;
			}
					
			
		})

		if(!error) {
			$(this).parents(".w-window").hide();
			$(this).ajaxSubmit({iframe:true,success:function(){
				$("#successfully").centerTop().show();
				$('.b-link-application').removeClass("b-link-application-type2");			
			}});			
		}
		return false;
	});
	
	$(".b-form-vacancy-application").bind("submit", function() {
		$('#no-successfully .b-confirmation-sent dd').hide();
		var error=false;
		$(this).find(".type-text-mail,.type-text-date,.type-text-name,.type-text-phone,.type-text-family").each(function(){
			
			if ($(this).hasClass('type-text-mail')&&!re.test(this.value)) {
				error=true;
				$('.b-confirmation-sent dd._email').show();
			} else if(this.value=='') {
				error=true;
				$('.b-confirmation-sent dd._required').show();
			}
			
			if(error) {
				$("#no-successfully").centerTop().show();
				return false;
			}
					
			
		})

		if(!error) {
			$(this).ajaxSubmit({iframe:true,success:function(){
				$("#successfully").centerTop().show();
				$('.b-link-application').removeClass("b-link-application-type2");			
			}});			
		}
		return false;
	});	
	/* /validate */
	
	/* page kartochka */
	$('.g-close2').click(function() { $(this).parents(".w-window3").hide(); });
	$('#no-successfully .g-close2').click(function() { $('#form-application').show(); });
	$('#successfully .g-close2, #square-result .g-close2').click(function() { return false; });

	$('.b-link-application').click(function() { $("#form-application").toggle(); $("#form-square").hide(); $('.b-link-square').removeClass("b-link-square-type2");  $(this).toggleClass("b-link-application-type2"); });
	$('.b-link-square').click(function() { $("#form-square").toggle(); $("#form-application").hide();  $('.b-link-application').removeClass("b-link-application-type2"); $(this).toggleClass("b-link-square-type2"); });
	$("#form-square button[type=submit]").click(function() { $("#form-square").hide();$('.b-link-square').removeClass("b-link-square-type2");  $("#square-result").centerTop().show(); return false; });
	/* /page kartochka */
	
	var minus = function() {
		$(".g-minus").click(function() {
			$(this).parents("span").remove();
			return false;
		});
	}
	minus();
	var select_estate_list = $("#select-estate-list").html();
	$(".g-plus").click(function() {
		$("#h-selects").show().append(select_estate_list);
		minus();
		return false;
	});
	$('#search-form, #search-form-local').bind('submit',function(){
		$(this).attr('action',$(this).find('input[name=subdiv]:checked').val())
		var avetki='',ametro='',araion='',azones='';
		$('#map-metro .b-select-branch-list input:checked').each(function(){
			avetki+=$(this).parent().parent().attr('id')+',';
		})
		$('#map-metro .b-metro input:checked').each(function(){
			ametro+=/i-(\d+)\s/.exec($(this).parent().parent().attr('class'))[1]+',';
		})
		$('#select-estate-list select,#h-selects select').each(function(){
			if($(this).val()!='0') araion+=$(this).val()+',';
		})
		$('#map-moscow .b-select-zone-list input:checked').each(function(){
			azones+=$(this).val()+',';
		})
		$(this).find('input[name=avetki]').val(avetki==''?'':avetki+'0');
		$(this).find('input[name=ametro]').val(ametro==''?'':ametro+'0');
		$(this).find('input[name=araion]').val(araion==''?'':araion+'0');
		$(this).find('input[name=azones]').val(azones==''?'':azones+'0');
	})
	
	
	
	
	
	
	
	

});
