function random_string() {
	var chars = '0123456789abcdefghiklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXTZ';
	var string_length = 32;
	var random_string = '';

	for (var i = 0; i < string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		random_string += chars.substring(rnum, rnum+1);
	}

	return random_string;
}

function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
}

function load_draw() {
	var flashvars={};
	var params={
		menu: 'false',
		scale: 'noScale',
		allowFullscreen: 'false',
		allowScriptAccess: 'always',
		wmode: 'opaque',
		bgcolor: '#FFFFFF'
	}

	var attributes = 
	{
		id: 'draw',
		name: 'draw'
	};

	swfobject.embedSWF('draw/small/draw.swf', 'draw', '482', '340', '10', 'expressInstall.swf', flashvars, params, attributes);	
}

function load_draw2() {
	var flashvars={};
	var params={
		menu: 'false',
		scale: 'noScale',
		allowFullscreen: 'false',
		allowScriptAccess: 'always',
		wmode: 'opaque',
		bgcolor: '#FFFFFF'
	}

	var attributes = 
	{
		id: 'draw',
		name: 'draw'
	};

	swfobject.embedSWF('draw/large/draw.swf', 'draw', '744', '340', '10', 'expressInstall.swf', flashvars, params, attributes);	
}

function load_voice_recorder() {
	var flashvars={};
	var params={
		menu: 'false',
		scale: 'noScale',
		allowFullscreen: 'false',
		allowScriptAccess: 'always',
		wmode:'transparent',
		bgcolor: '#FFFFFF'
	}

	var attributes = 
	{
		id: 'recorder',
		name: 'recorder'
	};

	swfobject.embedSWF('voice/recorder_small.swf', 'recorder', '482', '137', '10', 'expressInstall.swf', flashvars, params, attributes);
}

function load_voice_recorder2() {
	var flashvars={};
	var params={
		menu: 'false',
		scale: 'noScale',
		allowFullscreen: 'false',
		allowScriptAccess: 'always',
		wmode:'transparent',
		bgcolor: '#FFFFFF'
	}

	var attributes = 
	{
		id: 'recorder',
		name: 'recorder'
	};

	swfobject.embedSWF('voice/recorder_large.swf', 'recorder', '744', '137', '10', 'expressInstall.swf', flashvars, params, attributes);
}

function load_voice_recorder3() {
	var flashvars={};
	var params={
		menu: 'false',
		scale: 'noScale',
		allowFullscreen: 'false',
		allowScriptAccess: 'always',
		wmode:'transparent',
		bgcolor: '#FFFFFF'
	}

	var attributes = 
	{
		id: 'recorder',
		name: 'recorder'
	};

	swfobject.embedSWF('voice/recorder_large_5min.swf', 'recorder', '744', '137', '10', 'expressInstall.swf', flashvars, params, attributes);
}

/*
function load_voice_player(pid, mp3path) {
	var flashvars={
		mp3path : mp3path
	};

	var params={
		menu: 'false',
		scale: 'noScale',
		allowFullscreen: 'false',
		allowScriptAccess: 'always',
		wmode:'transparent',
		bgcolor: '#FFFFFF'
	}

	var attributes = 
	{
		id: 'player',
		name: 'player'
	};

	swfobject.embedSWF('voice/player.swf', pid, '430', '73', '10', 'expressInstall.swf', flashvars, params, attributes);
}
*/

function load_voice_player(pid, mp3path) {
	var flashvars={
		audioUrl : mp3path
	};

	var params={
		menu: 'false',
		scale: 'noScale',
		allowFullscreen: 'false',
		allowScriptAccess: 'always',
		wmode:'transparent',
		bgcolor: '#FFFFFF'
	}

	var attributes = 
	{
		id: 'player',
		name: 'player'
	};

	swfobject.embedSWF('http://www.google.com/reader/ui/3523697345-audio-player.swf', pid, '430', '27', '10', 'expressInstall.swf', flashvars, params, attributes);
}

