/// <reference path="../common/js/jquery-ui-1.8.23.custom.min.js" />

/// <reference path="../common/js/common.js" />

/// <reference path="contentview_VarDef.js" />

/// <reference path="contentview_CallApi.js" />

//START TRB00097 - Editor: Long - Date: 09/30/2013 - Summary : Get All Page size of content
/* get Json stored content info */
function getJsonContentInfo() {
    avwGrabContentPageImage(ClientData.userInfo_accountPath(),
         { contentId: contentID, sid: ClientData.userInfo_sid(), pageNo: 1 },
         function (data) {    
             pageImages = data;         
             webGetContentData();
             getSearchDataFromJson();
             getJsonDataPageTitle();
             getJsonDataType4();
             getJsonDataType5();
             getDataJsonFile();
             //webGetPageImageContentSize();
             webGetContentPageSize();
         },
         function (xmlHttpRequest, txtStatus, errorThrown) {
             showErrorScreen();
         });
};
//END TRB00097 - Editor: Long - Date: 09/30/2013 - Summary : Get All Page size of content


/* get url */
function getURL(apiName) {
    var sysSettings = avwSysSetting();
    var url = sysSettings.apiResourceDlUrl;
    url = format(url, ClientData.userInfo_accountPath()) + '/' + apiName;
    return url;
};

/* get url */
function getURLPageImage(apiName) {
    var sysSettings = avwSysSetting();
    var url = sysSettings.apiUrl;
    url = format(url, ClientData.userInfo_accountPath()) + '/' + apiName;
    return url;
};

function getPageObjectsByPageIndex(contentData, nIndexPage) {
    pageObjects = [];

    var currentPageObjects;
    for (var nIndex = 0; nIndex < contentData.length; nIndex++) {
        if (contentData[nIndex].page == nIndexPage) {
            currentPageObjects = contentData[nIndex].objects;
            //Start Function: No.9 - Editor : Long - Summary : 
            if(contentData[nIndex].contentDataSub != null && contentData[nIndex].contentDataSub.length > 0){
                //currentPageObjects["contentDataSub"] = contentData[nIndex].contentDataSub;
                for(var i = 0; i < currentPageObjects.length; i++){
                    var tempObj = currentPageObjects[i];
                    tempObj["contentDataSub"] = contentData[nIndex].contentDataSub;
                }               
            }            
            //End Function: No.9 - Editor : Long 
            break;
        }
    }

    if (currentPageObjects != undefined) {
        for (var nIndex = 0; nIndex < currentPageObjects.length; nIndex++) {
            /*get object page*/
            if (currentPageObjects[nIndex].mediaType == 1) {/*media type = 1 */
                var pageObject = getMediaType1(currentPageObjects[nIndex]);
           
                /*add object to page */
                pageObjects.push(pageObject);
            } else if (currentPageObjects[nIndex].mediaType == 2) { /*mediaType = 2 */
                var pageObject = getMediaType2(currentPageObjects[nIndex]);
                /*add object to page */
                pageObjects.push(pageObject);
            } else if (currentPageObjects[nIndex].mediaType == 3) { /*mediaType = 3*/
                var pageObject = getMediaType3(currentPageObjects[nIndex]);
                /*add object to page */
                pageObjects.push(pageObject);
            } else if (currentPageObjects[nIndex].mediaType == 4) { /*mediaType = 4*/
                var pageObject = getMediaType4(currentPageObjects[nIndex]);
                /*add object to page */
                pageObjects.push(pageObject);
            } else if (currentPageObjects[nIndex].mediaType == 5) { /*mediaType = 5*/
                var pageObject = getMediaType5(currentPageObjects[nIndex]);
                /*add object to page */
                pageObjects.push(pageObject);
            } else if (currentPageObjects[nIndex].mediaType == 6) { /*mediaType = 6*/
                var pageObject = getMediaType6(currentPageObjects[nIndex]);
                /*add object to page */
                pageObjects.push(pageObject);
            } else if (currentPageObjects[nIndex].mediaType == 7) { /*mediaType = 7*/
                var pageObject = getMediaType7(currentPageObjects[nIndex]);
                /*add object to page */
                pageObjects.push(pageObject);
            } else if (currentPageObjects[nIndex].mediaType == 8) { /*mediaType = 8*/
                var pageObject = getMediaType8(currentPageObjects[nIndex]);
                /*add object to page */
                pageObjects.push(pageObject);
            } else if (currentPageObjects[nIndex].mediaType == 9) { /*mediaType = 9*/
                var pageObject = getMediaType9(currentPageObjects[nIndex]);
                /*add object to page */
                pageObjects.push(pageObject);
            } else if (currentPageObjects[nIndex].mediaType == 11) { /*mediaType = 11*/
                var pageObject = getMediaType11(currentPageObjects[nIndex]);
                /*add object to page */
                pageObjects.push(pageObject);
            }
        }
    }
};

