OrderForm = {
	Select: 'paneselected',
	List: 'paneplane',
	Result: 'form_result',
	timer: null,
	IsExecute: false,
	timeOut: 1000,
	
	
	dropdown: function () {
		$('#' + OrderForm.Select).unbind();
		//$('#' + OrderForm.List).show();
		$('#' + OrderForm.Select).click(
			function() {
				OrderForm.dropup();
			}
		);
		document.getElementById('paneplane').style.display = "block";
		return false;
	},
	
	dropup: function() {
		$('#' + OrderForm.Select).unbind();
		
		document.getElementById('paneplane').style.display = "none";
		$('#' + OrderForm.Select).click(
			function() {
				OrderForm.dropdown();
			}
		);
	},
	
	selectItem: function (o, n) {
		document.getElementById('paneselected').innerHTML = o.innerHTML;
		OrderForm.dropup();
		//document.getElementById('paneplane').style.display = "none";
		
		for (i = 1; i < 5; i++)
		{
			var x = document.getElementById('form'+i);
			if ((x.offsetHeight != 0) && (n != i))
			{
				x.style.display = "none";
			}
			
		}
		$('#form'+n).show();
		$('#'+OrderForm.Result).hide();
		//document.getElementById('form'+n).style.display = "block";
		
		return false;
	},
	
	init: function() {
		$('#' + OrderForm.Select).click(
			function() {
				OrderForm.dropdown();
			}
		);
	},
	
	submit: function(_form) {
		if(!OrderForm.IsExecute) {
			OrderForm.IsExecute = true;
			var field_data = $(_form).serialize();
			
			$.ajax({
				async: false,
				type: 'POST',
				url: '/ajax/forms/',
				data: field_data,
				success: function(r){
					var xml = r;
					
					if(xml) {
						var success = xml.getElementsByTagName('success');
						
						if(success.length) {
							//Alert.AddNotice(success[0].firstChild.nodeValue);
							_form.parentNode.parentNode.style.display = 'none';
							$('#'+OrderForm.Result).html(success[0].firstChild.nodeValue);
							$('#'+OrderForm.Result).show();
						} else {
							var error = xml.getElementsByTagName('error');
							if(error.length) {
								Alert.AddError(error[0].firstChild.nodeValue);
							}
						}
					} else {
						Alert.AddError('Произошла ошибка при отправке данных. Пожалуйста сообщите администратору сайта.');
					}
				},
				error: function() {
					Alert.AddError('Произошла ошибка при отправке данных. Пожалуйста сообщите администратору сайта.');
				},
				complete: function() {
					OrderForm.IsExecute = false;
				}
			});
		} else {
			Alert.AddNotice('Подождите. Выполнятеся&hellip;');
		}
		return false;
	}
}

$(document).ready(
	function() {
		OrderForm.init();
	}
);