﻿
function validate_req()
{
  var messages = new Array();
  
  $('#company').each(function() {
    if (this.value.match(/^\s*$/))
      messages.push('Необходимо ввести название вашей компании.');
  });
  
  var cFilled = false;
  $('#the-form .input-alo').each(function() {
    if (this.value.match(/\S+/))
      cFilled = true;
  });
  if (!cFilled)
    messages.push('Оставьте хоть какие-то контактные данные, чтобы мы могли с вами связаться.');
  
  if (messages.length)
  {
    alert(messages.join("\n"));
    return false;
  }
  else
    return true;
}

$(document).ready(function(){
  var tabz = $("#tabs").tabs({
    select: function(event, ui)
    {
      if (tabz.tabs('option', 'selected')==0 && !validate_req())
      {
        return false;
      }
      
      var ind = ui.index;
      $('#nav-buttons .col-right button').html(ind==4 ? 'Отправить заявку' : 'Далее');
      if(ind==4)
    	  $('#nav-buttons .col-right button').addClass('send');
      else
    	  $('#nav-buttons .col-right button').removeClass('send');
      if (ind == 0)
        $('#nav-buttons .col-left button').addClass('ui-state-disabled');
      else
        $('#nav-buttons .col-left button').removeClass('ui-state-disabled');
      $.scrollTo({top: 0, left: 0}, {duration: 500});
    }
  });
  $('#nav-buttons .col-right button').click(function() {
    var ind = tabz.tabs('option', 'selected');
    if (ind == 4)
    {
      $('#the-form').submit();
    }
    else
    {
      tabz.tabs('select', ind+1);
    }
  });
  $('#nav-buttons .col-left button').click(function() {
    var ind = tabz.tabs('option', 'selected');
    if (ind != 0)
      tabz.tabs('select', ind-1);
  });
  var fc = $('#dynamic-field-c');
  $('#dynamic-field-add').click(function() {
    $(this).removeClass('ui-state-hover');
    $('<div>' + (fc.children('div').length+1) + '. <input class="input-text ui-corner-all" type="text" name="site-sections[]" /></div>').appendTo(fc); //TODO name
    $('#dynamic-field-del').removeClass('ui-state-disabled');
    return false;
  });
  $('#dynamic-field-del').click(function() {
    $(this).removeClass('ui-state-hover');
    var len = fc.children('div').length;
    if (len == 1)
      return false;
    else if (len == 2)
      $('#dynamic-field-del').addClass('ui-state-disabled');
    $('#dynamic-field-c > div:last').remove();
    return false;
  });
  $('#the-form').submit(function() {
    return validate_req();
  });
  $('#nav-buttons button, #dynamic-field-add, #dynamic-field-del').hover(
    function(){ 
      if (!$(this).hasClass('ui-state-disabled'))
        $(this).addClass("ui-state-hover"); 
    },
    function(){ 
      if (!$(this).hasClass('ui-state-disabled'))
        $(this).removeClass("ui-state-hover"); 
    }
  );
  $('.input-textarea, .input-text').addClass('ui-corner-all');
});

