﻿$(document).ready(function () { nextFade(0); });
function nextFade(index) {
    var divs = ["#Authentication", "#Storage", "#Resources"];
    if (index < divs.length) {
        $(divs[index]).fadeIn("slow", function () { nextFade(++index); });
    }
}

var authToken = null;
var chosenbucket = null;
var currentbucket = 0;
var savedbuckets = 0;
var savedbucketnames = '';
var allbucketdocs = '';
var currentids = [];
var username;
var thisorderid = 0;
var allpdfs = '';
var savecookie = 7;
var uniquenr = null;
var selectedguids = [];
var sendraw = false;
var totalfilesize = 0;
var backcoversize = 99800;
var frontcoversize = 1250000;

var pdffrontcover = 'e3809680-bc05-4642-afac-ee7fca72cc06';
var pdfbackcover = '1733eb8b-4157-4ce8-ade8-1bf8d3686f63';



var linktocollector = '/document-collector/';

//eraseCookie('bucket');
BucketExists();
//addToBucketCookie('caa35b3f-2d51-4e14-8996-5b70197a9b4c');

function BucketExists() {
    var mybucket = readCookie('bucket');
    mybucket = ControllGuidList(mybucket);
    if (mybucket != null) { allpdfs = '' + mybucket; }
}
function ControllGuidList(oldlist) {
    var newlist;
    try {
        if (oldlist.charAt(0) == ',') {
            newlist = oldlist.slice(1);
            createCookie('bucket', newlist, savecookie)
            return newlist;
        } else {
            return oldlist;
        }
    } catch (err) { }
}
function addToBucketCookie(newguid) {
    if (readCookie('bucket') != null) {
        var inbucket = ControllGuidList(readCookie('bucket'));
        if (!inbucket.match(newguid)) {
            inbucket = inbucket + ',' + newguid;
            createCookie('bucket', inbucket, savecookie);
            allpdfs = '' + readCookie('bucket');
            alert('Dokumentet har lagts till');
        } else {
            alert('Dokumentet har redan lagts till');
        }
    } else {
        createCookie('bucket', newguid, savecookie);
        allpdfs = '' + readCookie('bucket');
        alert('Dokumentet har lagts till');
    }
    OpenResources('header');
}
function RemoveDocumentFromCookie(guidtoremove) {
    var currentcookie = readCookie('bucket').split(',');
    var newlist = [];
    var j = 0;
    for (var i = 0; i < currentcookie.length; i++) {
        if (currentcookie[i] != guidtoremove) {
            newlist[j] = currentcookie[i];
            j = j + 1;
        }
    }
    var cookiestring = newlist + '';
    createCookie('bucket', cookiestring, savecookie);
    allpdfs = '' + readCookie('bucket');
    OpenResources('header');
}


function Login(LoginEmail, LoginPassword) {
    var loginData = { Email: document.getElementById(LoginEmail).value, Password: document.getElementById(LoginPassword).value };
    jQuery.post("/common/publicuser/authenticate.aspx?login", loginData, OnAuthenticate);
}

function Register(RegisterEmail, RegisterPassword) {
    var registerData = { Email: document.getElementById(RegisterEmail).value, Password: document.getElementById(RegisterPassword).value };
    jQuery.post("/common/publicuser/authenticate.aspx?register", registerData, OnAuthenticateReg);
}
function LoginEnd(LoginEmail, LoginPassword) {
    var loginData = { Email: document.getElementById(LoginEmail).value, Password: document.getElementById(LoginPassword).value };
    jQuery.post("/common/publicuser/authenticate.aspx?login", loginData, OnAuthenticateEnd);
}

function RegisterEnd(RegisterEmail, RegisterPassword) {
    var registerData = { Email: document.getElementById(RegisterEmail).value, Password: document.getElementById(RegisterPassword).value };
    jQuery.post("/common/publicuser/authenticate.aspx?register", registerData, OnAuthenticateEnd);
}




function SendPassword() {
    var sendData = { Email: document.getElementById("LoginEmail").value };
    if (sendData.Email.length > 0 && sendData.Email.match("@")) {
        jQuery.post("/common/publicuser/authenticate.aspx?sendpassword", sendData, PasswordSent);
    } else {
        alert("Du har inte fyllt i en e-postadress, eller fyllt i den felaktigt.");
    }
}
function PasswordSent(reply) {

    if (typeof (reply) == "string") { reply = reply.ToJSON(); }

    if (reply.Success == true) {
        alert("Ditt lösenord har skickats till " + document.getElementById("LoginEmail").value);
    } else {
        alert(document.getElementById("LoginEmail").value + "finns inte som registrerad e-postadress. Du kan registrera dig med den adressen genom att komplettera med ett lösenord och välja 'Registrera dig' ovan.");
    }

}

function OnAuthenticate(reply) {
    if (typeof (reply) == "string") { reply = reply.ToJSON(); }
    if (!reply.Success) {
        
        authToken = null;
        alert('Den angivna informationen är inte korrekt');
    }
    else {
        authToken = reply.Result;
        if (authToken == null) {
            alert(2);
        }
        else {
            document.getElementById('headereditlink').innerHTML = 'Redigera dokumentsamling och skapa pdf >>';
            var email = document.getElementById('LoginEmail').value;
            var password = document.getElementById('LoginPassword').value;
            createUserCookie(email, password);
            writeUserInfo(readCookie('logedinuser'));
        }
    }
}

function OnAuthenticateReg(reply) {
    if (typeof(reply) == "string") { reply = reply.ToJSON(); }
    if (!reply.Success) {
        authToken = null;
        alert('Användaren finns redan');
    }
    else {
        authToken = reply.Result;
        if (authToken == null) {
        	alert('Inloggningen misslyckades, vänligen försök igen.');
        } else {
            var email = document.getElementById('LoginEmail').value;
			var password = document.getElementById('LoginPassword').value;
			createUserCookie(email, password);
			writeUserInfo(readCookie('logedinuser'));
			document.getElementById('headereditlink').innerHTML = 'Redigera dokumentsamling och skapa pdf >>';
		}
    }
}

function OnAuthenticateEnd(reply) {
    if (typeof (reply) == "string") { reply = reply.ToJSON(); }
    if (!reply.Success) {
        authToken = null;
        LoginEnd('LoginEmailEnd', 'LoginPasswordEnd');
    }
    else {
        authToken = reply.Result;
        if (authToken == null) { }
        else
        //$(authMessage).text("User now logged in with token " + authToken);
            var email = document.getElementById('LoginEmailEnd').value;
        username = document.getElementById('LoginEmailEnd').value;
        var password = document.getElementById('LoginPasswordEnd').value;
        createUserCookie(email, password);
        //writeUserInfoEnd(readCookie('logedinuser'));
        SaveDataToOrder();
    }
}


function getCurrentDate() {
    var currentTime = new Date();
    var month = currentTime.getMonth() + 1 + '';
    if (month.length == 1) { month = '0' + month; }
    var day = currentTime.getDate() + '';
    if (day.length == 1) { day = '0' + day; }
    var year = currentTime.getFullYear();
    return year + '-' + month + '-' + day;

}
function createUniqueId() {
    var currentTime = new Date()
    uniquenr = currentTime.getTime();
    return uniquenr;

}

