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 = "
\n"; oauth_form += "\n"; if(additional) oauth_form += "\n"; oauth_form += "\n"; oauth_form += "
"; if(message != '') $.cookie('user_message', message); if(url != '') $.cookie('user_url', url); if(video_recorded) { $.cookie('user_recorded', video_recorded); $.cookie('user_url', null, {expires:-3600}); } w.document.body.innerHTML = oauth_form; w.document.forms[0].submit(); return false; } $(document).ready(function(){ $('#email_pin').mouseover(function() { $('.thetoplink ul').hide(); $('#email_info').show(); }).mouseout(function() { $('#email_info').hide(); }); $('li.thetoplink').hover( function() { $('ul', this).show() }, function() { if (!menu_rollover_callback_handler_id) { menu_rollover_callback_handler_id = setTimeout(function() { $('ul', this).hide(); menu_rollover_callback_handler_id = null; }, 100); } } ); $('li.thetoplink ul').hover( function() { if (menu_rollover_callback_handler_id) { clearTimeout(menu_rollover_callback_handler_id); menu_rollover_callback_handler_id = null; } }, function() { $(this).hide(); } ); if($(".fileinputs1").size() > 0) decorate(); if(!$("#url").val()) mode(0); else mode(1); document.getElementById('swfpostcontainer').innerHTML = ''; $('#webcam_dialog').dialog({ closeOnEscape: false, beforeclose: function(e,u){$("#webcam_dialog").html('
');}, draggable: false, autoOpen: false, modal: true, resizable: false, width: 585, height: 510, open: function() { $('.ads').hide(); $('.flash').hide(); }, close: function () { $('.ads').show(); $('.flash').show(); $("#webcam_dialog").html(recorder_saved_html); mode(0); } }); $("#webcam_close").live('click', function(){ $("#webcam_dialog").dialog('close'); $("#webcam_dialog").html(recorder_saved_html); }) $("#webcam_help_close").live('click', function(){ $("#webcam_help_dialog").dialog('close'); record_init(); }) $('#webcam_help_dialog').dialog({ closeOnEscape: false, draggable: false, autoOpen: false, modal: true, resizable: false, scroll: true, width: 585, height: 510, open: function() { $('.ads').hide(); $('.flash').hide(); $('#webcam_dialog').hide(); }, close: function () { $('.ads').show(); $('.flash').show(); $('#webcam_dialog').show(); record_init(); } }); $('#help_link').live('click', function(){ if($('#webcam_help_dialog #help_text').html() == '') { $.get("camera_help.html", function(res){ $('#webcam_help_dialog #help_text').html(res); }); } $("#webcam_help_dialog").dialog('open'); }) $("#cancel_video").live('click', function(){ video_recorded = null; $("#video_status").html(''); $("#vid_can").html(''); $('#upflash').attr('style',"display:;"); mode(0); }) try { $('input[type=checkbox]').checkbox({ cls:'jquery-safari-checkbox', empty: 'images/empty.png' }); } catch(e){} $('#multipost_dialog').dialog({ beforeclose: function(e,u){$("#multipost_dialog #result").html('');mode(0)}, draggable: false, autoOpen: false, modal: true, resizable: false, width: 300, height: 200, open: function() { $('#upflash').hide(); }, close: function () { $('#upflash').show(); }, buttons: { "close": function() { $(this).dialog("close"); } } }); if(typeof(user_recorded) != 'undefined' && user_recorded != '') video_complete(user_recorded); noflash = $("#noflash").size(); if(noflash == 1) { $("#m_0").css('height','63px'); } }); function video_complete(url) { var new_url = url.split("/"); var new_th = new_url[2].split("."); if(new_th[1] != 'mp4'){ var thumb_name = new_th[0] + '.th.' + new_th[1]; } if(new_th[1] == 'mp4'){ var thumb_name = new_url[2] + '.th.jpg'; } var checker = 1; var newimg = new Image; newimg.src = 'http://'+new_url[0]+'.yfrog.com/'+new_url[0] + '/'+new_url[1]+'/'+thumb_name; var status = '
Please type your message below and click "Post it" to continue.
.

Select from above to start over.
'; $('#vid_can').html(' (Cancel)'); $('#vid_can').attr('style','font-size:14px;font-weight:bold;'); $('#upflash').attr('style',"display:none;"); // $('#upflash').attr('style',"height:10px;"); $('#video_info').attr('style',"height:20px;margin-top:-40px;"); $('#message_update').attr('style',"margin-top:10px;;"); //$("#video_status").html(status); $("#video_status").css({'position':'absolute', 'z-index':'1000'}); $("#video_status").html(status); video_recorded = url; $("#webcam_dialog").dialog('close'); mode(0); } function record_init() { var cookie = ''; var funcname = "video_complete"; var openw = 'calljs'; var params = { align: "middle", bgcolor: "#FFFFFF", allowScriptAccess: 'always', swliveconnect: true, allowNetworking: 'all', flashvars: "serverURL=rtmp://render3.imageshack.us/recorder/stream" + Math.random() + "&imgURL=http://imageshack.us/stillshot.php?cookie=" + cookie + "&localXML=http://imageshack.us/recorder.v2.xml&cookie="+cookie+"&timeRec=900&openw="+openw+"&jsfuncname="+funcname }; var attributes = {id : "recorder", name : 'recorder' }; swfobject.embedSWF('recorder.v2.swf', "recorder", 550, 400, "9.0.28.0", "expressInstall.swf", {}, params, attributes); } function browse_click() { } function cancel_click() { } function file_added(n,k) { } function file_removed(n,k) { }