/* (C) Copyright IBM Corp. 2007, 2008 All Rights Reserved. */
var Slider = {
	version: "1.0",
	
	updateTagVis: function(minVisThreshold) {
		
		if (!$('tagbin')) {
			// no tags on page
			return;
		}
		
		var as = $('tagbin').getElementsByTagName('span');
		for (var i = 0; i < as.length; i++)
		{
			var a = as[i];
			var m = a.className.match(/^f\d+-(\d+)/);
			if (m)
			{
				
				var p = m[1];
				a.style.display = (p >= minVisThreshold) ? "inline" : "none";
			}
		}
	},
	
	loadSlider: function(handle, track, saveState, changeNotificationHandler) {
	
		if(saveState) {
			var defaultSliderVisVal = getCookie("sliderVis_"+handle)
			if (defaultSliderVisVal == null || defaultSliderVisVal < 0) {
				defaultSliderVisVal = 0;
			} else if (defaultSliderVisVal > 100) {
				defaultSliderVisVal = 100;
			}
		}
		
	 	new Control.Slider(handle, track, {
				range:$R(0,99.99),
				sliderValue:defaultSliderVisVal,
				onSlide:function(v){ 
					changeNotificationHandler(v);	
				},
				onChange:function(v){ 
					changeNotificationHandler(v);
					if (saveState) {
						setCookie("sliderVis_"+handle, v)
					}	
				}
			});	
			
		changeNotificationHandler(defaultSliderVisVal);
		
	}
};
	
var pivotBrowseTag = function(byterm) {
	var s = $('taginput').value;
	$('taginput').value = '';
	s = s.replace(/^ +| +$/g, '');
	s = s.replace(/ +/g, ' ');
	s = s.replace(/\\/g, '');
	s = s.replace(/\//g, '');
	if (s == "") return;
	var loc = $('actualtagform').action + encodeURIComponent(s);

// disabled, because we no longer plan to support structured tag, in BLOGS2.0
/*
	if(byterm) {
	    if(loc.indexOf('?') == -1) {
	        loc = loc + '?' + 'filterByTerm=true';
	    }
	    else {
	        if(loc.charAt(loc.length - 1) == '?' || loc.charAt(loc.length - 1) == '&') {
	            loc = loc + 'filterByTerm=true';
	        }
	        else {
	            loc = loc + '&' + 'filterByTerm=true';
	        }
	    }
	}
*/

	document.location.href = loc;
};


/*
 * The follow script is related to dojo slider.
 */
var defaultSliderVisVal;

function showTagVis(minVisThreshold) {		
	if (!$('tagbin')) {
		// no tags on page
		return;
	}		
	var as = $('tagbin').getElementsByTagName('span');
	for (var i = 0; i < as.length; i++)
	{
		var a = as[i];
		var m = a.className.match(/^f\d+-(\d+)/);
		if (m)
		{	
			var p = m[1];
			a.style.display = (p >= minVisThreshold) ? "inline" : "none";
		}
	}
}
	
function updateTagVis(minVisThreshold) {
	setCookie("sliderVis_value", minVisThreshold);
	showTagVis(minVisThreshold);
}

function createSlider(name) {
	document.write('<div dojoType="dijit.form.HorizontalSlider" id="' + name +'"');
	defaultSliderVisVal = getCookie("sliderVis_value");
	if (defaultSliderVisVal == null) {
		defaultSliderVisVal = 0;
	}
	else {
		defaultSliderVisVal = parseFloat(defaultSliderVisVal);
		if (defaultSliderVisVal < 0) {
			defaultSliderVisVal = 0;
		}else if (defaultSliderVisVal > 100) {
			defaultSliderVisVal = 100;
		}
	}
	document.write('value="' + defaultSliderVisVal + '"'); 
	document.write('maximum="100" minimum="0" pageIncrement="1" showButtons="false" intermediateChanges="true"');
	document.write('style="height: 17px; float: left; padding-top: 5px"');
	document.write('onChange="updateTagVis(arguments[0]);"></div>');
	
	dojo.addOnLoad(function() {dijit.byId(name).sliderBarContainer.style.width='100%';});
}

function isNotZero() {
	if (defaultSliderVisVal > 0)
		return true;
	else
		return false;
}