function changeStars( uid )
{
        for (i=1;i<=uid;i++)
             document.getElementById('star_' + i).src="/img/stars_active.gif";
	     
        for (i=uid+1;i<=5;i++)
             document.getElementById('star_' + i).src="/img/stars_passive.gif";

	if (uid == 1)
	    document.getElementById('rate_').innerHTML= '&nbsp;Плохо';
	if (uid == 2)
	    document.getElementById('rate_').innerHTML='&nbsp;Так себе';
	if (uid == 3)
	    document.getElementById('rate_').innerHTML='&nbsp;Нормально';
	if (uid == 4)
	    document.getElementById('rate_').innerHTML='&nbsp;Хорошо';
	if (uid == 5)
	    document.getElementById('rate_').innerHTML='&nbsp;Отлично!';

	document.getElementById( "rating" ).value = uid;
}

function uploader_pre_upload() {
	if ( !$('#edit-title').val() ) {
		alert("Укажите название ролика");
		return false;
	}

	if ( !$('#edit-describe').val() ) {
		alert("Укажите описание ролика");
		return false;
	}

	if ( !$('#edit-tags').val() ) {
		alert("Введите хотя бы один тэг");
		return false;
	}

	if ( !$('#upload_file').val() ) {
		alert("Файл не выбран");
		return false;
	}

	$( 'body > center' ).hide();
	$( '#upload_progress_container' ).show();
	$( '#progress_filename' ).html( $( '#upload_file' ).val() );
	return true;
}

function uploader_post_upload( data ) {
	/*$( 'body > center' ).show();
	$( '#upload_progress_container' ).hide();*/
	if ( data.state != "done" ) {
		if ( data.state == "error" && data.status == 413 ) {
			alert('Файл слишком большой.');
		}
		else {
			var s = '';
			for ( var i in data ) {
				s = s + i + " => " + data[i] + "\n";
			}
			alert(s);
			alert( "Ошибка загрузки файла" );
		}
		params = $('#upload_form').serialize();
		params = params + "&rnd=" + Math.random();
		document.location = "/upload/?" + params; 
	}
	else if ( data.state == "done" ) {
		document.location = "/uploaded/";
	}
}

function uploader_update_progress( data ) {
	switch ( data.state ) {
		case 'starting':
			$( '#progress_status' ).html('Инициализация загрузки');
			break;
		case 'uploading':
			if ( !data.size )
				break;
			var received = convert_bytes( data.received );
			var total = convert_bytes( data.size );
			var percent = Math.round( ( data.received / data.size ) * 100 );
			var time = ( ( new Date() ).getTime() - data.started) / 1000;
			var speed = convert_bytes( Math.round( data.received / time ) );

			$( "#progress_status" ).html( received + ' из ' + total + '(' + speed + '/cек)' );
			$( "#progress_bar_uploaded").css('width', percent + "%" );
			break;
		case 'done':
			$( '#progress_status' ).html( 'Готово' );
			$( "#progress_bar_uploaded").css( 'width', "100%" );
			break;
	}
}

function convert_bytes( str ) {
	var r = [];
	var kb = ( str / 1024 );

	r[0] = kb;
	r[1] = "кб";

	if ( Math.abs( kb ) >= 1024 ) {
		r[0] = kb/1024;
		r[1] = "мб";
	}
	if ( Math.abs ( ( ( kb / 1024 ) ) ) >= 1024 ) {
		r[0] = ((kb/1024)/1024);
		r[1] = "гб";
	}
	if ( Math.abs ( ( ( ( kb / 1024 ) / 1024) ) ) >= 1024 ) {
		r[0] = ( ( (kb / 1024 ) / 1024 ) / 1024 );
		r[1] = "тб";
	}
	return Math.round( r[0] * 100 ) / 100 + "" + r[1];
}
