var emptyText = 'Введите ключевое слово';
if (NamegenNotHome==undefined){
	var NamegenNotHome=false;
	}

function setMessage(msg)
{
	$('#msg').html(msg);
	var ajax_results = $('#ajax_results');
	if (ajax_results != null)
	{
		ajax_results.html('').hide();
	}
}

function getChosenDomainNames()
{
	var r = [];
	$('input.domain_name').each(function()
	{
		if (this.value != '' && this.value != emptyText)
		{
			r.push(this.value);
		}
	});
	return r;
}

function clearDomainFields(){
	$('input.domain_name').each(
		function(){
			if (this.value == emptyText){
				this.value='';
				}
			}
		);
}

function getChosenZones()
{
	var r = [];
	$('input.chosen_domain:checked').each(function()
	{
		r.push(this.value);
	});
	return r;
}

function testZoneForm(evt)
{
	
	var msg = '';
	
	if (getChosenDomainNames().length == 0)
	{
		msg += '<div>Не указано имя домена!</div>';
		evt.preventDefault();
	}
	if (getChosenZones().length == 0)
	{
		msg += '<div>Не выбрано ни одной доменной зоны!</div>';
		evt.preventDefault();
	}
	setMessage(msg);
}

function testZoneFormClear(){	
	var msg = '';
	
	if (getChosenDomainNames().length == 0)
	{
		msg += '<div>Не указано имя домена!</div>';
	}
	if (getChosenZones().length == 0)
	{
		msg += '<div>Не выбрано ни одной доменной зоны!</div>';
	}
	setMessage(msg);
	return !msg;
	}

$(document).ready(function()
{
	$('form.zonerelated_form').submit(function (evt)
	{
		if (!NamegenNotHome){			
			testZoneForm(evt);
			}
	});
	$('#all_zones').click(function()
	{
		newChecked = this.checked;
		$('input.chosen_domain').each(function()
		{
			this.checked = newChecked;
		});
	});

	var testIsAllChecked = function()
	{
		var allChecked = true;
		$('input.chosen_domain').each(function()
		{
			allChecked *= this.checked;
		});
		$('#all_zones').get(0).checked = allChecked;
	};

	$('input.chosen_domain').click(testIsAllChecked);
	$('#all_zones_div').show();
	testIsAllChecked();
	$('input.domain_name').focus(function()
	{
		if (this.value == emptyText)
		{
			$(this).val('').css('color', 'black');
		}
	}).blur(function()
	{
		if (this.value == '' && !NamegenNotHome)
		{
			$(this).val(emptyText).css('color', 'gray');
		}
	})
	
	if (getChosenDomainNames().length == 0 && !NamegenNotHome){
		$('input.domain_name').val(emptyText).css('color', 'gray');
		}
	
	$('input.domain_name:first').focus();
});
