$(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 = '07b29665-67cd-4230-b637-cb22645d7ef4';



var linktocollector = '/catalogues/790c4aff-c1bd-4e2e-8573-bc60c807e730/';

//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('The document was added to your collection');
        } else {
            alert('The document was allready in your collection');
        }
    } else {
        createCookie('bucket', newguid, savecookie);
        allpdfs = ''+readCookie('bucket');
            alert('The document was added to your collection');
    }
    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, "json");
}

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, "json");
}
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, "json");
}

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, "json");
}




function SendPassword() {
	var sendData = { Email: document.getElementById("Email").value };
	jQuery.post("/common/publicuser/authenticate.aspx?sendpassword", sendData, OnAuthenticate, "json");
}

function OnAuthenticate(reply) {
	if (!reply.Success) {
		authToken = null;
		alert('The supplied userinformation in not valid');
	}
	else {
		authToken = reply.Result;
		if (authToken == null) {
		    alert(2);
		}
		else
		    document.getElementById('headereditlink').innerHTML = 'Edit collections and build PDF >>';
			var email = document.getElementById('LoginEmail').value;
			var password = document.getElementById('LoginPassword').value;
			createUserCookie(email, password);
			writeUserInfo(readCookie('logedinuser'));
	}
}
function OnAuthenticateReg(reply) {
	if (!reply.Success) {
		authToken = null;
		alert('The user allready exists');
	}
	else {
		authToken = reply.Result;
		if (authToken == null) {
		    alert(3);
		}
		else
			var email = document.getElementById('LoginEmail').value;
			var password = document.getElementById('LoginPassword').value;
			createUserCookie(email, password);
			writeUserInfo(readCookie('logedinuser'));
		    document.getElementById('headereditlink').innerHTML = 'Edit collections and build PDF >>';
	}
}

function OnAuthenticateEnd(reply) {
	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, "json");
}
function OnSaveToOrder(reply) {
	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, "json");
}
function OnSaveToUser(reply) {
	if (!reply.Success) {
	}
	else if (reply.Result.length == 0) {
	}
	else {
		//UpdateSampleFieldsFromObject(reply.Result);'
		var msg = document.getElementById('ordersaved');
		var html = "The order is now saved for this user";
		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, "json");
}
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, "json");
}

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 (!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">Created: '+date+'</span>'+title+'</div>';
		str += '<div id="bucket__'+id+'" style="display:none;">';
		str += '</div>';
	}
	document.getElementById('savedbuckets').innerHTML = document.getElementById('savedbuckets').innerHTML + str;
}

function OpenResources(which) {
	if(which == 'header') {
	    allpdfs = ControllGuidList(allpdfs);
		var resourceRequest = { Resource : allpdfs };
		jQuery.post("/common/json/resource.aspx", resourceRequest, OnResourcesHeader, "json");
	} else if(which == 'current') {
		var resourceRequest = { Resource : allpdfs };
		jQuery.post("/common/json/resource.aspx", resourceRequest, OnResourcesCurrent, "json");
	} else if(which == 'saved') {
		var resourceRequest = { Resource : getResources() };
		jQuery.post("/common/json/resource.aspx", resourceRequest, OnResourcesSaved, "json");
	} else if(which == 'confirm') {
		var resourceRequest = { Resource : currentids };
		jQuery.post("/common/json/resource.aspx", resourceRequest, OnResourcesConfirm, "json");
	}
}
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) {
	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 (!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 (!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 (!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, "json");
		} else if(fileType == 'zip') {
		    jQuery.post("/common/json/pdfcollector.aspx?create" + fileType, createRequest, OnCreateDownloadZIP, "json");
		}
	}
	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, "json");
		} else if(fileType == 'zipnomerge') {
		    jQuery.post("/common/json/pdfcollector.aspx?create" + fileType, createRequest, OnCreateDownloadZIP, "json");
		}
	}
	
	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, "json");//OnCreateDownloadZIP
	}
	
	function OnCreateDownloadZIP(reply) {
		var msg = document.getElementById("create_zip");
		if (!reply.Success) {
	    alert(reply.Message);
			$(msg).text(reply.Message);
		}
		else {
		    msg.style.display = 'block';
			var html = "ZIP has been created. <a target=\"_blank\" href=\"" + reply.Result + "\">Download file here >></a>";
			$(msg).html(html);
		}
	}
	function OnCreateDownloadPDF(reply) {
		var msg = document.getElementById("create_pdf");
		if (!reply.Success) {
			$(msg).text(reply.Message);
		}
		else {
		    msg.style.display = 'block';
			var html = "PDF has been created. <a target=\"_blank\" href=\"" + reply.Result + "\">Download PDF here >></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, "json");
	}
	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, "json");
	}

	function OnCreateMailZIP(reply) {
		var msg = document.getElementById("email_zip");
		if (!reply.Success) {
			$(msg).text(reply.Message);
		}
		else {
		    msg.style.display = 'block';
			$(msg).html("An email has been sent with the file attached");
		}
	}

	function OnCreateMailLink(reply) {
		var msg = document.getElementById("email_link");
		if (!reply.Success) {
			$(msg).text(reply.Message);
		}
		else {
		    msg.style.display = 'block';
			$(msg).html("An email has been sent with a link to the created zip-file");
		}
	}








