
function addComments(url,argu,div_name) {
	var ajax = InitAjax();
	var argu2 = argu + "&" + document.frmcomment.message.value;
	ajax.open("POST", url, true); 
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send(argu2);
	ajax.onreadystatechange = function() { 
		if (ajax.readyState == 4 && ajax.status == 200) { 
			loadContent(document.frmcomment.redir.value,argu,div_name);
	
		}			
	   
	} 	

}


function captureKeys(evt) {
evt = evt || window.event;
skip = 0;
		 if (IE) { // grab the x-y pos.s if browser is IE
			var keyCode = event.keyCode ? event.keyCode :
			event.charCode ? event.charCode : event.which;
			var who=event.srcElement || event.currentTarget || event.target;
			ctrlPressed=event.ctrlKey;			
			shiftPressed=event.shiftKey;				
				
		 } else {
			var keyCode = evt.keyCode ? evt.keyCode :
			evt.charCode ? evt.charCode : evt.which;	 
			var who =window.document.body;	
			
			ctrlPressed=evt.ctrlKey;			
			shiftPressed=evt.shiftKey;						
		 }
		 if ((keyCode == 33) || (keyCode == 34)) {
							if (evt.cancelable){
								evt.preventDefault();
								return false; 							
							}			 
							evt.returnValue = false;							
							return false; 														
							
		 }
		 return;

}

function captureKeys2(evt) {
evt = evt || window.event;
skip = 0;
		 if (IE) { // grab the x-y pos.s if browser is IE
			var keyCode = event.keyCode ? event.keyCode :
			event.charCode ? event.charCode : event.which;
			var who=event.srcElement || event.currentTarget || event.target;
			ctrlPressed=event.ctrlKey;			
			shiftPressed=event.shiftKey;						
				
		 } else {
			var keyCode = evt.keyCode ? evt.keyCode :
			evt.charCode ? evt.charCode : evt.which;	 
			var who =window.document.body;	
			
			ctrlPressed=evt.ctrlKey;			
			shiftPressed=evt.shiftKey;						
		 }
		 
		 if ((keyCode == 33) || (keyCode == 34)) {
			 if (keyCode == 33) { //PageUP
				 goPrevious();
				 
			 } else {
				 goNext();
				 
			 }
			if (evt.cancelable){
				evt.preventDefault();
				return false; 							
			}			 
			evt.returnValue = false;							
			return false; 										
							
		 }
		 return;		 

}

/* ------ This Section for call flash function ------- */
function goFirst(){
	
//	thisMovie("mybook").gofirst();
	flashProxy.call("firstPage");
	
}

function goNext(){
//	thisMovie("mybook").gonext();
//	flashProxy.call("setd","aaaaaaaaaaaa");
	flashProxy.call("nextPage");
	
}

function goPrevious(){
//	thisMovie("mybook").goprevious();
	flashProxy.call("previousPage");
	
}

function goPage(i){
	
//	thisMovie("mybook").gopage(i);
	flashProxy.call("goPage",i);
	
}

function goLast(){
	
//	thisMovie("mybook").golast();
	flashProxy.call("lastPage");
	
}

function setZoom(){
	flashProxy.call("zoom");	
//	thisMovie("mybook").setzoom();
	
}

function unsetZoom(){
	flashProxy.call("unzoom");	
//	thisMovie("mybook").unsetzoom();
	
}


function printPic(){
	flashProxy.call("printPic");		
//	thisMovie("mybook").printpic();
	
}

function loadPic(pic){
	flashProxy.call("loadPic",pic);		
//	thisMovie("mybook").loadpic(pic);
	
}

function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        //return window[movieName]
		//return jQuery('#'+movieName);
		return document.getElementById(movieName);		
    }
    else {
        return document[movieName]
    }
}



var zoom_switch=0;
function switch_zoom() {
	if (zoom_switch) {
		unsetZoom();
		$('#zoom_img').attr("src","images/btn_magnifier1.jpg");
		zoom_switch=0;
				
	} else {
		setZoom();
		$('#zoom_img').attr('src','images/btn_magnifier1a.jpg');	
		zoom_switch=1;
	}
}

