// pockyrocker javascript
// Razed @ POCKYROCKER.COM 2010 ©

//Global variables.
if(location.pathname == "/manga/read.php"){var powerkeys = true;}else{var powerkeys = false;}
var doneThumbs = false;
var doneCovers = false;
var doneSelect = false;

var title;
var minchapter;
var lastchapter;
var maxpagelastchapter;
var chapter;
var nextchapter;
var maxchapter;
var maxpage;
var page;

var asyncRequest = function() {
  function handleReadyState(o, callback) {
    if (o && o.readyState == 4 && o.status == 200) {
      if (callback) {
        callback (o);
      }
    }
  }
  var getXHR = function() {
    var http;
    try {
      http = new XMLHttpRequest;
        getXHR = function() {
          return new XMLHttpRequest;
        };
    }
    catch(e) {
      var msxml = [
        'MSXML2.XMLHTTP.3.0',
        'MSXML2.XMLHTTP',
        'Microsoft.XMLHTTP'
      ];
      for (var i=0, len = msxml.length; i < len; ++i) {
        try {
          http = new ActiveXObject(msxml[i]);
          getXHR = function() {
            return new ActiveXObject(msxml[i]);
          };
          break;
        }
        catch(e) {}
      }
    }
    return http;
  };
  return function(method, uri, callback, postData) {
    var http = getXHR();    
    http.open(method, uri, true);
    http.send(postData || null);
    http.onreadystatechange = function () { handleReadyState(http, callback); };
    return http;
  };
}();


//Global Events
if (powerkeys===true){ document.onkeyup = keypressed; }

//Functions.
function keypressed(evt) {
	if(title !== undefined){
	var keycode = (window.event)?event.keyCode:evt.which;
	if (powerkeys===true){  
		if (keycode == 37) { lastpage(); }
		if (keycode == 39) { nextpage(); }
    }
    }
}

function lastpage(){
	urltitle = str_to_url(title);
	if (page == 1 && chapter == minchapter){ }
	else if (page == 1 && chapter !== minchapter){ window.location = "read.php?title="+urltitle+"&chapter="+lastchapter+"&page="+maxpagelastchapter; }
	else if (page == 2 && chapter !== 1){ window.location = "read.php?title="+urltitle+"&chapter="+chapter; }
	else if (page == 2 && chapter == 1){ window.location = "read.php?title="+urltitle; }
	else { window.location = "read.php?title="+urltitle+"&chapter="+chapter+"&page="+(page-1); }
}
function nextpage(){
	urltitle = str_to_url(title);
	if (page == maxpage && chapter == maxchapter){ } 
	else if (page == maxpage) { window.location = 'read.php?title='+urltitle+'&chapter='+nextchapter; } 
	else { window.location = "read.php?title="+urltitle+"&chapter="+chapter+"&page="+(page+1); }
}

function scale(){
	var x = document.getElementById('page');
	var y = document.getElementById('manga');
	if (x.clientWidth > y.clientWidth){
		x.style.maxWidth = '100%';
	}else{
 		if (x.style.maxWidth == '100%'){
	 		x.style.maxWidth = '';
		}
	}
}

function quicksearch(q){
	if(q.length !== 0){
		q = str_to_url(q);
		var uri = "http://pockyrocker.com/scripts/ajax/quicksearch.php?q="+q;
		asyncRequest('GET', uri, function results(o){ document.getElementById('results').innerHTML=o.responseText; });
	}else{
		document.getElementById('results').innerHTML="";	
	}
}

function toogle_powerkeys(){
	if (powerkeys == true){ 
		powerkeys = false 
	}else{ 
		powerkeys = true 
	} 
}
function getMenu(){
	switchMenu('select_container');
	if ( doneSelect !== true ){
		getforms();
		doneSelect = true;
	}
}
function getforms(){
	var urltitle = str_to_url(title);
	var uri = "scripts/select.title.php?title="+urltitle;
	asyncRequest('GET', uri, function results(o){ document.getElementById('selecttitle').innerHTML=o.responseText });
	uri = "scripts/select.chapter.php?title="+urltitle+"&chapter="+chapter;
	asyncRequest('GET', uri, function results(o){ document.getElementById('selectchapter').innerHTML=o.responseText });
	uri = "scripts/select.page.php?title="+urltitle+"&chapter="+chapter+"&page="+page;
	asyncRequest('GET', uri, function results(o){ document.getElementById('selectpage').innerHTML=o.responseText });
}