/*get data mediaType = 1 */
function getMediaType1(iValueObj) {
    /*
    * Action Type = 1 : video
    * Action Type = 2 : music
    * Action Type = 3 : url
    * Action Type = 4 : image preview
    * Action Type = 5 : jump page
    * Action Type = 6 : email
    * Action Type = 7 : 
    * Action Type = 8 : popup
    * Action Type = 9 : video
    * Action Type = 10 : content
    * Action Type = 11 : html
    */

    var pageObject = [];

    pageObject['mediaType'] = iValueObj.mediaType;
    pageObject['actionType'] = iValueObj.action.actionType;
    pageObject['visible'] = true;

    /*get location */
    pageObject['x'] = iValueObj.location.x;
    pageObject['y'] = iValueObj.location.y;
    pageObject['width'] = iValueObj.location.width;
    pageObject['height'] = iValueObj.location.height;
    pageObject['id'] = "MediaType1_" + iValueObj.action.actionType;
    
	//詳細ログ用
	pageObject["objectId"] = iValueObj.action.objectId;
    
    if (iValueObj.action.actionType == 0) {
        /*get mediaInfo */
        if (iValueObj.mediaInfo) {
            /* get image from Json */
            pageObject['imageUrl'] = getURL("webResourceDownload") + "/?sid=" + ClientData.userInfo_sid() + "&resourceId=" + iValueObj.mediaInfo.resourceId;
        } else {
            pageObject['imageUrl'] = null;
        }
    } else if (iValueObj.action.actionType == 1) {
        /*get mediaInfo */
        if (iValueObj.mediaInfo) {
            /* get image from Json */
            pageObject['imageUrl'] = getURL("webResourceDownload") + "/?sid=" + ClientData.userInfo_sid() + "&resourceId=" + iValueObj.mediaInfo.resourceId;
        } else {
            pageObject['imageUrl'] = null;
        }

        /*get video file */
        if (iValueObj.action.video) {
            pageObject['mediaFile'] = getURL("webResourceDownload") + "/?sid=" + ClientData.userInfo_sid() + "&resourceName=" + removeExt(iValueObj.action.video);
            pageObject['media'] = iValueObj.action.video;
            pageObject['mediaResourceId'] = iValueObj.action.resourceId;
        } else {
            pageObject['mediaFile'] = '';
            pageObject['media'] = '';
            pageObject['mediaResourceId'] = '';
        }

    } else if (iValueObj.action.actionType == 2) {
        /*get mediaInfo */
        if (iValueObj.mediaInfo) {
            /* get image from Json */
            pageObject['imageUrl'] = getURL("webResourceDownload") + "/?sid=" + ClientData.userInfo_sid() + "&resourceId=" + iValueObj.mediaInfo.resourceId;
        } else {
            pageObject['imageUrl'] = null;
        }

        /*get video file */
        if (iValueObj.action.music) {
            if (avwUserEnvObj.browser == 'msie') {
                pageObject['audioFile'] = getURL("webResourceDownload") + "/?sid=" + ClientData.userInfo_sid() + "&resourceName=" + removeExt(iValueObj.action.music) + "&isIE=true";
            } else {
                pageObject['audioFile'] = getURL("webResourceDownload") + "/?sid=" + ClientData.userInfo_sid() + "&resourceName=" + removeExt(iValueObj.action.music);
            }
            pageObject['audio'] = iValueObj.action.music;
            pageObject['audioResourceId'] = iValueObj.action.resourceId;
        } else {
            pageObject['audioFile'] = '';
            pageObject['audio'] = "";
            pageObject['audioResourceId'] = "";
        }

    } else if (iValueObj.action.actionType == 3) {
        /*get browserType */
        if (iValueObj.action.browserType) {
            pageObject['browserType'] = iValueObj.action.browserType;
        } else {
            pageObject['browserType'] = '';
        }

        /*get browser */
        if (iValueObj.action.browser) {
            pageObject['browser'] = iValueObj.action.browser;
        } else {
            pageObject['browser'] = '';
        }

        /*get linkUrl */
        if (iValueObj.action.linkUrl) {
            pageObject['linkUrl'] = iValueObj.action.linkUrl;
        } else {
            pageObject['linkUrl'] = '';
        }

        /*get mediaInfo */
        if (iValueObj.mediaInfo) {
            /* get image from Json */
            pageObject['imageUrl'] = getURL("webResourceDownload") + "/?sid=" + ClientData.userInfo_sid() + "&resourceId=" + iValueObj.mediaInfo.resourceId;
        } else {
            pageObject['imageUrl'] = null;
        }

        /* action */
        pageObject['action'] = null;

    } else if (iValueObj.action.actionType == 4) {
        /*get mediaInfo */
        if (iValueObj.mediaInfo.resourceId) {
            /* get image from Json */
            pageObject['imageUrl'] = getURL("webResourceDownload") + "/?sid=" + ClientData.userInfo_sid() + "&resourceId=" + iValueObj.mediaInfo.resourceId;
        } else {
            pageObject['imageUrl'] = null;
        }

        /*get Image Preview */
        var dataResourceImage = iValueObj.action.preview;
        var dataImageFromResource = [];
        pageObject['imagePreviewResourceIds'] = [];
        //START TRB00077 - Editor : Long - Date: 09/24/2013- Summary : Display image preview no image
        if(dataResourceImage){                  
            for (var nIndex = 0; nIndex < dataResourceImage.length; nIndex++) {
                dataImageFromResource.push(getURL("webResourceDownload") + "/?sid=" + ClientData.userInfo_sid() + "&resourceName=" + removeExt(dataResourceImage[nIndex]));
            }
            pageObject['imagePreviewResourceIds'] = iValueObj.action.resourceIds;
        }       
        //END TRB00077 - Editor : Long - Date: 09/24/2013- Summary : Display image preview no image
        pageObject['imagePreview'] = dataImageFromResource;

    } else if (iValueObj.action.actionType == 5) {
        /*get mediaInfo */
        if (iValueObj.mediaInfo.resourceId) {
            /* get image from Json */
            pageObject['imageUrl'] = getURL("webResourceDownload") + "/?sid=" + ClientData.userInfo_sid() + "&resourceId=" + iValueObj.mediaInfo.resourceId;
        } else {
            pageObject['imageUrl'] = null;
        }

        /*get Image Preview */
        if (iValueObj.action.jumpPage) {
            pageObject['jumpPage'] = iValueObj.action.jumpPage;
        } else {
            pageObject['jumpPage'] = '';
        }

    }
    else if (iValueObj.action.actionType == 6) {
        /*get mediaInfo */
        if (iValueObj.mediaInfo.resourceId) {
            /* get image from Json */
            pageObject['imageUrl'] = getURL("webResourceDownload") + "/?sid=" + ClientData.userInfo_sid() + "&resourceId=" + iValueObj.mediaInfo.resourceId;
        } else {
            pageObject['imageUrl'] = null;
        }

        /*get emailSubject */
        if (iValueObj.action.emailSubject) {
            pageObject['emailSubject'] = iValueObj.action.emailSubject;
        } else {
            pageObject['emailSubject'] = '';
        }

        /*get emailAddress */
        if (iValueObj.action.emailAddress) {
            pageObject['emailAddress'] = iValueObj.action.emailAddress;
        } else {
            pageObject['emailAddress'] = '';
        }

    }
    else if (iValueObj.action.actionType == 8) {
        /*get mediaInfo */
        if (iValueObj.mediaInfo.resourceId) {
            /* get image from Json */
            pageObject['imageUrl'] = getURL("webResourceDownload") + "/?sid=" + ClientData.userInfo_sid() + "&resourceId=" + iValueObj.mediaInfo.resourceId;
        } else {
            pageObject['imageUrl'] = null;
        }

        /*get content */
        pageObject['content'] = iValueObj.action.content;
    }
    else if (iValueObj.action.actionType == 10) {
        /*get mediaInfo */
        if (iValueObj.mediaInfo.resourceId) {
            /* get image from Json */
            pageObject['imageUrl'] = getURL("webResourceDownload") + "/?sid=" + ClientData.userInfo_sid() + "&resourceId=" + iValueObj.mediaInfo.resourceId;
        } else {
            pageObject['imageUrl'] = null;
        }

        /*get contentId */
        pageObject['contentId'] = iValueObj.action.contentId;

        /*get pageNo */
        pageObject['pageNo'] = iValueObj.action.pageNo;

    }
    //Start Function : No.9 - Editor : Long - Date: 08/16/2013 - Summary : 
    else if(iValueObj.action.actionType == 11){
        var resourceId = iValueObj.action.resourceId;
        var resourceUrl = "";
        
        //START TRB00093 - Editor : Long - Date: 09/26/2013 - Summary : Check undefine before get
        if(iValueObj.contentDataSub){
            
            for(var i = 0; i < iValueObj.contentDataSub.length; i++){
                var tempData = iValueObj.contentDataSub[i];
                
                if(tempData.resourceId == resourceId){
                    resourceUrl = tempData.resourceUrl;
                    break;
                }
            }
        }              
        //END TRB00093 - Editor : Long - Date: 09/26/2013 - Summary : Check undefine before get
        
        pageObject["imageUrl"] = getURL("webResourceDownload") + "/?sid=" + ClientData.userInfo_sid() + "&resourceId=" + iValueObj.mediaInfo.resourceId;
        pageObject["resourceUrl"] = resourceUrl;
    }
    else if(iValueObj.action.actionType == 12){
            
        pageObject["imageUrl"] = getURL("webResourceDownload") + "/?sid=" + ClientData.userInfo_sid() + "&resourceId=" + iValueObj.mediaInfo.resourceId;
        pageObject["resourceUrl"] = resourceUrl;
        
        pageObject["questionNo"] = iValueObj.action.questionNo;
        pageObject["replyLimit"] = iValueObj.action.replyLimit;
        pageObject["fullScreen"] = iValueObj.action.fullScreen;
        pageObject["saveAs"] = iValueObj.action.saveAs;
        pageObject["resourceId"] = iValueObj.action.resourceId;
        pageObject["enquete"] = iValueObj.action.enquete;
        //pageObject["objectId"] = iValueObj.action.objectId;
    }
    //End Function : No.9 - Editor : Long - Date: 08/16/2013 - Summary : 
    return pageObject;
};

