var FLASH_MOVIE_ID      = "mainFlash";
var SITE_LINK           = "http://www.mavipeople.com/home.aspx";
var SITE_NAME           = "Mavi People - Stilinle Rol Kap";
var SHARE_TEXT			= "";
var SUFFIX              = "";
var BIT_LY_USER			= "mavipeople";
var BIT_LY_API_KEY		= "R_6f0b34fdeea5470fe6619d4ea87b084c";
var TYPES               = {
                            facebook:"facebook", 
                            twitter:"twitter", 
                            delicious:"delicious", 
                            friendfeed:"friendfeed", 
                            stumbleupon:"stumbleupon"
                          };
var loadCount 			= 1;

/*
    Share this page
*/
function shareOn(type, suffix, text)
{
    SUFFIX      = (suffix == undefined) ? "" : "#" + suffix;
	SHARE_TEXT	= (text == undefined) ? "" : text;
	
    switch(type)
    {
        case TYPES.facebook:
            BitlyClient.shorten((SITE_LINK +""+ SUFFIX), "shareOnFacebook");
        break;
        
        case TYPES.twitter:
            BitlyClient.shorten((SITE_LINK +""+ SUFFIX), "shareOnTwitter");
        break;

        case TYPES.delicious:
            BitlyClient.shorten((SITE_LINK +""+ SUFFIX), "shareOnDelicious");
        break;

        case TYPES.friendfeed:
            BitlyClient.shorten((SITE_LINK +""+ SUFFIX), "shareOnFriendFeed");
        break;

        case TYPES.stumbleupon:
            BitlyClient.shorten((SITE_LINK +""+ SUFFIX), "shareOnStumbleUpon");
        break;
    }
}

/*
	Get shared text.
*/
function getShareText()
{
	return (SHARE_TEXT == "") ? SITE_NAME : SHARE_TEXT;
}

/*
    Get this flash movie.
*/
function thisMovie(movieName) 
{
    return (navigator.appName.indexOf("Microsoft") != -1) ? window[movieName] : document[movieName];
}

/*
    Popit-up
*/
function popitup(url)
{
    thisMovie(FLASH_MOVIE_ID).openBrowserPopup(url);
}

/*
    StumbleUpon
*/
function shareOnFacebook(data)
{
    popitup("http://www.facebook.com/sharer.php?u="+ findUrlFromData(data).shortUrl +"&t="+ getShareText());
}

/*
    Twitter
*/
function shareOnTwitter(data)
{
    popitup("http://twitter.com/home?status="+ findUrlFromData(data).shortUrl +" "+ getShareText());
}

/*
    Delicious
*/
function shareOnDelicious(data)
{
    popitup("http://delicious.com/post?url="+ findUrlFromData(data).shortUrl +"&title="+ getShareText());
}

/*
    Friend Feed
*/
function shareOnFriendFeed(data)
{
    popitup("http://friendfeed.com/?url="+ findUrlFromData(data).shortUrl +"&title="+ getShareText());
}

/*
    StumbleUpon
*/
function shareOnStumbleUpon(data)
{
    popitup("http://www.stumbleupon.com/submit?url="+ findUrlFromData(data).shortUrl +"&title="+ getShareText());
}

/*
    Create tiny url with js. 
*/
function getTinyURL(longURL, success) 
{
    var ud = 'json'+(Math.random()*100).toString().replace(/\./g,''),

    API         = 'http://json-tinyurl.appspot.com/?url=';
    window[ud]  = function(o) { success && success(o.tinyurl); };

    document.getElementsByTagName('body')[0].appendChild((function(){

        var s = document.createElement('script');
        s.type = 'text/javascript';
        s.src = API + encodeURIComponent(longURL) + '&callback=' + ud;
        return s;
    })());
}

/*
	Asynchronously load the Bit.ly JavaScript API
	If it hasn't been loaded already.
*/
if ( typeof BitlyClient === "undefined" ) 
{
	var head 			= 	document.getElementsByTagName("head")[0] || document.documentElement;
	var script 			= 	document.createElement("script");
		script.src 		= 	"http://bit.ly/javascript-api.js?version=latest&login=" + BIT_LY_USER + "&apiKey=" + BIT_LY_API_KEY;
		script.charSet	= 	"utf-8";
		
	head.appendChild( script );

	var check 			= 	setInterval
							(function()
							{
								if ( typeof BitlyCB !== "undefined" ) 
								{
									clearInterval( check );
									head.removeChild( script );
									loaded();
								}
							}, 10);

	loadCount 			=	0;
}

/*
	Check if page is fully loaded.
*/
if ( document.addEventListener ) 
{
	document.addEventListener("DOMContentLoaded", loaded, false);
} 
else if ( window.attachEvent ) 
{
	window.attachEvent("onload", loaded);
}

function loaded()
{
	// Need to wait for doc ready and js ready
	if ( ++loadCount < 2 ) return;
	
	BitlyCB.shortenResponse = function(data) 
	{
		var s = '';
		var first_result;
		
		// Results are keyed by longUrl, so we need to grab the first one.
		for (var r in data.results) 
		{
			first_result = data.results[r]; break;
		}
		
		alert("shortUrl : "+ first_result.shortUrl);
	}
        
	//BitlyClient.shorten("http://www.mavipeople.com/", "shortenResponseHandler");
	
}

/*
	Find short url from response data.
*/
function findUrlFromData(data)
{
	var s = '';
	var first_result;
	
	// Results are keyed by longUrl, so we need to grab the first one.
	for (var r in data.results) 
	{
		first_result = data.results[r]; break;
	}
	
	return {shortUrl:first_result.shortUrl};	
}



