(function ($) {

Drupal.behaviors.bible = {
	attach : function (context, settings) {
	  var span = $("<span></span>");
	  span.attr("id", "SNData");
	  span.css('top', '0');
	  span.css('left', '0');
	  span.css('border-style', 'ridge');
	  span.css('zIndex', '999');
	  span.css('textAlign', 'left');
	  span.css('position', 'absolute');
	  span.hide();
	
		for (i=0; i<6; i++) {
	 		var img = $('<img class=vset />');
			img.attr("id", "vsetimg"+i);
			img.css('cursor', 'pointer');
			span.append(img);
		}
		var bibleimgurl = Drupal.settings.bibleimgurl;
		var chapverse;
	
	  span.append($('<div id=sntext />'));
	  $('body').append(span);
	  var baseurl = window.location.href.substr(0, window.location.href.lastIndexOf('bible'));
	  var ajaxobj;

	  $("span.biblesn a").each(function () {
	    $(this).mouseover(function(E) {
	      var dat = ($(this).attr("href")).split('/');
	      var SN = dat[dat.length-1];
	      if (this.SN==SN) return;
	      this.SN = SN;
	
	      for (i=0; i<6; i++) {
		  		$("#vsetimg"+i).hide();
	      }
			  span.width(300);
			  span.height(200);
			  span.css('color', '#FFFFFF');
			  span.css('background', 'green');
			  span.css('border-color', 'black');
			  span.css('border-width', '5px');  
	      $('#sntext').html("Wait...["+SN+"]");
	      span.css('left', $(this).offset().left + $(this).width());
	      span.css('top', $(this).offset().top);
	      span.show();
	      ajaxobj = $.ajax({
	        type: "GET",
	        url: baseurl+"bible/snajax/"+SN,
	        success: function (data) {
	          // Parse back result
	          var HTMLStr = '';
	          if (data=='""') { 
		      		HTMLStr = 'No Data of ['+SN+']';
						}
						else {
		          data = data.substring(1, data.length-2);
		          lines = data.split('|');
		          for (i=0; i<lines.length; i++)
		          	HTMLStr += lines[i]+"<br/>";
		      	}
	      		$('#sntext').html(HTMLStr);
	      		$('#sntext').show();
	        },
	        error: function (xmlhttp) {
	          //alert('An HTTP error '+ xmlhttp.status +' occured.\n');
	        }
	      });
	      return false;
	    })
	    .mouseout(function() {
	      span.hide();
	      this.SN = "";
	      ajaxobj.abort();
	    })
	  });

	  $('span.chap-verse').each(function () {
      $(this).mouseover(function () {
	    	chapverse = $(this);
	    	var alink = $(this).children("verse");
	
	      $("#sntext").hide();
			  span.width(16*6);
			  span.height(16);
			  span.css('color', '#000000');
			  span.css('background', 'silver');
			  span.css('border-color', 'black');
			  span.css('border-width', '1px');  
	      var vsetpara = $(this).attr("vset");
	      for (i=0; i<6; i++) {
		  		var imgsrc = bibleimgurl+ 'vset_'+i;
	     		if (vsetpara.substr(i,1)=='1') imgsrc += '_dis';
	     		imgsrc += '.gif';
					$("#vsetimg"+i).css('top', 0);
					$("#vsetimg"+i).attr("src", imgsrc);
		  		$("#vsetimg"+i).show();
	      }
	      span.css('left', alink.offset().left + alink.width());
	      span.css('top', alink.offset().top);
	      span.show();
	    })
	    .mouseout(function() {
	      span.hide();
	    })
	  });
	  
	  $("#SNData").each(function () {
	    $(this).mouseover(function() {
	    	span.show();
	    })
	    .mouseout(function() {
	    	span.hide();
	    });
		});
		
		$("img.vset").each(function () {
    	$(this).click(function(E) {
	    	span.show();
	      var dat = (chapverse.children("verse").attr("para")).split('/');
	      var bls = dat[dat.length-1];
	      var bid = dat[dat.length-2];
	      var vsetno = E.target.id.substr(E.target.id.length-1,1);
	      $.ajax({
	        type: "GET",
	        url: baseurl+"bible/vset/ajax/"+bls+"/"+vsetno,
	        success: function (data) {
	        	data = data.replace(/"/g, '');
	        	chapverse.attr("vset", data);
	    			chapverse.children("span").empty();
	        	var HTMLStr = '';
	        	for (i=0; i<data.length; i++) {
	        		if (data.substr(i,1)=='1') {
	        			HTMLStr += '<img src='+ bibleimgurl+ 'vset_'+ i+ '.gif />';
	        		}
	        	}
	        	chapverse.children("span").html(HTMLStr);
	        	// refresh span
			      for (i=0; i<6; i++) {
				  		var imgsrc = bibleimgurl+ 'vset_'+i;
			     		if (data.substr(i,1)=='1') imgsrc += '_dis';
			     		imgsrc += '.gif';
							$("#vsetimg"+i).css('top', 0);
							$("#vsetimg"+i).attr("src", imgsrc);
				  		$("#vsetimg"+i).show();
			      }
	        },
	        error: function (xmlhttp) {
	          //alert('An HTTP error '+ xmlhttp.status +' occured.\n');
	        }
	      });
	      return false;
	    })
	    .mouseout(function() {
	    	span.hide();
	    })
	  });
    
		$("span.vref").each(function () {
    	$(this).hover(function(E) {
	      for (i=0; i<6; i++) {
		  		$("#vsetimg"+i).hide();
	      }
			  span.width(200);
			  span.height(100);
			  span.css('color', '#000000');
			  span.css('background', 'lightblue');
			  span.css('border-color', 'blue');
			  span.css('border-width', '5px');  
	      span.css('left', $(this).offset().left + $(this).width() + 5);
	      span.css('top', $(this).offset().top);
	    	span.show();
	      ajaxobj = $.ajax({
	        type: "GET",
	        url: baseurl+"bible/ajax/vcontent/"+E.target.id,
	        success: function (data) {
	        	data = data.replace(/"/g, '');
	      		$('#sntext').html(data);
	      		$('#sntext').show();
	        },
	        error: function (xmlhttp) {
	          //alert('An HTTP error '+ xmlhttp.status +' occured.\n');
	        }
	      });
	      return false;
			},
			function() {
	    	span.hide();
	    	$('#sntext').html('');
			})
		});
		
		$("img.note").each(function () {
	   	$(this).hover(function(E) {
	      for (i=0; i<6; i++) {
		  		$("#vsetimg"+i).hide();
	      }
			  span.width(250);
			  span.height(200);
			  span.css('color', '#000000');
			  span.css('background', 'yellow');
			  span.css('border-color', 'orange');
			  span.css('border-width', '5px');  
	      span.css('left', $(this).offset().left + $(this).width() + 5);
	      span.css('top', $(this).offset().top);
	    	span.show();
	    	var dat = this.id.split('-');
	      ajaxobj = $.ajax({
	        type: "GET",
	        url: baseurl+"bible/note/ajax/"+dat[1],
	        success: function (data) {
	        	data = data.replace(/"/g, '');
	      		$('#sntext').html(data);
	      		$('#sntext').show();
	        },
	        error: function (xmlhttp) {
	          alert('An HTTP error '+ xmlhttp.status +' occured.\n');
	        }
	      });
	      return false;
			},
			function() {
	    	span.hide();
	    	$('#sntext').html('');
	    })
		});
		
		$("input.selectall").each(function () {
	    	$(this).click(function() {
				var chk = $(this).attr("checked");
				$("input.mr_check").each(function() {
					this.checked = chk;
				})
			})
		});
			
	}
};

})(jQuery);

;
(function ($) {

Drupal.behaviors.biblebls = {
	attach : function (context, settings) {
		$('span.bls').each(function () {
			$(this).hover(function(E) {
	      var scrollTop = parseInt($(document).scrollTop());
	      var scrollLeft = parseInt($(document).scrollLeft());
	      var docWidth = parseInt($(window).width());
	      var docHeight = parseInt($(window).height());
	      var winRight = scrollLeft + docWidth;
	      var winBottom = scrollTop + docHeight;
	
		    var popup = $('#popup-'+this.id);
		    var leftShift = $(this).offset().left - $(this).position().left;
		    var topShift = $(this).offset().top - $(this).position().top;
	
	      popup.css('visibility', 'visible');
	
	      var popupwidth = parseInt(popup.css('width'));
	      var posX = $(this).offset().left - scrollLeft - leftShift;
	      if (posX + popupwidth + leftShift > docWidth) {
	    	  posX = docWidth - popupwidth - leftShift - 5;
	      }
	      popup.css('left', posX);
	
	      var popupheight = parseInt(popup.css('height'));
	      var posY = $(this).offset().top + $(this).height() - topShift;
	      if (posY + popupheight + topShift > winBottom) {
	      	posY = winBottom - popupheight - topShift - 5;
	      }
	      popup.css('top', posY);
			},
			function() {
				$('#popup-'+this.id).css('visibility', 'hidden');
			});
			
			$('span.popup').hover(function(E) {
				E.target.style.visibility = "visible";
			},
			function(E) {
				$('span.popup').css('visibility', 'hidden');
			});
		})
	}
};

})(jQuery);
;
(function ($) {

Drupal.behaviors.biblewebimport = {
	attach : function (context, settings) {
	    $('#progress').each(function () {
	      var holder = this;
				var url = Drupal.settings.bibleurl;
				var para = Drupal.settings.biblepara;
				var inimsg = Drupal.settings.bibleimsg;
				var errmsg = Drupal.settings.bibleemsg;
				
	      // Success: redirect to the summary.
	      var updateCallback = function (progress, status, pb) {
	        if (progress == 100) {
	          pb.stopMonitoring();
	          window.location = url;
	        }
	      }
	
	      // Failure: point out error message and provide link to the summary.
	      var errorCallback = function (pb) {
	        var div = document.createElement('p');
	        div.className = 'error';
	        $(div).html(errmsg);
	        $(holder).prepend(div);
	        $('#wait').hide();
	      }
	
	      var progress = new Drupal.progressBar('updateprogress', updateCallback, "POST", errorCallback);
	      progress.setProgress(-1, inimsg);
	      $(holder).append(progress.element);
	      progress.startMonitoring(url + para + "&op=update", 0);
	    });
 	}
};

})(jQuery);
;

