function changeQibTab(num){
var eltobeshown = document.getElementById("qibtab"+num);

for(var i = 0; i < 10;i++){
 try{
 document.getElementById("qibtab"+i).style.display="none";
 document.getElementById("qibtableft"+i).style.backgroundImage = "";
 document.getElementById("qibtabmiddle"+i).style.backgroundColor = "";
 document.getElementById("qibtabright"+i).style.backgroundImage = "";
 }
 catch(err){

 }
}
eltobeshown.style.display="block";
//document.getElementById("qibtabmiddle"+num).style.backgroundColor = "blue";

}
function changeStickyTab(num){
var eltobeshown = document.getElementById("stickytab"+num);

for(var i = 0; i < 10;i++){
 try{
document.getElementById("stickytab"+i).style.display="none";
 }
 catch(err){

 }
}
eltobeshown.style.display="block";
}
function changeGalleryTab(num){
var eltobeshown = document.getElementById("gallerytab"+num);

for(var i = 0; i < 10;i++){
 try{
document.getElementById("gallerytab"+i).style.display="none";
 }
 catch(err){

 }
}
eltobeshown.style.display="block";
}
function changeTopMenu(num){
var eltobeshown = document.getElementById("topmenu"+num);
var activemenu = document.getElementById("mainmenu_button"+num);

for(var i = 0; i < 10;i++){
 try{
document.getElementById("topmenu"+i).style.display="none";
document.getElementById("mainmenu_button"+i).className="menuinactive";
 }
 catch(err){

 }
}
activemenu.className="menuactive";
eltobeshown.style.display="block";
}
function hideTopMenu(){
for(var i = 0; i < 10;i++){
  try{
document.getElementById("topmenu"+i).style.display="none";
document.getElementById("mainmenu_button"+i).className="menuinactive";
  }
  catch(err){

  }
}
}
function lastFromForum(num){
var max = num;
if(threads.length < max)
  max = threads.length;
for(x = 0; x < max; x++)
{
  var month = threads[x].threaddate.slice(3,5);
  switch(month.toString()){
    case "01" : month = "jan"; break;
    case "02" : month = "feb"; break;
    case "03" : month = "mar"; break;
    case "04" : month = "apr"; break;
    case "05" : month = "may"; break;
    case "06" : month = "jun"; break;
    case "07" : month = "jul"; break;
    case "08" : month = "aug"; break;
    case "09" : month = "sep"; break;
    case "10" : month = "oct"; break;
    case "11" : month = "nov"; break;
    case "12" : month = "des"; break;
  }
  var day = threads[x].threaddate.slice(0,2);
  if (threads[x].title.length > 20)
  { threads[x].title = threads[x].title.substring(0, 18) + '...'; }
  document.writeln("<tr><td class=\"newstr\"><span class=\"date_time\">"+day+". "+month+" at "+threads[x].threadtime+"</span></td><td><a href=\"http://forums.gathering.org/showthread.php?t="+threads[x].threadid+"\">"+threads[x].title+"</a> ("+threads[x].poster+")</td></tr>");
}
}
var tweet_text = "";
var TweetThisLink = {
    shorten : function(e) {
        // this stops the click, which will later be handled in the  response method
        e.preventDefault();
        // find the link starting at the second 'http://'
        var url = this.href.substr(this.href.indexOf('http:',5));
	tweet_text = this.name.valueOf();
        BitlyClient.shorten(url, 'TweetThisLink.response');
    },
    
    response : function(data) {
        var bitly_link = null;
        for (var r in data.results) {
            bitly_link = data.results[r]['shortUrl']; 
            break;
        }
	var url = 'http://twitter.com/home?status=' + encodeURIComponent(tweet_text + ' ' + bitly_link + ' #tg2010');
	$.nyroModalSettings({
	    width: 800,
	    height: 440
	});
	var query = 'http://www.gathering.org/tg10/files/systems/scripts/twitter-login.php';
	query += '?url=' + url;
	query += '&title=' + tweet_text;
	query += '&bitly=' + bitly_link;
	query += '&action=0';
	$.nyroModalManual({
	    url: query
	});
	return false;
    },

    retweet : function(e) {
	e.preventDefault();
	var url = encodeURIComponent(this.href.valueOf());
	$.nyroModalSettings({
            width: 800,
            height: 440
        });
	var query = 'http://www.gathering.org/tg10/files/systems/scripts/twitter-login.php';
	query += '?url=' + url;
	query += '&title=' + encodeURIComponent(this.title.valueOf());
	query += '&id=' + this.name.valueOf();
        query += '&action=2';
        $.nyroModalManual({
            url: query
        });
	return false;
    },

    reply : function(e) {
        e.preventDefault();
        var url = encodeURIComponent(this.href.valueOf());
        $.nyroModalSettings({
            width: 800,
            height: 440
        });
        var query = 'http://www.gathering.org/tg10/files/systems/scripts/twitter-login.php';
        query += '?url=' + url;
        query += '&title=' + encodeURIComponent(this.title.valueOf());
        query += '&id=' + this.name.valueOf();
        query += '&action=1';
        $.nyroModalManual({
            url: query
        });
        return false;
    }
}
var face_text = "test";
var FaceThisLink = {
    shorten : function(e) {
	e.preventDefault();
	var href = decodeURIComponent(this.href.valueOf());
	var url = href.substr(href.indexOf('http:',5));
	face_text = this.name.valueOf();
	BitlyClient.shorten(url, 'FaceThisLink.response');
    },

    response : function(data) {
	var bitly_link = null;
	for (var r in data.results) {
	    bitly_link = data.results[r]['shortUrl'];
	    break;
	}
	var url = 'http://www.facebook.com/sharer.php?u=' + encodeURIComponent(bitly_link) + '&t=' + face_text + '&src=sp';
	document.location = url;
	return false;
    }
}
textCounter = function(field) {
    if (field.value.length > 140)
	field.value = field.value.substring(0, 140);
    else
	document.getElementById('countchar').innerHTML = 140 - field.value.length;
}
var SendToTwitter = {
    login : function(e) {
	e.preventDefault();
	var user = $('#t_user').val();
	var pass = $('#t_pass').val();
	$.ajax({
	    data: {
		user: user,
		pass: pass,
		action: "login"
	    },
	    dataType: "json",
	    type: 'POST',
	    url: "twitter.php",
	    success: function(data){
		if(data.error) {
		    $('#t_response').text(data.error);
		} else {
		    $('#t_response').text("If your name is " + data.name + " then you're logged in! Press SHARE once more to send.");
		    $('.t_login').hide();
		    $('.t_send').show();
		    $('#creds').slideUp("slow");
		}
		$('#t_response').append("<br /><br />");
		if($('#t_response').is(":hidden")) {
		    $('#t_response').slideDown("slow");
		}
	    }
	});
	return false;
    },
    update : function(e) {
	e.preventDefault();
	var text = $('#t_text').val();
	var user = $('#t_user').val();
	var pass = $('#t_pass').val();
	$.ajax({
	    data: {
		user: user,
		pass: pass,
		status: text,
		action: "update"
	    },
	    dataType: "json",
	    type: 'POST',
	    url: "twitter.php",
	    success: function(ret){
		if(ret.error) {
                    $('#t_response').text(ret.error);
                } else {
		    $('#t_response').text("Your message has been posted to twitter!");
		    $('#t_response').append("<br />Click <a href='http://www.twitter.com/" 
			+ ret.user.screen_name + 
			"/statuses/" 
			+ ret.id + 
			"' target='_blank'>here</a> to view your status in a new window.");
		    $('#t_text_div').slideUp("slow");
		    $('.t_send').slideUp("show");
		    $('#countchar').slideUp("slow");
		}
	    }
	});
	return false;
    },
    reply : function(e) {
	e.preventDefault();
	var text = $('#t_text').val();
	var user = $('#t_user').val();
	var pass = $('#t_pass').val();
	var reply = $('#t_id').val();
	$.ajax({
	    data: {
		user: user,
		pass: pass,
		status: text,
		reply: reply,
		action: "reply"
	    },
	    dataType: "json",
	    type: 'POST',
	    url: "twitter.php",
	    success: function(rep) {
		if(rep.error) {
		    $('#t_response').text(rep.error);
		} else {
		    $('#t_response').text("Thank you for your reply!");
		    $('#t_text_div').slideUp("slow");
		    $('#t_re_text').slideUp("slow");
		    $('.t_send').slideUp("slow");
		    $('#countchar').slideUp("slow");
		}
	    }
	});
	return false;
    },
    retweet : function(e) {
        e.preventDefault();
        var user = $('#t_user').val();
        var pass = $('#t_pass').val();
        var id = $('#t_id').val();
        $.ajax({
            data: {
                user: user,
                pass: pass,
                id: id,
                action: "retweet"
            },
            dataType: "json",
            type: 'POST', 
            url: "twitter.php",
            success: function(rw) {
                if(rw.error) {
                    $('#t_response').text(rw.error);
                } else {
                    $('#t_response').text("Thank you for retweeting our status!");
                    $('.t_send').slideUp("slow");
		    $('#t_re_div').slideUp("slow");
		    $('#t_re_text').slideUp("slow");
                }
            }
        });   
        return false;
    }
}

