// JavaScript Document




function initCombos(tip,disable){
	//alert('tip='+tip.id);
	if(isa('combo',tip)) initCombo(tip,disable);
	$("#"+tip.id+ " *.combo").each(function(c){ initCombo(this,disable); });
}

function initCombo(cbo,disable){
	if(!disable){
		if(!$(cbo).hasClass('cbo_inited')){
			$(cbo).after("&nbsp;<a href='#' id='"+cbo.id+"_btnadd' class=combo_add>add new</a>");
			$(cbo).after("&nbsp;<a href='#' id='"+cbo.id+"_btnselect' class=combo_select>select</a>");
			$(cbo).after("<input type=text value='' name='"+cbo.name+"' id='"+cbo.id+"_text' class=combo_text>");
			$(cbo).addClass('cbo_inited');
		}
		comboToggle(cbo,"select");
	} else {
		comboToggle(cbo,"disabled");
	}
}


function comboToggle(obj,state){
	//alert("cbo toggle="+state);
	var id = obj.id;
	id = id.replace("_btnadd","");
	id = id.replace("_btnselect","");
	//alert(id);
		
	if(state=="add"){
		$("#"+id).hide();
		$("#"+id+"_text").show();
		var name= $("#"+id).attr("name");
		$("#"+id+"_text").attr("name",name);
		$("#"+id).attr("name",name+"_select");
		
		$("#"+id+"_btnadd").hide();
		$("#"+id+"_btnadd").unbind();
		$("#"+id+"_btnselect").show();
		$("#"+id+"_btnselect").click(function(c){
			comboToggle(this,"select");
		});
	} else if(state=="select") {
		$("#"+id).show();
		$("#"+id+"_text").hide();
		
		var name= $("#"+id+"_text").attr("name");
		$("#"+id+"_text").attr("name",name+"_text");
		$("#"+id).attr("name",name);
		
		$("#"+id+"_btnselect").hide();
		$("#"+id+"_btnselect").unbind();
		$("#"+id+"_btnadd").show();
		$("#"+id+"_btnadd").click(function(c){
			comboToggle(this,"add");
		});
	} else if(state=="disabled"){
		$("#"+id+"_btnselect").hide();
		$("#"+id+"_btnselect").unbind();
		$("#"+id+"_btnadd").hide();
		$("#"+id+"_btnadd").unbind();
	}
}