function getMediaType2(iValueObj) {
    var pageObject = [];

    pageObject['mediaType'] = iValueObj.mediaType;

    /*get actionType*/
    if (iValueObj.action.actionType) {
        pageObject['actionType'] = iValueObj.action.actionType;
    } else {
        pageObject['actionType'] = '';
    }

    pageObject['id'] = "media" + iValueObj.mediaInfo.resourceId;

    /*get mediaInfo */
    if (iValueObj.mediaInfo.resourceId) {
        pageObject['mediaFile'] = getURL("webResourceDownload") + "/?sid=" + ClientData.userInfo_sid() + "&resourceId=" + iValueObj.mediaInfo.resourceId;
        pageObject['media'] = iValueObj.mediaInfo.resourceId; //video1のほうはリソース名で取得している。IDのほうが良いのでは。
    } else {
        pageObject['mediaFile'] = '';
        pageObject['media'] = '';
    }

    /*get mediaInfo */
    if (iValueObj.action.embed) {
        pageObject['embed'] = iValueObj.action.embed;
    } else {
        pageObject['embed'] = '';
    }

    pageObject['imageUrl'] = 'img/iPad_video.png';

    /*get location */
    pageObject['x'] = iValueObj.location.x;
    pageObject['y'] = iValueObj.location.y;
    pageObject['width'] = iValueObj.location.width;
    pageObject['height'] = iValueObj.location.height;
    pageObject['visible'] = true;

	//詳細ログ用
	pageObject["objectId"] = iValueObj.action.objectId;

    return pageObject;
};

function getMediaType3(iValueObj) {
    var pageObject = [];

    pageObject['mediaType'] = iValueObj.mediaType;

    /*get actionType*/
    if (iValueObj.action.actionType) {
        pageObject['actionType'] = iValueObj.action.actionType;
    } else {
        pageObject['actionType'] = '';
    }

    pageObject['id'] = "audio" + iValueObj.mediaInfo.resourceId;

    /*get mediaInfo */
    if (iValueObj.mediaInfo.resourceId) {
        if (avwUserEnvObj.browser == 'msie') {
            pageObject['audioFile'] = getURL("webResourceDownload") + "/?sid=" + ClientData.userInfo_sid() + "&resourceId=" + iValueObj.mediaInfo.resourceId + "&isIE=true";
        } else {
            pageObject['audioFile'] = getURL("webResourceDownload") + "/?sid=" + ClientData.userInfo_sid() + "&resourceId=" + iValueObj.mediaInfo.resourceId;
        }
        pageObject['audioResourceId'] = iValueObj.mediaInfo.resourceId;
    } else {
        pageObject['audioFile'] = '';
        pageObject['audioResourceId'] = '';
    }

    /*get playtype */
    pageObject['playType'] = iValueObj.action.playType;

    pageObject['imageUrl'] = 'img/iPad_music.png';

    /*get location */
    pageObject['x'] = iValueObj.location.x;
    pageObject['y'] = iValueObj.location.y;
    pageObject['width'] = iValueObj.location.width;
    pageObject['height'] = iValueObj.location.height;
    pageObject['visible'] = true;

	//詳細ログ用
	pageObject["objectId"] = iValueObj.action.objectId;

    return pageObject;
};

function getMediaType4(iValueObj) {
    var pageObject = [];

    pageObject['mediaType'] = iValueObj.mediaType;

    pageObject['id'] = iValueObj.mediaInfo.id;

    /*get image List info */
    var imageObjects = iValueObj.mediaInfo.media;

    for (var nIndex = 0; nIndex < imageObjects.length; nIndex++) {
        /* get image from Json */
        imageObjects[nIndex].fileName = getURL("webResourceDownload") + "/?sid=" + ClientData.userInfo_sid() + "&resourceId=" + imageObjects[nIndex].resourceId;
    }

    pageObject['dataObjects'] = imageObjects;

    if (iValueObj.mediaInfo.triggerType) {
        pageObject['triggerType'] = iValueObj.mediaInfo.triggerType;
    } else {
        pageObject['triggerType'] = '';
    }

    /*get image url */
    if (imageObjects.length > 0) {
        pageObject['imageUrl'] = imageObjects[0].fileName;
    } else {
        pageObject['imageUrl'] = null;
    }


    /*get location */
    pageObject['x'] = iValueObj.location.x;
    pageObject['y'] = iValueObj.location.y;
    pageObject['width'] = iValueObj.location.width;
    pageObject['height'] = iValueObj.location.height;
    pageObject['visible'] = true;

	//詳細ログ用(使わない)
	pageObject["objectId"] = iValueObj.action.objectId;

    return pageObject;
};

function getMediaType5(iValueObj) {
    var pageObject = [];

    pageObject['mediaType'] = iValueObj.mediaType;

    pageObject['id'] = iValueObj.mediaInfo.id;

    /*get video List info */
    var videoObjects = iValueObj.mediaInfo.media;
    for (var nIndex = 0; nIndex < videoObjects.length; nIndex++) {
        /* get image from Json */
        videoObjects[nIndex].fileName = getURL("webResourceDownload") + "/?sid=" + ClientData.userInfo_sid() + "&resourceId=" + videoObjects[nIndex].resourceId;
    }

    pageObject['dataObjects'] = videoObjects;

    /*get image url */
    pageObject['imageUrl'] = '';

    /*get location */
    pageObject['x'] = iValueObj.location.x;
    pageObject['y'] = iValueObj.location.y;
    pageObject['width'] = iValueObj.location.width;
    pageObject['height'] = iValueObj.location.height;
    pageObject['visible'] = true;

	//詳細ログ用(使わない)
	pageObject["objectId"] = iValueObj.action.objectId;

    return pageObject;
};

