var max;
var currentS;	//current selection in a 1-based number system
	var cts = "change this verse";
	var acc = "accept changes"; 
	
function moveLeft() {
 self.slokaframe.pageAll[0].selectPrevious();
}

function moveRight() {
 self.slokaframe.pageAll[0].selectNext();
}

function setMax(max) {
	this.max = max;

}

function hideArrows(currentSelection) {
	currentS = currentSelection+1;
	if (currentSelection <= 0) document.getElementById("left").style.visibility = "hidden";
	if (currentSelection > 0) document.getElementById("left").style.visibility = "visible";
	if (currentSelection < max) document.getElementById("right").style.visibility = "visible";
	if (currentSelection >= max) document.getElementById("right").style.visibility = "hidden";
}

function l(show) {
	if (show) document.getElementById("left").src = "images/box-arrow-left-selected.png";
	else document.getElementById("left").src = "images/box-arrow-left.png";
}

function r(show) {
	if (show) document.getElementById("right").src = "images/box-arrow-right-selected.png";
	else document.getElementById("right").src = "images/box-arrow-right.png";
}

function setButton(mod) {
	if (mod) document.getElementById("editButton").value = acc;
	else document.getElementById("editButton").value = cts;
}

function changeThisVerse() {

	var value = document.getElementById("editButton").value;
	if (value == cts) {
		self.slokaframe.changeCurrentVerse(currentS);
		document.getElementById("editButton").value = acc;
	} else {
		self.slokaframe.assignVerseToTab(currentS);
		self.slokaframe.perfectHeight();
		document.getElementById("editButton").value = cts;
	}
}

function changeHeight(height) {
	document.getElementById("slokaframe").height = height+"px";
}

/** detect internet explorer version and warn */
function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}
function checkVersion()
{
  var msg = null;
  var ver = getInternetExplorerVersion();

  if ( ver < 7 && ver > 1) msg = "<div style=\"width: 600px; color: darkred; f\">This website will not function correctly because you are using an out-of-date web browser.<br> Please upgrade to either <a href=\"http://www.microsoft.com/windows/ie/downloads/default.mspx\">Internet Explorer 7</a> or <a href=\"http://www.mozilla.com/firefox/\">Firefox</a> (Firefox recommended).</div>";
  return msg;
}

/** AJAX stuff */
function requestDownloads() {
    if (window.XMLHttpRequest) request = new XMLHttpRequest();     // Firefox, Safari, ...
    else if (window.ActiveXObject) request = new ActiveXObject("Microsoft.XMLHTTP");    // Internet Explorer
    request.onreadystatechange = function() {
        if(request.readyState == 4) if (request.status == 200) {
            updateDownloadCounter(request.responseText);
        }
    }; 
    request.open("GET", "downloads.txt", true); 
    request.send(null);
}

function updateDownloadCounter(numberOfDownloads) {
    document.getElementById("downloads").innerHTML = numberOfDownloads;
}

function downloadClicked() {
    if (window.XMLHttpRequest) request = new XMLHttpRequest();     // Firefox, Safari, ...
    else if (window.ActiveXObject) request = new ActiveXObject("Microsoft.XMLHTTP");    // Internet Explorer
    request.open("GET", "download.php", true);
    request.send(null);
}