/*** honeybees function to update instructions for contest entry for each social media platform ***/
function hd_hb_update_instructions(platform_id) {
	$('hd-hb-entry-instructions').innerHTML = '<img src="images/loading.gif" alt="" /><br/>Loading...';
	var id = parseInt(platform_id)
	var platform_mappings = {1:'facebook', 2:'flickr', 3:'twitter'};
	var platform_name = platform_mappings[id];
	
	new Ajax.Updater('hd-hb-entry-instructions', '/ajax/honeybee_challenge.php', {parameters: {platform_name: platform_name}} );
}

function display_bee_video(id) {
	for(i=1; i<=4; i++) {
		if ($('bee-video-'+i).style.display!='none')
			Effect.Fade('bee-video-'+i);
	}
	setTimeout('Effect.Appear(\'bee-video-'+id+'\');', 1800);
}

function showFlowerPots() {
	Effect.Appear('flowerpot-right'); 
	Effect.Appear('flowerpot-left');
}

function positionFlowerpots() {
	positionFlowerpot('flowerpot-right', 'right');
	positionFlowerpot('flowerpot-left', 'left');
}

// position flower pot at the curtains.
// rol: "right" or "left"
function positionFlowerpot(element, rol) {
	var now = (new Date()).getTime();
	var main_module_width=1000;
	var fp_left_offset;
	var fp_top_offset;
	var center_offset;
	if($(element) != null) {
		if(typeof window.innerHeight != 'undefined') {
			fp_top_offset = Math.round(document.viewport.getScrollOffsets().top + (window.innerHeight - $(element).getHeight()));
			center_offset = Math.round(document.viewport.getScrollOffsets().left + (window.innerWidth - $(element).getWidth())/2);
			if (rol=='left')
				fp_left_offset = Math.round(center_offset - (main_module_width/2) - ($(element).getWidth()/2) - 16);
			else if (rol=='right')
				fp_left_offset = Math.round(center_offset + (main_module_width/2) + ($(element).getWidth()/2));
		}
		else {
			// handle OFFSET TOP			
			if (typeof document.documentElement.clientHeight != 'undefined' && document.documentElement.clientHeight>0) 
				fp_top_offset = Math.round(document.documentElement.scrollTop + (document.documentElement.clientHeight - $(element).getHeight()));
			else
				fp_top_offset = Math.round(document.body.scrollTop + (document.body.clientHeight - $(element).getHeight()));
			// handle OFFSET LEFT
			center_offset = Math.round(document.body.scrollLeft + (($$('body')[0].clientWidth - $(element).getWidth()))/2);

			if (rol=='left')
				fp_left_offset = Math.round(center_offset - (main_module_width/2) - ($(element).getWidth()/2));
			else if (rol=='right')
				fp_left_offset = Math.round(center_offset + (main_module_width/2) + ($(element).getWidth()/2));
		}
		new Effect.Move(element, { x: fp_left_offset, y: fp_top_offset, mode: 'absolute' });
	}
}


function zeroPad(num,count)
{
	var numZeropad = num + '';
	while(numZeropad.length < count) 
		numZeropad = "0" + numZeropad;
	return numZeropad;
}

var BuzzCount;


// to increase the rate of counter: lower 'factor' and also reset 'anchor' and 'sp'
// 'anchor' is the timestamp at which the counter had the starting point value of 'sp'
// change 'anchor' + 'sp' using the present time and buzz count to start at a new point w/a new buzz rate
// ----------------------------------------------------------------
function updateBuzzCount() {
    var anchor = 1266571129157; 
	var now = (new Date()).getTime();
	var sp = 559244;
	var factor = 60000;
	var count;

	 if (!BuzzCount) {
		 BuzzCount = $('beebuzz-counter');
		 updateBuzzCount();
	 } else {

		count = sp + (Math.round((now - anchor)/factor));
		count = addCommas(zeroPad(count,7));
		
		BuzzCount.innerHTML = addBuzzCounterStyling(count);
		var nr=Math.floor(Math.random()*3); //don't swamp js engine
		setTimeout(updateBuzzCount, nr*1000);
	}
}


function addBuzzCounterStyling(nStr)
{
  var out = '<span class="counter-left-edge"><\/span>';
  var ch;
  for (var i=0; i< nStr.length; i++) {
	ch = nStr.charAt(i);
	if (ch == ',') {
	  out += '<span class=counter-comma>,<\/span>';
	} else {
	  out += '<span class="counter-' + ch + '">' + ch + '<\/span>';
	}
  }
  out += '<span class="counter-right-edge"><\/span>';
  return out;
}

function submit_hdhb_petition(default_name_from) {
	if (document.hb_petition.name_from.value=='' || document.hb_petition.name_from.value==default_name_from) {
		$('petition-errmsgs').innerHTML = 'Please include your name.';
		return false;
	}
	else
		document.hb_petition.submit();
}