function getMediaType6(iValueObj) {
    var pageObject = [];

    pageObject['mediaType'] = iValueObj.mediaType;

    /*get actionType*/
    if (iValueObj.action.actionType) {
        pageObject['actionType'] = iValueObj.action.actionType;
    } else {
        pageObject['actionType'] = '';
    }

    
    if(iValueObj.mediaInfo.resourceId){
        pageObject['id'] = "trigger" + iValueObj.mediaInfo.resourceId;
    }
    else if(iValueObj.mediaInfo.resourceThumbnailId){
        pageObject['id'] = "trigger" + iValueObj.mediaInfo.resourceThumbnailId;
    }

    /*get mediaInfo */
    if (iValueObj.mediaInfo) {
        
        if(iValueObj.mediaInfo.resourceId){
            /* get image from Json */
            pageObject['imageUrl'] = getURL("webResourceDownload") + "/?sid=" + ClientData.userInfo_sid() + "&resourceId=" + iValueObj.mediaInfo.resourceId;
        }
        else{
            pageObject['imageUrl'] = 'img/iPad_video.png';
        }
               
    } 
    else {
        pageObject['imageUrl'] = null;
    }

    /*get index */
    if (iValueObj.action.index) {
        pageObject['index'] = iValueObj.action.index;
    } 
    else {
        pageObject['index'] = '';
    }

    /*get target */
    if (iValueObj.action.target) {
        pageObject['target'] = iValueObj.action.target;
    } 
    else {
        pageObject['target'] = '';
    }

    /*get location */
    pageObject['x'] = iValueObj.location.x;
    pageObject['y'] = iValueObj.location.y;
    pageObject['width'] = iValueObj.location.width;
    pageObject['height'] = iValueObj.location.height;
    pageObject['visible'] = true;

	//詳細ログ用
	pageObject["objectId"] = iValueObj.action.objectId;

    return pageObject;
};

function getMediaType7(iValueObj) {
    var pageObject = [];

    pageObject['mediaType'] = iValueObj.mediaType;

    /*get actionType*/
    if (iValueObj.action.actionType) {
        pageObject['actionType'] = iValueObj.action.actionType;
    } else {
        pageObject['actionType'] = '';
    }

    pageObject['id'] = "testText";

    /*get mediaInfo */
    if (iValueObj.mediaInfo.content) {
        pageObject['content'] = iValueObj.mediaInfo.content;
    } else {
        pageObject['content'] = '';
    }

    if (iValueObj.action) {
        pageObject['action'] = "";
    }

    /*get location */
    pageObject['x'] = iValueObj.location.x;
    pageObject['y'] = iValueObj.location.y;
    pageObject['width'] = iValueObj.location.width;
    pageObject['height'] = iValueObj.location.height;
    pageObject['visible'] = true;

	//詳細ログ用(使わない)
	pageObject["objectId"] = iValueObj.action.objectId;

    return pageObject;
};

//Start Function : No.9 - Editor : Long - Date : 08/15/2013 - Summary : Handle 3d object
function getMediaType8(iValueObj) {
    var pageObject = [];
    
    //Get object Info
    pageObject['mediaType'] = iValueObj.mediaType;
    pageObject['id'] = "MediaType8_" + iValueObj.mediaInfo.resourceId;
    pageObject['actionType'] = iValueObj.action.actionType;
    
    //Get object Location
    pageObject['x'] = iValueObj.location.x;
    pageObject['y'] = iValueObj.location.y;
    pageObject['width'] = iValueObj.location.width;
    pageObject['height'] = iValueObj.location.height;
    pageObject['visible'] = true;
           
    if(iValueObj.action.actionType == 9){
        
        pageObject['horizonCount'] = iValueObj.mediaInfo.horizonCount;
        pageObject['verticalCount'] = iValueObj.mediaInfo.verticalCount;
        pageObject['initImage'] = getURL("webResourceDownload") + "/?sid=" + ClientData.userInfo_sid() + "&resourceId=" + iValueObj.mediaInfo.resourceId;
        
        var _3dViewObject = [];
        var data3d = iValueObj.action["3dview"];

        var horizonCnt = 0;
        var verticalCnt = 1; 
            
            
        while(verticalCnt <= iValueObj.mediaInfo.verticalCount){
             horizonCnt++;
             if(horizonCnt > iValueObj.mediaInfo.horizonCount){
                verticalCnt++;
                if(verticalCnt > iValueObj.mediaInfo.verticalCount){
                    break;
                }
                horizonCnt = 1;
             }

             _3dViewObject[convNumTo2Char(verticalCnt)+"-"+convNumTo2Char(horizonCnt)] = 
                            getURL("webResourceDownload") + "/?sid=" + ClientData.userInfo_sid() 
                            + "&resourceId=" + data3d[convNumTo2Char(verticalCnt) +"-"+ convNumTo2Char(horizonCnt)].resourceId;
        }                         
        
        pageObject['3dview'] = _3dViewObject;
    }

	//詳細ログ用
	pageObject["objectId"] = iValueObj.action.objectId;

    return pageObject;
};

function getMediaType9(iValueObj) {
    var pageObject = [];
    
    //Get object Info
    pageObject['mediaType'] = iValueObj.mediaType;
    pageObject['id'] = "MediaType9_" + iValueObj.mediaInfo.resourceId;
    pageObject['actionType'] = iValueObj.action.actionType;
    
    //Get object Location
    pageObject['x'] = iValueObj.location.x;
    pageObject['y'] = iValueObj.location.y;
    pageObject['width'] = iValueObj.location.width;
    pageObject['height'] = iValueObj.location.height;
    pageObject['visible'] = true;
    
	//詳細ログ用
	pageObject["objectId"] = iValueObj.action.objectId;
    
    if(iValueObj.action.actionType == 11){        
        var resourceId = iValueObj.mediaInfo.resourceId;
        var resourceUrl = "";
        
        //START TRB00093 - Editor : Long - Date: 09/26/2013 - Summary : Check undefine before get
        if(iValueObj.contentDataSub){
            for(var i = 0; i < iValueObj.contentDataSub.length; i++){
                var tempData = iValueObj.contentDataSub[i];
                
                if(tempData.resourceId == resourceId){
                    resourceUrl = tempData.resourceUrl;
                    break;
                }
            }
        }       
        //START TRB00093 - Editor : Long - Date: 09/26/2013 - Summary : Check undefine before get
        
        pageObject["imageUrl"] = 'img/htmltype.png';
        pageObject["resourceUrl"] = resourceUrl;                            
    }

    return pageObject;
};

function getMediaType11(iValueObj) {
    var pageObject = [];
    
    //Get object Info
    pageObject['mediaType'] = iValueObj.mediaType;
    pageObject['id'] = "MediaType11_" + iValueObj.mediaInfo.resourceId;
    pageObject['actionType'] = iValueObj.action.actionType;
    
    //Get object Location
    pageObject['x'] = iValueObj.location.x;
    pageObject['y'] = iValueObj.location.y;
    pageObject['width'] = iValueObj.location.width;
    pageObject['height'] = iValueObj.location.height;
    pageObject['visible'] = true;
    
	//詳細ログ用
	pageObject["objectId"] = iValueObj.action.objectId;
    
   if(iValueObj.action.actionType == 12){
        var resourceId = iValueObj.mediaInfo.resourceId;
    
        pageObject["imageUrl"] = 'img/anket.jpg';
      
        pageObject["questionNo"] = iValueObj.action.questionNo;
        pageObject["replyLimit"] = iValueObj.action.replyLimit;
        pageObject["fullScreen"] = iValueObj.action.fullScreen;
        pageObject["saveAs"] = iValueObj.action.saveAs;
        pageObject["resourceId"] = resourceId;
        pageObject["enquete"] = iValueObj.action.enquete;
        //pageObject["objectId"] = iValueObj.action.objectId;
    }

    return pageObject;
};

