// Apogee Javascript

/*
 * Refines Function, used by pagination and the zapette
 */
function refine(name, value) {
  var input = document.createElement('input');
  input.type = "hidden";
  input.name = name;
  input.value = value;
  if (name != 'b') { // Refining ! Resetting page to 0
	var start = document.createElement('input');
	start.type = 'hidden';
	start.name = 'b';
	start.value = '0';
	document.forms.searchForm.appendChild(start);
  }
  document.forms.searchForm.appendChild(input);
  document.forms.searchForm.submit();
  //return false;
}

/*
 * Refines Function, used by pagination and the zapette
 */
function sort(sortfield, ascending) {
  var input = document.createElement('input');
  input.type = "hidden";
  input.name = "s";
  input.value = sortfield;
  var start = document.createElement('input');
  start.type = 'hidden';
  start.name = 'b';
  start.value = '0';
  var sort = document.createElement('input');
  sort.type = 'hidden';
  sort.name = 'sa';
  sort.value = ascending;
  document.forms.searchForm.appendChild(start);
  document.forms.searchForm.appendChild(input);
  document.forms.searchForm.appendChild(sort);
  document.forms.searchForm.submit();
  //return false;
}

function appendToField(queryfield, beforeCursor, selected, afterCursor) {
    queryfield.value += " "+ beforeCursor + selected + afterCursor;
    queryfield.focus();
    var start = queryfield.value.length - afterCursor.length - selected.length;
    var stop = queryfield.value.length - afterCursor.length ;
    selectRange(queryfield, start, stop);
   // this.onKeyDown();
}

function selectRange(field, start, stop) {
    if (field.setSelectionRange) {
      field.setSelectionRange(start, stop);
      return;
    } 
    if (field.createTextRange) {
      var range = field.createTextRange();
      range.collapse(true);
      range.moveStart("character", start);
      range.moveEnd("character", stop - start);
      range.select(); 
      return;
    } 
}

function toggleAdvSearch(id) {
	if ($(id).getStyle("display") == "none") {
		$('searchFieldAdv').value = $('searchField').value;
		$(id).setStyle("display", "block");
	} else {	
		$('searchField').value = $('searchFieldAdv').value;
		$(id).setStyle("display", "none");	
	}	
}

/* Tweepz js */

function tweetTheseResults(query,url) {
	var message="Just found interesting tweepz for "+query+": ";
	//url="http://www.tweepz.com"+url;
	var twitterUrl="http://twitter.com/timeline/home?status=";
	var ajax=new Request({
		method:'get',
		url: '/tinyurl.php',
		data:{'url':url},
		onSuccess:function(resp){twitterUrl+=encodeURIComponent(message+resp);location.href=twitterUrl;},
		onFailure:function(status){twitterUrl+=encodeURIComponent(message+url);location.href=twitterUrl;}}).send();
}