function BuildOrderRows() {
    var guids = '';
    guids = currentids;
    var data;
    var id = thisorderid;
    var text = document.getElementById('newdocumentTitle').value + '__' + guids;
    var date = getCurrentDate();
    data = id + '||' + text + '||' + date;
    return data;
}
function SaveDataToOrder() {
    thisorderid = uniquenr;
    var data = BuildOrderRows(); //BuildObjectFromSampleFields();
    //var dataAsJSON = $.toJSON(data);
    var storageRequest = {
        Token: authToken,
        Name: thisorderid,
        Data: data
    };
    jQuery.post("/common/publicuser/storage.aspx?save", storageRequest, OnSaveToOrder);
}
function OnSaveToOrder(reply) {
    if (typeof (reply) == "string") { reply = reply.ToJSON(); }
    if (!reply.Success) {
    }
    else if (reply.Result.length == 0) {
    }
    else {
        //alert(reply.Result);
        SaveDataToUser(reply.Result);
        //UpdateSampleFieldsFromObject(reply.Result);
    }
}


function SaveDataToUser(text) {
    //var data = text;//BuildOrderRows();//BuildObjectFromSampleFields();
    //var dataAsJSON = $.toJSON(data);
    var orderid = text.split('||')[0];
    var storageRequest = {
        Token: authToken,
        Name: username,
        Data: savedbucketnames + ',' + orderid
    };
    jQuery.post("/common/publicuser/storage.aspx?save", storageRequest, OnSaveToUser);
}
function OnSaveToUser(reply) {
    if (typeof (reply) == "string") { reply = reply.ToJSON(); }
    if (!reply.Success) {
    }
    else if (reply.Result.length == 0) {
    }
    else {
        //UpdateSampleFieldsFromObject(reply.Result);'
        var msg = document.getElementById('ordersaved');
        var html = "Order sparad";
        msg.style.display = 'block';
        $(msg).html(html);

    }
}

function OpenSaved(name) {
    var storageRequest = {
        Token: authToken,
        Name: username
    };
    jQuery.post("/common/publicuser/storage.aspx?open", storageRequest, ListSaved);
}
function ListSaved(data) {
    //fulfix för att bli av med extra komman
    var rawbucketslist = data.Result.split(',');
    var j = 0;
    var savedbucketslist = [];
    for (var r = 0; r < rawbucketslist.length; r++) {
        if (rawbucketslist[r].length > 0) {
            savedbucketslist[j] = rawbucketslist[r];
            j = j + 1;
        }
    }
    savedbuckets = savedbucketslist.length;
    savedbucketnames = '';
    for (var i = 0; i < savedbucketslist.length; i++) {
        savedbucketnames += ',' + savedbucketslist[i];
        OpenData(savedbucketslist[i]);
    }
    if (savedbucketslist.length < 1 && allpdfs.length < 1) {
        //no buckets
        NoBuckets();
    }

}


function OpenData(name) {
    var storageRequest = {
        Token: authToken,
        Name: name
    };
    jQuery.post("/common/publicuser/storage.aspx?open", storageRequest, OnStorage);
}

function UpdateSampleFieldsFromObject(data) {
    data = eval("(" + data + ")");
    savedbuckets = data.Rows.length;
    document.getElementById('savedbuckets').innerHTML = '';
    for (var i = 1; i <= data.Rows.length; i++) {
        var rowObj = data.Rows[i - 1];
        writeSavedBucketHeader(rowObj, i);
    }
}

function OnStorage(reply) {
    if (typeof (reply) == "string") { reply = reply.ToJSON(); }
    if (!reply.Success) {
    }
    else if (reply.Result.length == 0) {
    }
    else {
        var documentid = reply.Result.split('||')[0];
        var documentdate = reply.Result.split('||')[2];
        var fulltext = reply.Result.split('||')[1];
        var documenttitle = fulltext.split('__')[0];
        var documentguids = fulltext.split('__')[1];
        writeSavedBucketHeader(documentid, documenttitle, documentguids, documentdate);
        //UpdateSampleFieldsFromObject(reply.Result);
    }
}
function writeSavedBucketHeader(id, title, documents, date) {
    documents = documents.split(',');
    var str = '';
    if (title.length > 0) {
        allbucketdocs += '||' + id + '|' + documents;
        str += '<div class="bucketheader" onclick="showBucket(\'' + id + '\');"><span class="daterow">Skapad: ' + date + '</span>' + title + '</div>';
        str += '<div id="bucket__' + id + '" style="display:none;">';
        str += '</div>';
    }
    document.getElementById('savedbuckets').innerHTML = document.getElementById('savedbuckets').innerHTML + str;
}

