$(init)
/* vars */
var page=false;
var IE=false;
var errorBlock;
/* */
function init(){
	if (page=="signin"){
		$(".checkbox").jsCheckbox();
		var passBlock=$(".forPass");
		var trueInput=passBlock.find(".pass");
		var backInput=passBlock.find(".backPass");
		
		passBlock.click(function(){
			trueInput.focus();
		});
		trueInput.focus(function(){
			$(this).css({"opacity":"1"});
		}).blur(function(){
			if ($(this).val().length==0){
				$(this).css({"opacity":"0"});
			}
		}).change(function(){$(".errorBlock").empty()})
		$("#email").focus(function(){
			if($("#email").val()=="email"){
				$("#email").val("");
			}
		}).blur(function(){
			if($("#email").val()==""){
				$("#email").val("email");
			}
		}).change(function(){$(".errorBlock").empty()})
		
		if (trueInput.val()!=""){
			trueInput.css({"opacity":"1"});
			$(".checkbox").addClass("selected").find("input").val("1");
		}
		if ($('#hash').val()==''){
			$('#hash').val(window.location.hash);
		}
		$("#content").find("form").submit(function(){
			var f1=$("#email").val();
			var f2=$(this).find(".pass").val();
			if (f1=="" || f1=="email" || f2==""){
				var errorBlock=$(".errorBlock");
				var msg="Пожалуйста, укажите ваш email и пароль!";
				errorBlock.empty().append('<img src="images/ico-error.png" />'+msg);
				return false;
			} else {
				return true;
			}
		});
	} else if (page=="s_signin"){
		$(".checkbox").jsCheckbox();
		var passBlock=$(".forPass");
		var trueInput=passBlock.find(".pass");
		var backInput=passBlock.find(".backPass");
		
		passBlock.click(function(){
			trueInput.focus();
		})
		trueInput.focus(function(){
			$(this).css({"opacity":"1"});
		}).blur(function(){
			if ($(this).val().length==0){
				$(this).css({"opacity":"0"});
			}
		}).change(function(){$(".errorBlock").empty()});
		$("#email").focus(function(){
			if($("#email").val()=="ID участника (первые 6 цифр)"){
				$("#email").val("");
			}
		}).blur(function(){
			if($("#email").val()==""){
				$("#email").val("ID участника (первые 6 цифр)");
			}
		}).change(function(){$(".errorBlock").empty()});
		if (trueInput.val()!=""){
			trueInput.css({"opacity":"1"});
			$(".checkbox").addClass("selected").find("input").val("1");
		}
		$("#content").find("form").submit(function(){
			var f1=$("#email").val();
			var f2=$(this).find(".pass").val();
			if (f1=="" || f1=="ID участника (первые 6 цифр)" || f2==""){
				var errorBlock=$(".errorBlock");
				var msg="Пожалуйста, укажите ваш ID и пароль!";
				errorBlock.empty().append('<img src="images/ico-error.png" />'+msg);
				return false;
			} else {
				return true;
			}
		});
	} else if ($('body').attr('id')=='terms'){
		$('span.main').click(function(){
			var list=$(this).parent().find('.childList');
			if (list.css('display')=='none'){
				list.slideDown(800);
				$(this).attr('title','Свернуть подпункты');
			} else {
				list.slideUp(800);
				$(this).attr('title','Отобразить подпункты');
			}
		});
	} else {
		// $("input").not("noclear").val("");
		errorBlock=$(".errorBlock");
		// $(".withAjax").find("input").val("");
		// $(".withHiddenField").find("input").val("");
		$(".forCheckbox").find("input").val("");
		$(".customSelect").not(".withHiddenField").jsSimpleSelect();
		$(".withHiddenField").jsSimpleSelect({"whf":true});
		$(".withAjax").jsSimpleSelect({"callback":adressManagment,refresh:true,"whf":true});
		if (page=="register3"){
			var so = new SWFObject("signature.swf", "signature1", '100%', '148', '9', '#000000');
			so.useExpressInstall('js/expressinstall.swf');
			so.write('signature');
		}
		$(".radioGroup").jsRadioGroup();
		$(".customInput").click(function(){
			$(this).trigger("changeInput");
		})
		if ($("#fCity").find(".hf").val()=="-1"){
			$("#fCity").hide();
			$("#fCity2").show();
		} else {
			$("#fCity2").find("input").val("");
		}
		$("form").submit(function(){
			return checkThisForm($(this),rules[page]);
		}).bind("changeInput",removeErrors);
		$("#otherBrand").bind("changeInput",function(){
			$("#otherBrand1").find("input").val("");
		});
		$("#myBrand").bind("changeInput",function(){
			$("#myBrand1").find("input").val("");
		});
		$("#otherBrand1").find("input").bind("keypress",function(){
			$("#otherBrand").find("input").val("");
		});
		$("#myBrand1").find("input").bind("keypress",function(){
			$("#myBrand").find("input").val("");
		});
		if (page=="register1"){
			var rPars={};
			if ($("#fRegion").find(".hf").val()){
				rPars.region=$("#fRegion").find(".hf").val();
				if ($("#fDistrict").find(".hf").val()){
					rPars.district=$("#fDistrict").find(".hf").val();
				}
				initListLoad(rPars);
			}
		}
	}
	$(".forCheckbox").click(labelClick);
}
function removeErrors(event){
	errorBlock.empty();
	$(event.target).removeClass("errorInField");
	if (event.target.id && secondField[event.target.id]){
		$(secondField[event.target.id]).removeClass("errorInField");
	}
}
/* form rules */
rules={};
rules["register2"]=[{
	rule:"oneFromTwo",
	id:["#myBrand","#myBrand1"],
	msg:"Вы ответили не на все вопросы"
},
{
	rule:"noempty",
	id:"#typeOfStrength",
	msg:"Вы ответили не на все вопросы"
},
{
	rule:"noempty",
	id:"#taste",
	msg:"Вы ответили не на все вопросы"
},
{
	rule:"noempty",
	id:"#form",
	msg:"Вы ответили не на все вопросы"
},
{
	rule:"noempty",
	id:"#remoteness",
	msg:"Вы ответили не на все вопросы"
},
{
	rule:"noempty",
	id:"#count",
	msg:"Вы ответили не на все вопросы"
},
{
	rule:"noempty",
	id:"#countFrom10",
	msg:"Вы ответили не на все вопросы"
},
{
	rule:"oneFromTwo",
	id:["#otherBrand","#otherBrand1"],
	msg:"Вы ответили не на все вопросы"
}];
rules["register1"]=[{
	rule:"noempty",
	id:"#fEmail",
	msg:"Вы не заполнили поле E-mail"
},{
	rule:"regExp",
	id:"#fEmail",
	reg:/^[0-9A-Za-z_\.-]+@([0-9A-Za-z-]+\.){0,2}[0-9A-Za-z-]+\.[A-Za-z]{2,4}/,
	msg:"Вы ввели некорректный e-mail"
},{
	rule:"noempty",
	id:"#fPass",
	msg:"Вы не заполнили поле пароль"
},{
	rule:"noempty",
	id:"#fPass1",
	msg:"Вы не ввели подтверждение пароля"
},{
	rule:"length",
	id:"#fPass",
	length:6,
	msg:"Минимальная длина пароля 6 символов"
},{
	rule:"length",
	id:"#fPass1",
	length:6,
	msg:"Минимальная длина подтверждения пароля 6 символов"
},{
	rule:"one=one",
	id:["#fPass","#fPass1"],
	msg:"Введённые пароли не совпадают"
},{
	rule:"noempty",	
	id:"#fMobtel",
	msg:"Вы не ввели номер мобильного телефона"
},{
	rule:"noempty",
	id:"#fSex",
	msg:"Вы не указали свой пол"
},{
	rule:"noempty",	
	id:"#fDay",
	msg:"Вы не указали дату рождения"
},{
	rule:"noempty",
	id:"#fMonth",
	msg:"Вы не указали месяц рождения"
},{
	rule:"noempty",
	id:"#fYear",
	msg:"Вы не указали год рождения"
},{
	rule:"noempty",
	id:"#fSoname",
	msg:"Вы не указали свою фамилию"
},{
	rule:"regExp",
	id:"#fSoname",
	reg:/^[а-яА-Я]+/,
	msg:"Вы не указали свою фамилию"
},{
	rule:"noempty",
	id:"#fName",
	msg:"Вы не указали своё имя"
},{
	rule:"regExp",
	id:"#fName",
	reg:/^[а-яА-Я]+/,
	msg:"Вы не указали свою фамилию"
},{
	rule:"noempty",
	id:"#fPatronymic",
	msg:"Вы не указали своё отчество"
},{
	rule:"regExp",
	id:"#fPatronymic",
	reg:/^[а-яА-Я]+/,
	msg:"Вы не указали свою фамилию"
},{
	rule:"noempty",
	id:"#fRegion",
	msg:"Вы не выбрали регион проживания"
},{
	rule:"noempty",
	id:"#fDistrict",
	msg:"Вы не выбрали район проживания"
},{
	rule:"oneFromTwo",
	id:["#fCity","#fCity2"],
	msg:"Вы не выбрали населённый пункт"
},{
	rule:"noempty",
	id:"#fStreet",
	msg:"Вы указали улицу проживания"
},{
	rule:"noempty",
	id:"#fHouse",
	msg:"Вы не ввели номер дома"
}]
rules["register3"]=[{
	rule:"noempty",
	id:"#flashSign",
	msg:"Вы не поставили свою цифровую подпись"
}]
var secondField={
	"myBrand":"#myBrand1",
	"myBrand1":"#myBrand",
	"otherBrand":"#otherBrand1",
	"otherBrand1":"#otherBrand"
};