function switch_print(){
      if ($("#printclub").is(":hidden")) {
			$('#print_img').attr("src","images/btn_print1.jpg");	  
//        $("#printclub").show("slow");
		
      } else {
			$('#print_img').attr("src","images/btn_print1a.jpg");	  	  
//        $("#printclub").hide("slow");
      }

$("#printclub").toggle("slow");
}

function getposOffset(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	if (offsettype=='top'){
	}
	var parentEl=what.offsetParent;
	while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	if (offsettype=='top'){
	}	
	return totaloffset;
}



// This Section for Flash book.swf call ---------------------------------------------
var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
function mybook_DoFSCommand(command, args) {
 var bookObj = isInternetExplorer ? document.all.mybook : document.mybook;
 if (command == "setLeftPage") {
	 setLeftPage(args);
//	 alert(args);
 } else if (command == "setRightPage") {
	 setRightPage(args);	 
 } else if (command == "setPageNum") {
	 setPageNum(args);	 
 } else if (command == "setMaxPage") {
	 setMaxPage(args);	 
 } else if (command == "zoom_page") {
	 zoom_page(args);	 
 } else if (command == "callFlyDown") {
	 callFlyDown(args);	 
 } else if (command == "callFlyUp") {
	 callFlyUp(args);	 	 
 } else if (command == "callFly") {
	 callFly(args);	 	 
 } else if (command == "showMsgFromFlash") {
	 showMsgFromFlash(args);	 	 
 }
}

if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
	document.write('<script language=\"VBScript\"\>\n');
	document.write('On Error Resume Next\n');
	document.write('Sub mybook_FSCommand(ByVal command, ByVal args)\n');
	document.write('	Call mybook_DoFSCommand(command, args)\n');
	document.write('End Sub\n');
	document.write('</script\>\n');
}

function set_focus(){
//var ibook = document.getElementById("book");
//mybook.focus();
//setTimeout("document.mybook.focus()", 50); 
document.mybook.focus();
}



function setLeftPage(p){
	left_page=p;
}

function setRightPage(p){
	right_page=p;
}

function setPageNum(p){
	var g = document.getElementById("goto");

	if (p==0) {
//		document.goto.gotoinput.value = p+1;	
		g.innerHTML = (p+1);
	} else {
//		document.goto.gotoinput.value = p;
		g.innerHTML = p;
	}
}


function setMaxPage(p){
	var total = document.getElementById("totalPage");
	total.innerHTML = "/"+p;
	TotalPage=p;
}


function zoom_page(args) {
	var argc=args.split(';');
	var pic=argc[0];
	var posx=argc[1];
	var posy=argc[2];
	
	w5=$('#book').width();
	if (IE) { w5=w5-10; }
	
//	h5=$(window).height();//-100;
//alert(posx+";"+posy);
//	h5=window.screen.height-260;
	h5=$(window).height()-260;
//	alert(pic);
	display_dialog_url(escape(pic),'picture',w5,h5,Large_w,Large_h,posx,posy);

}

function showMsgFromFlash(m){
	alert(m);
}

function callFlyDown(){
	flyDown('ipage',rc-page_count,page_layer_h,1,mh);
}

function callFlyUp(){
	flyUp('ipage',rc-page_count,page_layer_h,1,mh);
}

function callFly(args){
	var argc=args.split(';');
	var pp=parseInt(argc[0]);
	var ad=parseInt(argc[1]);
	  
	if ((pp==1) || (pp==TotalPage)) {
		p1=pp;
	} else {
//		if (p1>up) {	
			p1=Math.floor(pp/2)+ad;
//		} else {
//			p1=Math.floor(pp/2)-ad;		
//		}	
	}
	if (p1>up) {
		flyUp('ipage',rc-page_count,page_layer_h,(p1-up),mh);	
	} else {
		flyDown('ipage',rc-page_count,page_layer_h,(up-p1),mh);	
	}
}