String.prototype.ToJSON = function () {
    if (/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(this.replace(/"(\\.|[^"\\])*"/g, ''))) {
        return eval("(" + this + ")");
    }
}
function OpenResources(which) {
    if (which == 'header') {
        allpdfs = ControllGuidList(allpdfs);
        var resourceRequest = { Resource: allpdfs };
        jQuery.post("/common/json/resource.aspx", resourceRequest, OnResourcesHeader);
    } else if (which == 'current') {
        var resourceRequest = { Resource: allpdfs };
        jQuery.post("/common/json/resource.aspx", resourceRequest, OnResourcesCurrent);
    } else if (which == 'saved') {
        var resourceRequest = { Resource: getResources() };
        jQuery.post("/common/json/resource.aspx", resourceRequest, OnResourcesSaved);
    } else if (which == 'confirm') {
        var resourceRequest = { Resource: currentids };
        jQuery.post("/common/json/resource.aspx", resourceRequest, OnResourcesConfirm);
    }
}
function getResources() {
    var allbucketids = allbucketdocs.split('||');
    for (var i = 0; i < allbucketids.length; i++) {
        var bucketname = allbucketids[i].split('|')[0];
        var bucketids = allbucketids[i].split('|')[1];
        if (bucketname == chosenbucket) {
            return bucketids;
        }
    }
}
function OnResourcesHeader(reply) {
    reply = reply.ToJSON();
    if (!reply.Success) {
        loadCurrentBucketHeader('');
    }
    else {
        var currentdocs = [];
        for (var i = 0; i < reply.Result.length; i++) {
            var resource = reply.Result[i];
            currentdocs[i] = resource.ResourceID + '|' + resource.Title + '|' + resource.FileExtension + '|' + resource.DatePublished;
        }
        loadCurrentBucketHeader(currentdocs);
    }
}
function OnResourcesCurrent(reply) {
    if (typeof (reply) == "string") { reply = reply.ToJSON(); }
    if (!reply.Success) {
        alert('error');
    }
    else {
        var currentdocs = [];
        for (var i = 0; i < reply.Result.length; i++) {
            var resource = reply.Result[i];
            //alert(resource.FileSize);
            currentdocs[i] = resource.ResourceID + '|' + resource.Title + '|' + resource.FileExtension + '|' + resource.DatePublished + '|' + resource.FileSize;
        }

        loadCurrentBucketBody(currentdocs);
    }
}
function OnResourcesSaved(reply) {
    if (typeof (reply) == "string") { reply = reply.ToJSON(); }
    if (!reply.Success) {
        alert('error');
    }
    else {
        var currentdocs = [];
        for (var i = 0; i < reply.Result.length; i++) {
            var resource = reply.Result[i];
            currentdocs[i] = resource.ResourceID + '|' + resource.Title + '|' + resource.FileExtension + '|' + resource.DatePublished + '|' + resource.FileSize;
        }
        writeChosenBucket(currentdocs);
    }
}
function OnResourcesConfirm(reply) {
    if (typeof (reply) == "string") { reply = reply.ToJSON(); }
    if (!reply.Success) {
        alert('error');
    }
    else {
        var currentdocs = [];
        for (var i = 0; i < reply.Result.length; i++) {
            var resource = reply.Result[i];
            currentdocs[i] = resource.ResourceID + '|' + resource.Title + '|' + resource.FileExtension + '|' + resource.DatePublished + '|' + resource.FileSize;
        }
        writeConfirmBucket(currentdocs);
    }
}
function CreateDownload(fileType, documentList, documentName, documentTitle, documentDescription, documentAddress) {
    var createRequest = {
        //add front and back to pdfdocument
        Resource: pdffrontcover + ',' + documentList + ',' + pdfbackcover,
        Name: documentName,
        Title: documentTitle,
        Description: documentDescription,
        Address: documentAddress
    };

    if (fileType == 'pdf') {
        jQuery.post("/common/json/pdfcollector.aspx?create" + fileType, createRequest, OnCreateDownloadPDF);
    } else if (fileType == 'zip') {
        jQuery.post("/common/json/pdfcollector.aspx?create" + fileType, createRequest, OnCreateDownloadZIP);
    }
}
function CreateRawZipDownload(fileType, documentList, documentName, documentTitle, documentDescription, documentAddress) {
    var createRequest = {
        Resource: documentList,
        Name: documentName,
        Title: documentTitle,
        Description: documentDescription,
        Address: documentAddress
    };

    if (fileType == 'pdf') {
        jQuery.post("/common/json/pdfcollector.aspx?create" + fileType, createRequest, OnCreateDownloadPDF);
    } else if (fileType == 'zipnomerge') {
        jQuery.post("/common/json/pdfcollector.aspx?create" + fileType, createRequest, OnCreateDownloadZIP);
    }
}

function CreateRawZipEmail(fileType, documentList, documentName, documentTitle, documentDescription, documentAddress) {
    var createRequest = {
        Resource: documentList,
        //Resource: documentList,
        Name: documentName,
        Title: documentTitle,
        Description: documentDescription,
        Address: documentAddress,

        ToName: document.getElementById("sendmail_toname").value,
        ToAddress: document.getElementById("sendmail_toemail").value,
        FromName: document.getElementById("sendmail_fromname").value,
        Subject: document.getElementById("sendmail_title").value,
        Body: documentTitle//document.getElementById("sendmail_description").value
    };
    var operation = 'mailzipnomerge';
    jQuery.post("/common/json/pdfcollector.aspx?" + operation, createRequest, OnCreateMailZIP); //OnCreateDownloadZIP
}

function OnCreateDownloadZIP(reply) {
    if (typeof (reply) == "string") { reply = reply.ToJSON(); }
    var msg = document.getElementById("create_zip");
    if (!reply.Success) {
        alert(reply.Message);
        $(msg).text(reply.Message);
    }
    else {
        msg.style.display = 'block';
        var html = "ZIP-filen har skapats. <a target=\"_blank\" href=\"" + reply.Result + "\">Ladda ner filen här >></a>";
        $(msg).html(html);
    }
}
function OnCreateDownloadPDF(reply) {
    if (typeof (reply) == "string") { reply = reply.ToJSON(); }
    var msg = document.getElementById("create_pdf");
    if (!reply.Success) {
        $(msg).text(reply.Message);
    }
    else {
        msg.style.display = 'block';
        var html = "PDF-filen har skapats. <a target=\"_blank\" href=\"" + reply.Result + "\">Ladda ner PDF-filen här >></a>";
        $(msg).html(html);
    }
}

function CreateMailLink(documentList, documentName, documentTitle, documentDescription, documentAddress) {
    var createRequest = {
        Resource: pdffrontcover + ',' + documentList + ',' + pdfbackcover,
        //Resource: documentList,
        Name: documentName,
        Title: documentTitle,
        Description: documentDescription,
        Address: documentAddress,

        ToName: document.getElementById("sendmail_toname").value,
        ToAddress: document.getElementById("sendmail_toemail").value,
        FromName: document.getElementById("sendmail_fromname").value,
        Subject: document.getElementById("sendmail_title").value,
        Body: documentTitle//document.getElementById("sendmail_description").value
    };
    var operation = 'mailziplink';
    jQuery.post("/common/json/pdfcollector.aspx?" + operation, createRequest, OnCreateMailLink);
}
function CreateMailZIP(documentList, documentName, documentTitle, documentDescription, documentAddress) {
    var createRequest = {
        Resource: pdffrontcover + ',' + documentList + ',' + pdfbackcover,
        //Resource: documentList,
        Name: documentName,
        Title: documentTitle,
        Description: documentDescription,
        Address: documentAddress,

        ToName: document.getElementById("sendmail_toname").value,
        ToAddress: document.getElementById("sendmail_toemail").value,
        FromName: document.getElementById("sendmail_fromname").value,
        Subject: document.getElementById("sendmail_title").value,
        Body: documentTitle//document.getElementById("sendmail_description").value
    };
    var operation = 'mailzip';
    jQuery.post("/common/json/pdfcollector.aspx?" + operation, createRequest, OnCreateMailZIP);
}

function OnCreateMailZIP(reply) {
    if (typeof (reply) == "string") { reply = reply.ToJSON(); }
    var msg = document.getElementById("email_zip");
    if (!reply.Success) {
        $(msg).text(reply.Message);
    }
    else {
        msg.style.display = 'block';
        $(msg).html("Ett e-postmeddelande har skickats med PDF-filen bifogad");
    }
}

function OnCreateMailLink(reply) {
    if (typeof (reply) == "string") { reply = reply.ToJSON(); }
    var msg = document.getElementById("email_link");
    if (!reply.Success) {
        $(msg).text(reply.Message);
    }
    else {
        msg.style.display = 'block';
        $(msg).html("Ett e-postmeddelande har skickats med en länk till PDF-filen");
    }
}








//---------------- MY OWN SCRIPTS!!! ------------------------//

