/**
 * BonySearch is an object that encapsulate the logon, register ...
 * transaction requests & callback
 */ 
var BonyVNTry = {
	_sMarque:0,
	_sGamme:0,
	/**
	 * complete callback
	 */
	completeInit : function(request){
		var result = eval('(' + request.responseText + ')');
		
		$('vn_marque').length = 0 ;
		result.marques.each( function(item)
		{
			BonyVNTry.addOption($('vn_marque'), item['value'], item['id_attribute_list'], BonyVNTry._sMarque == item['id_attribute_list']) ; 
		} ) ;
		//$('loading-vo').removeClassName('ajax-loading') ;
		BonyVNTry.changeMarque() ;
	},
	initSearch: function(id_marque, id_gamme){
		//$('loading-vo').addClassName('ajax-loading') ;
		BonyVNTry._sMarque = id_marque ;
		BonyVNTry._sGamme = id_gamme ;
		var ajax = new Ajax.Request(PmsUrl.getBaseUrl() + 'bony/vn/getMarques', 
		{
			method: 'post',
			onComplete: BonyVNTry.completeInit
		});
	}, 
	completeMarque : function(request){
		var result = eval('(' + request.responseText + ')');
		
		$('vn_gamme').length = 0 ;
		result.gammes.each( function(item)
		{
			BonyVNTry.addOption($('vn_gamme'), item['value'], item['id_attribute_list'], BonyVNTry._sGamme == item['id_attribute_list']) ; 
		} ) ;
		BonyVNTry.getAttributes() ;
	},
	changeMarque: function(){
		var ajax = new Ajax.Request(PmsUrl.getBaseUrl() + 'bony/vn/getGammes', 
		{
			method: 'post', 
			parameters: 'marque=' + $('vn_marque').value,
			onComplete: BonyVNTry.completeMarque
		});
	},	
	completeAttributes : function(request){
		var result = eval('(' + request.responseText + ')');
		
		$('vn_mot').length = 0 ;
		result.mot.each( function(item)
		{
			BonyVNTry.addOption($('vn_mot'), item['value'], item['value'], item['selected']) ; 
		} ) ;
		
		$('vn_site').length = 0 ;
		result.sites.each( function(item)
		{
			BonyVNTry.addOption($('vn_site'), item['value'], item['value'], item['selected']) ; 
		} ) ;;
	},
	getAttributes: function(){
		//$('loading-vo').addClassName('ajax-loading') ;
		;
		var params  = 'marque=' + $('vn_marque').value + '&gamme=' + $('vn_gamme').value ; 
		
		var ajax = new Ajax.Request(PmsUrl.getBaseUrl() + 'bony/vn/getAttributes', 
		{
			method: 'post', 
			parameters: params,
			onComplete: BonyVNTry.completeAttributes
		});
	},
	addOption: function(select, name, value, selected){
		var elOptNew = document.createElement('option');
		elOptNew.text = name ;
		elOptNew.value = value ;
		
		try {
		  select.add(elOptNew, null); // standards compliant; doesn't work in IE
		}
		catch(ex) {
		  select.add(elOptNew); // IE only
		}
		if(selected) elOptNew.selected = true ;
	}
};
