
var allVersesSelected = 0;
var selectTimer = 0;
var copyOn = new Image();
var copyOff = new Image();
copyOn.src="/gifs/copyChkboxOn.gif";
copyOff.src="/gifs/copyChkboxOff.gif";

var srTabs = new CallBackObject();
srTabs.OnComplete = srTabs_Complete;
srTabs.OnLoading  = srTabs_Loading;
srTabs.OnError    = srTabs_Error;

var resReplacerAnchorOnClick = '';
var ajaxContainerContents = document.getElementById('ajaxContainer').innerHTML;
var priorRes = 'res1';
var resReplacerAnchorOnClick = function() { return restoreTabs(); };

function startTabbedCallback(link, whom) {
	var resPrior = document.getElementById(priorRes);
	var resReplacerObj = document.getElementById(whom);
	var resPriorAnchor = document.getElementById(priorRes+'Anchor');
	var resReplacerAnchor = document.getElementById(whom+'Anchor');

	alertInfo = link;

	if(checkPriorCallback()) return false;

 	resPrior.style.zIndex = 51 - parseInt(whom.charAt(3), 10);
 	resReplacerObj.style.zIndex = 51 ;

	resPriorAnchor.onclick=resReplacerAnchorOnClick;
 	resReplacerAnchorOnClick = resReplacerAnchor.onclick;
 	resReplacerAnchor.onclick=function() { return false; };

// 	document.getElementById('res1Anchor').onclick=function() { return restoreTabs(); };

	var thisRes = priorRes;
	document.images[priorRes].src = eval(priorRes + "off.src");
 	document.images[priorRes].onmouseover=function() { turnOn(thisRes); };
 	document.images[priorRes].onmouseout=function() { turnOff(thisRes); };

	document.images[whom].src = eval(whom + "on.src");
 	document.images[whom].onmouseover=function() { return false; };
 	document.images[whom].onmouseout=function() { return false; };

	priorRes = whom;
	srTabs.DoCallBack('POST', link, '&this=that');


  return false;
}

function checkPriorCallback() {
	return srTabs.AbortCallBack();
}

function srTabs_Complete(responseText, responseXML) {
	document.images[priorRes].src = eval(priorRes + "tab.src");
	document.getElementById('ajaxContainer').innerHTML = responseText;
}

function srTabs_Loading() {
   document.images[priorRes].src = eval(priorRes + "ani.src");
}

function srTabs_Error(status, statusText, responseText) {
}

function restoreTabs() {
	var res1 = document.getElementById('res1');
	var resReplacerObj = document.getElementById(priorRes);
	var res1Anchor = document.getElementById('res1Anchor');
	var resReplacerAnchor = document.getElementById(priorRes+'Anchor');
 	document.getElementById('ajaxContainer').innerHTML = ajaxContainerContents;
	clipboard.setCopyDefaults();
 	res1.style.zIndex=50;
 	resReplacerObj.style.zIndex = 51 - parseInt(priorRes.charAt(3), 10);

 	res1Anchor.onclick=function() { return false; };
 	resReplacerAnchor.onclick=resReplacerAnchorOnClick;
 	resReplacerAnchorOnClick = function() { return restoreTabs(); };

	thisRes = priorRes;
	document.images[priorRes].src = eval(priorRes + "off.src");
 	document.images[priorRes].onmouseover=function() { turnOn(thisRes); };
 	document.images[priorRes].onmouseout=function() { turnOff(thisRes); };

 	document.images['res1'].src='/gifs/res1On.gif';
 	document.images['res1'].onmouseover=function() { return false; };
 	document.images['res1'].onmouseout=function() { return false; };
  priorRes = 'res1';

  return false;
}

function hideMe(id, id2) {
  objItem = document.getElementById(id);
  objItem2 = document.getElementById(id2);
  if(objItem.style.display == "none") {
    objItem.style.display='';
    objItem2.style.display='none';
  } else {
     objItem.style.display='none';
     if((dp.csr.selectedIndex+dp.csrf.selectedIndex+dp.csrt.selectedIndex)!=0 || dp.cscs.value != '') objItem2.style.display='';
  }
  return false;
}

function fixUpCSR(fixObj) {
	objItem = document.getElementById("clearAnchor");
	objItem.style.display='';
	if(fixObj.name == 'csrf') {
	  dp.csr.selectedIndex=0;
	  dp.cscs.value='';
  	  dp.csrt.selectedIndex=(dp.csrt.selectedIndex==0?dp.csrf.selectedIndex:dp.csrt.selectedIndex);
	  dp.csrt.selectedIndex=(dp.csrf.selectedIndex==0?0:dp.csrt.selectedIndex);

	} else if(fixObj.name =='csrt') {
	  dp.csr.selectedIndex=0;
	  dp.cscs.value='';
	  dp.csrf.selectedIndex=(dp.csrf.selectedIndex==0?dp.csrt.selectedIndex:dp.csrf.selectedIndex);
	  dp.csrf.selectedIndex=(dp.csrt.selectedIndex==0?0:dp.csrf.selectedIndex);

	} else if(fixObj.name =='cscs') {
  	  dp.csrf.selectedIndex=0;
	  dp.csrt.selectedIndex=0;
	  dp.csr.selectedIndex=0;

	} else {
  	  dp.csrf.selectedIndex=0;
	  dp.csrt.selectedIndex=0;
	  dp.cscs.value='';
	}
	return false;
}

