// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
Ajax.Responders.register({
      onComplete: function(responder, request){
        var response = (request.responseText.evalJSON(true));
        if (response.object)  {
          // Remove old erroes
          $(response.object + "_form").select(".error").invoke("removeClassName", "error");
          $(response.object + "_form").select(".error_message").invoke("remove");

          // Success: clear all input with text
          if (response.success) {
            var form = $(response.object + "_form");
            form.select(".text").each(function(element) {element.value = ""});
          }
          // Else add error by creating a div with error message
          else {
            response.errors.each(function(error) {
              var element = $(response.object + "_" + error[0]);
              if (element) {
                element.addClassName("error");
                element.insert({after: new Element("div", {className: "error_message"}).update(error[1])});
              }
            })
          }
        }
      }
    });

document.observe("dom:loaded", function() {
  // the element in which we will observe all clicks and capture
  // ones originating from pagination links
  var container = $(document.body)

  if (container) {
    var img = new Image
    img.src = 'images/spinner.gif'

    function createSpinner() {
      new Element('img', { src: img.src, 'class': 'spinner' })
    }

    container.observe('click', function(e) {
      var el = e.element()
      if (el.match('.pagination_ a')) {
        new Ajax.Request(el.href, {
			method: 'get',
			onLoading: function(request){
				Element.hide('search_results')
				Element.show('spinner')
			},
			onComplete: function(request){
				Element.hide('spinner')
				Element.show('search_results')
			}
		} )
        e.stop()
      }
	  else if (el.match('.mam a')) {
        new Ajax.Request(el.href, { 
			method: 'get',
			onLoading: function(request){
				Element.hide('search_results')
				Element.show('spinner')
			},
			onComplete: function(request){
				Element.hide('spinner')
				Element.show('search_results')
                                location.hash = "#wyniki";
			} 
		})
        e.stop()
      }
	  else if (el.match('.kategorie a')) {
        new Ajax.Request(el.href, { 
			method: 'get',
			onLoading: function(request){
				Element.hide('search_results')
				Element.show('spinner')
			},
			onComplete: function(request){
				Element.hide('spinner')
				Element.show('search_results')
			} 
		})
        e.stop()
      }
    })
  }
})

function countdown(remain) {
	var
		countdown = document.getElementById("countdown"),
		timer = setInterval( function () {
			countdown.innerHTML = remain %60;
			if (--remain < 0 ) { clearInterval(timer); }
		},1000);
}
function validateForm(form) {
if (!form.s.value) {
alert('Najpierw wpisz składniki :)');
form.ss.focus();
return false;
}
return true;
}