// -----------------------------------------------------------------------------------

	function dragTo(element,newX,newY){
				element = jQuery(element);  		
/*				var px=0;
				var py=0;
				if(newX <0 && newY <0 && newX>img_w && newY>img_h){	
					px=newX;
					py=newY;
				} else if(newX <0 && newX>img_w){
					px=newX;
					py=img_h;					
				} else if(newY <0 && newY>img_h){
					px=newY;
					py=img_w;					
				}
*/				
//				alert(newX+";"+newY+";"+px+";"+py);
/*				element.css('left', px);
				element.css('top', py);
				element.data('mouseX', px);  
				element.data('mouseY', py); 						
*/
				element.css('left', newX);
				element.css('top', newY);
				element.data('mouseX', newX);  
				element.data('mouseY', newY); 					
	}
	
	var makeDraggable = function(element) {  

		element = jQuery(element);  
		element.mousemove(function(e) {  

			if(element.data('mouseMove')) {
				if (!e) var e = window.event;	
				$("#posx").html(e.clientX);
				$("#posy").html(e.clientY);

				var changeX = e.clientX - element.data('mouseX');  
				var changeY = e.clientY - element.data('mouseY'); 
			 
				var newX = parseInt(element.css('left')) + changeX;  
				var newY = parseInt(element.css('top')) + changeY; 
				$("#mousx").html(newX);
				$("#mousy").html(newY);	
				
				//判斷界限			 

				if(newX <0 && newY <0 && newX>img_w && newY>img_h){	
					element.css('left', newX);
					element.css('top', newY);
				}
				else if(newX <0 && newX>img_w){
					element.css('left', newX);
				}			
				else if(newY <0 && newY>img_h){
					element.css('top', newY);
				}

					element.data('mouseX', e.clientX);  
					element.data('mouseY', e.clientY); 					 
									  
			}

			if (e.cancelable){
				e.preventDefault();
			}
			e.cancelBubble = true;
			e.returnValue = false; 
			return false;  
		});
		var stopmove =  function(){ 
				element.data('mouseMove', false);  

		}
		element.mousedown(function(e) {  
			element.data('mouseMove', true);  
			element.data('mouseX', e.clientX);  
			element.data('mouseY', e.clientY);  
			if (!e) var e = window.event;	
			if (e.cancelable){
				e.preventDefault();
			}
			e.cancelBubble = true;
			e.returnValue = false; 
			return false;  		
		}); 
		element.mouseup(function(e) {  		
			element.data('mouseMove', false);  		
			if (!e) var e = window.event;	
			if (e.cancelable){
				e.preventDefault();
			}
			e.cancelBubble = true;
			e.returnValue = false; 
			return false;  			
		});
		//element.mouseup(stopmove);
		element.mouseout(stopmove);
		//element.mousedown(move);  
		//element.mousemove(move);  
	} 
	
function setPage(){
				w=$('#measure').width()-450;
				h=$('#measure').height();
				
				if (w<650) { w=650; }
				
				mw=w;
				mh=mw*(710/998);
				
				//doc_h=$('#intro').height()+$('#scrollContainer').height();
				doc_h=$(window).height();
	var uid = new Date().getTime();
//	$('#mybook').attr("width",mw+20);
//	$('#mybook').attr("height",mh+20);	
/*    var ie = (navigator.appName.indexOf ("Microsoft") != -1) ? 1 : 0;
	if (ie) {					
    	$('#book').html("  <object id=\"mybook\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\""+(mw+20)+"\" height=\""+(mh+20)+"\"><param name=\"movie\" value=\"book.swf?rw="+Large_real_w+"&rh="+Large_real_h+"&dw="+mw+"&dh="+mh+"&bookno=<? //echo $id ; ?>&shome=<? //echo $SHOME; ?>get_content.php&bmemid=0\" /><param name=quality value=high /><param name=\"wmode\" value=\"transparent\" /><param name=\"flashvars\" value=\""+uid+"\"/></object>");
	} else {
    	$('#book').html("  <embed name=\"mybook\" src=\"book.swf?rw="+Large_real_w+"&rh="+Large_real_h+"&dw="+mw+"&dh="+mh+"&bookno=<? //echo $id ; ?>&shome=<? //echo $SHOME; ?>get_content.php&bmemid=0\" width=\""+(mw+20)+"\" height=\""+(mh+20)+"\" quality=high pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" wmode=\"transparent\"></embed>");	
	}
*/
	page_count=Math.floor((doc_h-page_title_h-(page_bar_h*2))/page_layer_h);
	
	$('#page').css('height',(page_count*page_layer_h)+'px');	
	var sc_left=w-toolbar_width;
		
	$('#scrollContainer').css('padding-left',sc_left+'px');

//	$('#page').css('height',doc_h+'px');	
}


