
var fieldd;

VdtValidator = {
	ItemValid : function (field, val)
	{
		$('#' + field + "_valid").html("Проверка!");
		$('#' + field + "_valid").css('color', "red");

		fieldd = field;

		if(field == 'passwd2')
		{
			if(!val)
				VdtValidator.parseResultValid(0, "Вы не заполнили обязательное поле!");
			else
			{
				var pass1 = document.forms.register_form.passwd.value;
				if(pass1 != val)
					VdtValidator.parseResultValid(0, "Вы ошиблись при повторном вводе пароля!");
				else
					VdtValidator.parseResultValid(1, "OK");
			}
		}
		else
		{
			if(!val)
				VdtValidator.parseResultValid(0, "Вы не заполнили обязательное поле!");
			else
				$.post('/tools/valid/', { type: "validator-request", field: field, val: val }, VdtValidator.ResultValidator);
		}
	},
	ResultValidator : function (req)
	{
		var result = $('result', req);
		var text = $('text', req);
		VdtValidator.parseResultValid(result.text(), text.text());
	},
	parseResultValid : function (result, text)
	{
		var vimg;
		var vcolor;
		var vsave;

		if(result == 1)
		{
			vimg = "<img src='/img/validated.gif' border='0' alt='' width='16' hright='16' title='" + text + "'>";
			vcolor = 'green';
			$('#' + fieldd).css('border', "1px solid #B6B6B6");
		}
		else if(result == 2)
		{
			vimg = '';
		}
		else
		{
			vimg = "<img src='/img/required_invalid.gif' border='0' alt='' width='16' hright='16' title='" + text + "'>";
			vcolor = 'red';
			$('#' + fieldd).css('border', "1px solid red");
		}

		$('#' + fieldd + "_valid").html(vimg + text).css('color', vcolor);
	},
	SubmitForm : function (f)
	{
		var subb_ok = true;

		for(var i=0; i<f.elements.length; i++)
		{
			fieldd = f.elements[i].name;
			var type = f.elements[i].type;
			var noempty = f.elements[i].getAttribute("noempty");

			if(noempty)
			{
				if(type == "text" || type == "password")
				{
					var val = f.elements[i].value;
					val = val.replace(/[\s]/g, "");
					if(!val.length)
					{
						subb_ok = false;
						VdtValidator.parseResultValid(0, "Вы не заполнили обязательное поле!");
					}
				}
			}
		}
		if(subb_ok)
			f.submit();
	}
}

VdtCitys = {
	getCity : function(contry_id, sel_city)
	{
		 $('#city').empty();

		if(contry_id)
		{ // , error: function(){ console.log("Warning: Для выбраной страны нет городов!") }
			$.post('/tools/citys/',
					{type: "json", field: "city", val:  contry_id},
					function (data) {
						var options = '', i = 0;

						options = '<option value="0">выберите город</option>';

						if(data.length > 0) {
							for (i = 0; i < data.length; i++) {
								options += '<option value="'+ data[i].id +'"';
								if(sel_city == data[i].id)
									options += ' selected';
								options += '>'+ data[i].name +'</option>';
							}
						} else {
							 console.log(data);
						}

                        $('#city').html(options);
					},
					"json"
				);
		}
	}
}
