function _(val)
{
return document.getElementById(val);
}
function updatelink()
{
var lhref = '';
var grp = '';
lhref = lhref + baseurl;
for(var i = 1; i <= num_boxes; i++) {
grp = '';
if (jtw_settings[i].jtw_search != '-')
if (document.getElementById('tbox' + i).value.toLowerCase().substring(0,6) == "group:") {
grp = "group:"
}
//lhref = lhref + '&q' + i + '=' + grp + jtw_urlencode(jtw_settings[i].jtw_search) + '';
lhref = lhref + '&q' + i + '=' + jtw_urlencode(document.getElementById('tbox' + i).value) + '';
}
document.getElementById('gridlink').href = lhref;
document.getElementById('gridlink').title = lhref;
document.getElementById('tinylink').href = "javascript:dotiny();";
document.getElementById('tinylink').innerHTML = "Create Short URL";
}
function changegrid()
{
if (document.getElementById('gridsel').value != 'def') {
var lhref = '';
//lhref = 'http://tweetgrid.com/grid?l=' + document.getElementById('gridsel').value;
lhref = './grid?l=' + document.getElementById('gridsel').value;
for(var i = 1; i <= num_boxes; i++) {
if (jtw_settings[i].jtw_search != '-')
//lhref = lhref + '&q' + i + '=' + jtw_urlencode(jtw_settings[i].jtw_search) + '';
lhref = lhref + '&q' + i + '=' + jtw_urlencode(document.getElementById('tbox' + i).value) + '';
}
lhref = lhref + "&an=n";
location.href = lhref;
}
}
function changelanguage()
{
for(var i = 1; i <= num_boxes; i++) {
jtw_settings[i].jtw_tweet_lang = 'lang=' + document.getElementById('lang').value + '&';
jtw_settings[i].jtw_lastsearch = '';
stopit(i);
changesearch(i);
}
}
function changenum()
{
for(var i = 1; i <= num_boxes; i++) {
jtw_settings[i].jtw_num_tweets = document.getElementById('numtweets').value;
jtw_settings[i].jtw_lastsearch = '';
stopit(i);
changesearch(i);
}
}
function stopit(i)
{
clearTimeout(jtw_settings[i]['jtw_timer']);
jtw_settings[i]['jtw_timer'] = -1;
pageTracker._trackPageview('/stop');
}
function changesearch(i)
{
if (document.getElementById('tbox' + i).value.toLowerCase().substring(0,6) == "group:") {
changegroup(i);
return;
}
stopit(i);
var search = document.getElementById('tbox' + i).value;
var re = new RegExp("(.*)(near:([a-z0-9, ]*)[ ]*within:([0-9kmi]*))(.*)","i");
var m = re.exec(search);
if (m && m[3] && m[4]) {
var location = m[3];
var radius = m[4];
var url = "http://pipes.yahoo.com/pipes/pipe.run?RadiusTxt=" + radius + "&Zip=" + jtw_urlencode(location) + "&_id=27c113188a1f89baab07f2d133bc3557&_render=json&_callback=?";
$.getJSON(url,
function(data){
$('#results').html(data.value.items[0].geostring + " !!!");
var newsearch = m[1] + m[5] + " " + data.value.items[0].geostring;
changesearch_bottom(i,newsearch);
});
} else {
changesearch_bottom(i,search);
}
return;
}
function changesearch_bottom(i, search)
{
jtw_settings[i].jtw_search=search;
jtw_settings[i].jtw_widget_refresh_interval=9;
jtw_settings[i].jtw_widget_refresh_interval_min=9;
jtw_settings[i].jtw_widget_refresh_interval_max=20;
jtw_settings[i].jtw_lastid=0;
jtw_settings[i].jtw_type="search";
jtw_refresh_clbk(i);
updatelink();
pageTracker._trackPageview('/search/box/' + i);
pageTracker._trackPageview('/search/' + jtw_urlencode(jtw_settings[i].jtw_search));
}
function changegroup(i)
{
stopit(i);
jtw_settings[i].jtw_search=document.getElementById('tbox' + i).value.substring(6);
jtw_settings[i].jtw_widget_refresh_interval=35;
jtw_settings[i].jtw_widget_refresh_interval_min=35;
jtw_settings[i].jtw_widget_refresh_interval_max=60;
jtw_settings[i].jtw_lastid=0;
jtw_settings[i].jtw_type="group";
jtw_refresh_clbk(i);
updatelink();
pageTracker._trackPageview('/group/box/' + i);
}
function dotiny()
{
var sc = document.createElement('script');
var h = document.getElementsByTagName('head')[0];
sc.language = 'javascript';
var lhref = '';
var thref = '';
var term = '';
lhref = lhref + baseurl;
for(var i = 1; i <= num_boxes; i++) {
if (jtw_settings[i].jtw_search != '-')
term = jtw_settings[i].jtw_search;
//term = term.replace("#", "%2523");
//term = jtw_urlencode(term);
lhref = lhref + '&q' + i + '=' + term + '';
}
thref = jtw_urlencode(document.getElementById('gridlink').href);
thref = thref.replace(/%2523/g, '%252523');
//thref = thref.replace('%2523', '%252523');
//sc.src = 'http://tweetgrid.com/js/turl.js?url=' + thref + '&callback=gottiny';
sc.src = './js/turl.js?url=' + thref + '&callback=gottiny';
//sc.src = 'http://tweetgrid.com/js/turl.js?url=' + jtw_urlencode(document.getElementById('gridlink').href) + '&callback=gottiny';
sc.type = 'text/javascript';
h.appendChild(sc);
}
function gottiny(url)
{
document.getElementById('tinylink').href = url;
document.getElementById('tinylink').innerHTML = url;
}
function showtweetdiv()
{
arr = document.getElementsByName("wrow");
for (i = 0; i < arr.length; i++) {
arr[i].style.height = wheight_new;
}
document.getElementById('tweetdiv').style.display = 'block';
_('tdiv_tweet').focus();
}
function hidetweetdiv()
{
arr = document.getElementsByName("wrow");
for (i = 0; i < arr.length; i++) {
arr[i].style.height = wheight_orig;
}
document.getElementById('tweetdiv').style.display = 'none';
_('tweetrc').innerHTML = '';
_('tdiv_tweet').value = '';
_('charcount').innerHTML = '140';
}
function updatechars(value) {
document.getElementById("charcount").innerHTML = 140 - value.length;
}
function updatecharsnew(value) {
if (_('tdiv_hashtag').value != '' && _('tdiv_hashtag').value != '#') {
document.getElementById("charcount").innerHTML = 140 - value.length - _('tdiv_hashtag').value.length - 1;
} else {
document.getElementById("charcount").innerHTML = 140 - value.length;
}
}
function dotweetnew()
{
}
function jtw_tweetescape(str) {
str = str.replace(/%/g, '%2525');
str = str.replace(/&/g, '%2526');
str = str.replace(/\+/g, '%2B');
str = str.replace(/%20/g, '+');
str = str.replace(/\*/g, '%2A');
str = str.replace(/\//g, '%2F');
str = str.replace(/@/g, '%40');
str = str.replace(/#/g, '%23');
return str;
}
function dotweetnew_post()
{
var tweet = _('tdiv_tweet').value;
var tag = _('tdiv_hashtag').value;
if (tag != '' && tag != '#') {
if (tweet.indexOf(tag) == -1) {
tweet = tweet + ' ' + tag;
}
}
var user = _('tdiv_user').value;
var pass = _('tdiv_pass').value;
var tid = _('tdiv_tid').value;
_('tweetrc').innerHTML = "Tweeting...";
$.ajax({
type: "POST",
url: "./js/tweet_post.js",
data: 'tweet=' + jtw_tweetescape(tweet) + '&user=' + user + '&pass=' + pass + '&tid=' + tid + '&callback=tweeted',
success: function(data) {
eval(data);
} // close success
}); // close ajax
pageTracker._trackPageview('/tweet');
}
function dotweet()
{
}
function tweeted(val)
{
if (val == "success") {
_('tweetrc').innerHTML = 'Success!';
_('tdiv_tweet').value = '';
_('tdiv_tid').value = "0";
_('charcount').innerHTML = '140';
} else if (val == "err:userpass") {
_('tweetrc').innerHTML = 'Wrong Username/Password';
} else if (val == "err:generic") {
_('tweetrc').innerHTML = 'Oops! Try again!';
} else {
_('tweetrc').innerHTML = 'Oops! Try again!';
}
}
function doreply(name, tid) {
_('tdiv_tweet').value = '@' + name + ' ';
_('tdiv_tid').value = tid.toString();
showtweetdiv();
_('tdiv_tweet').focus();
pageTracker._trackPageview('/tweet_reply');
}
function doretweet(user,idx,tid) {
var tweet = jtw_settings[idx].jtw_tweets[tid].tweet
tweet = tweet.replace(/"/g, "\"");
tweet = tweet.replace(/>/g, ">");
tweet = tweet.replace(/</g, "<");
_('tdiv_tweet').value = 'RT @' + user + ': ' + tweet;
_('tdiv_tid').value = "0";
showtweetdiv();
_('tdiv_tweet').focus();
pageTracker._trackPageview('/tweet_retweet');
}
function sharebytweet() {
dotiny();
sharebytweet2();
}
function sharebytweet2() {
if (_('tinylink').href.substr(0,12) != 'http://is.gd') {
setTimeout("sharebytweet2();", 500);
return false;
}
_('tdiv_tweet').value = 'Check out my TweetGrid! ' + _('tinylink').href + ' ';
showtweetdiv();
_('charcount').innerHTML = '98';
_('tdiv_tweet').focus();
}