        function beginGetKurortList() {
             $$('#kurort option').each(function(option,i) {
                          if(option.getProperty('selected')){
                                option.setHTML('... Загрузка ...');
                          }
             });
        }

        function getKurortList() {
                    beginGetKurortList();
                    newKurortList     = new Array();
                    new Ajax('/ajax/get_kurorts_of_country/', {method: 'post', postBody: $('tourSearchForm').toQueryString(), onComplete: function(response, responseXML) {
                      xmlRoot       = responseXML.documentElement;
                      kurortList    = xmlRoot.getElementsByTagName("kurort");

                      for(var kurortNumber=0; kurortNumber < kurortList.length; kurortNumber++) {
                          newKurortList[kurortNumber] = new Array();
                          newKurortList[kurortNumber]['id']      = kurortList[kurortNumber].getAttribute('id');
                          newKurortList[kurortNumber]['title']   = kurortList[kurortNumber].firstChild.data;
                      }

                      $$('#kurort option').each(function(option,i) {
                          option.remove();
                      });

                      newKurortList.each(function(kurort, i) {
                          option = new Element('option', {
                                'value': kurort['id']
                          }).setHTML(kurort['title']);
                          option.inject($('kurort'));
                      });
                      
                      if( newKurortList.length > 1 ) {
                          $('kurortSelectBlock').setStyle('display', 'block');  
                          $('kurortTitleBlock').setStyle('display', 'block');
                      } else {
                          $('kurortSelectBlock').setStyle('display', 'none');  
                          $('kurortTitleBlock').setStyle('display', 'none');
                      }

                    }}).request();
        }
        function orderTour() {
                    new Ajax('/ajax/order_tour/', {method: 'post', postBody: $('tourOrderForm').toQueryString(), onComplete: function(response, responseXML) {
                      if(response == 'orderGood') {
                            $('orderForm').setHTML('Благодарим Вас, ' + $('orderName').value + ', за то, что воспользовались нашими услугами.<br />В ближайшие строки Ваш заказ будет обработан, после чего наши менеджеры свяжутся с Вами.');
                      } else {
                            errorArr = response.split('\\n');
                            errorMsg = '';
                            errorArr.each(function(errorLine) {
                                  errorMsg += errorLine + ' \n ';
                            });
                            alert(errorMsg);
                      }
                    }}).request();
        }
        function feedback() {
                    new Ajax('/ajax/feedback_ajax/', {method: 'post', postBody: $('feedbackForm').toQueryString(), onComplete: function(response) {
                      if(response == 'feedbackGood') {
                            $('feedbackBlock').setHTML('Благодарим Вас, ' + $('feedbackName').value + ', за то, что воспользовались нашими услугами.<br />В ближайшие строки Ваш заказ будет обработан, после чего наши менеджеры свяжутся с Вами.');
                      } else {
                            errorArr = response.split('\\n');
                            errorMsg = '';
                            errorArr.each(function(errorLine) {
                                  errorMsg += errorLine + ' \n ';
                            });
                            alert(errorMsg);
                      }
                    }}).request();
        }
        function subscribe() {
                    new Ajax('/ajax/add_mail_user/', {method: 'post', postBody: $('subscribeForm').toQueryString(), onComplete: function(response) {
                      if(response == 'subscribeGood') {
                            $('subscribeBlock').setHTML('Вы удачно подписались на рассылку');
                      } else {
                            alert(response);
                      }
                    }}).request();
	}
    	function agentLogin() {
                    new Ajax('/ajax/agent_login/', {method: 'post', postBody: $('agentLoginForm').toQueryString(), onComplete: function(response) {
                      if(response == 'loginGood') {
                            window.location.href = '/agents_page/';
                      } else {
                            alert(response);
                      }
                    }}).request();
    	}
        function agentRegister() {
                    new Ajax('/ajax/agent_register/', {method: 'post', postBody: $('agentRegisterForm').toQueryString(), onComplete: function(response) {
                      if(response == 'registerGood') {
                            $('agentRegisterBlock').setHTML('Благодарим Вас за интерес к нашим услугам доступа для агентов. В ближайшее время наши администраторы проверят вашу заявку на регистрацию, после чего Вы получите уведомление по электронной почте');
                      } else {
                            errorArr = response.split('\\n');
                            errorMsg = '';
                            errorArr.each(function(errorLine) {
                                  errorMsg += errorLine + ' \n ';
                            });
                            alert(errorMsg);
                      }
                    }}).request();
        }
        function agentCangeInfo() {
                    new Ajax('/ajax/agent_change_info/', {method: 'post', postBody: $('agentChangeInfoForm').toQueryString(), onComplete: function(response) {
                      if(response == 'changeInfoGood') {
                            alert('Ваши данные успешно обновлены');
                      } else {
                            errorArr = response.split('\\n');
                            errorMsg = '';
                            errorArr.each(function(errorLine) {
                                  errorMsg += errorLine + ' \n ';
                            });
                            alert(errorMsg);
                      }
                    }}).request();
        }
    	function passwordRemind() {
                    new Ajax('/ajax/agent_pass_remind/', {method: 'post', postBody: $('agentLoginForm').toQueryString(), onComplete: function(response) {
                        alert(response);
                    }}).request();
    	}
	function vote(imgId) {
                    new Ajax('/ajax/photo_contest_vote/' + imgId, {onComplete: function(response) {
                        response = response.toInt();
                        if(response < 0){
                            alert('Вы не можете голосовать в течении часа');                            
                        } else {
 			       voteCounter = $('voteCounter' + imgId);
 			       voteCounter.setHTML(response);

		 	       $$('img.image-contest-vote').each(function(voteImg) {
				    voteImg.remove();
			       });
                        }
                    }}).request();
	}