// --------------------------------------------------------------------------------------------------------------------------------------------
// Javascript for admin system (remove and upload of pages)
// --------------------------------------------------------------------------------------------------------------------------------------------

function toggleSeries(myVisible) {
	createCookie("adminMode","true",1);
	window.location = "/admin/see_inside_toggle_series.aspx?session_id=" + sessionCode + "&xml_path=" + escape(xmlPath) + "&book_id=" + bookID + "&set=" + currPageSet + "&visible=" + myVisible + "&site=" + webSiteNum + (webSiteOrg != '' ? "&org=" + webSiteOrg : "");
}

function removePageSet() {
	var confirmAdd = confirm("This will remove these two blank pages. Are you sure?");
	if (confirmAdd) {
		createCookie("adminMode","true",1);
		window.location = "/admin/see_inside_delete_page_set.aspx?session_id=" + sessionCode + "&xml_path=" + escape(xmlPath) + "&book_id=" + bookID + "&set=" + currPageSet + "&site=" + webSiteNum + (webSiteOrg != '' ? "&org=" + webSiteOrg : "");
	}
}

function addPageSet() {
	var confirmAdd = confirm("This will add two blank pages. Are you sure?");
	if (confirmAdd) {
		createCookie("adminMode","true",1);
		window.location = "/admin/see_inside_add_page_set.aspx?session_id=" + sessionCode + "&xml_path=" + escape(xmlPath) + "&book_id=" + bookID + "&set=" + currPageSet + "&site=" + webSiteNum + (webSiteOrg != '' ? "&org=" + webSiteOrg : "");
	}
}

function removePage(pageID,mySide) {
	var confirmDelete = confirm("Are you sure you wish to delete this page?");
	if (confirmDelete) {
		createCookie("adminMode","true",1);
		window.location = "/admin/see_inside_delete_page.aspx?session_id=" + sessionCode + "&xml_path=" + escape(xmlPath) + "&book_id=" + bookID + "&page=" + pageID + "&side=" + escape(mySide) + "&set=" + currPageSet + "&site=" + webSiteNum + (webSiteOrg != '' ? "&org=" + webSiteOrg : "");
	}
}

function uploadPage(pageID,mySide) {
	// Update info panel with upload form and open it
	var myFormHTML = "";
	myFormHTML += "<h3>Upload a page</h3>\n";
	myFormHTML += "<form name=\"uploadForm\" id=\"uploadForm\" action=\"/admin/see_inside_upload_page.aspx\" method=\"post\" enctype=\"multipart/form-data\">\n";
	myFormHTML += "<label for=\"fileName\">Select an image to upload</label>\n";
	myFormHTML += "<input type=\"file\" name=\"fileName\" id=\"fileName\">\n";
	myFormHTML += "<label for=\"fileDescription\">Enter a short page description (optional)</label>\n";
	myFormHTML += "<input type=\"text\" name=\"fileDescription\" id=\"fileDescription\" maxlength=\"10\">\n";
	myFormHTML += "<input type=\"hidden\" name=\"session_id\" value=\"" + sessionCode + "\">\n";
	myFormHTML += "<input type=\"hidden\" name=\"xml_path\" value=\"" + xmlPath + "\">\n";
	myFormHTML += "<input type=\"hidden\" name=\"image_path\" value=\"" + pageImagePath + "\">\n";
	myFormHTML += "<input type=\"hidden\" name=\"book_id\" value=\"" + bookID + "\">\n";
	myFormHTML += "<input type=\"hidden\" name=\"page\" value=\"" + pageID + "\">\n";
	myFormHTML += "<input type=\"hidden\" name=\"side\" value=\"" + mySide + "\">\n";
	myFormHTML += "<input type=\"hidden\" name=\"set\" value=\"" + currPageSet + "\">\n";
	myFormHTML += "<input type=\"hidden\" name=\"site\" value=\"" + webSiteNum + "\">\n";
	if (webSiteOrg != "") myFormHTML += "<input type=\"hidden\" name=\"org\" value=\"" + webSiteOrg + "\">\n";
	if (webSitePW != "") myFormHTML += "<input type=\"hidden\" name=\"pw\" value=\"" + webSitePW + "\">\n";
	myFormHTML += "<p id=\"infoPanelMore\"><a href=\"javascript:document.uploadForm.submit();\">Upload</a></p>";
	myFormHTML += "</form>\n";
	document.getElementById("infoPanelContent").innerHTML = myFormHTML;
	if (!myPanelDown) openClosePanel();
}

function disableRemove(buttonID) {
	document.getElementById("removeButton" + buttonID).className = "removeButtonOff";
	document.getElementById("removeButton" + buttonID).innerHTML = "<a href=\"javascript:void(0);\" title=\"Remove Page\">Remove</a>";
}

function enableRemove(buttonID,mySide) {
	document.getElementById("removeButton" + buttonID).className = "removeButton";
	document.getElementById("removeButton" + buttonID).innerHTML = "<a href=\"javascript:removePage(" + buttonID + ",'" + mySide + "');\" title=\"Remove Page\">Remove</a>";
}

// Cookie management functions

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime() + (days*24*60*60*1000));
		var expires = "; expires=" + date.toGMTString();
	}
	else var expires = "";
	document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}