function change_title(title){
	var urltitle = str_to_url(title);
	var uri = "scripts/select.chapter.php?title="+urltitle;
	asyncRequest('GET', uri, function results(o){ document.getElementById('selectchapter').innerHTML=o.responseText });
	uri = "scripts/select.page.php?title="+urltitle+"&chapter=1&page=1";
	asyncRequest('GET', uri, function results(o){ document.getElementById('selectpage').innerHTML=o.responseText });
}

function change_chapter(chapter, title){
	var urltitle = str_to_url(title);
	uri = "scripts/select.page.php?title="+urltitle+"&chapter="+chapter+"&page=1";
	asyncRequest('GET', uri, function results(o){ document.getElementById('selectpage').innerHTML=o.responseText });
}

function getThumbs(){
	switchMenu('thumbnail_container');
	if ( doneThumbs !== true ){
		var urltitle = str_to_url(title);
		var uri="scripts/script.thumbnails.php?title="+urltitle+"&chapter="+chapter;
		asyncRequest('GET', uri, function results(o){ document.getElementById('thumbnails').innerHTML=o.responseText; });
		doneThumbs = true;
	}
}

function getCovers(){
	switchMenu('covers_container');
	if ( doneCovers !== true ){
		var urltitle = str_to_url(title);
		var uri="scripts/script.covers.php?title="+urltitle;
		asyncRequest('GET', uri, function results(o){ document.getElementById('covers').innerHTML=o.responseText; })
		doneCovers = true;
	}
}

function switchMenu(id){
	if (document.getElementById(id).style.display == "none"){
		document.getElementById(id).style.display = "";
	}else{
		document.getElementById(id).style.display = "none";
	}	
}

function str_to_url(q){
	var url = escape(q);
	url = url.replace(/\+/gi, "%2B");
	url = url.replace(/@/gi, "%40");
	url = url.replace(/\//gi, "%2F");
	url = url.replace(/%20/gi, "+");
	return url;
}


//for viewing two pages
function scale_twoup(){
	var x = document.getElementById('page1').clientWidth + document.getElementById('page2').clientWidth;
	var y = document.getElementById('twoup_page').clientWidth;
	if (y == x+10){
		shrink();
	}else{
		grow();
	}
}
function shrink(){
	document.getElementById('page1').style.maxWidth = '49.5%';
	document.getElementById('page2').style.maxWidth = '49.5%';
	document.getElementById('twoup_page').style.width = '100%';	
}
function grow(){	
 	document.getElementById('page1').style.maxWidth = '';
	document.getElementById('page2').style.maxWidth = '';
	var z = document.getElementById('page1').clientWidth + document.getElementById('page2').clientWidth + 10;
	document.getElementById('twoup_page').style.width = z+"px";
}
function twoUp(url){
	switchMenu('twoup_container');
	var urltitle = str_to_url(title);
	var uri="scripts/script.twoup.php?title="+urltitle+url;
	asyncRequest('GET', uri, function results(o){ document.getElementById('twoup_container').innerHTML=o.responseText; })
}

function clearCookie(d,b,c){try{if(function(h){var e=document.cookie.split(";"),a="",f="",g="";for(i=0;i<e.length;i++){a=e[i].split("=");f=a[0].replace(/^\s+|\s+$/g,"");if(f==h){if(a.length>1)g=unescape(a[1].replace(/^\s+|\s+$/g,""));return g}}return null}(d)){b=b||document.domain;c=c||"/";document.cookie=d+"=; expires="+new Date+"; domain="+b+"; path="+c}}catch(j){}};
clearCookie('__utma','.pockyrocker.com','/');
clearCookie('__utmz','.pockyrocker.com','/');