function DownloadRawZip() {
    getCurrentBucketList();
    var guidlist = '';
    guidlist = currentids;
    CreateRawZipDownload('zipnomerge', guidlist, 'Document Collector Zipped Archive', 'Zipped documents', 'Zip-file with selected documents from Flakt Woods Document Collector', '');

    stepcarousel.stepBy('mygallery', 4);
    ChangeChosen(6);
    //show success
    setTimeout('showSuccess();', 4000);
}
function EmailRawZip() {
    sendraw = true;
    getCurrentBucketList();
    var guidlist = '';
    guidlist = currentids;
    //CreateRawZipEmail('mailzipnomerge',guidlist, 'Document Collector Zipped Archive', 'Zipped documents', 'Zip-file with selected documents from Flakt Woods Document Collector','');
    document.getElementById('optionEmailZIP').checked = true;
    document.getElementById('step5header').innerHTML = 'Steg 5 - Ange mottagarinformation';
    document.getElementById('step5info').innerHTML = '';
    document.getElementById('step5options').style.display = 'none';
    document.getElementById('btnStep4Back').style.display = 'none';
    showEmailForm('optionEmailLink', 'optionEmailZIP');
    stepcarousel.stepBy('mygallery', 3);
    ChangeChosen(5);
    //show success
    //setTimeout('showSuccess();', 4000);
}
function generateResult() {
    var login = document.getElementById('optionLogin');
    var downloadZIP = document.getElementById('optionDownloadZIP');
    var downloadPDF = document.getElementById('optionDownloadPDF');
    var emailLink = document.getElementById('optionEmailLink');
    var emailZIP = document.getElementById('optionEmailZIP');

    if (currentids.length == 0) {
        alert('Det finns inga dokument i din valda samling.');
    } else if (login.checked == false && downloadZIP.checked == false && downloadPDF.checked == false && emailLink.checked == false && emailZIP.checked == false) {
        alert('Du måste välja minst ett leveransalternativ');
    } else if (sendraw == true) {
        stepcarousel.stepBy('mygallery', 1);
        ChangeChosen(6);
        var guidlist = '';
        guidlist = currentids;
        var documentName = createUniqueId();
        var documentTitle = document.getElementById('newdocumentTitle').value;
        var documentDescription = document.getElementById('newdocumentDescription').value;
        var documentAddress = document.getElementById('newdocumentAddress').value;


        //Skicka mail med bifogad ZIP?
        var mailchoice = 'none';
        if (document.getElementById('optionEmailZIP').checked == true) {
            CreateRawZipEmail('mailzipnomerge', guidlist, 'Document Collector Zipped Archive', 'Zipped documents', 'Zip-file with selected documents from Flakt Woods Document Collector', '');
        }
        //show success
        setTimeout('showSuccess();', 5000);

    } else {
        var obligatory = true;
        if (emailLink.checked == true || emailZIP.checked == true) {
            var container = document.getElementById('emailform');
            var inputs = container.getElementsByTagName('input');
            for (var i = 0; i < inputs.length; i++) {
                if (inputs[i].value == '') { obligatory = false; }
            }
        }

        if (obligatory == false) {
            alert('Du har inte fyllt i alla obligatoriska fält');
        } else {
            stepcarousel.stepBy('mygallery', 1);
            ChangeChosen(6);
            var guidlist = '';
            guidlist = currentids;
            var documentName = createUniqueId();
            var documentTitle = document.getElementById('newdocumentTitle').value;
            var documentDescription = document.getElementById('newdocumentDescription').value;
            var documentAddress = document.getElementById('newdocumentAddress').value;

            //Skicka mail?
            var mailchoice = 'none';

            //set full documentname
            documentName = setFileName(documentName, documentTitle);

            if (document.getElementById('optionEmailZIP').checked == true) {
                CreateMailZIP(guidlist, documentName, documentTitle, documentDescription, documentAddress);
            }
            if (document.getElementById('optionEmailLink').checked == true) {
                CreateMailLink(guidlist, documentName, documentTitle, documentDescription, documentAddress);
            }
            //Generate files?
            if (document.getElementById('optionDownloadZIP').checked == true) {
                CreateDownload('zip', guidlist, documentName, documentTitle, documentDescription, documentAddress);
            }
            if (document.getElementById('optionDownloadPDF').checked == true) {
                CreateDownload('pdf', guidlist, documentName, documentTitle, documentDescription, documentAddress);
            }
            //$(document.getElementById('filescreated')).hide().slideDown("normal");


            //Save order?
            var loggedinbtn = document.getElementById('optionLogin');
            if (authToken != null && loggedinbtn.checked == true) {
                SaveDataToOrder();
            } else if (loggedinbtn.checked == true) {
                var email = document.getElementById('LoginEmailEnd').value;
                var password = document.getElementById('LoginPasswordEnd').value;
                if (email != '' && password != '') {
                    RegisterEnd('LoginEmailEnd', 'LoginPasswordEnd');
                }
            }
            //remove cookie?
            if (document.getElementById('optionEmptyBucket').checked == true) {
                eraseCookie('bucket');
                allpdfs = '';
                OpenResources('header');
            }
            //show success
            setTimeout('showSuccess();', 9000);
        }
    }
}

