﻿var FB_API_KEY = "b35b62519069e6b657f98ca3cafe61ef";

var SERVER_PREFIX = "http://www.myfacebooktoolbar.com/FacebookToolbar/";
var FACEBOOK_URL = "http://www.facebook.com";
var USER_PROFILE_PREFIX = FACEBOOK_URL + "/profile.php?id="
var USER_MESSAGE_PREFIX = FACEBOOK_URL + "/inbox/?compose=1&id="
var USER_POKE_PREFIX = FACEBOOK_URL + "/poke.php?id="
var USER_WALL_POST_PREFIX = FACEBOOK_URL + "/wallpost.php?id="

var TOOLBAR_DOWNLOAD_URL = "http://FbFans.OurToolbar.com/";

var EMPTY_STRING = "";
var PX = "px";
var TRUE = "true";
var FALSE = "false";
var UNDEFINED = 'undefined';
var COMMA = ',';
var OPEN_BRACKETS = '(';
var CLOSE_BRACKETS = ')';
var COOKIE_NAME = "FacebookFans";

var BG_COLOR = "#D4D0C8";

function IsNullOrEmpty(value) {
    return (value == EMPTY_STRING || value == null || typeof (value) == UNDEFINED);
}

function IsError(error) {
    var message = document.getElementById('errorMessage');
    if (message != null) {
        message.innerHTML = (error) ? ' *' : '';
    }
}

function SetProgressImage(update, isBigImage) {
    document.getElementById('updateStatusImage').src = (update) ? SERVER_PREFIX + (isBigImage ? 'Images/waitingBig.gif' : 'Images/waiting.gif') : SERVER_PREFIX + 'Images/Empty.gif';
}

function SetProgressImagePosition() {
    var middle;
    var center;

    if (window.innerWidth) {
        center = (window.innerWidth / 2 + document.body.scrollLeft) + EMPTY_STRING + PX;
        middle = (window.innerHeight / 2 + document.body.scrollTop) + EMPTY_STRING + PX;
    }
    else {
        center = (document.documentElement.offsetWidth / 2 + document.body.scrollLeft);
        middle = (document.documentElement.offsetHeight / 2 + document.body.scrollTop);
    }

    $('#updateStatusImage').css({
        position: "absolute",
        left: center,
        top: middle,
        visibility: "visible"
    });

    window.onresize = SetProgressImagePosition;
    window.onscroll = SetProgressImagePosition;
}

function ValidateNumber(evt) {
    try {
        var code = (evt.which) ? evt.which : event.keyCode
        if (code > 31 && (code < 48 || code > 57)) {
            return false;
        }
        return true;
    }
    catch (e) {
        return true;
    }
}

// Retrives a parameter form the url query string
function GetParameter(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return EMPTY_STRING;
    else
        return unescape(results[1].toLowerCase());
}

// Sets a cookie
function setCookie(name, value, expire, path, domain) {
    document.cookie = name + "=" + escape(value)
                + ((!expire) ? "" : ("; expires=" + expire.toGMTString()))
                + "; path=" + ((!path) ? "/" : path)
                + ((!domain) ? "" : ("; domain=" + domain));
}

// Gets a cookie
function getCookie(name) {
    var offset, end, value = null, search = name + "=";
    if (document.cookie.length > 0) {
        offset = document.cookie.indexOf(search);
        if (offset != -1) {
            offset += search.length;
            end = document.cookie.indexOf(";", offset + 1);
            if (end == -1) {
                end = document.cookie.length;
            }
            value = unescape(document.cookie.substring(offset, end));
        }
    }
    return value;
}

    