function convNumTo2Char(num){
    var nRet = "";
    if(num < 10)
        nRet = "0" + num;
    else 
        nRet =  "" + num;
    return nRet;
};
//End Function : No.9 - Editor : Long - Date : 08/15/2013 - Summary : Handle 3d object

/* get page index */
function getPageIndex() {
    var content = getContent();
    return eval(content.pageIndex);
};

/* get data marking from local storage */
function getDataClientStorage() {
    /*set default size and color */
    if (!ClientData.penOpt_size()) {
        ClientData.penOpt_size(5);
    }

    if (!ClientData.penOpt_color()) {
        ClientData.penOpt_color("fe0000");
    }

    if (!ClientData.maker_size()) {
        ClientData.maker_size(5);
    }

    if (!ClientData.maker_color()) {
        ClientData.maker_color("f8ff00");
    }

    if (!ClientData.erase_size()) {
        ClientData.erase_size(5);
    }

    isAddingMarking = ClientData.IsAddingMarking();
    penSize = ClientData.penOpt_size();
    penColor = ClientData.penOpt_color();
    makerSize = ClientData.maker_size();
    makerColor = ClientData.maker_color();
    eraseSize = ClientData.erase_size();
    markingType = ClientData.MarkingType();
};


/* get list bookmark of content */
function getBookMarkListByContentID() {
    var bmList = [];
    var bmListResult = [];
    bmList = ClientData.BookMarkData();

    for (var nIndex = 0; nIndex < bmList.length; nIndex++) {
        if (bmList[nIndex].contentid == contentID) {
            bmListResult.push(bmList[nIndex]);
        }
    }

    return bmListResult;
};

/* get data load*/
function getDataLoaded(data) {
    var isExist = false;

    for (var i = 0; i < data.length; i++) {
        isExist = false;
        for (var n = 0; n < arrThumbnailsLoaded.length; n++) {
            if (data[i].pageNo == arrThumbnailsLoaded[n].pageNo) {
                isExist = true;
                break;
            }
        }

        /* insert if not exist */
        if (isExist == false) {
            arrThumbnailsLoaded.push(data[i]);
        }
    }

    /* sort data */
    arrThumbnailsLoaded.sort(function (a, b) {
        var a1 = a.pageNo, b1 = b.pageNo;
        if (a1 == b1) return 0;
        return a1 > b1 ? 1 : -1;
    });

};


/* get list info bookmark */
function getBookmarklist(pos) {
    var isExistBookMarkInContent = false;
    sortBookmarkList();
    var bmList = [];
    bmList = ClientData.BookMarkData();

    for (var nIndex = 0; nIndex < bmList.length; nIndex++) {
        if (bmList[nIndex].contentid == contentID) {
            isExistBookMarkInContent = true;
            break;
        }
    }

    if (isExistBookMarkInContent == false) {
        $('#divListBookmark').children().remove();
        $('#divListBookmark').append('<span class="last">' + i18nText('msgShioriNotExists') + '</span>');

        //title start
        $('#bookmarkBoxHdBM').children().remove();
        $('#bookmarkBoxHdBM').html('<a id="bookmarkClosing" class="delete" > </a>');
        $("#bookmarkClosing").click(closeBookmarkBox);
        $('#bookmarkBoxHdBM').append(i18nText('txtShioriCtnLs'));
        //title end
        //lockLayout();
        $('#boxBookMark').css('z-index', '101');
        $('#boxBookMark').css('display', 'block');
        $('#boxBookMark').draggable({ handle: "h1" });
        $("#boxBookMark").offset({ left: pos[0], top: pos[1] });
        $("#divListBookmark").show();
        $("#divListBookmark").offset({ left: pos[0], top: (pos[1] + $('#bookmarkBoxHdBM').height()) });
    }
    else {              
        handleAPIWebContentPage(dataWebContentPage, pos)
    }
};

/* get list info bookmark */
function getPageIndexJson(pos) {
    if (dataJsonType5.length > 0) {
        $('#divListIndex').children().remove();

        // $("#divListIndex").dialog({              
        // show: "blind",
        // modal: true,
        // width: WIDTH_DIALOG_INDEX,
        // height:HEIGHT_DIALOG_INDEX,
        // resizable:false,
        // closeOnEscape: false,
        // title: i18nText('txtIndex'),
        // position: pos});

        //title start
        $('#indexBoxHdIndex').children().remove();
        $('#indexBoxHdIndex').html('<a id="indexClosing" class="delete" > </a>');
        $("#indexClosing").click(closeIndexBox);
        $('#indexBoxHdIndex').append(i18nText('txtIndex'));
        //title end
        //lockLayout();
        $('#boxIndex').css('z-index', '101');
        $('#boxIndex').css('display', 'block');
        $('#boxIndex').draggable({ handle: "h1" });
        $("#boxIndex").offset({ left: pos[0], top: pos[1] });
        $("#divListIndex").show();
        $("#divListIndex").offset({ left: pos[0], top: (pos[1] + $('#indexBoxHdIndex').height()) });

        //set data for dialog index                                 
        var dataContent = dataJsonType5;
        var arrData = new Array();
        $.each(dataContent, function (i, value) {
            if (dataContent[i].level == 0) {
                //add parent node
                var node = new TreeNode();
                node.IsCategory = true;
                //node.Text = htmlEncode(truncateByBytes(dataContent[i].title, 30));
                /* check data text */
                if (getBytes(dataContent[i].title) > 30) {
                    node.Text = htmlEncode(truncateByBytes(dataContent[i].title, 30)) + '...';
                } else {
                    node.Text = htmlEncode(dataContent[i].title);
                }
                node.id = dataContent[i].ID;
                node.Value = dataContent[i].destPageNumber;
                AddChidrenNode(node, dataContent);

                arrData.push(node);
            }
        });

        var tree = new TreeViewIndex();
        tree.IsShowTotal = false;
        tree.Show("divListIndex", arrData, "listIndex_Callback");
        $("#divListIndex").treeview();
        $(".treeview, .treeview ul").css('padding', '0px 8px 0');
    } else {
        $('#divListIndex').children().remove();
        $('#divListIndex').append('<span class="no-item">' + i18nText('msgNoIndex') + '</span>');

        // //show dialog index
        // $("#divListIndex").dialog({              
        // show: "blind",
        // modal: true,
        // resizable:false,
        // width: WIDTH_DIALOG_INDEX,
        // height:HEIGHT_DIALOG_INDEX_NO_INDEX,
        // title: i18nText('txtIndex'),
        // position: pos});

        //title start
        $('#indexBoxHdIndex').children().remove();
        $('#indexBoxHdIndex').html('<a id="indexClosing" class="delete" > </a>');
        $("#indexClosing").click(closeIndexBox);
        $('#indexBoxHdIndex').append(i18nText('txtIndex'));
        //title end
        //lockLayout();
        $('#boxIndex').css('z-index', '101');
        $('#boxIndex').css('display', 'block');
        $('#boxIndex').draggable({ handle: "h1" });
        $("#boxIndex").offset({ left: pos[0], top: pos[1] });
        $("#divListIndex").show();
        $("#divListIndex").offset({ left: pos[0], top: (pos[1] + $('#indexBoxHdIndex').height()) });

    }
};