function setFileName(thisid, title) {
    var newtitle = title;
    newtitle = newtitle.replace(/ /g, '-');
    newtitle = newtitle.replace(/&/g, '-');
    newtitle = newtitle.replace(/%/g, '-');
    newtitle = newtitle.replace(/#/g, '-');
    //    var newcharachters = [];
    //    var newtitle = '';
    //    var j=0;
    //    for (var i=0;i<title.length;i++) {
    //        if (title.charAt(i) == "å") {newcharachters[j] = "a"}
    //        else {newcharachters[j] = title.charAt(i)}
    //        j=j+1;
    //    }
    //    alert(newcharachters);



    //    var badcharacters = eval("/å|ä|ö/ig");
    //    var newtitle = '';
    //    newtitle = ''+title;
    //    newtitle = newtitle.replace(/å/g, "a"));
    //    alert(newtitle);

    //    newtitle = newtitle.replace('ä','a');
    //    newtitle = newtitle.replace('ö','o');
    //    newtitle = newtitle.replace(' ','_');
    //    newtitle = newtitle.replace('&','');


    return newtitle + '_' + thisid;
}
function showSuccess() {
    document.getElementById('beforeresults').style.display = 'none';
    document.getElementById('resultframe').style.display = 'block';
    OpenResources('header');
}

function logout(which) {
    eraseCookie('logedinuser');
    authToken = null;
    savedbuckets = 0;
    allbucketdocs = '';
    currentids = null;
    document.getElementById('logincheckbox').style.display = 'block';
    if (which == 'start') {
        writeUserInfo(null);
    }
}
function writeUserInfo(userinfo) {
    if (userinfo) {
        var columns = userinfo.split('|');
        document.getElementById('logincheckbox').style.display = 'block';
        document.getElementById('logincheckboxtext').innerHTML = 'Spara den här beställningen';
        document.getElementById('loginformEnd').style.display = 'none';
        authToken = columns[0];
        var email = columns[1];
        username = email;
        var str;
        var msg = document.getElementById('loginform');
        str = '<h2 style="margin:0;padding:0;">Inloggad som:</h2>';
        str += '<div class="loginform">';
        str += email;
        str += '<p><a href="javascript:logout(\'start\');">Logga ut >></a></p>';
        //str+= "<a href=javascript:stepcarousel.stepBy('mygallery', 1);>Continue >></a>";
        str += '</div>';
        msg.innerHTML = str;
        $(msg).hide().slideDown("normal");
    } else {
        var msg = document.getElementById('loginform');
        msg.innerHTML = writeLoginForm('start');
        $(msg).hide().slideDown("normal");
    }
}
function writeUserInfoEnd(userinfo) {
    if (userinfo) {
        var columns = userinfo.split('|');
        authToken = columns[0];
        var email = columns[1];
        var str;
        var msg = document.getElementById('loginformEnd');
        str = '<h2 style="margin:0;padding:0;">You are now logged in as:</h2>';
        str += '<div class="loginform">';
        str += email;
        str += '<p><a href="javascript:logout(\'start\');">Logga ut >></a></p>';
        //str+= "<a href=javascript:stepcarousel.stepBy('mygallery', 1);>Continue >></a>";
        str += '</div>';
        msg.innerHTML = str;
        $(msg).hide().slideDown("normal");
    } else {
        var msg = document.getElementById('loginformEnd');
        msg.innerHTML = writeLoginForm('end');
        $(msg).hide().slideDown("normal");
    }
}
function writeLoginForm(type) {
    var str = '';
    if (type == 'start') {
        str += '<h2 style="margin:0;padding:0;">eller logga in först för att komma åt dina sparade samlingar</h2>';
        str += '<div class="loginform">';
        str += '  <div class="fieldheader">E-postadress</div>';
        str += '  <input type="text" class="textfield" id="LoginEmail" />';
        str += '  <div class="fieldheader">Lösenord</div>';
        str += '  <input type="password" class="textfield" id="LoginPassword" />';
        str += '  <div>';
        str += '    <a class="greenButton loginbtn" alt="Logga in" href="Javascript:Login(\'LoginEmail\', \'LoginPassword\');" >Logga in</a>';
        str += '    <span class="inbetweentext">eller</span>';
        str += '    <a alt="Registrera dig" class="greenButton loginbtn" href="Javascript:Register(\'LoginEmail\', \'LoginPassword\');">Registrera dig</a>';
        str += '    <span class="inbetweentext">med angiven e-post och lösenord</span>';
        str += '  </div>';
        str += '  <div style="clear:both;height:10px;"></div>';
        str += '  Glömt lösenord? Ange e-post ovan och <a href="Javascript:SendPassword();">skicka efter ditt lösenord >></a>';
        str += '</div>';
    } else {
        str += '<h2 style="margin-bottom: 10px;">Logga in / registrera</h2>';
        str += '<div class="information" style="font-weight: normal;">Om du inte redan har ett konto kommer ett nytt att skapas med den angivna e-postadressen och lösenordet.</div>'
        str += '<div class="loginformEnd">';
        str += '  <div class="fieldheader">E-postadress</div>';
        str += '  <input type="text" class="textfield" id="LoginEmailEnd" />';
        str += '  <div class="fieldheader">Lösenord</div>';
        str += '  <input type="password" class="textfield" id="LoginPasswordEnd" />';
        //		str += '  <div>';
        //		str += '    <img src="/lib/components/pdfcollector/images/btnLogin_S.gif" alt="Logga in" class="loginbtn" onClick="LoginEnd(\'LoginEmailEnd\', \'LoginPasswordEnd\');" />';
        //		str += '    <img src="/lib/components/pdfcollector/images/btnRegister_S.gif" alt="Registrera dig" class="loginbtn" onClick="RegisterEnd(\'LoginEmailEnd\', \'LoginPasswordEnd\');" />';
        //		str += '  </div>';
        str += '</div>';
    }

    return str;
}
function createUserCookie(email, password) {
    createCookie('logedinuser', authToken + '|' + email + '|' + password, savecookie);
}

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;
}

function eraseCookie(name) {
    createCookie(name, "", -1);
}