function clearForm(obj1, obj2) {
  objItem1 = document.getElementById(obj1);
  objItem1.style.display='none';
  objItem2 = document.getElementById(obj2);
  objItem2.style.display='none';
  dp.csrf.selectedIndex=0;
  dp.csrt.selectedIndex=0;
  dp.csr.selectedIndex=0;
  dp.cscs.value='';
  return false;
}

function setForm(formObj, value) {
	var i = 0;
	var dpt = formObj;
	var dptl = dpt.options.length;

	for(i=0;i<dptl;i++)
		if(dpt.options[i].value == value && (dpt.selectedIndex = i))
			break;
}

var NotesHeader	=	'<table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr><td class="floatyHead">Search Tool Help<div class="floatyMover"' +
				'style="width:247px;" onmouseover="makeOtherDraggable(this, document.getElementById(\'hiddenWindow\'));"><img src="/gifs/popwin/close-a.gif"' +
				'onMouseOver="this.src=\'/gifs/popwin/close-b.gif\';" onMouseOut="this.src=\'/gifs/popwin/close-a.gif\';" style="cursor:default;"' +
				'onClick="hideKey();" /></div></td></tr><tr><td class="vDispa"><div class="main-left" style="border:none;"><div class="pad1010">';
var Footer = '</div></div></td></tr></table>';
var OV_Notes = 'The number in parentheses represents the number of verses the search criteria occurs in the given version.';
var SR_Notes = 'The number in parentheses represents the number of verses the search criteria occurs in the given book.';

function showNotes(FN, ev, x, y, width) {
  hiddenobject = document.getElementById('hiddenWindow');
  if(width) hiddenobject.style.width = width;
  var mousePos = mouseCoords(ev);
  Xoffset = mousePos.x + x;
  Yoffset = mousePos.y + y;

  hiddenobject.style.visibility =       'visible';
  hiddenobject.style.left       =       Xoffset;
  hiddenobject.style.top        =       Yoffset;
  hiddenobject.innerHTML        =       NotesHeader+FN+Footer+'<!--[if lte IE 6.5]><iframe></iframe><![endif]-->';

  return false;
}

function Key(id) {
	elementID = document.getElementById(id);
	if(elementID.style.display == '') { elementID.style.display='none'; }
	else { elementID.style.display=''; }
	return false;
}

function dSearchChkForm(form) {
	if(form.topic.options[form.topic.selectedIndex].value == "0") return false;
	return true;
}

function fixupCriteria(theObj) {
	dpc = document.phraseSearch.Criteria;
	currentCriteria = dpc.value;
}




/*
Prepare the clipboard object for data
*/
loadClipboard = function() {
	var tblRows = document.getElementById('table_bible').rows;
	var i = 0;
	YAHOO.util.Event.addListener(YAHOO.util.Dom.getElementsByClassName('tail')[0], 'dblclick', smtg, null, true);

	for(i=0;i<tblRows.length;i++){
		var idArray = tblRows[i].id.split(/_/);
		if(idArray.length == 4) {
			var book = idArray[0];
			var chapter = parseInt(idArray[1], 10);
			var verse = parseInt(idArray[2], 10);
			var tblCols = tblRows[i].cells;
			var narration = tblCols[tblCols.length-1].innerHTML;

			narration = narration.stripHTML();
			narration = narration.cleanupText();
			clipboard.addRow('scripture', {book:book, chapter:chapter, verse:verse, narration:narration, selected:false});
		}
	}
};

selectThisVerse = function(myObj) {
	if(selectTimer == 0) selectTimer = setTimeout(function() { makeSingleSelection(myObj); }, 300);
	return false;
};

makeSingleSelection = function(myObj) {
	var bibleID = parseInt(myObj.parentNode.parentNode.parentNode.id.split(/_/)[3], 10);
	var isSelected = clipboard.isSelected({hint:'bibleID', bibleID:bibleID});
	if(isSelected) {
		myObj.src = copyOff.src;
		allVersesSelected--;
	} else {
		myObj.src = copyOn.src;
		allVersesSelected++;
	}
	clipboard.select({hint:'bibleID', bibleID:bibleID, selected:!isSelected});
	selectTimer = 0;
	return false;
};

selectAllVerses = function(isSelected) {
	var imgCollection = YAHOO.util.Dom.getElementsByClassName('copyBox', 'img', document.getElementById('table_bible'));
	var i = 0;

	if(selectTimer > 0) {
		clearTimeout(selectTimer);
		selectTimer = 0;
	}

	if(isSelected == undefined)  isSelected = (clipboard.copyData.length == allVersesSelected?true:false);
	for(i=0;i<clipboard.copyData.length;i++) {
		var bibleID = parseInt(imgCollection[i].parentNode.parentNode.parentNode.id.split(/_/)[3], 10);
		if(isSelected) {
			imgCollection[i].src = copyOff.src;
		} else {
			imgCollection[i].src = copyOn.src;
		}
		allVersesSelected = (isSelected?0:clipboard.copyData.length);
		clipboard.select({hint:'bibleID', bibleID:bibleID, selected:!isSelected});
	}
	return false
};

