var zoom='height';
var zoomValue=100;
var rotate=0;
var step_page=2;
var $=jQuery;
$(document).ready(function(){
$('#book img#page').contextmenu(function(e){
e.preventDefault();
e.stopPropagation();
});
$('#book img#page1').contextmenu(function(e){
e.preventDefault();
e.stopPropagation();
});
});
function UnHide( itemId, obj)
{
if(document.getElementById(itemId).style.display=='block')
{
document.getElementById(itemId).style.display='none';
obj.src='images/plus.png';
}
else
{
document.getElementById(itemId).style.display='block';
obj.src='images/minus.png';
}
return false;
}
function getClientHeight()
{
return document.documentElement.clientHeight;
}
function SetSizeElements(galery_height)
{
document.getElementById('book').style.height=(getClientHeight()-103)+'px';
document.getElementById('zmist').style.height=(getClientHeight()-103)+'px';
if(document.getElementById('zmist').style.display=='none')
{
document.getElementById('book').style.width=(document.body.clientWidth-5)+'px';
document.getElementById('imgdescript').style.width=document.getElementById('book').style.width;
document.getElementById('page').style.height=(getClientHeight()-108)+'px';
document.getElementById('page').style.width='';
}
else
{
document.getElementById('book').style.width=(document.body.clientWidth*0.8-5)+'px';
document.getElementById('imgdescript').style.width=document.getElementById('book').style.width;
document.getElementById('zmist').style.width=(document.body.clientWidth*0.2)+'px';
document.getElementById('page').style.height=(getClientHeight()-108)+'px';
document.getElementById('page').style.width='';
}
/*if(jQuery('#book').width()<1000)
alert(12);*/
if(zoom=='height')
{
document.getElementById('page').style.height=(getClientHeight()-108+galery_height)+'px';
document.getElementById('page').style.width='';
if(jQuery('#page_count').val()==1)
{
jQuery('#page1').hide();
step_page=1;
}
else
{
jQuery('#page1').show();
step_page=2;
if((jQuery('#page').width()*2+50)>=jQuery('#book').width())
{
jQuery('#page1').hide();
step_page=1;
}
}
jQuery('#page1').css('height',(getClientHeight()-108)+'px');
jQuery('#page1').css('width','');
}
if(zoom=='width')
{
document.getElementById('page').style.width=(document.getElementById('book').clientWidth-30)+'px';
document.getElementById('page1').style.display='none';
document.getElementById('page').style.height='';
}
}
function goToPage(page,num_page,id,type)
{
if(rotate<0) rotate=270;
if(rotate>270) rotate=0;
if(flagMove==0)
{
if(page>num_page)
page=num_page;
if(page<1)
page=1;
if(zoom=='height')
{
if(page>1)
{
if(page==num_page)
{
jQuery('#page1').hide();
step_page=1;
}
else
{
jQuery('#page1').show();
step_page=2;
}
}
else
{
jQuery('#page1').hide();
step_page=1;
}
}
//document.getElementById('page').src='';
/*jQuery('#page').addClass('loaded');
jQuery('#page1').addClass('loaded');*/
jQuery.ajax({
'url':'view/page_view.php',
'type':'POST',
'data':'rotate='+rotate+'&page='+page+'&type='+type+'&id='+id,
success:function(img){
if(zoomValue>=200)
img=img.replace('/jpg/','/jpg_original/');
jQuery('#page').attr('src',img);
jQuery('#page').removeClass('loaded');
if((jQuery('#page').width()*2+50)>=jQuery('#book').width())
{
jQuery('#page1').hide();
step_page=1;
}
document.getElementById('book').scrollTop=0;
document.getElementById('book').scrollLeft=0;
//alert(jQuery('#page').width());
//alert(jQuery('#book').width())
}
});
jQuery.ajax({
'url':'view/page_view.php',
'type':'POST',
'data':'rotate='+rotate+'&page='+(page+1)+'&type='+type+'&id='+id,
success:function(img){
if(zoomValue>=200)
img=img.replace('/jpg/','/jpg_original/');
jQuery('#page1').attr('src',img);
jQuery('#page1').removeClass('loaded');
document.getElementById('book').scrollTop=0;
document.getElementById('book').scrollLeft=0;
}
});
//sendQueryImg('view/page_view.php','rotate='+rotate+'&page='+page+'&type='+type+'&id='+id,'page');
//sendQueryImg('view/page_view.php','rotate='+rotate+'&page='+(page+1)+'&type='+type+'&id='+id,'page1');
sendQueryDiv('view/page_view.php','showdescript=1&type='+type+'&page='+page+'&id='+id,'imgbibdescript')
document.getElementById('page_count').value=page;
}
flagMove=0;
}
var flagMove=0;
function $(v) { return(document.getElementById(v)); }
function agent(v) { return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0)); }
function xy(e,v) { return(v?(agent('msie')?event.clientY+document.body.scrollTop:e.pageY):(agent('msie')?event.clientX+document.body.scrollLeft:e.pageX)); }
function dragOBJ(d,e) {
function drag(e) {
if(!stop) {
d.scrollTop=document.getElementById('page').height-(xy(e,true)+oY-eY);
// d.scrollLeft=$(d).width()*(xy(e)+oX-eX)/$(d).width();
d.scrollLeft=document.getElementById('page').width-(xy(e)+oX-eX);
// console.log(xy(e)-$(d).offset().left);
flagMove=1;
}
}
var oX=parseInt($("#page").width()-d.scrollLeft),oY=parseInt(document.getElementById('page').height-d.scrollTop),eX=xy(e),eY=xy(e,1),tX,tY,stop;
if(!agent('msie')){
document.onmousemove=drag;
}
document.onmouseup=function(){
stop=1;
document.onmousemove='';
document.onmouseup='';
};
}
function SetZoom(side, value=100)
{
console.log(window.location)
$('#zoomvalue').val(value+'%');
var zoom=1;
zoom=value/100
if(side=='width')
{
/* document.getElementById('page').style.width=((document.getElementById('book').clientWidth-30)*zoomValue)+'px';
document.getElementById('page').style.height='';
jQuery('#page1').hide();
step_page=1;
zoom='width';*/
zoom=(document.getElementById('book').clientWidth-20)/document.getElementById('page').width;
console.log(document.getElementById('book').clientWidth-20,document.getElementById('page').width,zoom,zoomValue);
zoomValue=parseInt(zoom*zoomValue);
zoom=zoomValue/100;
$('#zoomvalue').val(zoomValue+'%');
side='height';
}
if(side=='height')
{
if(zoom>=2){
var src=$('#page').attr('src');
var newSrc=src.replace('/jpg/','/jpg_original/');
if(src!=newSrc){
$('#page').attr('src',newSrc);
console.log('src');
}
}
if(zoom<2)
{
var src=$('#page').attr('src');
var newSrc=src.replace('/jpg_original/','/jpg/');
if(src!=newSrc){
$('#page').attr('src',newSrc);
console.log('Newsrc');
}
}
document.getElementById('page').style.height=((getClientHeight()-108)*zoom)+'px';
document.getElementById('page').style.width='';
jQuery('#page1').show();
step_page=2;
jQuery('#page1').css('height',((getClientHeight()-108)*zoom)+'px');
jQuery('#page1').css('width','');
zoom='height';
if((jQuery('#page').width()*2+50)>=jQuery('#book').width())
{
jQuery('#page1').hide();
step_page=1;
}
}
}