//---------------- 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 = 'Step 5 - Enter recipient information';
    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('There are no documents in your chosen collection!');
    } else if (login.checked == false && downloadZIP.checked == false && downloadPDF.checked == false && emailLink.checked == false && emailZIP.checked == false) {
        alert('You must chooose at least one way of delivery!');
    } 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('All fields under "For delivery by email" must be filled in!');
        } 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 = 'Save this order';
		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;">You are now logged in as:</h2>';
		str += '<div class="loginform">';
		str+= email;
		str+= '<p><a href="javascript:logout(\'start\');">Log out >></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\');">Log out >></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;">or login first to get your saved collections</h2>';
		str += '<div class="loginform">';
		str += '  <div class="fieldheader">Email</div>';
		str += '  <input type="text" class="textfield" id="LoginEmail" />';
		str += '  <div class="fieldheader">Password</div>';
		str += '  <input type="password" class="textfield" id="LoginPassword" />';
		str += '  <div>';
		str += '    <img src="/lib/components/pdfcollector/images/btnLogin_S.gif" alt="Logga in" class="loginbtn" onClick="Login(\'LoginEmail\', \'LoginPassword\');" />';
		str += '    <img src="/lib/components/pdfcollector/images/btnRegister_S.gif" alt="Registrera dig" class="loginbtn" onClick="Register(\'LoginEmail\', \'LoginPassword\');" />';
		str += '  </div>';
		str += '</div>';
	} else {
		str += '<h2 style="margin-bottom: 10px;">Login / Register</h2>';
		str += '<div class="information" style="font-weight: normal;">If you do not have an account allready, one will be created for you with the e-mail and password you provide below.</div>'
		str += '<div class="loginformEnd">';
		str += '  <div class="fieldheader">Email</div>';
		str += '  <input type="text" class="textfield" id="LoginEmailEnd" />';
		str += '  <div class="fieldheader">Password</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">Edit collections and build PDF >></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+'">Login and edit saved collection >></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: 522px;">Documents that will be used to build your PDF</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 += "You do currently not have any documents in a current or saved collection.";
	if (authToken == null) {
	    html += "<br/><br/>If you have made an order before, please go to the previous step and login in using your email and password.";
	} else {
	    html += "<BR/><br/>You need to add documents to your Document Collector before continuing.";
	}
	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">Description</span>';
	str += '        <span class="type">Type</span>';
	str += '        <span class="size">Size</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="485" class="downloadoptions">';
	str += '            <tr>';
	str += '                <td width="50%" class="column">';
	str += '                    <h1>DOWNLOAD DOCUMENTS IN A ZIPPED ARCHIVE</h1>';
	str += '                    <a href="javascript:DownloadRawZip();">Download the documents in this collection as a zip-file >></a>';
	str += '                    <a href="javascript:EmailRawZip();">Send the documents in this collection as a zip-file to an email address >></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;">CREATE PDF DOCUMENT WITH COVERS</h1>';
	str += '                    <div class=info">One PDF-file will be created with covers and the documents above.</div>';
	str += '                    <a href="javascript:getCurrentBucketListMove();" id="btnToStep3" class="right"><img src="/lib/components/pdfcollector/images/step3_forward.gif" /></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">This collection is empty and can not be used to build a PDF-document</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\');">Your current collection with documents</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 = 'Delete selected row from collector';
    } else if (buttons == 'pdf') {
        iconinfo.style.right = '55px';
        icontext.innerHTML = 'Opens the file in a new window';
    }
}
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('You must choose a collection to continue. Click on a header to choose a collection.');
	} 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('There are no documents in the selected collection!');
	    }
	}
}


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 = 'The created file will be larger than 10 MB and some emailrecipients might not accept attachements that large';
        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('You must give your document a title!');
    } 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('The documents that were not allready in your Document Collector were added');
    } else if (added == true) {
        alert('The documents were added to your Document Collector');
    } else if (oneexists == true) {
        alert('All selected documents were allready in your Document Collector');
    } else if (guidstoadd.length == 0) {
        alert('No documents were selected');
    }
}