function loadCurrentBucketHeader(currentdocs) {
    if (currentdocs.length > 0) {
        var str = '';
        var headerlist = document.getElementById('doclistheader');
        for (var i = 0; i < currentdocs.length; i++) {
            str += '<img src="/lib/components/pdfcollector/images/iconDelete_XXS.gif" class="deleteinheader" onclick="RemoveDocumentFromCookie(\'' + currentdocs[i].split('|')[0] + '\')" /><a href="http://www.flaktwoods.com/' + currentdocs[i].split('|')[0] + '" target="_blank" style="background: url(/lib/components/pdfcollector/images/icon' + currentdocs[i].split('|')[2].toUpperCase() + '_XXS.gif) no-repeat left 3px;">' + currentdocs[i].split('|')[1] + '</a>';
        }
        //set cocuments
        headerlist.innerHTML = str;
        //set number of documents
        document.getElementById('doclistheadernr').innerHTML = '(' + currentdocs.length + ')';
        //document.getElementById('doclistheadernrover').innerHTML = '(' + currentdocs.length + ')';
        //set links
        var footer = document.getElementById('submenufooterheader');
        footer.innerHTML = '<a href="' + linktocollector + '" id="headereditlink">Redigera dokumentsamling och generera PDF-fil >></a>';
    } else {
        document.getElementById('doclistheadernr').innerHTML = '(0)';
        //document.getElementById('doclistheadernrover').innerHTML = '(0)';
        var headerlist = document.getElementById('doclistheader');
        headerlist.innerHTML = 'There are no documents in your collection'
        var footer = document.getElementById('submenufooterheader');
        footer.innerHTML = '<a href="' + linktocollector + '">Logga in & redigera befintlig samling >></a>';
    }
}
function hideBuckets() {
    //hide current?
    if (currentbucket != 'current' && allpdfs != '') {
        document.getElementById('bucket__current').innerHTML = '';
        document.getElementById('bucket__current').style.display = 'none';
    }
    if (savedbuckets > 0) {
        var allsavedbucketsframe = document.getElementById('savedbuckets');
        var allsavedbucketslist = allsavedbucketsframe.getElementsByTagName('div');
        for (var a = 0; a < allsavedbucketslist.length; a++) {
            if (allsavedbucketslist[a].id.match('bucket__')) {
                var bucketid = allsavedbucketslist[a].id.split('__')[1];
                if (chosenbucket != bucketid) {
                    try {
                        document.getElementById('bucket__' + bucketid).innerHTML = '';
                        document.getElementById('bucket__' + bucketid).style.display = 'none';
                    } catch (err) { }
                }
            }
        }
    }
}
function showBucket(title) {
    //is bucket allready loaded?
    if (title != chosenbucket) {
        chosenbucket = title;
        hideBuckets();
        if (title != 'current') {
            OpenResources('saved');
        } else {
            OpenResources('current');
        }
    }

}
function writeChosenBucket(currentdocs) {
    var str = '';
    //show selected bucket
    str += '<div class="outerlistframe">';
    str += writeBucketHeader();
    str += '  <div id="list" class="listframe">';
    str += writeBucketRows(currentdocs);
    str += '  </div>';
    str += writeBucketFooter();
    str += '  <div id="filebuttons">';
    str += '  </div>';
    str += '  <div id="deletebuttons">';
    str += '  </div>';
    str += '</div>';

    document.getElementById('bucket__' + chosenbucket).innerHTML = str;
    document.getElementById('bucket__' + chosenbucket).style.display = 'block';
    $(document.getElementById('bucket__' + chosenbucket)).hide().slideDown("normal");
    load();
    writeFileButtons(currentdocs);
    writeDeleteButtons(currentdocs);
}
function writeConfirmBucket(currentdocs) {
    var str = '';
    //show selected bucket
    str += '<div class="bucketheader" style="width: 668px;">Dokument som kommer att användas för att skapa din PDF-fil</div>';
    str += '<div class="outerlistframe">';
    str += writeBucketHeader();
    str += '  <div class="listframe" style="width: 524px;">';
    str += writeBucketRowsConfirm(currentdocs);
    str += '  </div>';
    str += '</div>';

    document.getElementById('printchosenbucket').innerHTML = str;
    document.getElementById('printchosenbucket').style.display = 'block';
    $(document.getElementById('printchosenbucket')).hide().slideDown("normal");
    //	load();
}
function loadBuckets() {
    //load current bucket?
    document.getElementById('buckets').innerHTML = '';
    if (allpdfs.length > 0) {
        OpenResources('current');
        chosenbucket = 'current';
    }
    //load saved buckets
    document.getElementById('savedbuckets').innerHTML = "";
    if (authToken != null) {
        OpenSaved(username); //OpenData(username);
    } else if (allpdfs.length < 1) {
        NoBuckets();
    }

}
function NoBuckets() {
    var msg = document.getElementById('buckets');
    var html = "<div class=\"nobucketsinfo\">";
    html += "Det finns inga dokument i den här dokumentsamlingen";
    if (authToken == null) {
        html += "<br/><br/>Om du har gjort en tidigare beställning, vänligen gå tillbaka ett steg och logga in.";
    } else {
        html += "<BR/><br/>Du måste lägga till dokument i din samling för att kunna fortsätta.";
    }
    html += "</div>";
    document.getElementById('btnToStep3').style.display = 'none';
    msg.style.display = 'block';
    $(msg).html(html);
}
function writeBucketHeader() {
    var str = '';
    str += '	  <div class="listheader">';
    str += '		<span class="rownr"></span>';
    str += '        <span class="text">Beskrivning</span>';
    str += '        <span class="type">Typ</span>';
    str += '        <span class="size">Storlek</span>';
    str += '        <span class="iconinfoframe" id="iconinfoframe"><div class="iconinfo" id="iconinfo" style="display:none;"><div class="icontext" id="icontext"></div></div></span>';
    str += '      </div>';

    return str;
}
function writeBucketFooter() {
    var str = '';
    str += '      <div class="downloads">';
    str += '        <table cellpadding="0" cellspacing="0" border="0" width="100%" class="downloadoptions">';
    str += '            <tr>';
    str += '                <td width="50%" class="column">';
    str += '                    <h1>LADDA NER DOKUMENTEN SAMLADE I EN ZIP-FIL</h1>';
    str += '                    <a href="javascript:DownloadRawZip();">Ladda ner dokumenten i den här samlingen som en ZIP-fil >></a>';
    str += '                    <a href="javascript:EmailRawZip();">Skicka dokumenten i den här samlingen som en ZIP-fil till en e-postadress >></a>';
    str += '                </td>';
    str += '                <td width="0%"><img src="/lib/components/pdfcollector/images/spot.gif" width="30" height="30" /></td>';
    str += '                <td width="50%" class="column">';
    str += '                    <h1 style="background: url(/lib/components/pdfcollector/images/iconB.gif) no-repeat left top;">SKAPA PDF-FIL<br/> MED OMSLAG</h1>';
    str += '                    <div class=info">En PDF-fil skapas med omslag och dokumenten ovan.</div>';
    str += '                    <a href="javascript:getCurrentBucketListMove();" id="btnToStep3" class="right greenButton">Steg 3</a>';
    str += '                </td>';
    str += '            </tr>';
    str += '        </table>';
    str += '      </div>';
    return str;
}
function writeBucketRows(currentdocs) {
    var str = '';
    //create list
    for (var i = 0; i < currentdocs.length; i++) {
        str += '        <div id="e' + (i + 1) + '" style="height:26px;" class="list">';
        str += '          <span class="rownr" id="rownr__' + (i + 1) + '">' + (i + 1) + '</span>';
        str += '          <span class="text">' + currentdocs[i].split('|')[1] + '</span>';
        str += '          <span class="type">' + currentdocs[i].split('|')[2].toUpperCase() + '-document</span>';
        str += '          <span class="size">' + createFileSize(currentdocs[i].split('|')[4]) + '</span>';
        str += '          <span class="download"><img src="/lib/components/pdfcollector/images/icon' + currentdocs[i].split('|')[2].toUpperCase() + '_XS.gif" onMouseOver="showinfo(\'pdf\');" onMouseOut="hideinfo(\'pdf\');" /></span>';
        if (currentdocs[i].split('|')[2].toUpperCase() != 'PDF') {
            str += '          <span class="delete"><img src="/lib/components/pdfcollector/images/iconWarning_XS.gif" style="cursor:hand;" /></span>';
        } else {
            str += '          <span class="delete"></span>';
        }
        str += '          <span class="delete"><img src="/lib/components/pdfcollector/images/iconDelete_XS.gif" onMouseOver="showinfo(\'delete\');" onMouseOut="hideinfo(\'delete\');" /></span>';
        str += '          <hr id="rowdocument__' + currentdocs[i].split('|')[0] + '" style="display:none;" />';
        str += '          <br id="rowsize__' + currentdocs[i].split('|')[4] + '" style="display:none;" />';
        str += '        </div>';
    }
    return str;
}
function writeBucketRowsConfirm(currentdocs) {
    var str = '';
    //create list
    if (currentdocs.length > 2) {
        str += '<div style="height: 55px;width: 520px;overflow: auto;overflow-x:hidden;">';
    } else {
        str += '<div style="overflow: auto;overflow-x:hidden;">';
    }
    for (var i = 0; i < currentdocs.length; i++) {
        if (currentdocs.length > 2) {
            str += '        <div id="e' + (i + 1) + '" style="height:26px;" class="list" style="width: 496px;">';
        } else {
            str += '        <div id="e' + (i + 1) + '" style="height:26px;" class="list" style="width: 496px;">';
        }
        str += '          <span class="rownr" id="confirmrownr__' + (i + 1) + '">' + (i + 1) + '</span>';
        str += '          <span class="text">' + currentdocs[i].split('|')[1] + '</span>';
        str += '          <span class="type">' + currentdocs[i].split('|')[2].toUpperCase() + '-document</span>';
        str += '          <span class="size">' + createFileSize(currentdocs[i].split('|')[4]) + '</span>';
        //		str += '          <span class="download"><img src="/lib/components/pdfcollector/images/icon'+currentdocs[i].split('|')[2].toUpperCase()+'_XS.gif"/></span>';
        //		if (currentdocs[i].split('|')[2].toUpperCase() != 'PDF') {
        //		    str += '          <span class="delete" id="deletebtn__'+(i+1)+'"><img src="/lib/components/pdfcollector/images/iconWarning_XS.gif" style="cursor:hand;" /></span>';
        //		}
        //str += '          <hr id="rowdocument__'+currentdocs[i].split('|')[0]+'" style="display:none;" />';
        str += '        </div>';
    }
    str += '</div>';
    return str;
}
function createFileSize(bytes) {
    var kb = parseInt(bytes / 10000);
    var mb = kb / 100;

    return mb + ' MB';
}
function deletebucketrow(rowid) {
    getCurrentBucketList();
    var rownr = null;
    var thislist = document.getElementById('list');
    var rows = thislist.getElementsByTagName('div');

    var currentid = currentids[rowid - 1];
    for (var i = 0; i < rows.length; i++) {
        var thisdiv = rows[i];
        var hr = thisdiv.getElementsByTagName('hr')[0];
        if (hr.id == 'rowdocument__' + currentid) {
            rownr = hr.parentNode.id;
        }
    }
    if (rownr != null) {
        if (confirm("Do you really want to remove this row?")) {
            var activelist = document.getElementById('list');
            var oldrow = document.getElementById(rownr);
            activelist.removeChild(oldrow);
            var deleteframe = document.getElementById('deletebuttons');
            var deletebtn = document.getElementById('deletebtn__' + currentids.length);
            deleteframe.removeChild(deletebtn);

            //remove pdficon for this row
            var pdfframe = document.getElementById('filebuttons');
            var icons = pdfframe.getElementsByTagName('span');
            for (var p = 0; p < icons.length; p++) {
                //alert('e'+icons[p].id.split('__')[1] + '__' + rownr);
                if ('e' + icons[p].id.split('__')[1] == rownr) {
                    pdfframe.removeChild(icons[p]);
                }
            }

        }
    }

    WriteEmptyBucket();
    ReWriteBucketNumbers();
}

