function GetTimeSelect(name, starthour)
{
	var timeselect = '<select name="'+name+'">';
	for(var i = 7; i <= 24; ++i)
	{
		var selected = i == starthour ? 'selected' : '';
		timeselect += '<option value ="'+i+'" '+selected+'>'+i+':00</option>';
	}
	timeselect += '</select>';
	return timeselect;
}

function InitDayCount(elem, count){
	var elem = $(elem);
	for(var i = 1; i <= count; ++i)
	{
		var html = new Element('option', {
			value: i,
			html: i			
		});
		if(i == 1)
		{
			html.setProperty('selected', 'true');
		}
		html.inject(elem, 'bottom');
	}
}

function InitTiming(elem, count){
	var elem = $(elem);
	var children = elem.getChildren('.cell');
	if(count > children.length)
	{
		for(var i = children.length + 1; i <= count; ++i)
		{      
			var html = new Element('div', {
				'class': 'cell',
				html: '<b>Äåíü '+i+'</b> ñ '+GetTimeSelect('timingFrom['+i+']', 9)+' äî '+GetTimeSelect('timingTo['+i+']', 17)
			});
			html.inject(elem, 'bottom');
		}
	}
	else{
		children.each(function(element, index){
			if(index >= count)
			{
				element.dispose();
			}
		});
	}
}

function ValidateForm(date, messtr){
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	var numberPattern = /^[0-9]{1,2}$/;
	var spacePattern = /^[ ]*$/;
	var emailInput = $('email');
	var personsInput = $('persons');
	var nameInput = $('name');
	var dateInput = $('datepicker');
	var messageInput = $('message');
	var personsNumber = parseInt(personsInput.get('value'));

	dateInput.set('value', dateInput.getNext('input').get('value'));
	if(messageInput.get('value') == messtr)
	{
		messageInput.set('value', '');
	}

	if(isNaN(personsNumber) || !numberPattern.test(personsInput.get('value')) || personsNumber > 30)
	{
		personsInput.focus();
		return false;
	}

	if(spacePattern.test(nameInput.get('value')))
	{
		nameInput.focus();
		return false;
	}

	if(!emailPattern.test(emailInput.get('value')))
	{
		emailInput.focus();
		return false;
	}
	return true;
}
