﻿var currentSelection;

function menuButton(object)
{
    if (object.className.indexOf('_selected') == -1)
    {
        if (object.className.indexOf('_hover') > -1)
        {
            object.className = object.className.replace('_hover','');
        }
        else
        {
            object.className = object.className + '_hover';
        }
    }
}

function doNavigate(objectId)
{
    var object = document.getElementById(objectId);
    object.className = object.className.replace('_hover','_selected');
    
    if (currentSelection)
    {
        var oldObject = document.getElementById(currentSelection);
        oldObject.className = oldObject.className.replace('_selected','');
    }
    
    currentSelection = objectId;
}

function setContentAreas()
{
    var menuCtrl = document.getElementById('menuPart');
    var contentCtrl = document.getElementById('contentPart');
    
    menuCtrl.style.visibility = 'visible';
    contentCtrl.style.visibility = 'visible';
    
    var cWidth = getWindowWidth();
    var cHeight = getWindowHeight();
    
    menuCtrl.style.height = (cHeight - 74) + 'px';
    
    contentCtrl.style.width = (cWidth - 275) + 'px';
    contentCtrl.style.height = (cHeight - 74) + 'px';
}

function getWindowWidth()
{
	var windowWidth = 0;
	if (typeof(window.innerWidth) == 'number') {
		windowWidth = window.innerWidth - 17; //17px for scrollbar
	}
	else {
		if (document.documentElement && document.documentElement.clientWidth) {
			windowWidth = document.documentElement.clientWidth;
		}
		else {
			if (document.body && document.body.clientWidth) {
				windowWidth = document.body.clientWidth;
			}
		}
	}
	return windowWidth;
}

function getWindowHeight()
{
	var windowHeight = 0;
	if (typeof(window.innerHeight) == 'number') {
		windowHeight = window.innerHeight;
	}
	else {
		if (document.documentElement && document.documentElement.clientHeight) {
			windowHeight = document.documentElement.clientHeight;
		}
		else {
			if (document.body && document.body.clientHeight) {
				windowHeight = document.body.clientHeight;
			}
		}
	}
	return windowHeight;
}

var currentGroup = '';
function showParagraphs(newGroep)
{
    if (currentGroup != '')
    {
        var elementC = document.getElementById(currentGroup);
        elementC.style.visibility = 'hidden';
        elementC.style.display = 'none';
    }
    
    var elementN = document.getElementById(newGroep);
    elementN.style.visibility = 'visible';
    elementN.style.display = 'block';
    
    currentGroup = newGroep;
}

var currentTab = 'tab2';
function openTab(id)
{
    if (currentTab != '')
    {
        var elementA = document.getElementById(currentTab);
        if (elementA)
        {
        	elementA.style.visibility = 'hidden';
        	elementA.style.display = 'none';
        }

        var elementBtnA = document.getElementById('tabbtn' + id);
        if (elementBtnA)
        {
        	elementBtnA.className = 'tabButtons selectedbtn';
        }
    }
    var element = document.getElementById(id);
    if (element)
    {
    	element.style.visibility = 'visible';
    	element.style.display = 'block';
    }
    
    var elementBtnA = document.getElementById('tabbtn' + currentTab);
    if (elementBtnA)
    {
    	elementBtnA.className = 'tabButtons';
    }
    
    currentTab = id;
}

function addPageToBook(id)
{
    book.addPageToSelection(id, addPageToBook_Callback);
}

function addPageToBook_Callback(response)
{
    alert('page has been added to the book');
}

function selectAll()
{
    _Default.selectAllInBook(selectAll_Callback);
}

function selectAll_Callback(response)
{
    if (response.value == 'done')
    {
        setCheckValue(true);
    }
}

function deSelectAll()
{
    _Default.deSelectAll(deSelectAll_Callback);
}

function deSelectAll_Callback(response)
{
    if (response.value == 'done')
    {
        setCheckValue(false);
    }
}

function setCheckValue(value)
{
    var inputs = document.getElementsByTagName('input');
        
    var i = inputs.length-1;
    while(i>=0)
    {
        if (inputs[0].type == 'checkbox')
        {
            inputs[i].checked = value;
        }
        
        i--;
    }
}

function showOverview()
{
    _Default.generateOverview(showOverview_Callback);
}

function showOverview_Callback(response)
{
    var element = document.getElementById('overviewDiv');
    element.innerHTML = response.value;
    element.style.display = 'block';
    element.style.visibility = 'visible';
}

function closeOverview()
{
    var element = document.getElementById('overviewDiv');
    element.style.display = 'none';
    element.style.visibility = 'hidden';
}

var startTime;
var endTime;
var currentBook = 1;
function createBook(bookid)
{
    currentBook = bookid;
    startTime = new Date();
    var generateContent = document.getElementById('publishContent');
    var generateLink = document.getElementById('generateLink');
    generateLink.disabled = true;
    generateContent.className = '';
    //generateContent.innerHTML = 'Uw PDF wordt samengesteld, dit zal ongeveer 15 to 20 seconden duren...even geduld a.u.b.';
    if (currentBook == '1')
    {
        generateContent.innerHTML = '<br /><br /><table width="100%" border="0" style="height: 80px;"><tr><td style="font-family: verdana; font-size: 11pt;" align="center">Een ogenblik geduld alstublieft, uw PDF wordt samengesteld, dit neemt enige tijd in beslag.</td></tr><tr><td align="center" style="padding-top: 10px;"><img src="./images/ajax-loader.gif" /></td></tr></table>';
    }
    else if (currentBook == '2')
    {
        generateContent.innerHTML = '<br /><br /><table width="100%" border="0" style="height: 80px;"><tr><td style="font-family: verdana; font-size: 11pt;" align="center">One moment please, your PDF is being build, this will take some time.</td></tr><tr><td align="center" style="padding-top: 10px;"><img src="./images/ajax-loader.gif" /></td></tr></table>';
    }
    _Default.generatePdf(createBook_Postback);
}

function createBook_Postback(response)
{
    var generatedFileName = response.value;
    var generateContent = document.getElementById('publishContent');
    
    endTime = new Date();
    var timeElapsed = (endTime.getTime() - startTime.getTime());
    timeElapsed = timeElapsed * 0.001;
    
    if (currentBook == '1')
    {
        generateContent.innerHTML = 'PDF aangemaakt in ' + Math.round(timeElapsed*100)/100 + ' Seconden. <br>Klik a.u.b. op onderstaande link om uw PDF te openen of te downloaden.<br><a href="/data/booklets/' + generatedFileName + '">' + generatedFileName + '</a>';
    }
    else if (currentBook == '2')
    {
        generateContent.innerHTML = 'PDF build in ' + Math.round(timeElapsed*100)/100 + ' Seconds. <br>Please click the link to open or download your PDF.<br><a href="/data/booklets/' + generatedFileName + '">' + generatedFileName + '</a>';
    }
}

function selectPagesInParagraph(id)
{
    _Default.addParagraphPages(id);
}