// var result_url = "http://dickclick.local/dc";
var result_url = "http://dick.coolpoints.net/dc";

Rot13 = {
    map: null,

    convert: function(a) {
        Rot13.init();

        var s = "";
        for (i=0; i < a.length; i++) {
            var b = a.charAt(i);
            s += ((b>='A' && b<='Z') || (b>='a' && b<='z') ? Rot13.map[b] : b);
        }
        return s;
    },

    init: function() {
        if (Rot13.map != null)
            return;

        var map = new Array();
        var s   = "abcdefghijklmnopqrstuvwxyz";

        for (i=0; i<s.length; i++)
            map[s.charAt(i)] = s.charAt((i+13)%26);
        for (i=0; i<s.length; i++)
            map[s.charAt(i).toUpperCase()] = s.charAt((i+13)%26).toUpperCase();

        Rot13.map = map;
    }
}	
BitlyClient.addPageLoadEvent(function(){
	BitlyCB.myShortenCallback = function(data) {
		var result;
		for (var r in data.results) {
			result = data.results[r];
			result['longUrl'] = r;
			break;
		}
		$("dickLinkUrlInput").value =  result['shortUrl'];
		$("dickLinkUrlLink").href =  result['shortUrl'];
        $("creating").hide();
		$("created").show();
	}
});

function create_dick_click(obj) {
	var values = $(obj).serialize(true);
	if (values.message.blank())
		return false;
	the_url = result_url + "?" + $H({"m": Rot13.convert(values.message.toLowerCase())}).toQueryString();
	$("creating").show();
	$("created").hide();
	BitlyClient.shorten(the_url, 'BitlyCB.myShortenCallback');
}


function gup(name) {
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function displayDickClick() {
    $("dick").update(Rot13.convert(decodeURIComponent(gup("m")).escapeHTML()).toUpperCase());
}

