var MakeModel={
	cback:null,
	selM:{md:null,ti:null,mdn:'',tin:''},
	_f:null,
	_mdd:null,
	tipId:0,
	init:function(id,cback){
		this._f = id ? $(id): $('#marka');
		this._mdd = $('#modeldd');
		this._mkdd = $('#makedd');
		this.cback = cback;
		this.setup();
	},
	setup:function(){
		this._f.val("Unesite naziv modela ili marku");
		jQuery("#marka").focus(function(){$(this).val('')});
		jQuery("#marka").autocomplete("/ajax/mmt?type=md",{
			onItemSelect: MakeModel.modelSelected,
			formatItem:MakeModel.modelFormat,
			inputClass: "ac_input_100",
			minChars:3,
			cacheLength:0
		});
		$('#tips').change(MakeModel.tipSelected);
		if(this._mdd){
			this._mdd.change(MakeModel.mdSelected);
		}
		if(this._mkdd){
			this._mkdd.change(MakeModel.mkSelected);
		}
		this.history();
	},
	history:function(){
		if( typeof C == 'undefined' ) return;
		var mh	= C.get('mdtip');
		if(mh){
			$('#search_his').html("Predhodni Model: <a href='#' onclick='return MakeModel.hisClicked(\""+mh.md+"\" , \""+mh.mdn+"\");' >"+mh.mdn+"</a>");
		};
		this.selM = mh;
	},
	hisClicked:function(mdid,name){
		MakeModel._f.val(name);
		MakeModel.getTipove(mdid);
		return false;

	},
	mdSelected:function(){
		MakeModel.selM = new Object();
		MakeModel.tipId = this.value;
		MakeModel.selM['md'] = this.value;
		MakeModel.selM['mdn'] = 'Model';
		MakeModel.getTipove( this.value );
				
		//		if(MakeModel.cback) MakeModel.cback.call();
	},
	mkSelected:function(){
		MakeModel.getModele( this.value );
	},
	modelSelected:function(li){
		if (li.extra) {
			$('#model').val(li.extra[1]);
			MakeModel.selM = new Object();
			MakeModel.tipId = li.extra[1];
			MakeModel.selM['md'] = li.extra[1];
			MakeModel.selM['mdn'] = MakeModel._f.val();
			MakeModel.getTipove(li.extra[1]);
			//jQuery('#short').val(li.extra[1]);
		}
		//		if(MakeModel.cback) MakeModel.cback.call();
	},
	modelFormat:function(row){
		// full [od-do] |kw KW|id|lvl\n
		//   0            1     2    3
		var kw = row[1];
		var naziv =  row[0];
		var id = row[2];
		var lvl = row[3];

		return naziv + " &nbsp;<b>"+kw+"  </b> &nbsp;lvl:" +lvl;

	},
	tipSelected:function(e){
		MakeModel.tipId = $('#tips').val();
		MakeModel.selM.ti = MakeModel.tipId;
		MakeModel.selM.tin = $('#tips :selected' ).text();
		$('#tip').val(MakeModel.tipId);
		MakeModel.naj();


		if(MakeModel.cback) MakeModel.cback.call();
	},
	getModele:function(mk_id){
		$.get('/ajax/mmt?type=md',{mk_id:mk_id} , function(json){

			var sel = MakeModel._mdd.get(0);
			$.each(sel.options,function(i,t){
				sel.options[i+1]=null;
			});
			sel.options[0] = new Option ('Izaberite Model' , '');

			$.each(json,function(i,t){
				var naziv = new Array();
				naziv.push(t.naziv);
				//naziv.push(t.kw +'KW');
				naziv.push('['+t.od+'-');
				naziv.push(t.do +']');
				//naziv.push('Motor:' + t.oznaka);
				naziv.push('lvl:' + t.lvl);
				sel.options[i+1] = new Option(naziv.join(' ') , t.id  );
			})
		} ,'json');
	},
	getTipove:function(md_id){
		$.post('/ajax/mmt?type=tip',{md_id:md_id} , function(json){

			$('#tips').html();
			var sel = $('#tips').get(0);
			//sel.options = [];
			$.each(sel.options,function(i,t){
				sel.options[i+1]=null;
			});
			sel.options[0] = new Option ('Izaberite Tip' , '');

			$.each(json,function(i,t){
				/*var naziv = new Array();
				naziv.push(t.naziv);
				naziv.push(t.kw +'KW');
				naziv.push('['+t.od+'-');
				naziv.push(t.do +']');
				naziv.push('Motor:' + t.oznaka);
				naziv.push('lvl:' + t.lvl);
				sel.options[i+1] = new Option(naziv.join(' ') , t.id  ); */
				sel.options[i+1] = new Option(t.nice , t.id  );
			})
		} ,'json');
	},
	getTipId:function(){return this.tipId;},
	submit:function(){

		if(MakeModel.cback) MakeModel.cback.call();
		return false;
	},
	naj:function(){
		var tid = this.tipId;
		$('#Sidebar').load('/ajax/naj',{tip_id:tid , adm : A});
	}

}


