/**
 * BonySearch is an object that encapsulate the logon, register ...
 * transaction requests & callback
 */ 
var BonyVNSearch = {
	/**
	 * complete callback
	 */
	completeMarque : function(request){
		var result = eval('(' + request.responseText + ')');
		
		//alert($('gamme').length) ;
		$('vn_gamme').length = 0 ;
		result.gammes.each( function(item)
		{
			BonyVNSearch.addOption($('vn_gamme'), item['gamme'], item['id_gamme']) ; 
		} ) ;
		$('loading').removeClassName('ajax-loading') ;
		BonyVNSearch.changeGamme() ;
	},
	changeMarque: function(){

		$('loading').addClassName('ajax-loading') ;
		$('ajax_neuf').style.display  = 'none' ;
	    $('loading').style.display  = 'block' ;
		var ajax = new Ajax.Request(PmsUrl.getBaseUrl() + 'bony/vn/getGammesInfo', 
		{
			method: 'post', 
			parameters: 'marque=' + $('vn_marque').value,
			onComplete: BonyVNSearch.completeMarque
		});
	},
	completeGamme : function(request){
		var result = eval('(' + request.responseText + ')');

	//	$('neuf_dispo').innerHTML = 'Disponibilité<br /><b>' +  result.vehicules + ' véhicule' + (result.vehicules > 1 ? 's' : '') + '</b>' ;
		$('neuf_modeles').innerHTML = '<a class="resultatVehicule" href="achat-voiture-auvergne.html?vn_marque=' + $('vn_marque').value + '&vn_gamme=' + $('vn_gamme').value + '">' + result.vehicules + ' modèle' + (result.vehicules > 1 ? 's' : '') + ' disponible' + (result.vehicules > 1 ? 's' : '') + '</a>' ; 
		
		//$('neuf_prix').innerHTML = 'A partir de<br /><b>' +  result.prix + '€' ; 
		//$('neuf_prix1').innerHTML = 'A partir de <b>' +  result.prix + ' euros</b>' ; 
		$('apercu_gamme').src = result.image ;		
		$('loading').style.display  = 'none' ;
		$('loading').removeClassName('ajax-loading') ;
		$('ajax_neuf').style.display  = 'block' ;
	},
	changeGamme: function(){
		$('loading').addClassName('ajax-loading') ;
		$('ajax_neuf').style.display  = 'none' ;
		$('loading').style.display  = 'block' ;
		var ajax = new Ajax.Request(PmsUrl.getBaseUrl() + 'bony/vn/getVehicules', 
		{
			method: 'post', 
			parameters: 'marque=' + $('vn_marque').value + '&gamme=' + $('vn_gamme').value,
			onComplete: BonyVNSearch.completeGamme
		});
	},
	addOption: function(select, name, value){
		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
		}
	}
};