// share
function share_hide_all()
{
	$('div#share_text_wrapper').hide();
	$('div#share_photo_wrapper').hide();
	$('div#share_draw_wrapper').hide();
	$('div#share_voice_wrapper').hide();
	$('div#share_file_wrapper').hide();
}

$(function() {
	$("div#share a#share_text").click(function() {
		share_hide_all();
		$('div#share_text_wrapper').show();
		$("div#share_text_wrapper").find("textarea").focus();

		if ($('input#zone').val() == 'forum,,reply' || $('input#zone').val() == 'photo,,reply' || $('input#zone').val() == 'sing,,reply')
			$.scrollTo('#bottom');
	});

	$("div#share a#share_photo").click(function() {
		share_hide_all();
		$('div#share_photo_wrapper').show();

		if ($('input#zone').val() == 'forum,,reply' || $('input#zone').val() == 'photo,,reply' || $('input#zone').val() == 'sing,,reply')
			$.scrollTo('#bottom');
	});

	$("div#share a#share_draw").click(function() {
		share_hide_all();
		$('div#share_draw_wrapper').show();

		if ($('input#zone').val() == 'forum,,reply' || $('input#zone').val() == 'photo,,reply' || $('input#zone').val() == 'sing,,reply')
			$.scrollTo('#bottom');
	});

	$("div#share a#share_voice").click(function() {
		share_hide_all();
		$('div#share_voice_wrapper').show();

		if ($('input#zone').val() == 'forum,,reply' || $('input#zone').val() == 'photo,,reply' || $('input#zone').val() == 'sing,,reply')
			$.scrollTo('#bottom');
	});

	$("div#share a#share_file").click(function() {
		share_hide_all();
		$('div#share_file_wrapper').show();
	});
})

function share_text()
{
	$.ajax({
		type: 'POST',
		url: 'ajax/share_text.php',
		data: {id: $('input#id').val(), cid: $('input#cid').val(), gid: $('input#gid').val(), text: $('div#share_text_wrapper').find('textarea').val(), zone: $('input#zone').val()},
		cache: false,
		success: function(html) {
			$('div#share_text_wrapper').find('textarea').val('');
			$('div#share_text_wrapper').find('textarea').focus();
			$('div#share_text_wrapper div.share_button_loading').hide();
			$('div#share_text_wrapper div.share_button').show();

			if (html)
				$('body').append(html);
		}
	});
}

function share_photo()
{
	$.ajax({
		type: 'POST',
		url: 'ajax/share_photo.php',
		data: {id: $('input#id').val(), cid: $('input#cid').val(), gid: $('input#gid').val(), token: $('input#token').val(), text: $('div#share_photo_wrapper').find('textarea').val(), zone: $('input#zone').val()},
		cache: false,
		success: function(html) {
			$('div#share_photo_wrapper').find('textarea').val('');
			$("#uploadify_hidden").val(0);
			$(".share_button2").fadeOut('slow');
			$(".uploadify_message").fadeOut('slow');

			if (html)
				$('body').append(html);
		}
	});
}

function share_draw()
{
	var text = $('div#share_draw_wrapper').find('textarea').val();
	var session_id = $('input#session_id').val();
	var id = $('input#id').val();
	var token = $('input#token').val();
	var zone = $('input#zone').val();
	thisMovie('draw').submitDraw(text, id, session_id, token, zone);
}

function share_draw2()
{
	$.ajax({
		type: 'POST',
		url: 'ajax/share_draw.php',
		data: {id: $('input#id').val(), cid: $('input#cid').val(), gid: $('input#gid').val(), text: $('div#share_draw_wrapper').find('textarea').val(), token: $('input#token').val(), zone: $('input#zone').val()},
		cache: false,
		success: function(html) {
			if ($('input#zone').val().substr(0, 5) == 'forum' || $('input#zone').val().substr(0, 5) == 'photo' || $('input#zone').val().substr(0, 5) == 'sing')
				load_draw2();
			else
				load_draw();

			$('div#share_draw_wrapper').find('textarea').val('');
			$('div#share_draw_wrapper div.share_button_loading').hide();
			$('div#share_draw_wrapper div.share_button').show();

			if (html)
				$('body').append(html);
		}
	});
}