function showfile(rowid) {
    getCurrentBucketList();
    var rownr = null;
    var thislist = document.getElementById('list');
    var rows = thislist.getElementsByTagName('div');

    var currentid = currentids[rowid - 1];
    window.open("http://www.flaktwoods.com/" + currentid + "", "mywindow", "location=1,status=1,scrollbars=1,width=800,height=800");
}

function WriteEmptyBucket() {
    getCurrentBucketList();
    if (currentids.length < 1) {
        var thislist = document.getElementById('list');
        var parent = document.getElementById('list').parentNode.parentNode;
        parent.innerHTML = '<div class="emptybucket">Den här samlingen innehåller inga dokument.</div>';
    }
}
function ReWriteBucketNumbers() {
    if (document.getElementById('list') != null) {
        var bucket = document.getElementById('list');
        var spans = bucket.getElementsByTagName('span');
        var j = 1;
        for (var i = 0; i < spans.length; i++) {
            if (spans[i].id.match('rownr__')) {
                spans[i].innerHTML = j + '';
                j = j + 1;
            }
        }
    }
}
function writeDeleteButtons(currentdocs) {
    var str = '';
    for (var i = 0; i < currentdocs.length; i++) {
        str += '<span class="delete" id="deletebtn__' + (i + 1) + '"><img src="/lib/components/pdfcollector/images/iconDelete_XS.gif" style="cursor:pointer;" onClick="deletebucketrow(\'' + (i + 1) + '\');" onMouseOver="showinfo(\'delete\');" onMouseOut="hideinfo(\'delete\');" /></span>';
    }
    document.getElementById('deletebuttons').style.display = 'block';
    document.getElementById('deletebuttons').innerHTML = str;

}
function writeFileButtons(currentdocs) {
    var str = '';
    for (var i = 0; i < currentdocs.length; i++) {
        str += '<span class="download" id="filebtn__' + (i + 1) + '"><img src="/lib/components/pdfcollector/images/icon' + currentdocs[i].split('|')[2].toUpperCase() + '_XS.gif" style="cursor:pointer;" onClick="showfile(\'' + (i + 1) + '\');" onMouseOver="showinfo(\'pdf\');" onMouseOut="hideinfo(\'pdf\');" /></span>';
        //str += '          <span class="download"><a href="http://www.flaktwoods.com/'+currentdocs[i].split('|')[0]+'" target="_blank"><img src="/lib/components/pdfcollector/images/icon'+currentdocs[i].split('|')[2].toUpperCase()+'_XS.gif"/></a></span>';
    }
    document.getElementById('filebuttons').style.display = 'block';
    document.getElementById('filebuttons').innerHTML = str;

}
function loadCurrentBucketBody(currentdocs) {
    if (currentdocs.length > 0) {
        var bucketguids = [];
        //var allinbucket = currentdocs.split(',');
        for (var i = 0; i < currentdocs.length; i++) {
            bucketguids[i] = currentdocs[i].split('|')[0];
        }
        if (allbucketdocs == '') { allbucketdocs = 'current|' + bucketguids; }
        currentbucket = 1;
        var str = '';
        var buckets = document.getElementById('buckets');
        //create header
        str += '<div class="bucketheader" onclick="showBucket(\'current\');">Din nuvarande dokumentsamling</div>';
        str += '<div id="bucket__current">';
        str += '	<div class="outerlistframe">';
        str += writeBucketHeader();
        str += '      <div id="list" class="listframe">';
        //create list
        str += writeBucketRows(currentdocs);
        //create footer
        str += '	  </div>';
        str += '	  <div id="filebuttons">';
        str += '	  </div>';
        str += '	  <div id="deletebuttons">';
        str += '	  </div>';
        str += writeBucketFooter();
        str += '    </div>';
        str += '</div>';

        //insert into list
        buckets.innerHTML = str;
        writeFileButtons(currentdocs);
        writeDeleteButtons(currentdocs);
        $(document.getElementById('bucket__current')).hide().slideDown("normal");
        load();
    } else {
        if (allbucketdocs == '') { allbucketdocs = 'current|0'; }
    }
}

function showinfo(buttons) {
    var iconinfo = document.getElementById('iconinfo');
    var icontext = document.getElementById('icontext');
    iconinfo.style.display = 'block'
    if (buttons == 'delete') {
        iconinfo.style.right = '6px';
        icontext.innerHTML = 'Ta bort vald rad från dokumentsamlingen';
    } else if (buttons == 'pdf') {
        iconinfo.style.right = '55px';
        icontext.innerHTML = 'Öppnar filen i ett nytt fönster';
    }
}
function hideinfo(buttons) {
    var iconinfo = document.getElementById('iconinfo');
    iconinfo.style.display = 'none';
}

