var cur_more_open = false

function more(id){
	close();
	cur_more_open = id;
	Effect.Appear('more_'+id,{ duration: .5 });
}

function close(){
	if(cur_more_open){
		Effect.Fade('more_'+cur_more_open,{ duration: .5 });
		cur_more_open = false;
	}
}

function buy(id,trackcode){
	if(!trackcode && trackcode != '' && trackcode != 'undefined'){
		window.open('http://holdmyticket.com/mini/mini.php?id='+id, 'new', 'height=600,width=600,status=yes,scrolling=yes,scrollbars=yes,resizable=yes');
	}else{
		window.open('http://holdmyticket.com/mini/mini.php?id='+id+'&track_code='+trackcode, 'new', 'height=600,width=600,status=yes,scrolling=yes,scrollbars=yes,resizable=yes');
	}
}

function showFullBio(bioIndex){
	if($('bio_full_'+bioIndex).style.display=='none'){
		$('bio_summary_'+bioIndex).blindUp();
		$('bio_full_'+bioIndex).blindDown();
		$('readBioLink_'+bioIndex).update('hide full bio');
	}else{
		$('bio_summary_'+bioIndex).blindDown();
		$('bio_full_'+bioIndex).blindUp();
		$('readBioLink_'+bioIndex).update('read full bio');
	}
}

trunc_box = {
	init: function(){
		$$('.trunc_box').each(function(s){
			trunc_box.do_trunc(s);
		});
	},
	read_more: function(more_btn,orig_h){
		var more_btn_wrap = more_btn.up();
		var trunc_box_wrap = more_btn_wrap.previous();
		more_btn_wrap.update("<button type='button' onclick=\"trunc_box.hide_more(this,"+orig_h+");\">hide more</button>");
		trunc_box_wrap.morph('height: '+orig_h+'px');
		Effect.ScrollTo(trunc_box_wrap, { duration: 1 });
	},
	hide_more: function(more_btn,orig_h){
		var more_btn_wrap = more_btn.up();
		var trunc_box_wrap = more_btn_wrap.previous();
		more_btn_wrap.update("<button type='button' onclick=\"trunc_box.read_more(this,"+orig_h+");\">read more</button>");
		trunc_box_wrap.morph('height: 100px');
		Effect.ScrollTo(trunc_box_wrap, { duration: 1 });
	},
	do_trunc: function(box){
		var orig_h = parseFloat(box.getStyle('height'));
		box.insert({after:"<div class='read_bio_link'><button type='button' onclick=\"trunc_box.read_more(this,"+orig_h+");\">read more</button></div>"});
		box.setStyle('height: 100px;');
	}
}

Element.observe(window,'load',function(){
	trunc_box.init();
});