/* bumpworthy.js
 *************************************************************************
 JavaScript functionality for bumpworthy.com
 *************************************************************************/


// bump navigation buttons
function bumpNav(nb, step)
{
	var olds,srem,s;
	srem=nb%step;
	
	s = getQueryVariable("s");
	
	if (isNaN(s) || (parseInt(s)>nb) || isNull(s))
		s = 1;
		
	s = parseInt(s);
		
	var last = s+step-1;
	if (last>nb) last=nb;
	document.write(s+' to '+last+' of '+nb+'&nbsp;&nbsp;&nbsp;');
		
	if (s == nb-srem+1)
	{
		var olds = s;
		s = last;
		if (nb < step)
			s = -1;
	}
	
	if (srem == 0)
		srem = step;
	
	switch (s)
	{
		case 1:
			// need to show > >>
			var nextstart = s+step;
			var laststart = nb-srem+1;
			document.write('&lt;&lt;');
			document.write('&nbsp;&nbsp;');
			document.write('&lt;');
			document.write('&nbsp;&nbsp;');
			document.write('<a href="/?'+bumpNavNext(nextstart)+'">&gt;</a>');
			document.write('&nbsp;&nbsp;');
			document.write('<a href="/?'+bumpNavNext(laststart)+'">&gt;&gt;</a>');
			break;
		case nb-srem+1:
			// need to show << <
			var prevstart = s-step;
			var frststart = 1;
			document.write('<a href="/?'+bumpNavNext(frststart)+'">&lt;&lt;</a>');
			document.write('&nbsp;&nbsp;');
			document.write('<a href="/?'+bumpNavNext(prevstart)+'">&lt;</a>');
			document.write('&nbsp;&nbsp;');
			document.write('&gt;');
			document.write('&nbsp;&nbsp;');
			document.write('&gt;&gt;');			
			break;
		case -1:
			document.write('&lt;&lt;');
			document.write('&nbsp;&nbsp;');
			document.write('&lt;');
			document.write('&nbsp;&nbsp;');
			document.write('&gt;');
			document.write('&nbsp;&nbsp;');
			document.write('&gt;&gt;');	
			break;
		default:
			// need to show << < > >>
			var frststart = 1;
			var prevstart = s-step;
			var nextstart = s+step;
			var laststart = nb-srem+1;
			document.write('<a href="/?'+bumpNavNext(frststart)+'">&lt;&lt;</a>');
			document.write('&nbsp;&nbsp;');
			document.write('<a href="/?'+bumpNavNext(prevstart)+'">&lt;</a>');
			document.write('&nbsp;&nbsp;');
			document.write('<a href="/?'+bumpNavNext(nextstart)+'">&gt;</a>');
			document.write('&nbsp;&nbsp;');
			document.write('<a href="/?'+bumpNavNext(laststart)+'">&gt;&gt;</a>');
			break;
	}
}

function bumpNavNext(ns)
{
	var cat;
	var qstring;
	if (getQueryVariable("c"))
		cat = "&c="+getQueryVariable("c");
	else
		cat = "";
	if (getQueryVariable("m")=='bumps')
		qstring = 'm=bumps&s='+ns+cat;
	else if (getQueryVariable("m")=='search')
	{
		var query = getQueryVariable("q");
		if (isNull(query))
			qstring = 'm=bumps'+cat;
		else
			qstring = 'm=search&q='+query+'&s='+ns+cat;
	}
	else
		qstring = '';
		
	return qstring;
}

var first_search_click=1;
function clear_search(ele)
{
	var val=ele.value;
	if (val && first_search_click)
	{
		first_search_click=0;
		ele.value='';
	}
}

function getQueryVariable(variable) {
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
		if (pair[0] == variable) {
			return pair[1];
		}
	} 
	return null;
}

function isNull(val)
{
	return (val==null);
}

