//var timerID = null;
//var timerRunning = false;
//var delay = 500;
//var toggle = true;
//var url_bumpin_count = 0;
//var url_bumpin = "";
//var bumpin_refresh_counter = 29;
var bumpin_width = 1;
var bumpin_height = 1;

var isBumpinOpen = 0;

function bumpinOpenClose(){
	if( isBumpinOpen == 0 ){
		// bumpin is closed, now open it
		isBumpinOpen = 1;	
		jQuery("#bumpin-chat-container").css({'height': bumpin_height+'px', 'width': bumpin_width+'px'});
		jQuery("#bumpin-chat-button").addClass("bumpin-chat-button-down");
		bumpin_clear_notification();
	}
	else{
		// bumpin is open, now close it
		isBumpinOpen = 0;	
		jQuery("#bumpin-chat-container").css({'height': '1px', 'width': '1px'});
		jQuery("#bumpin-chat-button").removeClass("bumpin-chat-button-down");
	}

}

var cssFiles = ["http://www.bumpin.com/new_web_widget/bottom_bar/chatbar.css"];

var jsFiles = ["http://www.bumpin.com/web_widget/users/bar/notifications-min.js"];

loadScriptStyleFiles(jsFiles,cssFiles);

/*
function initTimer()
{
    onTimerTick();
	timerRunning = true;
	timerID = self.setTimeout("onTimerTick()", delay)
};


function onTimerTick()
{
    if (timerRunning)
    {
        if(toggle)
			jQuery("#bumpin-chat-button").addClass("bumpin-chat-button-glow");
		else
			jQuery("#bumpin-chat-button").removeClass("bumpin-chat-button-glow");
			
		toggle = !toggle;
		timerID = self.setTimeout("onTimerTick()", delay);
	}
	else{
		jQuery("#bumpin-chat-button").removeClass("bumpin-chat-button-glow");
	}
    
}
*/


function bumpinBottomChatWidgetSetEvents()
{	

	jQuery("#bumpin-chat-bar").html("<div id='bumpin-count-div'></div><div id = 'bumpin-chat-button' class='bumpin-chat-button-normal'><a href='javascript:void(0);'><b>chat</b></a></div><div style='clear:both;'></div>");

	//jQuery("#bumpin-chat-container-header").html("<img id='bumpin-close-chat-button' src='http://www.bumpin.com/new_web_widget/bottom_bar/close.png'/>");

	jQuery("#bumpin-bottom-bar").width((parseInt(jQuery("#bumpin-chat-bar").width()) + parseInt(jQuery("#bumpin-link-div").width()) + 11)+"px");
	
	jQuery("#bumpin-chat-button").click(bumpinOpenClose);
	jQuery("#bumpin-close-chat-button").click(bumpinOpenClose);
	jQuery("#bumpin-count-div").click(bumpin_clear_notification);
	jQuery("#bumpin-chat-bar").click(bumpin_clear_notification);
	
	//get_bumpin_count();
	//setTimeout("bumpin_count_down_ticker()",500);

}

function loadOldBumpinBottomChatWidget(args)
{	
	loadNewBumpinBottomChatWidgetBeforeWork(args);
	loadOldBumpinWidget(args);
}

///////////////////////// To load new refactored chat widget  ////////////////////////////
function loadNewBumpinBottomChatWidget(args)
{	
	loadNewBumpinBottomChatWidgetBeforeWork(args);
	loadNewBumpinWidget(args);
}
function loadNewBumpinBottomChatWidgetWithoutPeopleList(args)
{	
	loadNewBumpinBottomChatWidgetBeforeWork(args);
	loadNewBumpinWidgetWithoutPeopleList(args);	
}
function loadNewBumpinBottomJSChatWidget(args)
{	
	loadNewBumpinBottomChatWidgetBeforeWork(args);

	//for js widget only
	bumpin_height = parseInt(bumpin_height) + 8;

	loadNewBumpinJSWidgetWithoutPeoplelist(args);
}
function loadNewBumpinBottomChatWidgetBeforeWork(args)
{
	//jQuery("#bumpin-chat-container").html("<div id='bumpin-chat-container-header'></div><div><div id='bumpin-widget'></div></div>");
	jQuery("#bumpin-chat-container").html("<img id='bumpin-close-chat-button' src='http://www.bumpin.com/new_web_widget/bottom_bar/close.png'/><div id='bumpin-widget' style='float:right;'></div>");
	bumpin_width = typeof args.width != 'undefined' ? args.width:"200";

	jQuery("#bumpin-chat-bar").css("width",(parseInt(bumpin_width))+"px");	


	if( BrowserDetect.browser == "MSIE"	|| BrowserDetect.browser == "Explorer" )
		bumpin_width = parseInt(bumpin_width) + 42;
	else
		bumpin_width = parseInt(bumpin_width) + 33;
	

	bumpin_height = typeof args.height != 'undefined' ? args.height:"250";
	bumpin_height = parseInt(bumpin_height) + 2;

	jQuery(".bumpin-chat-container-normal").css("width",bumpin_width+"px");

	
	
	//Keep the chat bar collapsed by default
	isBumpinOpen = 1;
	bumpinOpenClose();

	setTimeout("bumpinBottomChatWidgetSetEvents()",500);

	//var bumpin_policy = ((typeof args.bumpin_policy != 'undefined') && (args.bumpin_policy != '')) ? args.bumpin_policy:"page";
	//var bumpin_url = typeof args.bumpin_url != 'undefined' ? args.bumpin_url:"";

	//get_clean_url_for_bumpin(bumpin_policy,bumpin_url);
	//get_bumpin_count();
}