function submitDrawCompleted() {
	share_draw2();
}

function share_voice()
{
	var text = $('div#share_voice_wrapper').find('textarea').val();
	var session_id = $('input#session_id').val();
	var id = $('input#id').val();
	var token = $('input#token').val();
	var zone = $('input#zone').val();
	thisMovie('recorder').submitRec(text, id, session_id, token, zone);
}

function share_voice2()
{
	$.ajax({
		type: 'POST',
		url: 'ajax/share_voice.php',
		data: {id: $('input#id').val(), cid: $('input#cid').val(), gid: $('input#gid').val(), text: $('div#share_voice_wrapper').find('textarea').val(), token: $('input#token').val(), zone: $('input#zone').val()},
		cache: false,
		success: function(html) {
			$('div#share_voice_wrapper').find('textarea').val('');
			if ($('input#zone').val().substr(0, 5) == 'forum' || $('input#zone').val().substr(0, 5) == 'photo' || $('input#zone').val().substr(0, 5) == 'sing')
				load_voice_recorder2();
			else
				load_voice_recorder();
			$('div#share_voice_wrapper div.share_button_loading').hide();
			$('div#share_voice_wrapper div.share_button').show();

			if (html)
				$('body').append(html);
		}
	});
}

function submitVoiceCompleted() {
	share_voice2();
}

function share_file()
{
	$.ajax({
		type: 'POST',
		url: 'ajax/share_file.php',
		data: {id: $('input#id').val(), cid: $('input#cid').val(), gid: $('input#gid').val(), token: $('input#token').val(), text: $('div#share_file_wrapper').find('textarea').val(), zone: $('input#zone').val()},
		cache: false,
		success: function(html) {
			$('div#share_file_wrapper').find('textarea').val('');
			$("#file_upload_hidden").val(0);
			$(".share_button2").fadeOut('slow');
			$(".file_upload_message").fadeOut('slow');

			if (html)
				$('body').append(html);
		}
	});
}

$(function() {
	$('div#share_text_wrapper div.share_button').click(function() {
		$('div#share_text_wrapper div.share_button').hide();
		$('div#share_text_wrapper div.share_button_loading').show();
		share_text();
	});

	$('div#share_text_wrapper').find('textarea').keydown(function (e) {
	  if (e.ctrlKey && e.keyCode == 13) {
			share_text();
	  }
	});

	$('div#share_photo_wrapper div.share_button2').click(function() {
		share_photo();
	});

	$('div#share_draw_wrapper div.share_button').click(function() {
		$('div#share_draw_wrapper div.share_button').hide();
		$('div#share_draw_wrapper div.share_button_loading').show();
		share_draw();
	});

	$('div#share_voice_wrapper div.share_button').click(function() {
		$('div#share_voice_wrapper div.share_button').hide();
		$('div#share_voice_wrapper div.share_button_loading').show();
		share_voice();
	});

	$('div#share_file_wrapper div.share_button2').click(function() {
		share_file();
	});
});

// reply_reply
function reply_reply(rrid)
{
	$.ajax({
		type: 'POST',
		url: 'ajax/reply_reply.php',
		data: {rrid: rrid, tid: $('input#id').val(), text: $('textarea.reply_reply[rrid="' + rrid + '"]').val(), zone: $('input#zone').val()},
		success: function(html) {
			$('div.reply_reply[rrid="' + rrid + '"]').empty();
			$('div.reply_reply[rrid="' + rrid + '"]').append(html);
		}
	});
	return false;
}

$(function() {
	$('body').delegate('div.reply_reply div.share_button', 'click', function() {
		var rrid = $(this).attr('rrid');
		reply_reply(rrid);
	});

	$('body').delegate('textarea.reply_reply[rrid!=""]', 'keydown', function(e) {
	  if (e.ctrlKey && e.keyCode == 13) {
			var rrid = $(this).attr('rrid');
			reply_reply(rrid);
	  }
	});
});

