function showForm() {
	$('#addToggler a').fadeOut('slow');
	$('#region-selector').fadeOut('slow');
	$('#addOrgDiv').slideDown('normal');
	$('#backmess').hide();
	$('#backmess').empty();
}

function hideForm() {
	$('#addToggler a').fadeIn('slow');
	$('#region-selector').fadeIn('slow');
	$('#addOrgDiv').fadeOut('fast');
	$('#addOrgDiv').resetForm();
	$('#addOrgDiv').children('div.search-result').remove();
	$("#addOrgForm > div > span").empty();
}

function ajaxForm() {
	$('#backmess').hide();
	$('#backmess').empty();
	$("#addOrgForm input[type='text']").focus(function() {
		$(this).select();
	});
	$("#addOrgForm label").each(function() {
		$(this).click(function() {
			var target = $(this).attr('for');
			$(this).next($(target)).select();
		});
	});
	$("#addOrgForm input[type='button']").click(function() {
		hideForm();
		return false;
	});
  
	$('#addToggler a').click(function() {
		showForm();
		return false;
	});
	$('#addOrgForm > div').append("<span></span>");
	$('#pid').change(function() {
		getSubParts(this.options[this.selectedIndex].value);
	});
	
	$('#addOrgForm').submit(function(){
    $("#addOrgForm").ajaxSubmit(options);
    return false;
  });
  
  var options = {
    url: "/ajax/add-org/",
    type: "POST",
    dataType: "json",
    beforeSubmit: function(){
      $('#backmess')
      .hide()
      .empty()
      .html('<div class="search-result"><b>Отправка данных...</b></div>')
      .fadeIn('slow');
      $("#addOrgForm > div > span").remove();
    },
    success: function(data){
      $('#backmess').hide().empty();
      $('#s-code').attr({src: "/captcha/img.php?id="+data['scode']});
      if (data['error'] == false){
        hideForm();
        $('#addOrgForm').resetForm();
        $('#backmess')
        .html('<div class="search-result"><b>Заявка отправлена на рассмотрение.</b><br />Ожидайте ответа.</div>')
        .fadeIn('slow');
      } else {
        $('#backmess').hide().empty();
				$('#secretcode').attr({value: ''});
        $(data['errorcode']).each(function(i,n){
          switch (n){
            case 'empty_organization': $('#organization').parent().prepend('<span><b>Вы не заполнили поле "Название".</b></span>'); break;
            case 'wrong_organization': $('#organization').parent().prepend('<span><b>Поле "Название" может состоять тольк из цифр и букв, и быть длиной от 5 до 50 символов.</b></span>'); break;
            case 'empty_phone': $('#phone').parent().prepend('<span><b>Вы не заполнили поле "Телефон".</b></span>'); break;
            case 'wrong_phone': $('#phone').parent().prepend('<span><b>Значение поля "Телефон" должно быть следующего формата "8 (XXXX) XX-XX-XX"(городской) или "8 (XXX) XXX-XX-XX"(мобильный).</b></span>'); break;
            case 'empty_address': $('#address').parent().prepend('<span><b>Вы не заполнили поле "Адрес".</b></span>'); break;
            case 'empty_desc': $('#desc').parent().prepend('<span><b>Вы не заполнили поле "Описание".</b></span>'); break;
            case 'wrong_name': $('#name').parent().prepend('<span><b>Поле "Контактное лицо" может состоять тольк из букв, и быть длиной от 5 до 40 символов.</b></span>'); break;
            case 'wrong_email': $('#email').parent().prepend('<span><b>Неверно введен адрес электронной почты. Пример: mail@domen.ru.</b></span>'); break;
            case 'empty_scode': $('#secretcode').parent().prepend('<span><b>Вы не заполнили поле "Защитный код".</b></span>'); break;
            case 'wrong_scode': $('#secretcode').parent().prepend('<span><b>Значение поля "Защитный код" должно состоять из 4-х цифр.</b></span>'); break;
            case 'error_scode': $('#secretcode').parent().prepend('<span><b>Защитный код введен неверно.</b></span>'); break;
            case 'mail_not_sended': $('#backmess').html('<span><b>Ошибка про отправлении письма.</b></span>'); break;
          }
        });
        $('#backmess').fadeIn('normal');
      }
    }
  };
}
