home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 December / Chip_2002-12_cd1.bin / zkuste / wmakeup / download / cfs.wmz / cfs3.js next >
Text (UTF-16)  |  2002-08-07  |  28KB  |  667 lines

  1. /*
  2.     http://www.theskinsfactory.com
  3.     info@theskinsfactory.com
  4. */
  5.  
  6. function checkMediaOnLoad(){
  7.     if (player) {}
  8.     view.width = 0;
  9.     view.height = 0;
  10.     view.backgroundImage = "";
  11.     theme.currentViewID = 'mainView';
  12.     loadGlobalPrefs();
  13. }
  14.  
  15. function mainStartUp(){
  16.     theme.closeView('videoView');
  17.     loadMainPrefs();
  18.     volume.value = player.settings.volume;
  19.     seekSlider.value = player.controls.currentPosition;
  20.     visEffects.currentEffectType = mediacenter.effectType;
  21.     visEffects.currentPreset = mediacenter.effectPreset;
  22.     disableButtons();
  23.     updateVolToolTip();
  24.     updateSeekToolTip();
  25.     if (player.controls.isAvailable("Stop")) {
  26.         enableButtons();
  27.     }
  28.     checkPlayerState();
  29. }
  30.  
  31. function mainTimer() {
  32.     if (!mainIntro.visible) {
  33.         if (mainShutter.visible) {
  34.             if (wbuttonsShutter.down) {
  35.                 hideVisButtons();
  36.                 killVis();
  37.                 toggleShutter();
  38.                 mainView.timerInterval=1800;
  39.             } else {
  40.                 startUpVoodoo=false;
  41.                 mainScreenGirl.image="main_screen_girl_"+girlNumber+".jpg"
  42.                 mainShutter.visible=false;
  43.                 mainView.timerInterval=0;
  44.                 showVisButtons();
  45.                 checkPlayerState();
  46.             }
  47.         }
  48.     } else {
  49.         hideIntro();
  50.     }
  51. }
  52.  
  53. function hideIntro() {
  54.     mainIntro.visible=false;
  55.     wbuttonsShutter.down=false;
  56.     toggleShutter();
  57.     enableButtons();
  58. }    
  59.  
  60.  
  61. function toggleShutter() {
  62.     killVis();
  63.     mainShutter.visible=true;
  64.     mainView.timerInterval=1800;
  65.     hideVisButtons();
  66.     if (wbuttonsShutter.down) {
  67.         mainShutter.image="main_shutter_anim_close.gif";
  68.         mainView.timerInterval=0;
  69.         mainGirlButton.visible=false;
  70.         wbuttonsShutter.down=true;
  71.     } else {
  72.         mainShutter.image="main_shutter_anim_open.gif";
  73.         mainGirlButton.visible=true;
  74.         wbuttonsShutter.down=false;
  75.     }
  76. }
  77.  
  78. var girlNumber=1;
  79. var lastGirl=8;
  80.  
  81. function switchGirl() {
  82.     girlNumber=(girlNumber<lastGirl) ? girlNumber+1 : 1;
  83.     mainScreenGirl.image="main_screen_girl_"+girlNumber+".jpg";
  84. }
  85.  
  86. function disableButtons(){
  87.     wbuttons.visible=false;
  88.     mainGirlButton.visible=false;
  89.     seekSlider.visible=false;
  90.     volume.visible=false;
  91.     hideVisButtons();
  92. }
  93.  
  94. function enableButtons(){
  95.     wbuttons.visible=true;
  96.     mainGirlButton.visible=true;
  97.     seekSlider.visible=true;
  98.     volume.visible=true;
  99. }
  100.  
  101. function disableVisButtons(){
  102.     mainVisButtons.enabled=false;
  103. }
  104.  
  105. function hideVisButtons(){
  106.     visButtonView.visible=false;
  107.     disableVisButtons();
  108. }
  109.  
  110. function showVisButtons(){
  111.     visButtonView.visible=true;
  112.     disableVisButtons();
  113. }
  114.  
  115. var startUpVoodoo = true;
  116.  
  117. function enableVisButtons(){
  118.     if (!startUpVoodoo) {
  119.         visButtonView.visible=true;
  120.         mainVisButtons.enabled=true;
  121.     }
  122. }
  123.  
  124. function checkPlayerState(){
  125.  
  126.     killVis();
  127.     if (player){
  128.         switch (player.playState){
  129.             case 0:        //undefined
  130.                 
  131.                 break;
  132.  
  133.             case 1:        //stopped
  134.                 mainGirlButton.visible=true;
  135.                 break;
  136.             case 2:        //paused
  137.                 mainGirlButton.visible=false;
  138.                 if(mainIntro.visible) {hideIntro();}
  139.                 enableButtons();
  140.                 toggleVis();
  141.                 break;
  142.             case 3:     //playing
  143.                 mainGirlButton.visible=false;
  144.                 if(mainIntro.visible) {hideIntro();}
  145.                 enableButtons();
  146.                 toggleVis();
  147.                 break;
  148.             case 6:        //buffering
  149.                 
  150.                 break;
  151.             case 7:        //waiting
  152.                 
  153.                 break;
  154.             case 8:        //media ended
  155.                 
  156.                 break;
  157.             case 9:        //Transitioning
  158.                 
  159.                 break;
  160.             case 10:    //Ready
  161.                 
  162.                 break;
  163.             }
  164.         }
  165.  
  166.     if (player.controls.isAvailable("Play")) {
  167.         killVis();
  168.         disableVisButtons();
  169.         mainGirlButton.visible=true;
  170.     }
  171.  
  172.     updateMetadata();
  173.     if((player.OpenState == osMediaOpen) && (player.currentMedia.ImageSourceWidth>0)){
  174.         toggleVid();
  175.     } else {
  176.         theme.closeView('videoView');
  177.     }
  178. }
  179.  
  180. function checkPlayerMediaGlobal(){
  181.     checkPlayerState();
  182. }
  183.  
  184. function updateMetadata(){
  185.  
  186.     if(player.openState!=13) return;
  187.  
  188.     metadata.value = player.status;
  189.  
  190.     authorppl = player.currentmedia.getiteminfo("#author");
  191.  
  192.     if (authorppl == "") {
  193.         authorppl = player.currentmedia.getiteminfo("author");
  194.     }
  195.  
  196.     if (authorppl != "") {
  197.         authorppl += " - ";
  198.     }
  199.  
  200.     if (metadata.value != "") {
  201.         metadata.value += " - ";
  202.     }
  203.  
  204.     metadata.value += authorppl;
  205.     metadata.value += player.currentmedia.name;
  206.     metadata.scrolling = (metadata.textWidth>metadata.width);
  207.     
  208.     
  209. }
  210.  
  211. function killVis(){
  212.     disableVisButtons();
  213.     playbackAnim.visible = false;
  214.     vis.visible = false;
  215.     playbackAnim.image = "";
  216. }
  217.  
  218. var visMark = 1;
  219.  
  220. function toggleVis(){
  221.     if (!mainShutter.visible) {
  222.     killVis();
  223.     enableVisButtons();
  224.  
  225.     switch(visMark){
  226.         case 1:
  227.             mainGirlButton.visible=false;
  228.             visBg.visible=true;
  229.             playbackAnim.visible = true;
  230.             playbackAnim.image = "main_playback.gif";
  231.             break;
  232.         case 2:
  233.             visBg.visible=true;
  234.             vis.visible = true;
  235.             mainGirlButton.visible=false;
  236.             break;
  237.         case 3:
  238.             visBg.visible=false;
  239.             mainGirlButton.visible=true;
  240.             visMark = 0;
  241.             break;
  242.     }
  243.     saveMainPrefs();
  244.     }
  245. }
  246.  
  247. function loadMainPrefs(){
  248.     var _visMark = theme.loadPreference('visMark');
  249.  
  250.     if (_visMark != '--') {
  251.         visMark = _visMark;
  252.     } else {
  253.         visMark = 1;
  254.     }
  255.     visMark--;
  256.     visMark++;
  257.     var _girlNumber = theme.loadPreference('girlNumber');
  258.  
  259.     if (_girlNumber != '--') {
  260.         girlNumber = _girlNumber;
  261.     } else {
  262.         girlNumber = 1;
  263.     }
  264.     girlNumber--;
  265.     girlNumber++;
  266. }
  267.  
  268. function saveMainPrefs() {
  269.     theme.savePreference('visMark',visMark);
  270.     theme.savePreference('girlNumber',girlNumber);
  271. }
  272.  
  273. function mainShutDown(){
  274.     mediacenter.effectType = visEffects.currentEffectType;
  275.     mediacenter.effectPreset = visEffects.currentPreset;
  276.     saveMainPrefs();
  277. }
  278.  
  279. function updateVolToolTip(){
  280.     volume.toolTip = "Volume - [";
  281.     volume.toolTip += player.settings.volume;
  282.     volume.toolTip += "%]";
  283. }
  284.  
  285. function updateSeekToolTip(){
  286.     seekSlider.toolTip = "Seek - [";
  287.     var seekHours = Math.floor((seekSlider.value / 3600));
  288.     if (seekHours < 10) seekHours = "0" + seekHours;
  289.  
  290.     var seekMinutes = Math.floor((seekSlider.value - (seekHours*3600))/60);
  291.     if (seekMinutes < 10) seekMinutes = "0" + seekMinutes;
  292.  
  293.     var seekSeconds = Math.floor((seekSlider.value - (seekMinutes*60) - (seekHours*3600)));
  294.     if (seekSeconds < 10) seekSeconds = "0" + seekSeconds;
  295.  
  296.     var seekString;
  297.     if (seekHours) seekString = seekHours + ":";
  298.     seekString += seekMinutes + ":" + seekSeconds;
  299.  
  300.     seekSlider.toolTip += seekString;
  301.     seekSlider.toolTip += "]";
  302. }
  303.  
  304. function volUpDown(event){
  305.     switch(event.keycode){
  306.         case 39:
  307.         case 38:
  308.             if(player.settings.volume < 95){
  309.                 player.settings.volume+=5;
  310.             }else{
  311.                 player.settings.volume = 100;
  312.             }
  313.             break;
  314.         case 37:
  315.         case 40:
  316.             if(player.settings.volume > 5){
  317.                 player.settings.volume-=5;
  318.             }else{
  319.                 player.settings.volume = 0;
  320.             }
  321.             break;        
  322.         }
  323.     }
  324.  
  325. function seekUpDown(event){
  326.     switch(event.keycode){
  327.         case 39:
  328.         case 38:
  329.             if(player.controls.currentPosition > 10){
  330.                 player.controls.currentPosition-=10;
  331.             }else{
  332.                 player.controls.currentPosition = 0;
  333.             }
  334.             break;
  335.         case 37:
  336.         case 40:
  337.             if(player.controls.currentPosition < 900){
  338.                 player.controls.currentPosition+=10;
  339.             }else{
  340.                 player.controls.currentPosition = 1000;
  341.             }
  342.             break;        
  343.         }
  344.     }
  345.  
  346. function viewResizer(event){
  347.     switch(event.keycode){
  348.         case 37:
  349.             view.width-=20;
  350.             break;
  351.         case 38:
  352.             view.height-=20
  353.             break;
  354.         case 39:
  355.             view.width+=20;
  356.             break;
  357.         case 40:
  358.             view.height+=20;
  359.             break;
  360.         }
  361. }
  362.  
  363. function viewHotKeys(){
  364.     switch(event.keycode){
  365.         case 122:
  366.         case 90:
  367.             player.controls.previous();
  368.             break;
  369.         case 120:
  370.         case 88:
  371.             player.controls.play();
  372.             break;
  373.         case 99:
  374.         case 67:
  375.             player.controls.pause();
  376.             break;
  377.         case 118:
  378.         case 86:
  379.             player.controls.stop();
  380.             break;
  381.         case 98:
  382.         case 66:
  383.             player.controls.next();
  384.             break;
  385.         case 108:
  386.         case 76:
  387.             player.URL=theme.openDialog('FILE_OPEN','FILES_ALLMEDIA');
  388.             break;
  389.         case 80:
  390.         case 112:
  391.             togglePL();
  392.             break;
  393.         case 102:
  394.         case 70:
  395.             break;
  396.  
  397.     }
  398. }
  399.  
  400. function toggleEQ(){
  401.     if("true"==theme.loadPreference("eqViewer")){
  402.         theme.savePreference("eqViewer", "false");
  403.         theme.closeView( "eqView" );
  404.     }else{
  405.         theme.openView( "eqView" );
  406.     }
  407. }
  408.  
  409. function toggleContent(){
  410.     if("true"==theme.loadPreference("contentViewer")){
  411.         theme.savePreference("contentViewer", "false");
  412.         theme.closeView( "contentView" );
  413.     }else{
  414.         theme.openView( "contentView" );
  415.     }
  416. }
  417.  
  418. function contentGoToMenu(){
  419. contentShots.visible=false;
  420. contentArea.visible=false;
  421. contentMenu.visible=true;
  422. }
  423.  
  424. var contentMode = 1;
  425. var currentPage=1;
  426. var maxPage = new Array();
  427. maxPage[1]=1;
  428. maxPage[2]=9;
  429. maxPage[3]=6;
  430.  
  431.  
  432. function contentSwitch(_contentMenu){
  433.     contentMode=_contentMenu;
  434.     contentArea.visible = true;
  435.     navArrows.visible = true;
  436.     currentPage=0;
  437.     contentNextPage();
  438. }
  439.  
  440. function contentNextPage(){
  441. currentPage++;
  442. if ((currentPage+1) > maxPage[contentMode]) { 
  443.         navArrowNext.enabled=false; 
  444.         navArrowNext.cursor="system"; 
  445.         navArrowNext.upTooltip=""; 
  446.     } else { 
  447.         navArrowNext.enabled=true; 
  448.         navArrowNext.cursor="hand"; 
  449.         navArrowNext.upTooltip="Next Page"; 
  450.     }
  451.     contentShowPage(currentPage);
  452. }
  453.  
  454. function contentPrevPage() {
  455. currentPage--;
  456. navArrowNext.enabled=true; navArrowNext.cursor="hand"; navArrowNext.upTooltip="Next Page";
  457. if ((currentPage-1) < 0) { contentGoToMenu(); }
  458. contentShowPage(currentPage);
  459. }
  460.  
  461. function contentShowPage(pageToShow) {
  462.     switch (contentMode) {
  463.         case 1:
  464.             contentShots.visible=false;
  465.             contentArea.backgroundImage="content_about_"+pageToShow+".jpg";
  466.             break;
  467.         case 2:
  468.             contentArea.backgroundImage="content_bg.jpg";
  469.             contentShots.visible=true;
  470.             contentShots.backgroundImage="content_shot_"+pageToShow+".jpg";
  471.             break;
  472.         case 3:
  473.             contentShots.visible=false;
  474.             contentArea.backgroundImage="content_unit_"+pageToShow+".jpg";
  475.             break;
  476.         }
  477. }
  478.  
  479. function loadPlPrefs(){
  480.     theme.savePreference( 'plViewer', "true" );
  481.     var dwScale = theme.loadPreference( "PlaylistWidth" );
  482.  
  483.     if( "--" != dwScale )
  484.     {
  485.         plView.width = dwScale;
  486.     }
  487.     dwScale = theme.loadpreference( "PlaylistHeight" );
  488.  
  489.     if( "--" != dwScale )
  490.     {
  491.         plView.height = dwScale;
  492.     }
  493.  
  494.     plFrame.setColumnResizeMode( 0, "stretches" );
  495.     plFrame.setColumnResizeMode( 1, "autosizedata" );
  496.     plFrame.setColumnResizeMode( 2, "autosizedata" );
  497.     plFrame.setColumnResizeMode( 3, "autosizedata" );
  498. }
  499.  
  500. function savePlPrefs(){
  501.     theme.savepreference( "PlaylistWidth", plView.width );
  502.     theme.savepreference( "PlaylistHeight", plView.height );
  503. }
  504.  
  505. function togglePL(){
  506.     if("true"==theme.loadPreference("plViewer")){
  507.         theme.savePreference("plViewer", "false");
  508.         theme.closeView( "plView" );
  509.     }else{
  510.         theme.openView( "plView" );
  511.     }
  512. }
  513.  
  514. function toggleVid(){
  515.         visMark=3;
  516.         toggleVis();
  517.         theme.openView( "videoView" );
  518. }
  519.  
  520. function loadVidPrefs(){
  521.     var _vidDrawer = theme.loadPreference('vidDrawer');
  522.  
  523.     if (_vidDrawer != '--') {
  524.         vidDrawer = (_vidDrawer.toLowerCase()=="true") ? true : false;
  525.     } else {
  526.         vidDrawer = false;
  527.     }
  528.  
  529.     if (vidDrawer) {
  530.         vidSettings.moveTo(0,view.height-56,500);
  531.         vidSliderSet.visible = true;
  532.         vidControlButton.down = true;
  533.     }
  534.  
  535.     updateZoomToolTip();
  536.     checkVideoPlayerState();
  537. }
  538.  
  539. function toggleVidDrawer(){
  540.     if(vidDrawer){
  541.         vidSettings.moveTo(0,view.height-112,500);
  542.         vidSliderSet.visible=true;
  543.         vidControlButton.down = false;
  544.     }else{
  545.         vidSettings.moveTo(0,view.height-56,500);
  546.         vidSliderSet.visible=true;
  547.         vidControlButton.down = true;
  548.     }
  549.     vidDrawer = !vidDrawer;
  550.     saveVidPrefs();
  551. }
  552.  
  553. function checkVideoPlayerState(){
  554.  
  555.     centerBox.visible = true;
  556.     if (player){
  557.         switch (player.playState){
  558.             case 0:        //undefined
  559.                 
  560.                 break;
  561.             case 1:        //stopped
  562.                 break;
  563.             case 2:        //paused
  564.                 SnapToVideo();
  565.                 break;
  566.             case 3:     //playing
  567.                 SnapToVideo();
  568.                 break;
  569.             case 6:        //buffering
  570.                 break;
  571.             case 7:        //waiting
  572.                 
  573.                 break;
  574.             case 8:        //media ended
  575.                 
  576.                 break;
  577.             case 9:        //Transitioning
  578.                 
  579.                 break;
  580.             case 10:    //Ready
  581.                 
  582.                 break;
  583.             }
  584.  
  585.             vidZoom.enabled = true;
  586.             vidResizer.enabled = true;
  587.             vidResizer.visible = true;
  588.         }
  589.  
  590.     if (!player.controls.isAvailable("Stop")) {
  591.         centerBox.visible = false;
  592.         vidZoom.enabled = false;
  593.         vidResizer.enabled = false;
  594.         vidResizer.visible = false;
  595.  
  596.         videoView.width = "380";
  597.         videoView.height = "333";
  598.     }
  599.     updateVideoMetadata();
  600. }
  601.  
  602. function videoZoom(){
  603.  
  604.     if(mediacenter.videoZoom < 76){
  605.         mediacenter.videoZoom = 100;
  606.     }else if(mediacenter.videoZoom <101){
  607.         mediacenter.videoZoom = 150;
  608.     }else if(mediacenter.videoZoom < 156){
  609.         mediacenter.videoZoom = 200;
  610.     }else{
  611.         mediacenter.videoZoom = 75;
  612.     }
  613.     SnapToVideo();
  614.     updateZoomToolTip();
  615. }
  616.  
  617. function updateZoomToolTip(){
  618.  
  619.     vidZoom.upToolTip = "Zoom - [current: ";
  620.     vidZoom.upToolTip += mediacenter.videoZoom;
  621.     vidZoom.upToolTip += "%] - [next: ";
  622.  
  623.     if(mediacenter.videoZoom < 76){
  624.         nextZoom = 100;
  625.     }else if(mediacenter.videoZoom <101){
  626.         nextZoom = 150;
  627.     }else if(mediacenter.videoZoom < 156){
  628.         nextZoom = 200;
  629.     }else{
  630.         nextZoom = 75;
  631.     }
  632.  
  633.     vidZoom.upToolTip += nextZoom;
  634.     vidZoom.upToolTip += "%]";
  635. }
  636.  
  637. function SnapToVideo(){
  638.  
  639.     var zoom = mediacenter.videoZoom;
  640.     var viewWidth = (player.currentMedia.imageSourceWidth * (zoom/100.00));
  641.     var viewHeight = (player.currentMedia.imageSourceHeight * (zoom/100.00));
  642.  
  643.     view.width = viewWidth + 20;
  644.     view.height = viewHeight + 92;
  645.  
  646. }
  647.  
  648.  
  649. function saveVidPrefs(){
  650.     theme.savePreference('vidDrawer',vidDrawer);
  651. }
  652.  
  653. function loadGlobalPrefs(){
  654.     if ("true"==theme.loadPreference("eqViewer")){
  655.         theme.openView( 'eqView' );
  656.     }
  657.  
  658.     if ("true"==theme.loadPreference("plViewer")){
  659.         theme.openView( 'plView' );
  660.     }
  661.  
  662.     if ("true"==theme.loadPreference("contentViewer")){
  663.         theme.openView( 'contentView' );
  664.     }
  665. }
  666.  
  667.