function getText() {
    /* init var page text */
    var data = dataWebContentPage.pages;
    var sPageText = '';
    var w = $("#wrapper").width() / 2 - $('#boxCopyText').width() / 2;
    var h = $("#wrapper").height() / 2 - $('#boxCopyText').height() / 2;

    for (var nIndex = 0; nIndex < data.length; nIndex++) {
        /* get text of current page */
        if (data[nIndex].pageNo == changePageIndex(getPageIndex())) {
            sPageText = htmlEncode(data[nIndex].pageText);
            break;
        }
    }
    if (sPageText == '') {
        return { text: i18nText('txtNoTextCopy'), title: i18nText('txtTextCopy') + ' | ' + i18nText('sysAppTitle') };
    }
    else {
        var strPattern = "\n";
        var strTemp = sPageText;
        strTemp = strTemp.replaceAll(strPattern, "<br/>");
        strTemp += "<br/>";
        return { text: strTemp, title: i18nText('txtTextCopy') + ' | ' + i18nText('sysAppTitle') };
    }
};


/* get contentID */
function getContentID() {
    /* init contentID */
    if (ClientData.common_preContentId()) {
        contentID = ClientData.common_preContentId();
        ClientData.common_preContentId(null);
    } else if (ClientData.IsJumpBack() == true) {
        var dataJump = ClientData.JumpQueue();
        contentID = dataJump[dataJump.length - 1].oldContentID;
    } else {
        contentID = ClientData.contentInfo_contentId();
    }
};

//Download resource
function getResourceByIdFromAPI(resourceId){
    return getURL("webResourceDownload") + "/?sid=" + ClientData.userInfo_sid() + "&resourceId=" + resourceId; 
};

//Get content info type Image
function getContentInfoTypeImage(){
    
    var resourceUrl = downloadResourceById(contentID);               
    
    resourceImage.onload = function(){       
        widthContentImage = resourceImage.width;
        heightContentImage = resourceImage.height;      
           
        getContent().setPageImages(1, resourceUrl).setUpPage(0);     
        handleSliderBar(); 
        
        getContentDataForImageType();
               
        $('#lblSlider').text('/ ' + 1);
        
        //Start: TRB00019 - Editor : Long - Date : 28/08/2013 - Summary : Fix for android resize
        /* window resize event */
        $(window).resize(function () {

            if (isTouchDevice() == true) {
                if (avwUserEnvObj.os == "android") {
                    var tempRatio = document.documentElement.clientWidth / window.innerWidth;
                    if (tempRatio <= 1) {
                        // Adjust position for toolbar and footer bar
                        var top = window.innerHeight - $("#footer_toolbar_1").height();
                        $("#wrapper").css("width", window.innerWidth);
                        $("#wrapper").css("height", window.innerHeight);
                        $("#footer_toolbar_1").css("top", top + "px");
                        $("#footer_toolbar_2").css("top", top + "px");
                    }
                    else {
                        var top = $(window).height() - $("#footer_toolbar_1").height();
                        $("#wrapper").css("width", $(window).width());
                        $("#wrapper").css("height", $(window).height());
                        $("#footer_toolbar_1").css("top", top + "px");
                        $("#footer_toolbar_2").css("top", top + "px");
                    }
                }
            }

            resizeScreen();
            isChangeSizeScreen = false;

            /* change position dialog */
            changePosDialog();

            /* close dialog popuptext */
            closeDialogResize();                

        });
        
        /*init Image Bookmark */
        initImageBookmark();
        
        /* init image had draw */
        initDisplayMarking();
        
        /* check status */
        checkStatusImageMarking();
        
        trackTransforms(context_main);
        
        if (isTouchDevice() == true) {
            if (avwUserEnvObj.os == "android") {
                standardRatio = document.documentElement.clientWidth / window.innerWidth;
                startDetectZoom({ time: 500,
                    callbackFunction: function (oldRatio, newRatio, oldW, oldH, newW, newH) {
                        currentRatio = newRatio;

                    }
                });
                var top = window.innerHeight - $("#footer_toolbar_1").height();
                $("#wrapper").css("width", window.innerWidth);
                $("#wrapper").css("height", window.innerHeight);
                $("#footer_toolbar_1").css("top", top + "px");
                $("#footer_toolbar_2").css("top", top + "px");
                sizingScreen();
            }
        }

    };
    //End: TRB00019 - Editor : Long - Date : 28/08/2013 - Summary : Fix for android resize
    resourceImage.src = resourceUrl;                
};

function getContentDataForImageType(){
    var params = {
        sid: ClientData.userInfo_sid(),
        contentId: contentID,
        getType: '1',
    };
    
    abapi('webGetContent', params, 'GET', function (data) {
        imageTypeData = data.contentData;
        //Set default page No to image Type
        imageTypeData["pageNo"] = 1;
        
        document.title = data.contentData.contentName + ' | ' + i18nText('sysAppTitle');                                                
    });   
};

/* grab viewer content object */
function getContent() {
    return content;
};
/* get all memo on page */
function getAllMemoOfPage() {
    if (ClientData.IsDisplayMemo() == true) {
        memoObjects = [];

        /*get data memo */
        var memoData = ClientData.MemoData();

        for (var nIndex = 0; nIndex < memoData.length; nIndex++) {
            if (memoData[nIndex].contentid == contentID
            && memoData[nIndex].pageNo == changePageIndex(getPageIndex())) {
                /* create object of memo */
                var memoObject = null;

                if (memoData[nIndex].posY > heightEachPage - 50) {
                    memoData[nIndex].posY = heightEachPage - 50;
                }

                if (memoData[nIndex].posX > widthEachPage - 50) {
                    memoData[nIndex].posX = widthEachPage - 50;
                }
                memoObject = new memo(
                    nIndex,
                    memoData[nIndex].Text,
                    memoData[nIndex].posX,
                    memoData[nIndex].posY,
                    50,
                    50,
                    "img/memo.png"
                );

                memoObjects.push(memoObject);
            }
        }
    }
};

function getPosVideo(px, py, width, height, scale) {
    pxVideo = px;
    pyVideo = py;
    wVideo = width;
    hVideo = height;
    videoScale = scale;
};

//Start Function: No.4 - Editor : Long - Summary : Render Next Page Content