function labelClick(){
	$(this).prev().trigger("click");
}
jQuery.fn.jsRadioGroup = function(userOptions){
	var options=jQuery.extend({
		callback:"none",
		selected:"selected",
		newCheckClass:".checkbox",
		toRemoveClass:"redCheckbox"
	}, userOptions);
	var blocks=this;
	blocks.each(function(){
		var block=$(this);
		var inputs=block.find("input");
		var newInput;
		grabItems(inputs,block)
		function grabItems(inputs,container){
			var items=container.find("input");
			var name=items.eq(0).attr("name");
			var value;
			var sV=false;
			for (var i=0,length=items.length,newCheck;i<length;i++){
				newCheck=items.eq(i).parent();
				value=items.eq(i).val();
				if (items.eq(i).attr("checked")==true){
					sV={
						n:i,
						val:value
					}
				}
				newCheck.data("value",value);
			}
			var newItems=container.find(options.newCheckClass);
			var tpl='<input name="'+name+'" type="hidden" value="" />';
			newItems.click(checkboxClick);
			if (sV){
				items.eq(sV.n).trigger("click");
			}
			items.remove();
			container.append(tpl);
			newInput=container.find('input');
			if (sV){
				newInput.val(sV.val)
			}
			return newItems;
		}
	});
	function changevalue(item){
		var val=item.data("value");
		item.parent().trigger("changeInput").find("input").val(val);
	}
	function checkboxClick(){
		selectItem($(this));
		if (options.callback!="none"){
			options.callback($(this));
		}
		return false;
	}
	function selectItem(item){
		var block=item.parent();
		if (!item.hasClass(options.selected)){
			var pre=block.find("."+options.selected)
			if (pre.length>0) pre.removeClass(options.selected);
			item.addClass(options.selected);
			block.find("."+options.toRemoveClass).removeClass(options.toRemoveClass)
			changevalue(item);
		}
	}
}
jQuery.fn.jsCheckbox = function(userOptions){
	var options=jQuery.extend({
		callback:"none",
		selected:"selected",
		toRemoveClass:"redCheckbox"
	}, userOptions);
	var input=this;
	input.find("input").val(0);
	input.click(checkboxClick);
	function changevalue(item,flag){
		var input=item.find("input");
		if (flag){
			input.val(1);
		} else {
			input.val(0);
		}
	}
	function checkboxClick(){
		selectItem($(this));
		if (options.callback!="none"){
			options.callback($(this));
		}
		return false;
	}
	function selectItem(item){
		if (!item.hasClass(options.selected)){
			item.addClass(options.selected);
			changevalue(item,true);
		} else {
			item.removeClass(options.selected);
			changevalue(item,false);
		}
	}
}
jQuery.fn.jsSimpleSelect = function(userOptions){
/*
*	jsSimpleSelect withScroll
*	09/09/2009
*	author: Alex Vedyakov
*	email: vedyakov@gmail.com
*/
	var options=jQuery.extend({
		width:"auto",
		callback:"none",
		selected:".selected",
		name:".name",
		default_item:false,
		fieldClass:"field",
		maxHeight:197,
		whf:false
	}, userOptions);
	var self=this;
	var select=this;
	var button=select.find(".button");
	var list=select.find(".list");
	var field=select.find(".field");
	var items=list.find("li");
	/* Создаём темплейт */
	if (options.whf && select.find(".hf").length==0){
		updateSimpleSelect(this);
	}
	if (options.refresh!=true){
		/* Вешаем обработчики событий */
		field.click(changeSelect);
	}
	select.each(function(){
		var selected=$(this).find(".selected");
		if(selected.length>0){
			changevalue(selected,true)
		}
	})
	items.hover(itEnter,itOut).click(clickItem);
	/* Работа со скроллом */
	list.each(initScroll);
	$("body").click(hideAllSelect);
	function changeSelect(){
		var select=$(this).parent();
		if (!select.hasClass("disabled")){
			var list=select.find(".list");
			if (list.css("display")=="none"){
				openSelect(select);
			} else {
				closeSelect(select);
			}
		} else {
			select.find("input").blur();
		}
		return false;
	}
	function openSelect(select){
		self.find(".list").removeClass(".openSelect").hide();
		var list=select.find(".list");
		var field=select.find(".field");
		var offsetField=field.position();
		var newcss={};
		newcss.top=offsetField.top+field.height()-1;
		newcss.left=offsetField.left+2;
		if (field.css("margin-top")!="0px"){
			var popravka=field.css("margin-top").replace("px","");
			if (popravka!="auto"){
				newcss.top+=1*popravka;
			}
		}
		if (list.css("width")=="auto"){
			if (IE==6){
				if (list.find(".scroll").length>0){
					newcss.width=1*field.find("input").width()+7;
				} else {
					newcss.width=1*field.find("input").width()+23;
				}
			} else if (IE==7){
				if (list.find(".scroll").length>0){
					newcss.width=field.find("input").innerWidth()+4;
				} else {
					newcss.width=field.find("input").innerWidth()+20;
				}
			} else {
				if (list.find(".scroll").length>0){
					newcss.width=field.find("input").innerWidth()+4;
				} else {
					newcss.width=field.find("input").innerWidth()+20;
				}
			}
		} 			
		list.css(newcss).show();
		select.addClass("openSelect");
	}
	function closeSelect(select){
		select.removeClass("openSelect").find(".list").hide();
	}
	function changevalue(item,flag){
		var select=item.parent().parent().parent();
		if (select.hasClass("list")){
			select=select.parent();
		}
		var input=select.find("input");
		input.val(item.text());
		if (options.whf){
			var hf=select.find(".hf");
			var name=hf.attr("name");
			if (item[0].id){
				hf.val(item[0].id.split("_")[1]);
			}
		}
		if (!flag) {
			select.trigger("changeInput");
		}
		closeSelect(select);
	}
	function itEnter(){
		if (!$(this).hasClass("hover")){
			$(this).addClass("hover")
		}
	}
	function itOut(){
		$(this).removeClass("hover")
	}
	function clickItem(){
		selectItem($(this));
		if (options.callback!="none"){
			options.callback($(this));
		}
		return false;
	}
	function selectItem(item){
		if (!item.hasClass("selected")){
			var list=item.parent();
			var pre=list.find(".selected")
			if (pre.length>0) pre.removeClass("selected");
			// item.addClass("selected");
			changevalue(item);
		}
		var select=item.parent().parent();
	}
	function initScroll(){
		var list=$(this);
		var select=list.parent();
		list.css({
			"visibility":"hidden",
			"display":"block",
			"left":"-1000",
			"top":"-3000",
			"width":"auto",
			"height":"auto"
		});
		var height=list.height();
		var widthList=list.width();
		var widthField=select.find(".field").width();
		if (IE!=6 && widthField<widthList){
			list.css({"width":widthList});
		}	
		if(height>options.maxHeight){
			addScroll(list);
		} else {
			list.css({"display":"none","visibility":"visible"})
		}
	}
	function addScroll(list,par){
		var childsHeight=list.innerHeight();
		var childsWidth=list.width();
		var tpl='<div class="scroll">\
					<div class="scroll-up"></div>\
					<div class="scroll-down"></div>\
					<div class="slider-container">\
						<div class="slider"><div></div></div>\
					</div>\
				</div>\
				<div class="wrap">\
				</div>';
		list.css({
			"padding-right":"15px",
			"height":options.maxHeight
		});
		list.append(tpl);
		var ul=list.find("ul");
		var items=list.find("li");
		var itemHeight=items.eq(0).height();
		var itemsLength=items.length;
		var wrap=list.find(".wrap");
		wrap.append(ul).css({
			"height":options.maxHeight,
			"overflow":"hidden"
		});
		var scroll=list.find(".scroll");
		var scrollUp=list.find(".scroll-up");
		var scrollDown=list.find(".scroll-down");
		var sliderContainer=list.find(".slider-container");
		var slider=scroll.find(".slider");
		var line=scroll.find(".line");
		var sliderRange=options.maxHeight-28;
		scrollUp.click(function(event){
			event.stopPropagation();
			var newPosition=wrap.scrollTop()-itemHeight;
			if (newPosition<0) newPosition=0; 
			wrap.scrollTop(newPosition);
			sliderUp();
			return false;
		}).mousedown(function(){
			if (wrap.data("TO")){
				clearInterval(wrap.data("TO"))
			}
			if (wrap.data("TO1")){
				clearTimeout(wrap.data("TO1"));
			}
			var TO1=setTimeout(function(){
				var TO=setInterval(function(){
					var newPosition=wrap.scrollTop()-itemHeight;
					if (newPosition<0) newPosition=0; 
					wrap.scrollTop(newPosition);
					sliderUp();
				},50);
				wrap.data("TO",TO);
			},250);
			wrap.data("TO1",TO1);
		}).mouseup(function(){
			if (wrap.data("TO")){
				clearInterval(wrap.data("TO"))
			}
			if (wrap.data("TO1")){
				clearTimeout(wrap.data("TO1"));
			}
		});
		scrollDown.click(function(event){
			event.stopPropagation();
			var newPosition=wrap.scrollTop()+itemHeight;
			// if (newPosition<0) newPosition=0; 
			wrap.scrollTop(newPosition);
			sliderDown();
			return false;
		}).mousedown(function(){
			if (wrap.data("TO")){
				clearInterval(wrap.data("TO"))
			}
			if (wrap.data("TO1")){
				clearTimeout(wrap.data("TO1"));
			}
			var TO1=setTimeout(function(){
				var TO=setInterval(function(){
					var newPosition=wrap.scrollTop()+itemHeight;
					wrap.scrollTop(newPosition);
					sliderDown();
				},50);
				wrap.data("TO",TO);
			},250);
			wrap.data("TO1",TO1);
		}).mouseup(function(){
			if (wrap.data("TO")){
				clearInterval(wrap.data("TO"))
			}
			if (wrap.data("TO1")){
				clearTimeout(wrap.data("TO1"));
			}
		});
		var newcss={"height":options.maxHeight}
		scroll.css(newcss);
		line.css(newcss);
		sliderContainer.css({"height":sliderRange});
		var newSliderHeight=options.maxHeight*sliderRange/childsHeight;
		if (newSliderHeight<7) newSliderHeight=7;
		var k=(childsHeight-options.maxHeight)/(sliderRange-newSliderHeight);
		slider.css({"height":newSliderHeight}).draggable({
			axis: "y",
			containment: "parent",
			scroll: false,
			drag: function(event, ui){
				wrap.scrollTop(ui.position.top*k);
			}
		})
		list.css({"display":"none","visibility":"visible"});
		function sliderDown(){
			var top=slider.position().top;
			var max=sliderRange-newSliderHeight;
			var newcss={};
			newcss.top=Math.round(top+itemHeight/k);
			if (newcss.top>max) newcss.top=max;
			slider.css(newcss);
		}
		function sliderUp(){
			var top=slider.position().top;
			var newcss={};
			newcss.top=Math.round(top-itemHeight/k);
			if (newcss.top<0) newcss.top=0;
			slider.css(newcss);
		}
	}
	function hasScroll(list){
		var flag=false;
		if (list.find(".scroll").length>0){
			flag=true;
		}
		return false;
	}
	function hideAllSelect(){
		select.find(".list").removeClass(".openSelect").hide();
	}
	function updateSimpleSelect(selects){
		var fields=selects.find(".field");
		var input,name;
		for (var i=0,length=fields.length;i<length;i++){
			name=fields.eq(i).find("input").attr("name");
			fields.eq(i).find("input").attr("name","");
			if (fields.eq(i).find(".hf").length==0){
				fields.eq(i).append('<input type="hidden" class="hf" name="'+name+'" value="" />')
			}
		}
	}
}
function checkThisForm(form,rules){
	if (rules){
		errorMsgClear();
		$(".errorInField").removeClass("errorInField");
		var element,element2,msg;
		var a,b,c,m,flag=true,reg=true;
		for (var i=0,length=rules.length;i<length;i++){
			if (rules[i].rule=="noempty"){
				element=form.find(rules[i].id);
				if (element.hasClass("customInput")){
					a=element.find("input").val();
					if (a==""){
						errorMsg("noempty",element,rules[i].msg);
						flag=false;
					}
				} else if (element.hasClass("radioGroup")){
					a=element.find("input").val();
					if (a==""){
						errorMsg("noempty",element,rules[i].msg);
						flag=false;
					}
				} else if (element.hasClass("customSelect")){
					if (element.find(".hf").length>0){
						a=element.find(".hf").val();
					} else {
						a=element.find("input").val();
					}
					if (a==""){
						errorMsg("noempty",element,rules[i].msg);
						flag=false;
					}
				} else if (element[0].tagName=="INPUT"){
					a=element.val();
					if (a==""){
						errorMsg("noempty",element,rules[i].msg);
						flag=false;
					}
				}
			} else if (rules[i].rule=="oneFromTwo"){
				a=form.find(rules[i].id[0]);
				if (a.find(".hf").length>0){
					aa=a.find(".hf").val();
				} else {
					aa=a.find("input").val();
				}
				b=form.find(rules[i].id[1]);
				if (b.find(".hf").length>0){
					bb=b.find(".hf").val();
				} else {
					bb=b.find("input").val();
				}
				if ((aa=="" && bb=="") || (aa=="-1" && bb=="")){
					errorMsg("oneFromTwo",[a,b],rules[i].msg);
					flag=false;
				}
			} else if (rules[i].rule=="regExp") {
				element=form.find(rules[i].id);
				a=element.find("input").val();
				reg=rules[i].reg;
				m=reg.test(a);
				if (!m){
					errorMsg("noempty",element,rules[i].msg);
					flag=false;
				}
			} else if (rules[i].rule=="length") {
				element=form.find(rules[i].id);
				a=element.find("input").val();
				if (a.length<rules[i].length){
					errorMsg("length",element,rules[i].msg);
					flag=false;
				}
			} else if (rules[i].rule=="one=one"){
				a=form.find(rules[i].id[0]);
				aa=a.find("input").val();
				b=form.find(rules[i].id[1]);
				bb=b.find("input").val();
				if (aa!=bb){
					errorMsg("one=one",[a,b],rules[i].msg);
					flag=false;
				}
			} 
		}
		return flag;
	}
}
function errorMsgClear(){
	errorBlock.empty();
}
function errorMsg(type,element,msg){
	if (errorBlock.text().length==0){
		errorBlock.append('<img src="images/ico-error.png" />'+msg)
	}
	if (type=="oneFromTwo" || type=="one=one"){
		for (var i=0,length=element.length;i<length;i++){
			element[i].addClass("errorInField");
		}
	} else {
		element.addClass("errorInField");
	}
}
function initListLoad(pars){
	var url="get_params.php";
	if (pars.region){
		getList({
			"data":'request=region&id='+pars.region,
			"url":url
		});	
		if (pars.district){
			getList({
				"data":'request=district&dictrict='+pars.district+"&region="+pars.region,
				"url":url
			});
		}
	}
}
function adressManagment(item){
	var url="get_params.php";
	var list=item.parent();
	var select=list.parent().parent()
	if (!select.hasClass("customSelect")){
		select=select.parent();
	}
	if (select[0].id=="fRegion"){
		var dep=$("#fDistrict");
		if (!dep.hasClass("disabled")){
			dep.addClass("disabled");
		}
		dep.find("input").val("");
		var city=$("#fCity");
		if (!city.hasClass("disabled")){
			city.addClass("disabled");
		}
		city.css({"display":"block"}).find("input").val("");
		$("#fCity2").css({"display":"none"}).find("input").val("");
		// ajax
		getList({
			"data":'request=region&id='+select.find(".hf").val(),
			"url":url
		});
	} else if (select[0].id=="fDistrict"){
		var city=$("#fCity");
		var region=$("#fRegion").find(".hf").val();
		if (!city.hasClass("disabled")){
			city.addClass("disabled");
		}
		city.css({"display":"block"}).find("input").val("");
		$("#fCity2").css({"display":"none"}).find("input").val("");
		getList({
			"data":'request=district&dictrict='+select.find(".hf").val()+"&region="+region,
			"url":url
		});
	} else {
		var id=item[0].id.split("_")[1];
		if (id=="nofound"){
			$("#fCity").css({"display":"none"}).find("input").val("-1");
			$("#fCity2").css({"display":"block"}).find("input").val("");
		}
	}
}
function getList(options){
	$.ajax({
		data:options.data,
		url:options.url,
		method:"post",
		complete:parseAnswer
	});
}
function parseAnswer(answer){
	// console.log(answer);
	// eval("var data=answer");
	// console.log(data);
	if (answer.responseText!=""){
		eval("var data="+answer.responseText);
		if(data.place=="district"){
			addList($("#fDistrict"),data.list);
		} else {
			addList($("#fCity"),data.list+'<li id="city_nofound">Моего города нет в списке</li>');
		}
	}
}
function addList(select,list){
	// select
	select.removeClass("disabled").find(".scroll").remove();
	select.find(".list").empty().append('<ul>'+list+'</ul>');
	select.jsSimpleSelect({"callback":adressManagment,"refresh":true,"whf":true});
}
function savesign(sign){
	$("#flashSign").val(sign);
	$(".errorBlock").empty();
}