////////////////////////////////////////////////////////////////////////////////////////////
/*
function get_clean_url_for_bumpin(bumpin_policy,bumpin_url)
{
	url_bumpin = window.location.href;
	if (url_bumpin == null || url_bumpin == ""){ 
	    url_bumpin = document.location.href;
	}

	url_bumpin = url_bumpin.split("?")[0].split("#")[0]
	if (url_bumpin[url_bumpin.length - 1] == "/"){
    	url_bumpin = url_bumpin.substring(0,url_bumpin.length-1);
	}

	url_bumpin = remove_www_from_url(url_bumpin);  

	if( bumpin_policy == 'domain' ){
    	if( bumpin_url != '' ){ 
			// strip ? or # with parameters from bumpin_url if any
			bumpin_url = bumpin_url.split("?")[0].split("#")[0]
			if (bumpin_url[bumpin_url.length - 1] == "/"){
		    	bumpin_url = bumpin_url.substring(0,bumpin_url.length-1);
			}
			// remove 'www.' from bumpin_url if it exists
			bumpin_url = remove_www_from_url(bumpin_url);
			// make sure http:// or https:// is present in the bumpin_url
			if( bumpin_url.indexOf('http://') == -1 && bumpin_url.indexOf('https://') == -1 ){
				bumpin_url = 'http://' + bumpin_url;
			}

			url_bumpin = bumpin_url;
		}
		else{
			server_name = url_bumpin.split('://')[1].split('/')[0];
			url_bumpin = url_bumpin.split('://')[0] + '://' + server_name;
		}
	}
}

function remove_www_from_url(page_url){
	var www_index = page_url.indexOf('www.');
	if( www_index != -1 && www_index < 10 ){
		page_url = page_url.split('www.')[0] + page_url.split('www.')[1];
	}
	return page_url;
}


function bumpin_count_down_ticker()
{
       bumpin_refresh_counter -= 1;
        //jQuery("#bumpin-counter-span").html("(" + bumpin_refresh_counter + ")");
        if (bumpin_refresh_counter == 0){
            bumpin_refresh_counter = 29;
            //jQuery("#bumpin-counter-span").html("(" + bumpin_refresh_counter + ")");
            get_bumpin_count();
            
        }
        window.setTimeout(bumpin_count_down_ticker, 1000);

}

function get_bumpin_count(){
	
	jQuery.getJSON("http://site.bumpin.com/hotspot/get_bumpin_count?callback=?",{'url':url_bumpin},bumpin_count_response_handler);
	jQuery("#bumpin-count-div").hide("3000");
}

function bumpin_count_response_handler(data){
    url_bumpin_count = data;
	if( parseInt(url_bumpin_count) == 0 ){
		url_bumpin_count = 1;
	}
    jQuery("#bumpin-count-div").html("<span id='bumpin-count-number'><b>" + url_bumpin_count + "</b></span><span id='bumpin-middle-text'> people on this page </span>"); //<span id='bumpin-counter-span'>(" + bumpin_refresh_counter+")</span>");
    jQuery("#bumpin-count-div").show("3000");
    
}
*/

function bumpin_notification() 
{
    jQuery(".bumpin-chat-button-normal").addClass("bumpin-chat-bar-glow");
    jQuery("#bumpin-count-div").addClass("bumpin-chat-bar-glow");
    jQuery("#bumpin-chat-bar").css("background-color","orange");
}

function bumpin_clear_notification()
{
    jQuery(".bumpin-chat-button-normal").removeClass("bumpin-chat-bar-glow");
    jQuery("#bumpin-count-div").removeClass("bumpin-chat-bar-glow");
    jQuery("#bumpin-chat-bar").css("background-color","#e1e1e1");

}

function update_bumpin_count(count){
	jQuery("#bumpin-count-div").hide("3000");

	if( parseInt(count) < 1 )	
		count = 1;

	jQuery("#bumpin-count-div").html("<span id='bumpin-count-number'><b>" + count + "</b></span><span id='bumpin-middle-text'> people on this page </span>"); //<span id='bumpin-counter-span'>(" + bumpin_refresh_counter+")</span>");

	jQuery("#bumpin-count-div").show("3000");
}