//Render next Page Content
function renderNextPage(){
    
    //Get next page Number
    var pageNo = parseInt(changePageIndex(getPageIndex())) + 1;
        
    //Get next page background image
    if(contentType == ContentTypeKeys.Type_PDF){
        avwGrabContentPageImage(ClientData.userInfo_accountPath(),
             { contentId: contentID, sid: ClientData.userInfo_sid(), pageNo: pageNo },
             function (data) {    
                  nextPageImage = data;                                              
                  
                  nextContent.setPageImages(totalPage, nextPageImage)
                                 .setPageObjects(nextPageObjects)                          
                                 .nextPage();
                                  
             },
             function (xmlHttpRequest, txtStatus, errorThrown) {
                 showErrorScreen();
             });
    }
    //Start Function : No.12 - Editor : Long - Date : 08/28/2013 - Summary : Render next page content image the same with the current one 
    else if(contentType == ContentTypeKeys.Type_NoFile){
        nextPageImage = pageImages;
        nextContent.setPageImages(totalPage, nextPageImage)
                                 .setPageObjects(nextPageObjects)                          
                                 .nextPage();
    }
    //End Function : No.12 - Editor : Long - Date : 08/28/2013 - Summary : Render next page content image the same with the current one

};

//Render prev Page Content
function renderPrevPage(){
    
    //Get prev page Number
    var pageNo = parseInt(changePageIndex(getPageIndex())) - 1;
        
    //Get prev page background image
    if(contentType == ContentTypeKeys.Type_PDF){
    avwGrabContentPageImage(ClientData.userInfo_accountPath(),
         { contentId: contentID, sid: ClientData.userInfo_sid(), pageNo: pageNo },
         function (data) {    
              prevPageImage = data;            
                                       
              prevContent.setPageImages(totalPage, prevPageImage)
                             .setPageObjects(prevPageObjects)                          
                             .previousPage();
                              
         },
         function (xmlHttpRequest, txtStatus, errorThrown) {
             showErrorScreen();
         });
     }
    //Start Function : No.12 - Editor : Long - Date : 08/28/2013 - Summary : Render next page content image the same with the current one 
    else if(contentType == ContentTypeKeys.Type_NoFile){
        prevPageImage = pageImages; 
        prevContent.setPageImages(totalPage, prevPageImage)
                             .setPageObjects(prevPageObjects)                          
                             .previousPage();
    }
    //End Function : No.12 - Editor : Long - Date : 08/28/2013 - Summary : Render next page content image the same with the current one
};

//Get next page objects by page index
function getNextPageObjectsByPageIndex(contentData, nIndexPage) {
    nextPageObjects = [];

    var currentPageObjects;
    for (var nIndex = 0; nIndex < contentData.length; nIndex++) {
        if (contentData[nIndex].page == nIndexPage) {
            currentPageObjects = contentData[nIndex].objects;
            //Start Function: No.9 - Editor : Long - Summary : 
            if(contentData[nIndex].contentDataSub != null && contentData[nIndex].contentDataSub.length > 0){
                //currentPageObjects["contentDataSub"] = contentData[nIndex].contentDataSub;
                for(var i = 0; i < currentPageObjects.length; i++){
                    var tempObj = currentPageObjects[i];
                    tempObj["contentDataSub"] = contentData[nIndex].contentDataSub;
                }               
            }            
            //End Function: No.9 - Editor : Long 
            break;
        }
    }
    
    
    if (currentPageObjects != undefined) {
        for (var nIndex = 0; nIndex < currentPageObjects.length; nIndex++) {
            /*get object page*/
            if (currentPageObjects[nIndex].mediaType == 1) {/*media type = 1 */
                var pageObject = getMediaType1(currentPageObjects[nIndex]);
                /*add object to page */
                nextPageObjects.push(pageObject);
            } else if (currentPageObjects[nIndex].mediaType == 2) { /*mediaType = 2 */
                var pageObject = getMediaType2(currentPageObjects[nIndex]);
                /*add object to page */
                nextPageObjects.push(pageObject);
            } else if (currentPageObjects[nIndex].mediaType == 3) { /*mediaType = 3*/
                var pageObject = getMediaType3(currentPageObjects[nIndex]);
                /*add object to page */
                nextPageObjects.push(pageObject);
            } else if (currentPageObjects[nIndex].mediaType == 4) { /*mediaType = 4*/
                var pageObject = getMediaType4(currentPageObjects[nIndex]);
                /*add object to page */
                nextPageObjects.push(pageObject);
            } else if (currentPageObjects[nIndex].mediaType == 5) { /*mediaType = 5*/
                var pageObject = getMediaType5(currentPageObjects[nIndex]);
                /*add object to page */
                nextPageObjects.push(pageObject);
            } else if (currentPageObjects[nIndex].mediaType == 6) { /*mediaType = 6*/
                var pageObject = getMediaType6(currentPageObjects[nIndex]);
                /*add object to page */
                nextPageObjects.push(pageObject);
            } else if (currentPageObjects[nIndex].mediaType == 7) { /*mediaType = 7*/
                var pageObject = getMediaType7(currentPageObjects[nIndex]);
                /*add object to page */
                nextPageObjects.push(pageObject);
            } else if (currentPageObjects[nIndex].mediaType == 8) { /*mediaType = 8*/
                var pageObject = getMediaType8(currentPageObjects[nIndex]);
                /*add object to page */
                nextPageObjects.push(pageObject);
            } else if (currentPageObjects[nIndex].mediaType == 9) { /*mediaType = 9*/
                var pageObject = getMediaType9(currentPageObjects[nIndex]);
                /*add object to page */
                nextPageObjects.push(pageObject);
            } else if (currentPageObjects[nIndex].mediaType == 11) { /*mediaType = 11*/
                var pageObject = getMediaType11(currentPageObjects[nIndex]);
                /*add object to page */
                nextPageObjects.push(pageObject);
            }
            
        }
    }
};