function resize_zoom_window(){
	var obj = document.getElementById('mybook');				
		var l = getposOffset(obj,'left')-20;
	$('#picture').dialog('option', 'position', [l,0]);	

}


function display_dialog_url(uri,s,div_w,div_h, full_w, full_h, x_rate, y_rate){
		// Set image width height limit ----
			img_w=div_w-full_w;
			img_h=($('#book').height()+4)-full_h;
			//img_w=0-Large_w;
			//img_h=0-Large_h;			
			var obj = document.getElementById('mybook');				
				var l = getposOffset(obj,'left')-20;
				if (l<20) { l = 20; }			
//			var t = getposOffset(obj,'top');
		var px=(full_w-div_w)/2;
		var py=(full_h-div_h)/2;		
		// --------------------------------
		$('#'+s).dialog({
			bgiframe: false,
			modal: false,
			autoOpen: false,
			draggable:false,
			resizable:false,
			height: $('#book').height()+4,
			width: div_w,
			position: [l,10],
			  close: function(event,ui) { 
					//procedure('clear_session.php','sn=login_refresh');							  
					$(this).dialog( 'destroy' );
			  }

		});											
		$('#'+s).dialog('open');
		$("#close_btn").show("slow");		
		$('#'+s).empty().html('<table style=\"width:100%;height:100%;\"><tr><td style=\"text-align:center\"><img src=\"images/load_50.gif\" /></td></tr></table>');//<img src="loading.gif" />
		$('#'+s).load("loadimg.php?f="+uri+"&uid="+uid);
		$('#'+s).ajaxComplete(function(event,request, settings){
				makeDraggable(jQuery('#full')) ;
				$('#zoom_group').css('left',(div_w-$('#zoom_group').width()-5)+'px');
				$('#zoom_group').css('top','10px');				
				//$('#zoom_group').draggable();
				
				$('#full').attr("width",Large_w);
				$('#full').attr("height",Large_h);	
				dragTo(jQuery('#full'),-px,-py);
//				$('#full').css('left',px+'px');
//				$('#full').css('top',py+'px');				
		 });		
		setTimeout(
			function(){
/*				makeDraggable(jQuery('#full')) ;
				$('#zoom_group').css('left',(div_w-$('#zoom_group').width()+4)+'px');
				$('#zoom_group').css('top','10px');				
				$('#zoom_group').draggable();
				
				$('#full').attr("width",Large_w);
				$('#full').attr("height",Large_h);				
*/				
			}
			,1000
		);
		

		/*$('#'+s).mousemove(function(e) {
				var mouseX = e.pageX - $(this).attr('offsetLeft'); 
				var mouseY = e.pageY - $(this).attr('offsetTop'); 	
				var posX = (Math.round((mouseX/div_w)*100)/100) * (full_w-div_w);
				var posY = (Math.round((mouseY/div_h)*100)/100) * (full_h-div_h);	
				$('#full').css({
					'left': '-' + posX + 'px',
					'top': '-' + posY + 'px'
				});
		});*/			
}	



function printLeft(){
	loadPic(shome+left_page);
		setTimeout(
			function(){
				printPic();			
			}
			,2500
		);	
}

function printRight(){
	loadPic(shome+right_page);	
		setTimeout(
			function(){
				printPic();			
			}
			,2500
		);		
}

function close_zoom(){
	$('#picture').dialog('close');	
	/*$('#close_img').attr('src','images/btn_zoonclose1.gif');	
		setTimeout(
			function(){
				$('#picture').dialog('close');
				//$("#close_btn").hide("slow");
			}
			,200
		);			 */
			
}


