		
		
		
		
	
		
		
	
		function buildChapter(mc, mn){
			
			
			var el;
			var id = 'bookChapter';
			var select = new Element('select', {
				'id': id,
				'name': id
			});
		
			el = $('bookChapterHolder');
			el.empty();
			
			select.addEvent('change', function(){
				
				var ch = this.get('value');
				
				max = bookVars['chp' + ch]['max_verse'];
				
				page = bookVars['chp' + ch]['kj_page'];
				
				gotoBookPage(page);
				
				buildVerse(max);
				
			});
			
			
			

			
			for(var i = mn; i<= mc; i++){
				var option = new Element('option', {
					'text': i,
					'value': i
				});
				
				option.inject(select);
			
			}
			
		
			select.inject(el);
			
			
			
			
		}
		
		
		function buildVerse(mc){
			
			//console.log('verse');
			
			var el;
			var id = 'bookVerse';
			var select = new Element('select', {
				'id': id,
				'name': id
			});
		
			el = $('bookVerseHolder');
			el.empty();
			
		
			
			var option = new Element('option', {
				'text': 'All',
				'value': 0
			});
			
			option.inject(select);
			
			for(var i = 1; i<= mc; i++){
				var option = new Element('option', {
					'text': i,
					'value': i
				});
				
				option.inject(select);
			
			}
			
		
			select.inject(el);
			
			
			select.addEvent('change', function(){
				
				var vs = this.get('value');
				
				var ch = $('bookChapter').get('value');
				
				page = bookVars['chp' + ch]['verses']['verse' + vs];
				
				
				gotoBookPage(page);
				
				
				
				
			});
			
			
		}
		
		function hideTextAjax(){
			$('results-text').fade('out');
			$('results-text').setStyles({
			display:'none'
			});
		}
		
	
		function gotoBookPage(page){
			
			
			var pageNumber = page - bookVars['chp' + minChapter]['kj_page'] + 1;
			
			flippingBook.getFlippingBookReference().flipGotoPage( pageNumber );
			
			hideTextAjax();
			
			//updateTextAjax();
			
		}
		
		function setSelected(id, val){
			
			var o = $(id).getElements('option');
			o.each(function(el){
				if(el.get('value') == val){
					el.setProperty('selected', 'selected');
				}
			});
			
			
		}
		
		
		function updateChapterVerse(right, left){
			
			
			var chpage = $('bookChapter').get('value');
			var vspage = $('bookVerse').get('value');
			var page = bookVars['chp' + chpage]['kj_page'];
			
			page = page - bookVars['chp' + mn]['kj_page'] + 1;
			
			if(page != right && page != left){
				//console.log('need a new page. page = ' + page + ' right = ' + right + ' left = ' + left);
				
				/* reset the selected verse to All if we change page */
				
				setSelected('bookVerse', 0);
				
				/*
				 * see what the first chapter is that has a page on this left page
				 */
				
				var min_page = 0;
				var max_page = 0;
				
				
				
				chapterloop:for(i = 1; i <= maxChapter; i++){
					
					
					min_page = bookVars['chp' + i]['min_page'] - bookVars['chp1']['kj_page'] + 1;
					max_page = bookVars['chp' + i]['max_page'] - bookVars['chp1']['kj_page'] + 1;
					

					for(j = 1; j <= bookVars['chp' + i]['max_verse']; j++){
						
						
						verse_page = bookVars['chp' + i]['verses']['verse' + j] - bookVars['chp1']['kj_page'] + 1;
						if(verse_page == left || verse_page == right){
							
							setSelected('bookChapter', i);
							
							break chapterloop;
							break;
							
						}
						
					}
					
					
					
					
					
				}	
				
				
				
				
				
			} else {
				//console.log('good page. page = ' + page + ' right = ' + right + ' left = ' + left);
			}
		
			
			
			
		}
		

		
		function updateTextAjax(){
			
			var r = new Request.HTML({
				url:'/ajax_gateway/verses.php', 
				onSuccess: function(html) {
					$('results-text-inner').set('text', '');
					$('results-text-inner').adopt(html);
				}
			
			}).get($('jumper'));
			
			
			
		
			
			
			
			
			
		
			
			
		}
		
		
		
		