//Get prev page objects by page index
function getPrevPageObjectsByPageIndex(contentData, nIndexPage) {
    prevPageObjects = [];

    var currentPageObjects;
    for (var nIndex = 0; nIndex < contentData.length; nIndex++) {
        if (contentData[nIndex].page == nIndexPage) {
            currentPageObjects = contentData[nIndex].objects;
            //Start Function: No.9 - Editor : Long - Summary : 
            if(contentData[nIndex].contentDataSub != null && contentData[nIndex].contentDataSub.length > 0){
                //currentPageObjects["contentDataSub"] = contentData[nIndex].contentDataSub;
                for(var i = 0; i < currentPageObjects.length; i++){
                    var tempObj = currentPageObjects[i];
                    tempObj["contentDataSub"] = contentData[nIndex].contentDataSub;
                }               
            }            
            //End Function: No.9 - Editor : Long 
            break;
        }
    }

    if (currentPageObjects != undefined) {
        for (var nIndex = 0; nIndex < currentPageObjects.length; nIndex++) {
            /*get object page*/
            if (currentPageObjects[nIndex].mediaType == 1) {/*media type = 1 */
                var pageObject = getMediaType1(currentPageObjects[nIndex]);
                /*add object to page */
                prevPageObjects.push(pageObject);
            } else if (currentPageObjects[nIndex].mediaType == 2) { /*mediaType = 2 */
                var pageObject = getMediaType2(currentPageObjects[nIndex]);
                /*add object to page */
                prevPageObjects.push(pageObject);
            } else if (currentPageObjects[nIndex].mediaType == 3) { /*mediaType = 3*/
                var pageObject = getMediaType3(currentPageObjects[nIndex]);
                /*add object to page */
                prevPageObjects.push(pageObject);
            } else if (currentPageObjects[nIndex].mediaType == 4) { /*mediaType = 4*/
                var pageObject = getMediaType4(currentPageObjects[nIndex]);
                /*add object to page */
                prevPageObjects.push(pageObject);
            } else if (currentPageObjects[nIndex].mediaType == 5) { /*mediaType = 5*/
                var pageObject = getMediaType5(currentPageObjects[nIndex]);
                /*add object to page */
                prevPageObjects.push(pageObject);
            } else if (currentPageObjects[nIndex].mediaType == 6) { /*mediaType = 6*/
                var pageObject = getMediaType6(currentPageObjects[nIndex]);
                /*add object to page */
                prevPageObjects.push(pageObject);
            } else if (currentPageObjects[nIndex].mediaType == 7) { /*mediaType = 7*/
                var pageObject = getMediaType7(currentPageObjects[nIndex]);
                /*add object to page */
                prevPageObjects.push(pageObject);
            } else if (currentPageObjects[nIndex].mediaType == 8) { /*mediaType = 8*/
                var pageObject = getMediaType8(currentPageObjects[nIndex]);
                /*add object to page */
                prevPageObjects.push(pageObject);
            } else if (currentPageObjects[nIndex].mediaType == 9) { /*mediaType = 9*/
                var pageObject = getMediaType9(currentPageObjects[nIndex]);
                /*add object to page */
                prevPageObjects.push(pageObject);
            } else if (currentPageObjects[nIndex].mediaType == 11) { /*mediaType = 11*/
                var pageObject = getMediaType11(currentPageObjects[nIndex]);
                /*add object to page */
                prevPageObjects.push(pageObject);
            }
        }
    }
};

//Switch canvas when flipping page
function switchCanvas(nav){
    // change div id
    
    if(nav == 1){
        $('#mainPre').attr("id","mainPreBK");
        $('#main').attr("id","mainPre");
        $('#mainNext').attr("id","main");
        $('#mainPreBK').attr("id","mainNext");
        
        $('#offscreenPre').attr("id","mainPreBK");
        $('#offscreen').attr("id","offscreenPre");
        $('#offscreenNext').attr("id","offscreen");
        $('#mainPreBK').attr("id","offscreenNext");
        
        //START TRB00097 - Editor: Long - Date: 09/30/2013 - Summary : Get All Page size of content
        widthEachPrevPage = widthEachPage;
        widthEachPage = widthEachNextPage;
        
        heightEachPrevPage = heightEachPage;
        heightEachPage = heightEachNextPage;
        
        srcRectPrev = srcRect;
        srcRect = srcRectNext; 
               
        destRectPrev = destRect;
        destRect = destRectNext;
        
        userScale = 1;
        changeScale(userScale);
        flip();
        //END TRB00097 - Editor: Long - Date: 09/30/2013 - Summary : Get All Page size of content
    }
    else{
        // change div id
        $('#mainNext').attr("id","mainNextBK");
        $('#main').attr("id","mainNext");
        $('#mainPre').attr("id","main");
        $('#mainNextBK').attr("id","mainPre");
        
        $('#offscreenNext').attr("id","mainNextBK");
        $('#offscreen').attr("id","offscreenNext");
        $('#offscreenPre').attr("id","offscreen");
        $('#mainNextBK').attr("id","offscreenPre");
        
        //START TRB00097 - Editor: Long - Date: 09/30/2013 - Summary : Get All Page size of content
        widthEachNextPage = widthEachPage;
        widthEachPage = widthEachPrevPage;
        
        heightEachNextPage = heightEachPage;
        heightEachPage = heightEachPrevPage;
        
        srcRectNext = srcRect;
        srcRect = srcRectPrev; 
               
        destRectNext = destRect;
        destRect = destRectPrev;
        
        userScale = 1;
        changeScale(userScale);
        
        flip();
        //END TRB00097 - Editor: Long - Date: 09/30/2013 - Summary : Get All Page size of content
    }
   
};

//Assign content properties
function assignCurrentContentPage(nav){
    
    if(nav == 1){      
                     
        prevPageImage = pageImages;
        pageImages = nextPageImage;
                                     
        prevContent.currentPage = content.currentPage;
        prevContent.pageCount = content.pageCount;
        prevContent.pageImages = content.pageImages;
        prevContent.pageIndex = content.pageIndex;
        prevContent.pageObjects = content.pageObjects;      
        
        content.currentPage = nextContent.currentPage;
        content.pageCount = nextContent.pageCount;
        content.pageImages = nextContent.pageImages;
        content.pageIndex = nextContent.pageIndex;
        content.pageObjects = nextContent.pageObjects;
        
        prevPageObjects = pageObjects;
        pageObjects = nextPageObjects;
        
    }
    else{
        nextPageImage = pageImages;
        pageImages = prevPageImage;
        
        nextContent.currentPage = content.currentPage;
        nextContent.pageCount = content.pageCount;
        nextContent.pageImages = content.pageImages;
        nextContent.pageIndex = content.pageIndex;
        nextContent.pageObjects = content.pageObjects;      
        
        content.currentPage = prevContent.currentPage;
        content.pageCount = prevContent.pageCount;
        content.pageImages = prevContent.pageImages;
        content.pageIndex = prevContent.pageIndex;
        content.pageObjects = prevContent.pageObjects;  
        
        nextPageObjects = pageObjects;
        pageObjects = prevPageObjects;
        
    }
      
    //abe
    //alert("assignCurrentContentPage:" + content.currentPage);
      
};

//Correct Canvas Position
function correctCanvasPosition(){
    //correct canvas position
    
    //   Set default value for moving3D object to prevent other object fired when
    //hold on 3d object and move next or prev page. 
    _3dAnimate = false;
    
    if(animateType == animateTypeKeys.Type_Slide){
        $('#canvasWrapper').css("left",'0px');
        $('#main').css("left",'13px');
        $('#mainNext').css("left", $("#canvasWrapper").width() +'px');
        $('#mainPre').css("left", '-' + $("#canvasWrapper").width() +'px');
        $('#mainNext').css("display", 'none');
        $('#mainPre').css("display", 'none');
    }
    else if(animateType == animateTypeKeys.Type_FadeIn){
       $('#mainNext').css("z-index",'0');
       $('#mainPre').css("z-index",'0'); 
       $('#mainNext').css("display", 'none');
       $('#mainPre').css("display", 'none');               
    }
    
};

//Get Page Transition configuration
function getPageTransitionConfig(){
    animateType = ClientData.userOpt_pageTransition();
    animatePeriod = eval(ClientData.userOpt_pageTransitionPeriod()) * 1000;
};
//End Function: No.4 - Editor : Long - Summary : Render Next Page Content