function logged_in(){
    return $('user_settings_links').style.display != 'none';
}

function show_hit_on(tip_id, suffix){
	var flash = tip_vote_flash(tip_id, suffix);
	if(!flash){ return; }
	if(!flash.is_hit()){
		if(tip_vote_count(tip_id, suffix)){
			tip_vote_count(tip_id, suffix).innerHTML = (tip_vote_count(tip_id, suffix).innerHTML - 0) + 1;
		}
		do_hit_tip(flash, tip_id, suffix);
    }
}

function do_hit_tip(flash, tip_id, suffix){
	flash.hit();
	Element.hide('click_to_vote');
	Element.show($(tip_vote_count(tip_id, suffix)).parentNode);	
}

function show_tip_errors(request){
	clear_tip_errors();
	var e = "new Object(" + request.responseText + ")";
	var errors = eval(e);
	for(var i=0; i<errors.length; i++){
		var error = errors[i];
		switch(error[0]){
			case "length":
				Element.show('tip_failure_length');
			break;
			case "start_time":
				Element.show('tip_failure_start');
			break;
			case "end_time":
				Element.show('tip_failure_end');
			break;
			case "title":
				Element.show('tip_failure_title');
			break;
			case "user_id":
				Element.show('tip_failure_login');
			break;
			case "category":
				Element.show('tip_failure_category');
			break;
			case "description":
				Element.show('tip_failure_description');
			break;
			case "tags":
				Element.show('tip_failure_tags');
			break;
		}
	}
}

function clear_tip_errors() {
  Element.childElements($('tip_errors')).invoke('hide');
}

function tip_creation_success() {
  clear_tip_errors();
  $('archive_tip_creation_form').reset();
  $('length_display').innerHTML = "--:--";
  Element.show('tip_create_success');
}

// Upload

function upload_onsubmit(form){
    var uid = gen_upload_progress_uid();
    $("upload_form").action =
        "http://upload.justin.tv/_upload_video?X-Progress-ID="+uid;

    // Show progress bar
    var iframe = frames['upload_frame'];
    iframe.monitor_upload(uid);

    return true;
}

function gen_upload_progress_uid(){
    // todo: make this better
    return Math.floor(Math.random()*999999 + 1).toString();
}
