Ext.onReady(function(e){
	/**
	 * function de gestion des modeles
	 */
	var setModel = function(){
      var idmarque = Ext.get('marque').dom.value;
      str = '<select name="idmodele" id="modele"><option value="choose"> - Mod&egrave;le de v&eacute;hicule - </option>';
      if(idmarque != "choose"){
      objt = referenceFiltre[idmarque];
      ar = objt.modele;
      for(i=0;i < ar.length ;i++){
      		str += "<option value='"+ar[i][0]+"'>"+ar[i][1]+"</option>";
      }
      }
      str += "</select>";
     Ext.get("idmodeleContent").update(str,null, function(){Ext.get('modele').on('change',hasAcheteur);});
	}
	
	
	
	var setModelDyn = function(idmarque){
		
	try{
    		var mo = Ext.get('idmodele');
    		modele = mo.dom.value;
    	}catch(e){
    		
    	}	
		
//      var idmarque = Ext.get('marque').dom.value;
      objt = referenceFiltre[idmarque];
      ar = objt.modele;
      
      var str2 = '<option value="choose"> - MODELE - </option>';
      for(i=0;i < ar.length ;i++){
      	if(ar[i][0] == modele){
      	str2 += "<option value='"+ar[i][0]+"' selected>"+ar[i][1]+"</option>";
      	}else{
      		str2 += "<option value='"+ar[i][0]+"'>"+ar[i][1]+"</option>";
      	}
      }
      document.getElementById('modele').innerHTML = str2;
	}
	
	
    var createMarque = function(){
    	var marque;
//    	var modele;
//    	try{
//    		var m = Ext.get('idmarque');
//    		var mo = Ext.get('idmodele');
//    		marque = m.dom.value;
//    		modele = mo.dom.value;
//    	}catch(e){
//    		
//    	}
    	
		var str = "<select name='idmarque' id='marque'><option value='choose'> - Marque de v&eacute;hicule - </option>";
		
		for (var toto in referenceFiltre){
			if(toto == marque){
				str += "<option value="+toto+" selected>"+referenceFiltre[toto].label+"</option>";
			}else{
				str += "<option value="+toto+">"+referenceFiltre[toto].label+"</option>";
			}
		}
		str += "</select>";
//		if(marque != undefined && marque != ""){
//			alert(marque);
//			setModelDyn(marque);
//		}
	select = Ext.get("idmarqueContent");
	select.dom.innerHTML = str;
	}
    
  
  var hasAcheteur = function(){
  	
  	var idmarque = Ext.get('marque').dom.value;
  	var idmodele = Ext.get('modele').dom.value;
  	
  	var mode =  Ext.get('innermode');
  	if(mode) var modeVal = mode.dom.value;
  	
  	
  	/**
	 * on relance le grid si besoin !
	 */
	if(mode && modeVal == "refresh"){
		var store = grid.getStore();
		
		var ar = new Array();
		
		ar["idmarque"] = idmarque;
		ar["idmodele"] = idmodele;
		ar["my_transaction"] = "achat";
		
		store.baseParams = ar;
		store.load({
			params:{start:0,limit:13},
			callback:myalert
			});
		
	}else{
  	Ext.Ajax.request({
			url : '/MoteurRecherche/json/' ,
			params : {idmarque : idmarque , idmodele : idmodele , my_transaction : 'achat'},
			success: function( result, request ) { 
			json = JSON.parse(result.responseText);
			var nbAnnonce = json.count_annonce;
			
			/**
			 * on construit la bonne phrase
			 */
			if(nbAnnonce > 1){
				var str = "<a href='/Particulier/Moteurachat/index/idmarque/"+idmarque+"/idmodele/"+idmodele+"'>Vous avez "+nbAnnonce+" acheteurs potentiels pour vos crit&egrave;res !</a>";
			}else if(nbAnnonce == 1){
				var str = "<a href='/Particulier/Moteurachat/index/idmarque/"+idmarque+"/idmodele/"+idmodele+"'>Vous avez "+nbAnnonce+" acheteur potentiel pour vos crit&egrave;res !</a>";
			}else{
				var str = "<p>Vous n&acute;avez pas d&acute;acheteur pour vos crit&egrave;res !</p>";
			}

			var div = Ext.get("nbAnnonceAcheteur");
			div.update(str);
			},
			
			failure: function ( result, request) { 
			Ext.MessageBox.alert('Failed',"une erreur est survenue"); 
		} 

	});
	}
  }

  createMarque();
  Ext.get('marque').on('change',setModel);
   
});