var force_auth = false;
var video_recorded = null;
var checker = 0;
var noflash;
var recorder_saved_html = '';
try
{
var fd = FlashDetect.installed;
}
catch(e)
{
var fd = null;
}
// collect files data for post to facebook
var facebook_attachment = new Array();
var image_data = new Array();
var video_data = new Array();
var facebook_message = '';
var twitter_ico = '
';
var facebook_ico = '
';
var myspace_ico = '
';
var youtube_ico = '
';
var yfrog_ico = '
';
var menu_rollover_callback_handler_id = null;
function get(id)
{
return document.getElementById(id);
}
function mode(id)
{
if (id == 0)
get('url').value = '';
if(get('upflash') && fd)
get('no_flash').className = get('no_flash').className.replace('hidden', '');
if(!get('upflash') || !fd)
{
get('m_0').className = 'fileinputs';
if(get('upflash'))
get('upflash').className = 'hidden';
get('describe').className = get('describe').className.replace('frm-text1', '');
if(!get('fakefile'))
decorate();
get('userfile').className = 'file';
}
get('up_' + id).checked = true;
for (var i = 0; i < 3; i++)
{
var o = get('m_' + i);
if (o)
o.style.display = (i == id) ? 'block' : 'none';
}
if(id == 1)
{
$("#video_status").html('');
$("#upflash").show();
}
if(id == 2)
{
$("#webcam_dialog").dialog('open');
recorder_saved_html = $("#webcam_dialog").html();
record_init();
}
}
function checkmessage(e)
{
var message = get('describe').value;
if (message.length >= 100)
{
message = message.substring(0, 100);
get('describe').value = message;
}
get('charsleft').innerHTML = 100 - message.length;
}
function trim(s)
{
return s.replace(/^\s+|\s+$/g, '');
}
function clearerror(id)
{
var o = get('e' + id);
if (o)
o.style.display = 'none';
}
function seterror(id, message)
{
if (id == 'username')
id = 'u';
else if (id == 'password')
id = 'p';
var o = get('e' + id);
if (o)
{
o.innerHTML = message;
o.style.display = '';
}
}
function loader(flag)
{
if(flag)
{
get('postbutton').style.display = "none";
get('loader').style.display = "block";
}
else
{
get('postbutton').style.display = "block";
get('loader').style.display = "none";
}
}
function stripJSONFromIframe(text)
{
var start = text.indexOf('{');
var end = text.lastIndexOf('}');
return text.substring(start, end + 1);
}
function forceauth()
{
force_auth = true;
}
function upload_this()
{
var ch_cnt = 0;
if($('#ch_twitter').attr('checked'))
ch_cnt += 1;
if($('#ch_facebook').attr('checked'))
ch_cnt += 1;
if($('#ch_myspace').attr('checked'))
ch_cnt += 1;
if($('#ch_youtube').attr('checked'))
ch_cnt += 1;
if($("#up_0").attr('checked') && !video_recorded)
{
if(noflash == 1)
{
if(trim($("#userfile").val()) == '')
{
seterror('general', 'No files selected');
}
else
{
$("#ac").attr("name", "action").val('post');
$("#ui").attr("name", "ui").val('1');
var poster_callback =
{
upload: function(o) {
success_send_callback(o)
},
failure: function(o)
{
seterror('general', RES.main.internal_server_error);
loader(false);
return;
},
argument: []
};
loader(true);
YAHOO.util.Connect.setForm('swfpostform', true);
YAHOO.util.Connect.asyncRequest('POST', 'poster.php', poster_callback);
}
}
else
uploadstart();
}
else
if(get("up_1").checked)
{
if(trim($("#url").val()) == '')
{
seterror('general', 'Empty URL');
}
else
{
$("#ac").attr("name", "action").val('post');
$("#ui").attr("name", "ui").val('1');
var poster_callback =
{
upload: function(o) {
success_send_callback(o)
},
failure: function(o)
{
seterror('general', RES.main.internal_server_error);
loader(false);
return;
},
argument: []
};
loader(true);
if($("#ch_twitter").size() > 0)
{
YAHOO.util.Connect.setForm('swfpostform', true);
YAHOO.util.Connect.asyncRequest('POST', 'poster.php', poster_callback);
}
else
$("#swfpostform").submit();
}
}
else
if(video_recorded)
{
uploadcomplete(video_recorded);
}
else
{
alert('Nothing to post');
}
}
function uploadstart()
{
var o = get('uploader');
loader(true);
/*if(get('ch_youtube').checked)
{
var extravars = '';
extravars += "upload_params=";
extravars += escape("youtube_message=" + escape(get('describe').value) + "&youtube_post=true&yfrog_cookie=" + escape(Get_Cookie('YFUSER')));
o.SetVariable('extravars', extravars);
}*/
o.SetVariable('go', '1');
}
function uploaderror(args)
{
clearerror('g');
seterror('general', args);
loader(false);
}
function prepare_to_post(args)
{
facebook_attachment = new Array();
image_data = new Array();
video_data = new Array();
facebook_message = '';
var params = '';
image_data = new Array();
video_data = new Array();
// collect params for post to poster.php
var params = 'action=post';
if(video_recorded)
{
params += "&webcam=true";
}
if (navigator.appName.toLowerCase() == 'opera')
get('swfpostform').submit();
var message = encodeURIComponent(get('describe').value);
params += "&message=" + message;
var form = get("swfpostform");
get("ac").setAttribute("name", "action"); get("ac").value = 'post';
get("ui").setAttribute("name", "ui"); get("ui").value = '1';
var image_extensions = "jpg jpeg png gif bmp tiff tif pdf swf";
var videos = 0, images = 0, mixed = false;
var j = 0; // image counter
var k = 0; // video counter
var tokens = args.split(',');
var o = document.getElementById('swfpostcontainer');
var counter = 0;
facebook_message = $('#describe').val();
for (var i = 0; i < tokens.length; ++i)
{
var parts = tokens[i].split('/');
if (parts.length != 3)
continue;
var e = document.createElement('input');
e.setAttribute('type', 'hidden');
e.setAttribute('name', 'id[]');
e.setAttribute('value', tokens[i]);
o.appendChild(e);
counter++;
params += '&id[]=' + tokens[i];
var curr_file_extension = tokens[i].substr(tokens[i].length-4, tokens[i].length);
curr_file_extension = curr_file_extension.replace(".", "").toLowerCase();
if(image_extensions.indexOf(curr_file_extension) != -1)
{
images++;
image_data[j] = new Array(parts[0], parts[1], parts[2]);
j++;
}
else
{
videos++;
video_data[k] = new Array(parts[0], parts[1], parts[2]);
k++;
}
if(videos!=0 && images != 0)
mixed = true;
}
return params;
}
function uploadcomplete(args, status, already_uploaded, message)
{
if(already_uploaded)
{
$('#multipost_dialog').dialog('close');
$('#describe').val(message);
}
loader(true);
var params = prepare_to_post(args);
var o = document.getElementById('swfpostcontainer');
if(already_uploaded)
{
var e = document.createElement('input');
e.setAttribute('type', 'hidden');
e.setAttribute('name', 'already_uploaded');
e.setAttribute('value', '1');
o.appendChild(e);
params += '&already_uploaded=1';
}
// fill users autoshared sites selection
if($('#ch_twitter').attr('checked'))
{
var e = document.createElement('input');
e.setAttribute('type', 'hidden');
e.setAttribute('name', 'type[]');
e.setAttribute('value', 't');
o.appendChild(e);
params += '&type[]=t';
}
if($('#ch_facebook').attr('checked'))
{
var e = document.createElement('input');
e.setAttribute('type', 'hidden');
e.setAttribute('name', 'type[]');
e.setAttribute('value', 'f');
o.appendChild(e);
params += '&type[]=f';
}
if($('#ch_myspace').attr('checked'))
{
var e = document.createElement('input');
e.setAttribute('type', 'hidden');
e.setAttribute('name', 'type[]');
e.setAttribute('value', 'm');
o.appendChild(e);
params += '&type[]=m';
}
if($('#ch_youtube').attr('checked'))
{
var e = document.createElement('input');
e.setAttribute('type', 'hidden');
e.setAttribute('name', 'type[]');
e.setAttribute('value', 'y');
o.appendChild(e);
params += '&type[]=y';
}
if(get('userfile'))
get('userfile').parentNode.removeChild(get('userfile'));
var poster_callback =
{
success: function(o){ success_send_callback(o)},
failure: function(o)
{
seterror('general', RES.main.internal_server_error);
loader(false);
return;
},
argument: []
};
if($("#ch_twitter").size() > 0)
YAHOO.util.Connect.asyncRequest('POST', 'poster.php', poster_callback, params, null);
else
$("#swfpostform").submit();
}
function uploadcancel()
{
loader(false);
}
function success_send_callback(res)
{
if (!res.responseText)
{
seterror('general', RES.main.internal_server_error);
loader(false);
return;
}
else
{
try
{
var post_result = eval('(' + res.responseText + ')');
}
catch(e)
{
loader(false);
seterror('general', 'Unable to get media file from your link');
return false;
}
var facebook_posted = false;
var post_cnt = 0;
var t_link = 'http://twitter.com/';
var f_link = 'http://www.facebook.com/profile.php?';
var m_link = 'http://www.myspace.com/';
var y_link = 'http://www.youtube.com/user/';
$("#fakefile #general").val('');
$("#userfile").val('');
$("#url").val('');
$("#describe").val('');
$("#video_status").html('');
$("#swfpostcontainer").html('');
if(!post_result.t && !post_result.f && !post_result.m && !post_result.f)
{
if(post_result.yfrog && post_result.yfrog_url)
{
res_str = yfrog_ico + "YFrog: Successfully uploaded
";
if($("#ch_twitter").attr("checked"))
{
var width = 800;
var height = 400;
var left = ($(window).width() - width)/2 ;
var top = ($(window).height() - height)/2 ;
var open_twitter_oauth = 'var w = window.open("", "oauth_request", "width='+width+',height='+height+',top='+top+',left='+left+'"); fill_oauth_params(w, "to", "'+$("#describe").val()+'", "'+$("#url").val()+'", '+((video_recorded) ? '"'+video_recorded+'"' : 'null') +');';
res_str += "
Please, click here to post your message on twitter";
}
$('#multipost_dialog #result').html(res_str);
$('#multipost_dialog').dialog('open');
loader(false);
}
else
{
res_str = yfrog_ico + "YFrog: Could not upload your file
";
$('#multipost_dialog #result').html(res_str);
$('#multipost_dialog').dialog('open');
loader(false);
if($("#ch_twitter").attr("checked"))
{
var width = 800;
var height = 400;
var left = ($(window).width() - width)/2 ;
var top = ($(window).height() - height)/2 ;
var w = window.open("", 'oauth_request', 'width='+width+',height='+height+',top='+top+',left='+left);
fill_oauth_params(w, 'to', $("#describe").val(), $("#url").val(), video_recorded);
}
}
}
else
{
var res_str = '';
if(post_result.t && post_result.t_user)
{
post_cnt++;
if(post_result.t == 'OK')
res_str += twitter_ico + "Twitter: Successfully posted
";
else
res_str += twitter_ico + "Twitter: Could not post your message
";
}
if(post_result.f && post_result.f_user)
{
post_cnt++;
if(post_result.f == 'OK')
res_str += facebook_ico + "Facebook: Successfully posted
";
else
res_str += facebook_ico + "Facebook: Could not post your message
";
}
if(post_result.m && post_result.m_user)
{
post_cnt++;
if(post_result.m == 'OK')
res_str += myspace_ico + "MySpace: Successfully posted
";
else
res_str += myspace_ico + "MySpace: Could not post your message
";
}
if(post_result.y)
{
post_cnt++;
if(post_result.y == 'OK')
res_str += youtube_ico + "YouTube: Successfully posted
";
else
res_str += youtube_ico + "YouTube: Could not post your message
";
}
if(res_str == '')
res_str = 'Nothing to post';
if(post_cnt == 1)
{
if(post_result.t == 'OK')
document.location = t_link+post_result.t_user;
else if(post_result.m == 'OK')
document.location = m_link+post_result.m_user;
else if(post_result.f == 'OK')
document.location = f_link+post_result.f_user+'&v=feed&story_fbid='+post_result.f_story_id;
else
document.location = y_link;
}
else
{
$('#multipost_dialog #result').html(res_str);
$('#multipost_dialog').dialog('open');
}
loader(false);
}
}
$.cookie('user_message', '', {expires:-3600});
$.cookie('user_url', '', {expires:-3600});
$.cookie('video_recorded', '', {expires:-3600});
$("#cancel_video").click();
clearerror('general');
$("input[name^=id]").remove();
video_recorded = null;
}
function change_lang()
{
var o = get('lc');
var l = o.options[o.selectedIndex].value;
set_cookie('lang', l, 365);
get('langf').submit();
}
function decorate()
{
var ff = document.createElement('div');
ff.className = 'fakefile';
ff.id = 'fakefile';
var image = document.createElement('img');
image.src='locale/'+lang+'/button.gif';
ff.appendChild(image);
var related_div = document.createElement('div');
related_div.className = 'relinput';
var related = document.createElement('input');
related.className = 'frm-text';
related.readOnly = true;
related.id = 'general';
related_div.appendChild(related);
ff.appendChild(related_div);
var f = get('userfile');
f.className = 'file hidden';
var clone = ff.cloneNode(true);
f.parentNode.appendChild(clone);
f.relatedElement = clone.getElementsByTagName('input')[0];
f.onchange = f.onmouseout = function ()
{
this.relatedElement.value = this.value;
clearerror(this.relatedElement);
}
f.onfocus = function() {clearerror(f.relatedElement)};
}
function set_cookie(name, value, days, domain)
{
if (days)
{
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = "; expires=" + date.toGMTString();
}
else
var expires = "";
var cstr = name + "=" + value + expires + "; path=/";
if (domain)
cstr += '; domain=' + domain;
document.cookie = cstr;
}
function oauth_logout()
{
set_cookie('YFOTOKEN', '-', -1);
get('rememberbox').style.display = '';
get('forcelogin').value = '1';
get('oauth_not_logged').style.display = '';
get('oauth_logged').style.display = 'none';
get('yf_not_logged_in').style.display = '';
get('yf_logged_in').style.display = 'none';
}
function froggy_search()
{
var s = get('searchfield').value;
if (s.length != '')
get('searchform').submit();
}
function keydown_search(event)
{
var keynum = null;
if(window.event) // IE
{
keynum = event.keyCode;
}
else if(event.which) // Netscape/Firefox/Opera
{
keynum = event.which;
}
if (keynum == 13)
{
froggy_search();
}
}
function multipost_click(obj)
{
switch($(obj).attr('id'))
{
case 'ch_twitter':
set_multipost_checkbox();
break;
case 'ch_facebook':
if(!$.cookie('YFFACEBOOK'))
{
$(obj).attr('checked', false);
var m = $("#describe").val();
var u = $("#url").val();
if(m != '')
$.cookie('user_message', m);
if(u != '')
$.cookie('user_url', u);
if(video_recorded)
{
$.cookie('user_recorded', video_recorded);
$.cookie('user_url', null, {expires:-3600});
}
var width = 900;
var height = 600;
var left = ($(window).width() - width)/2 ;
var top = ($(window).height() - height)/2 ;
$(obj).attr('checked', false);
var w = window.open("", 'oauth_request', 'width='+width+',height='+height+',top='+top+',left='+left);
fill_oauth_params(w, 'f', $("#describe").val(), $("#url").val(), video_recorded);
}
else
{
set_multipost_checkbox();
}
break;
case 'ch_myspace':
if(!$.cookie('YFMYSPACE'))
{
var width = 600;
var height = 400;
var left = ($(window).width() - width)/2 ;
var top = ($(window).height() - height)/2 ;
$(obj).attr('checked', false);
var w = window.open("", 'oauth_request', 'width='+width+',height='+height+',top='+top+',left='+left);
fill_oauth_params(w, 'm', $("#describe").val(), $("#url").val(), video_recorded);
}
else
{
set_multipost_checkbox();
}
break;
default:
break;
}
}
function set_multipost_checkbox()
{
if($.cookie('YFUSER'))
{
var ch_params = '';
if($.cookie('YFTWITTER'))
ch_params += "&ch_twitter=" + $("#ch_twitter").attr("checked");
if($.cookie('YFFACEBOOK'))
ch_params += "&ch_facebook=" + $("#ch_facebook").attr("checked");
if($.cookie('YFMYSPACE'))
ch_params += "&ch_myspace=" + $("#ch_myspace").attr("checked");
$.getJSON('http://' + window.location.host + window.location.pathname + 'apply_preferences.php?type=checkbox' + ch_params, function(response) {});
}
}
function fill_oauth_params(w, type, message, url, video_recorded, additional)
{
var oauth_form = "