Livepaper = {

    /**
     * Deep links into a Mediabiz Livepaper.
     * @param string object Livepaper short name
     * @param string year Issue year
     * @param string number Issue number
     * @param string page Issue page
     * @param string lps Tracking
     * @param string username User name
     * @param string grpId Usergroup
     * @param string lifetimecookie
     */
    deepLink: function(object, year, number, page, lps, userName, grpId, lifetimecookie) {

    	var dlUrl = "issueYear=" + year + "&issueNumber=" + number + "&issueName=" + object + "&jpage=" + page + "&lps=" + lps + "&brc=" + lifetimecookie + "&uid=" + userName + "&grpid=" + grpId + "&objekt=" + object;

    	Livepaper.loadLivepaper(dlUrl);
    },

    /**
     * Basic Mediabiz Livepaper call with personalized data.
     *
     * @param string userName Combined user name
     * @param string object Livepaper short name
     * @param string src Tracking source
     * @param string grpId Usergroup
     * @param string anr Title
     * @param string vn Name
     * @param string nn Surname
     * @param string email Email
     * @param string uid User id
     * @param string lifetimecookie
     */
    personalLink: function(userName, object, src, grpId, anr, vn, nn, email, uid, lifetimecookie) {

        var uname = userName;

        if(uname.length < 1) {

            uname = "mw_tk";
        }

        var plURL = Math.random() + "&quelle=" + src + "&issueYear=&issueNumber=&objekt=" + object + "&uid=" + uname +  "&grpid=" + grpId + "&anr=" + anr + "&vn=" + vn + "&nn=" + nn + "&brc=" + lifetimecookie + "&email=" + email + "&userid=" + uid;

        Livepaper.loadLivepaper(plURL);
    },
    
    /**
     * Mediabiz livebook call.
     *
     * @param string  channel full channel name, eg gamesmarkt, musikwoche, videomarkt, blickpunktfilm
     * @param string  issue issue number eg JJJJ/##  ## must be two digits
     * @param string target page
     */
    livebookLink: function(channel, issuenumber, page) {

        var plURL = "http://storage.livepaper.de/livebook/" + channel+ "/" + issuenumber + "/index.html";
        	if(page) {
        		plURL = plURL + "?lbpage=" + page;
        	}

        Livepaper.loadLivebook(plURL);
    },

    /**
     * Wrapper for all livepaper calls above.
     *
     * @aram string lpUrl Url parameters to use
     */
    loadLivepaper: function(lpUrl) {

        epWindow = window.open('/livepaper/start?' + lpUrl, "Livepaper", "fullscreen=no, resizable=yes, status=yes, toolbar=no, menubar=no, location=no, width=" + screen.width + ", height= " + screen.height + ", top=0, left=0");

        if (!epWindow) {

            alert("Bitte lassen Sie das Popup-Fenster für das livepaper Heft zu.\nDadurch kann das Heft Ihre Bildschirmgröße optimal ausnutzen.");
    	} else {

    	    epWindow.focus();
    	}
    },
    
    /**
     * Wrapper for all livebook calls above.
     *
     * @aram string lpUrl Url parameters to use
     */
    loadLivebook: function(lpUrl) {

        epWindow = window.open(lpUrl, "Livepaper", "fullscreen=no, resizable=yes, status=yes, toolbar=no, menubar=no, location=no, width=" + screen.width + ", height= " + screen.height + ", top=0, left=0");

        if (!epWindow) {

            alert("Bitte lassen Sie das Popup-Fenster für das livebook Heft zu.\nDadurch kann das Heft Ihre Bildschirmgröße optimal ausnutzen.");
    	} else {

    	    epWindow.focus();
    	}
    }

};
