// JavaScript Document
var spinner; // Global use spinner
var overtext;

window.addEvent('domready',function(){
        if($('receptenbank')){
            $('receptenbank').addEvent('submit', function(e) {
                    /**
                 * Prevent the submit event
                 */
                    
                    new Event(e).stop();
            });
            overtext = new OverText($('freetext'));
        }

        spinner =new Spinner('b2b');
		
		$('freetext').addEvent('keydown',function(event){
			if(event.key=='enter'){
				updateReceptFinder('freetext');
			}
		});

		var inputWord = $('freetext');
		// Our instance for the element with id "demo-word"
		new Autocompleter.Request.JSON(inputWord, '/ds_handlers/ac_helper.php?q=r', {
			'indicatorClass': 'autocompleter-loading',
			'filterSubset' : true,
			'minLength': 2
		});
		
});


function updateReceptFinder(changeType){
        //console.log('Caller: '+changeType);
        var lspinner=spinner;
        var myRequest;
	switch(changeType){
		case 'freetext':
                         lspinner.show();
			$('recepten').empty();
			if($('hoofdgroepid')){
                           	// console.log('ja');
                            $('hoofdgroepid').selectedIndex=0;
                            $('hoofdgroepid').disabled=true;
                        }
                        if($('subgroepid')){
                            $('subgroepid').selectedIndex=0;
                             $('subgroepid').disabled=true;
                        }
			$('brancheid').selectedIndex=0;
                        // should update recepten.
                       
			myRequest = new Request.HTML({url: '/ds_handlers/recepthelper.php',
                                                                update: 'recepten',
                                                                method: 'post',
                                                                onComplete: function(){lspinner.hide()},
                                                                data:'freetext='+$('freetext').get('value') });
                        myRequest.send();
		break;
		case 'brancheid':
			$('freetext').setProperty('value','');
                        overtext.show();
			$('hoofdgroep').empty();
			$('recepten').empty();
                        // should update hoofdgroep
			myRequest = new Request.HTML({url: '/ds_handlers/recepthelper.php',
                                                                update: 'hoofdgroep',
                                                                method: 'post',
                                                                data:'brancheid='+$('brancheid').get('value') });
                        myRequest.send();
		break;
		case 'hoofdgroepid':
		    	lspinner.show();
			$('freetext').setProperty('value','');
			$('subgroep').empty();
			$('recepten').empty();
                        // should update subgroep
                        myRequest = new Request.HTML({url: '/ds_handlers/recepthelper.php',
                                                                update: 'subgroep',
                                                                method: 'post',
                                                                data:'brancheid='+$('brancheid').get('value') +
                                                                        '&hoofdgroepid='+$('hoofdgroepid').get('value')});
                        myRequest.send();
             // Do a nice recept search to... WITHOUT a subgrouppart.. 
			 			myRequest = new Request.HTML({url: '/ds_handlers/recepthelper.php',
                                                                update: 'recepten',
                                                                method: 'post',
                                                                onComplete: function(){lspinner.hide()},
                                                                data:'brancheid='+$('brancheid').get('value') +
                                                                        '&nosubgroepyet=1' +
                                                                        '&hoofdgroepid='+$('hoofdgroepid').get('value')});
                        myRequest.send();         
		break;
		case 'subgroepid':
                        lspinner.show();
			$('freetext').setProperty('value','');
			$('recepten').empty();
                        // should update recepten
             if($('subgroepid').get('value')>0){            
                        myRequest = new Request.HTML({url: '/ds_handlers/recepthelper.php',
                                                                update: 'recepten',
                                                                method: 'post',
                                                                onComplete: function(){lspinner.hide()},
                                                                data:'brancheid='+$('brancheid').get('value') +
                                                                        '&subgroepid='+$('subgroepid').get('value') +
                                                                        '&hoofdgroepid='+$('hoofdgroepid').get('value')});
                        myRequest.send();
			 } else {
				 // Do a nice recept search to... WITHOUT a subgrouppart.. 
			 			myRequest = new Request.HTML({url: '/ds_handlers/recepthelper.php',
                                                                update: 'recepten',
                                                                method: 'post',
                                                                onComplete: function(){lspinner.hide()},
                                                                data:'brancheid='+$('brancheid').get('value') +
                                                                        '&nosubgroepyet=1' +
                                                                        '&hoofdgroepid='+$('hoofdgroepid').get('value')});
                        myRequest.send();     
			 }
		break;		
	}
        
       // myRequest.send();
        
        
}
