// when the page get's loaded call the init function to hijack all the form
Event.observe(window, 'load', init, false);

function init(){
	// Wine Search Form
	Event.observe($('search-form'),'keypress', function(event) {
    	if(event.keyCode == Event.KEY_RETURN) {
			ajaxSearch();
			Event.stop(event);
	    }
	},false);
	
	Event.observe($('search'),'keypress', function(event) {
    	if(event.keyCode == Event.KEY_RETURN) {
			ajaxSearch();
			Event.stop(event);
	    }
	},false);
	
    /*
	Event.observe($('search'), 'keyup', ajaxSearch,false);
	Event.observe($('min'), 'keyup', ajaxSearch,false);
	Event.observe($('max'), 'keyup', ajaxSearch,false);
	



	['chkWhite','chkRed','chkRose','chkSparkling','chkPortRed','chkPortWhite'].each(function(e){ Event.observe(e,
'click', ajaxSearch.bindAsEventListener()); });
	
	['selOrigin','selGrape','selFoodCat'].each(function(e){ Event.observe(e,
'change', ajaxSearch.bindAsEventListener()); });
	
	/*['min','max'].each(function(e){ Event.observe(e,
'change', ajaxSearch.bindAsEventListener()); });
	
	*/
	
	// Food Search Form
	Event.observe($('searchfood'),'keypress', function(event) {
    	if(event.keyCode == Event.KEY_RETURN) {
			ajaxFoodSearch();
			Event.stop(event);
	    }
	},false);

	/* IE Specific, remove ? */
	/*Event.observe($('selOrigin'), 'propertychange', ajaxSearch,false);	
	Event.observe($('selGrape'), 'propertychange', ajaxSearch,false);	
	Event.observe($('selFoodCat'), 'propertychange', ajaxSearch,false);	
	Event.observe($('demo_from'), 'propertychange', ajaxSearch,false);	
	Event.observe($('demo_to'), 'propertychange', ajaxSearch,false);*/
	
}

function ajaxSearch(){
    
    //Clear search text box
    $('search').fire("textbox_labels:submit");
    
	var ajaxurl = '/search_advanced';
	var formparameters = Form.serialize($("search-form"));
	//Form.disable($("search-form"));
  	var myAjax = new Ajax.Request(
        ajaxurl,
        { method: 'post', 
          parameters: formparameters, 
          onSuccess: handleSuccess, 
          onFailure: function() {alert('Refresh the Page, something happend to the server');} 
        });

    function handleSuccess(req) {
        $('ajax_result').update(req.responseText);
    }
	
}

function incOffset() {
		//$('offset').value=parseInt($('offset').value) + 20;
		ajaxPagingSearch();
    }

	function decOffset() {
        //$('offset').value=parseInt($('offset').value) - 20;
		ajaxPagingSearch();
    }

function ajaxPagingSearch(offset){
	var ajaxurl = '/searchwines';
	var formparameters = Form.serialize($("search-form"));
	formparameters = formparameters + '&offset=' + offset;
  	var myAjax = new Ajax.Request(
        ajaxurl,
        { method: 'post', 
          parameters: formparameters, 
          onSuccess: handleSuccess, 
          onFailure: function() {alert('Refresh the Page, something happend to the server');} 
        });

    function handleSuccess(req) {
        $('ajax_result').update(req.responseText);
    }
	
}

function winetype_change() {
	//ajaxSearch();
}
function foodtype_change(obj) {
	//ajaxSearch();
}