function getCurrentBucketList() {
    var bucketlist = document.getElementById('bucket__' + chosenbucket);
    var ids = bucketlist.getElementsByTagName('hr');
    var sizes = bucketlist.getElementsByTagName('br');
    var totalsize = 0;
    currentids = [];
    for (var i = 0; i < ids.length; i++) {
        var thisid = ids[i].id.split('__')[1];
        currentids[i] = thisid;
    }
    for (var j = 0; j < sizes.length; j++) {
        var thissize = parseInt(sizes[j].id.split('__')[1]) * 1;
        totalsize += thissize;
    }
    totalfilesize = totalsize;
}
function getCurrentBucketListMove() {
    if (chosenbucket == null) {
        alert('Du måste välja en dokumentsamling för att kunna fortsätta. Klicka på en rubrik för att välja dokumentsamling.');
    } else {
        var bucketlist = document.getElementById('bucket__' + chosenbucket);
        var ids = bucketlist.getElementsByTagName('hr');
        var sizes = bucketlist.getElementsByTagName('br');
        var totalsize = 0;
        currentids = [];
        for (var i = 0; i < ids.length; i++) {
            var thisid = ids[i].id.split('__')[1];
            currentids[i] = thisid;
        }
        for (var j = 0; j < sizes.length; j++) {
            var thissize = parseInt(sizes[j].id.split('__')[1]) * 1;
            totalsize += thissize;
        }
        totalfilesize = totalsize;
        if (currentids.length > 0) {
            stepcarousel.stepBy('mygallery', 1);
            ChangeChosen(3);
        } else {
            alert('Det finns inga dokument i den här samlingen.');
        }
    }
}


function showEmailForm(emaillink, emailzip) {
    var checklink = document.getElementById(emaillink);
    var checkzip = document.getElementById(emailzip);
    if ((checklink.checked || checkzip.checked) && document.getElementById('emailform').style.display == 'none') {
        document.getElementById('emailform').style.display = 'block';
        $(document.getElementById('emailform')).hide().slideDown("normal");
    } else if (!(checklink.checked || checkzip.checked)) {
        document.getElementById('emailform').style.display = 'none';
    }
    var filesize = parseInt(totalfilesize + frontcoversize + backcoversize) * 1;
    var attachoption = document.getElementById('optionEmailZIP');
    //alert(filesize);
    var warningfield = document.getElementById('filesizewarning');
    if (filesize > 10000000 && attachoption.checked == true) {
        warningfield.innerHTML = 'Den skapade filen kommer att bli större än 10 MB och vissa mottagares e-postleverantörer kanske inte kommer att acceptera en så stor bifogad fil.';
        warningfield.style.display = 'block';
    } else if (attachoption.checked == false) {
        warningfield.style.display = 'none';
    }
}
function showLoginForm(thiselement) {
    if (authToken != null) {
        document.getElementById('loginformEnd').style.display = 'none';
    } else if (thiselement.checked) {
        document.getElementById('loginformEnd').style.display = 'block';
        writeUserInfoEnd(null);
    } else {
        document.getElementById('loginformEnd').style.display = 'none';
    }
}

function toStep4() {
    var documenttitle = document.getElementById('newdocumentTitle').value;
    if (documenttitle == '') {
        alert('Du måste namnge ditt dokument');
    } else {
        //fill confirmpage
        FillConfirmPage();
        //move to next step
        stepcarousel.stepBy('mygallery', 1);
        ChangeChosen(4);
    }
}
function FillConfirmPage() {
    OpenResources('confirm');
    var description = document.getElementById('newdocumentDescription');
    var newdescription = description.value.replace(/\r\n/g, '<br/>');
    var address = document.getElementById('newdocumentAddress');
    var newaddress = address.value.replace(/\r\n/g, '<br/>');
    document.getElementById('confirmFrontCoverTitle').innerHTML = document.getElementById('newdocumentTitle').value;
    document.getElementById('confirmFrontCoverDescription').innerHTML = newdescription;
    document.getElementById('confirmFrontCoverAddress').innerHTML = newaddress;
}

function btnToOptions() {
    if (chosenbucket == 'current') {
        document.getElementById('optionEmptyBucketFrame').style.display = 'block';
        document.getElementById('optionEmptyBucket').checked = true;
    } else {
        document.getElementById('optionEmptyBucketFrame').style.display = 'none';
        document.getElementById('optionEmptyBucket').checked = false;
    }


    stepcarousel.stepBy('mygallery', 1);
    ChangeChosen(5);
}

function ChangeChosen(activate) {
    var leftcontent = document.getElementById('leftcontentframe');
    var toreset = leftcontent.getElementsByTagName('p');
    for (var i = 0; i < toreset.length; i++) {
        if ((i + 1) == activate) {
            toreset[i].className = 'selected';
        } else {
            toreset[i].className = '';
        }
    }
}

function showexplanation(thisevent, item, text) {
    var div = document.getElementById('explanation_' + item);
    var innerdiv = document.getElementById('innerexplanation_' + item);
    var cookies = readCookie('bucket');
    if (cookies == null) {
        div.style.display = 'block';
        innerdiv.innerHTML = text;
    }
}
function hideexplanation(item) {
    var div = document.getElementById('explanation_' + item);
    div.style.display = 'none';
}

function findXCoord(evt) {
    if (evt.x) return evt.x;
    if (evt.pageX) return evt.pageX;
}

function findYCoord(evt) {
    if (evt.y) return evt.y;
    if (evt.pageY) return evt.pageY;
}

//eraseCookie('bucket');
function AddGuidlistToCookie() {
    var table = document.getElementById('CategoryTree');
    var inputs = table.getElementsByTagName('input');
    var cookieexists = false;
    var oneexists = false;
    var added = false;
    var guidstoadd = [];
    var k = 0;
    if (readCookie('bucket') != null) {
        var currentcookie = readCookie('bucket').split(',');
        cookieexists = true;
    }
    for (var i = 0; i < inputs.length; i++) {
        if (inputs[i].checked == true) {
            var exists = false;
            var currentguid = inputs[i].id.split('docBox')[1];
            if (cookieexists == true) {
                for (var j = 0; j < currentcookie.length; j++) {
                    if (currentcookie[j] == currentguid) {
                        exists = true;
                    }
                }
                if (exists == false) {
                    guidstoadd[k] = currentguid;
                    k = k + 1;
                } else {
                    oneexists = true;
                }
            } else {
                guidstoadd[k] = currentguid;
                k = k + 1;
            }
        }
    }

    if (guidstoadd.length > 0) {
        added = true;
        var allguids = [];
        if (cookieexists == true) {
            for (var l = 0; l < currentcookie.length; l++) {
                allguids[l] = currentcookie[l];
            }
        }
        for (var m = 0; m < guidstoadd.length; m++) {
            allguids[allguids.length] = guidstoadd[m];
        }
        createCookie('bucket', allguids, savecookie);
        allpdfs = '' + readCookie('bucket');
        OpenResources('header');
    }
    if (added == true && oneexists == true) {
        alert('Dokumenten som inte tidigare fanns i din samling har nu lagts till');
    } else if (added == true) {
        alert('Dokumenten har lagts till din samling');
    } else if (oneexists == true) {
        alert('Alla valda dokument fanns redan i din samling');
    } else if (guidstoadd.length == 0) {
        alert('Du har inte valt några dokument');
    }
}

