/* Forms */
var options = {
  target: "#af_form_block",
  beforeSubmit: showRequest, // функция, вызываемая перед передачей
  success: showResponse, // функция, вызываемая при получении ответа
  timeout: 3000 // тайм-аут
};

function showRequest(formData, jqForm, options) {
  var queryString = $.param(formData);
  //alert('Вот что мы передаем: \n\n' + queryString);
  SetLoader('af_form_block');
  return true;
}

function SetLoader(win_id) {
  $("#"+win_id+"").html($("#loader").html());
}
        
function fnOpenLink(div, link, sender, obj, funk) {
  SetLoader(div);  
  $.ajax({
    type: "POST",
    url: link,
    cache:false,
    success: function(page) {      
      $("#"+div+"").empty().html(page);
      if (funk) {
        eval(funk);
      }      
    }
  });
}        

function showResponse(responseText, statusText)  {
 //
}

function fnSendForm(obj, fname, type) { 
  var form = $("#"+fname+"");
  var go = true; 
  var now = 0;
  var loader = $("#loader");
  var control = $(obj).parent();
  var button = control.html();
  control.html(loader.html());  
  if (type) {
    form.submit(function() {
      $(this).ajaxSubmit(options);
      return false;
    });
  }
  
  var items = $(".afcheck", form);
  items.each(function (i) {   
    var item = $(this);
    var val = $(this).val();
    var link = '/ajax/check-'+ $(this).attr("fid") +'.htm';    
    $.ajax({
      type: 'POST',
      url: link,
      data: { value: val },
      cache:false,
      success: function(page) {        
        if ($.trim(page) == 'error') {
          go = false;
          item.addClass('error');
          item.next('div.error_t').show();
        } else {
          item.removeClass('error');
          item.next('div.error_t').hide();
        }
        now = now + 1;        
        if (now == items.length) {
          if (go) {
            form.submit();
          } else {
            control.html(button);
          }  
        }                 
      }
    });  
  });   
}



/* End */

/* Search Check */ 
function fnScheck() {                          
  obj = $("#search_input");
  if (!obj.val() || obj.val() == 'найти на сайте' || obj.val() == 'введите запрос') {
    obj.defaultvalue("введите запрос");    
    return false;
  } else {
    return true;
  }
}
/* End */ 

/* Main popup menu */

function fnDivOn(id) { $(id).show(); }
function fnDivOff(id) { $(id).hide(); }
function fnOff(id) { e = $("#"+id+""); e.hide(); }
function fnOn(id, parent, y, x) { if (!y) y = 24; if (!x) x = 5; e = $("#"+id+""); e.css("top", ($(parent).offset().top + y + "px")); e.css("left", ($(parent).offset().left - x + "px")); e.show().fadeIn("fast"); }

/* End */
