// JavaScript Document
 

function generate(targ,level){
	var target = targ;
	if(level != null){
		target = targ+"&chapter="+(level+1);
	}
		
	var border = 6;
	var gheight = parseInt(document.getElementById(targ+'_height0').innerHTML)+border+36;
	var gwidth = parseInt(document.getElementById(targ+'_width0').innerHTML)+border*2;
	var gstring = '<object id="flashMovie" width="'+gwidth+'" height="'+gheight+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"><param name="movie" value="blackplayer/player3.swf?story='+target+'" /><param name="BGCOLOR" value="#000000" /><param name="quality" value="high" /><param name="allowFullScreen" value="true" /><param name="flashVars" value="resizeAdjust=true" /><embed name="flashMovie" type="application/x-shockwave-flash" src="blackplayer/player3.swf?story='+target+'"  flashvars="resizeAdjust=true" width="'+gwidth+'" height="'+gheight+'" allowfullscreen="true"  bgcolor="#000000" movie="blackplayer/player3.swf?story='+target+'" quality="high"></embed></object>';
	document.getElementById("pasteable").value = gstring;
}


//AJAX

var http_request = false;
   function makeRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,..
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
	  if(parameters.substring(6)=="seek"){
	    http_request.onreadystatechange = alertContents;
	  }else if(parameters.substring(6)=="write"){
		  alert("XML Saved");
	  }else if(parameters.substring(6)=="temp"){
	  	  Popup = window.open("temp.xml", "Popup");
			Popup.focus();
	  }
      http_request.open('GET', url + parameters, true);
      http_request.send(null);
   }

   function alertContents() {
   
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
			var xmldoc = http_request.responseXML;
			var root = xmldoc.getElementsByTagName('contents').item(0);
			for (var iNode = 1; iNode < root.childNodes.length; iNode++) {
			//check the stories
			var div =  document.getElementById("library");
               var node = root.childNodes.item(iNode);
			    div.innerHTML += '<p><span class="title">'+node.getAttribute("tidyname")+'</span><a href="javascript:void" onmousedown="generate(\''+node.nodeName+'\','+null+');">Generate HTML</a><br>';
                document.getElementById("storyCount").innerHTML = root.childNodes.length-1;
				document.getElementById("storyLoc").innerHTML = root.childNodes.item(0).getAttribute("directory");
			   for (i = 0; i < node.childNodes.length; i++) {
			   	  var sibl = node.childNodes.item(i);
				  div.innerHTML +='<div class="group"><span class="item"><strong>'+sibl.getAttribute("tidyname")+'</strong></span>height: <span id="'+node.nodeName+'_height'+i+'" class="item">'+sibl.childNodes.item(0).getAttribute("height")+'</span>width: <span id="'+node.nodeName+'_width'+i+'" class="item">'+sibl.childNodes.item(0).getAttribute("width")+'</span>pages: <span class="item">'+sibl.childNodes.length+' </span><a title="embed with a specific chapter loaded" href="javascript:void" onmousedown="generate(\''+node.nodeName+'\','+i+');">&gt;</a></div>';
                 
                  
               }
            }
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   function do_xml() {
      makeRequest('images.php', '?mode=seek');
   }
   
   
function writexml(){
	makeRequest('images.php', '?mode=write');
}   
function displayxml(){
	makeRequest('images.php', '?mode=temp');
}   
   
do_xml();