	var _date;
	var _zone;
	var errorField;
	var price = new Array();
	
	function getPrice(){
		var _price = $('price');
		if(!_date || !_zone || !_price) return;
		_price.innerHTML = price[_date.value][_zone.selectedIndex];
	}
	
	function loadFormEvent(){
		var _form = $('orderForm');
		if(!_form) return;	
		
		for(var i=0; i < _form.elements.length; i++){
			if(_form.elements[i].name == 'date'){
				_date = _form.elements[i];
				_form.elements[i].onchange = function (){ getPrice(); } 
			}
			if(_form.elements[i].name == 'zone'){
				_zone = _form.elements[i];
				_form.elements[i].onchange = function (){ getPrice(); } 
			}
			if(_form.elements[i].name == 'qty'){
				_form.elements[i].onblur = function (){ checkInt(this); } 
				_form.elements[i].onkeyup = function (){ checkInt(this); } 
				_form.elements[i].onfocus = function (){ checkInt(this); this.select(); } 
			}
		}
	}
		
	function viewError(_this,error){
		_ebox.className = 'errorBox';
		_ebox.innerHTML = error;
		errorField = _this;
		_this.focus();
		_this.parentNode.className = 'error';
		if(isIE) _this.parentNode.previousSibling.className = 'error';
		else _this.parentNode.previousSibling.previousSibling.className = 'error';
	}
	
	function loadChecker(){
		var _form = $('orderForm');
		_ebox = $('messageBox');
		if(!_form || !_ebox) return;	
		
		for(var i=0; i < _form.elements.length; i++){
			_form.elements[i].onkeypress = function (){
				if(!errorField) return;
				_ebox.className = 'none';
				errorField.parentNode.className = '';
				if(isIE) errorField.parentNode.previousSibling.className = '';
				else errorField.parentNode.previousSibling.previousSibling.className = '';
			} 
			if(_form.elements[i].name == 'qty'){
				_form.elements[i].onblur = function (){ checkInt(this); } 
				_form.elements[i].onkeyup = function (){ checkInt(this); } 
				_form.elements[i].onfocus = function (){ checkInt(this); this.select(); } 
			}
		}
		
		_form.onsubmit = function(){
			var emailPattern = /^([0-9a-zA-Z\-\_\.]*)@([0-9a-zA-Z\-\_\.]*)\.([a-zA-Z]*)$/;
			
			for(var i = 0; i < this.elements.length; i++){
				if(!this.elements[i].value.match(/[^s]/g) && this.elements[i].title != ''){
					viewError(this.elements[i],this.elements[i].title);
					return false;
				}
				if(this.elements[i].name == 'email' && !this.elements[i].value.match(emailPattern)){
					viewError(this.elements[i],'Пожалуйста, введите корректный адрес электронной почты!');
					return false;
				}
			}
			
			return true;
		}
	}
	
	addEvent(window,'load',loadFormEvent);
	addEvent(window,'load',loadChecker);