/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

function ac_Fund( field, id_field, onselect ){
	return $(field).autocomplete('/ac/autoCompleteFund',{
		dataType:'json',
		parse: function(data) {
			var rows = new Array();
			for(var i=0; i<data.length; i++){
				rows[i] = { data:data[i], value:data[i].title, result:data[i].title };
			}
			return rows;
		},
		formatItem: function(row, i, n) {
			return "<div class=\"ac_result fund\"><div class=\"number\">"+row.fund_number+"</div><div class=\"abn\">ABN: "+row.abn+"</div><div class=\"title\">"+row.title+"</p></div>";
		}
	}).request(function(){
		if ($(id_field).length){
			$(id_field).val('');
		}
	}).result(function(event, item) {
		if (typeof onselect != "undefined"){
			onselect( item );
		} else {
			$(field).val(item.title);
			if ($(id_field).length){
				$(id_field).val(item.id);
			}
		}
	});
}

function ac_FundManager( field, id_field ){
	return $(field).autocomplete('/ac/autoCompleteManager',{
		dataType:'json',
		parse: function(data) {
			var rows = new Array();
			for(var i=0; i<data.length; i++){
				rows[i] = { data:data[i], value:data[i].name, result:data[i].name };
			}
			return rows;
		},
		formatItem: function(row, i, n) {
			return "<div class=\"ac_result fundmanager\"><p class=\"type\">"+row.type+"</p><p class=\"name\">"+row.name+"</p></div>";
		}
	}).request(function(){
		if ($(id_field).length){
			$(id_field).val('');
		}
	}).result(function(event, item) {
		$(field).val(item.name);
		if ($(id_field).length){
			$(id_field).val(item.id);
		}
	});
}

function ac_eForms( field, id_field, onselect ){
	return $(field).autocomplete('/ac/autoCompleteEForm',{
		dataType:'json',
		parse: function(data) {
			var rows = new Array();
			for(var i=0; i<data.length; i++){
				rows[i] = { data:data[i], value:data[i].title, result:data[i].title };
			}
			return rows;
		},
		formatItem: function(row, i, n) {
			return "<div class=\"ac_result eform\"><div class=\"number\">"+row.eform_number+" ("+row.form_title+")</div><div class=\"title\">"+row.title+"</p><div class=\"abn\">ABN: "+row.abn+"</div></div>";
		}
	}).request(function(){
		if ($(id_field).length){
			$(id_field).val('');
		}
	}).result(function(event, item) {
		if (typeof onselect != "undefined"){
			onselect( item );
		} else {
			$(field).val(item.title);
			if ($(id_field).length){
				$(id_field).val(item.id);
			}
		}
	});
}
