﻿function addFlashMovie(objUrl, objWidth, objHeight, objFlashVars, objWmode) {
    objWidth = (objWidth) ? objWidth : "212";
    objHeight = (objHeight) ? objHeight : "220";   
    objWmode = (objWmode) ? objWmode : "transparent";   
    document.writeln('<object class="flashMovie" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+ objWidth + '" height="' + objHeight + '">');
    document.writeln('<param name="movie" value="' + objUrl + '" />');   
    document.writeln('<param name="quality" value="high" />');
    document.writeln('<param name="wmode" value="' + objWmode + '">');            
    document.writeln('<param name="allowScriptAccess" value="sameDomain" />');
    // Used by Flash upload tool
    if (objFlashVars) {
        document.writeln('<param name="FlashVars" value="uploadPage=Upload.axd' + objFlashVars + '&completeFunction=UploadComplete()" />');
    }
    embedParms = ' src="' + objUrl + '"';
    embedParms+= ' quality="high"';
    embedParms+= ' pluginspage="http://www.macromedia.com/go/getflashplayer"';
    embedParms+= ' type="application/x-shockwave-flash"';
    embedParms+= ' width="' + objWidth + '"';
    embedParms+= ' height="' + objHeight + '"';
    embedParms+= ' wmode="' + objWmode + '"';    
    // Used by Flash upload tool
    if (objFlashVars) {
        embedParms+= ' FlashVars="uploadPage=Upload.axd' + objFlashVars + '&completeFunction=UploadComplete()"';
    }
    document.writeln('<embed ' + embedParms + ' ></embed>');
    document.writeln('</object>');
}

function addFlashMoviePlayer(objId, objMovie, objWidth, objHeight, objClass, objLogo, objImage, objLink, objAutoStart, objLinkFromDisplay) {
    // Links and Images for the main Movie Player (home page)
    var numLinks = 10;
    var randomKey = Math.floor(Math.random()*(numLinks) + 1);
    //var imgFolder = "images/main/movie_player/Trailer";
    var imgFolder = "images/main/movie_player/MP";    
    var tvLnk = escape("SexworldTV.aspx?movieplayer");
    var freeDVDLnk = escape("FreeDVD.aspx?movieplayer");
    var links = new Array();
    var images = new Array();
    
    for (i = 1; i <= numLinks; i++) {
        if (i == 3) {
            links[i] = freeDVDLnk; // Free DVD promotion
        }
        else {
            links[i] = tvLnk; // URL when Movie Trailer is clicked on    
        }
        images[i] = imgFolder + i.toString() + '.jpg'; // Image (.jpg, .gif, .png) - 740x416        
    }
        
    // If there's a Image sent by parameter, use it
    imageShow = (objImage ? objImage : images[randomKey]);
    
    // If there's a Link sent by parameter, use it
    linkTo = (objLink ? objLink : links[randomKey]);

    // Required parameters: objId, objMovie, objWidth, objHeight
    var playerId = "";
    playerId = "mpswf_" + objId;    
    document.write('<div id="' + objId + '" class="' + objClass + '">');
    var objLocation = location.href.substr(0, location.href.lastIndexOf('/') + 1);
    var so = new SWFObject('flash/MediaPlayer.swf', playerId, objWidth, objHeight, '7');    
    so.addParam('allowfullscreen','true'); 
    so.addParam('allowscriptaccess','always'); 
    so.addVariable('javascriptid',playerId);
    so.addVariable('autostart',objAutoStart);
    so.addVariable('showdigits','false');
    // Local file or stream?
    if (objMovie.substr(0,4) == "http" || objMovie.substr(0,3) == "mms") {
        so.addVariable('file',objMovie); 
    }
    else {
        so.addVariable('file',objLocation + objMovie); 
    }
    so.addVariable('image',objLocation + imageShow);     
    so.addVariable('height',objHeight);
    so.addVariable('width',objWidth);
    so.addVariable('backcolor','0x850000');
    so.addVariable('frontcolor','0xCAB96C');
    so.addVariable('lightcolor','0x000000');
    if (objLogo) {    
        so.addVariable('logo',objLocation + objLogo); 
    }
    so.addVariable('enablejs','true');
    so.addVariable('link',objLocation + linkTo);    
    so.addVariable('linkfromdisplay',objLinkFromDisplay);
    so.write(objId);
    playerId = document.getElementById(playerId);
    document.write('</div>');    
}

function changeSrc(obj, flag) {
    if ("string" == typeof obj) {
        objAux = document.getElementById(obj);
    }
    else {
        objAux = document.getElementById(obj.id);
    }
    if (objAux) {
        currentSrc = objAux.src;
       
        // PNG transparency - hacked to IE6
        if (objAux.filters) {
            if (objAux.filters[0]) {
                currentSrc = objAux.filters[0].src;      
            }   
        }
        
        if (flag.toString().charAt(0) == "O") {
            regExp = (flag.toString().toLowerCase() == "on") ? "Off" : "On";
        }
        else {
            regExp = (flag.toString().toLowerCase() == "thumb01") ? "thumb02" : "thumb01";
        }
        newSrc = currentSrc.replace(regExp,flag);      
        objAux.src = newSrc;
    }
}

function swapClass(obj, flag) {        
    currentObj = document.getElementById(obj.id);
    if (currentObj) {
        currentClass = currentObj.className;    
        regExp = (flag.toString().toLowerCase() == "on") ? "Off" : "On";
        newClass = currentClass.replace(regExp,flag);      
        obj.className = newClass;
    }
}

function openPictureViewer(queryStr) {
    settings = "resizable=0, scrollbars=1, status=0"; 
    openUrl = "PictureViewer.aspx?" + queryStr;
    myWindow=window.open(openUrl,"PictureViewer",settings);
    myWindow.moveTo(0,0);
    myWindow.resizeTo(screen.availWidth,screen.availHeight);
    myWindow.focus();    
}

function checkFieldSize(obj, next) {        
    currentObj = document.getElementById(obj.id);
    if (currentObj) {
        objMaxLength = currentObj.maxLength;
        objLength = currentObj.value.length + 1;
        if (objLength == objMaxLength) {
            nextObj = document.getElementById(next);
            if (nextObj) {
                nextObj.focus();
            }
            return null;
        }
    }
}

function openPopOut(Url) {
    objLocker = document.getElementById("LockerContainer");
    if (objLocker) {
        objLocker.className = "lockerContainer lockerContainerOn";
    }

    objIFrame = document.getElementById("MoviePlayerIFrame");
    if (objIFrame) {
        objIFrame.setAttribute("src", Url);
    }
    
    objMP = document.getElementById("MoviePlayerContainer");
    if (objMP) {
        objMP.className = "moviePlayerContainer moviePlayerContainerOn";        
    }
}

function closePopOut() {
    objMP = document.getElementById("MoviePlayerContainer");
    if (objMP) {
        objMP.className = "moviePlayerContainer moviePlayerContainerOff";
    }

    objIFrame = document.getElementById("MoviePlayerIFrame");
    if (objIFrame) {
        objIFrame.setAttribute("src", "");
    }

    objLocker = document.getElementById("LockerContainer");
    if (objLocker) {
        objLocker.className = "lockerContainer lockerContainerOff";
    }
}

function initWMP(thisURL) {   
   document.writeln("<object id='MyWMP' type='video/x-ms-wvx' data='" + thisURL + "' width='384' height='335' standby='Loading Windows Media Player...'>");
   document.writeln("<param name='src' value='" + thisURL + "' />");
   document.writeln("<param name='uiMode' value='none' />");
   document.writeln("<param name='width' value='384' />");
   document.writeln("<param name='height' value='335' />");
   document.writeln("<param name='controller' value='true' />");
   document.writeln("<param name='controller' value='1' />");
   document.writeln("<param name='autoStart' value='true' />");
   document.writeln("<param name='autoStart' value='1' />");
   document.writeln("<param name='allowChangeDisplaySize' value='true' />");
   document.writeln("<param name='allowChangeDisplaySize' value='1' />");
   document.writeln("<param name='transparentatStart' value='true' />");
   document.writeln("<param name='transparentatStart' value='1' />");
   document.writeln("<param name='animationatStart' value='false' />");
   document.writeln("<param name='animationatStart' value='0' />");
   document.writeln("<param name='showControls' value='true' />");
   document.writeln("<param name='showControls' value='1' />");
   document.writeln("<param name='showStatusBar' value='false' />");
   document.writeln("<param name='showStatusBar' value='0' />");
   document.writeln("<param name='autoSize' value='false' />");
   document.writeln("<param name='autoSize' value='0' />");
   document.writeln("<param name='displaySize' value='false' />");        
   document.writeln("<param name='displaySize' value='0' />");        
   document.writeln("</object>");    
}

function getElementsByClass(searchClass, node, tag) {
    var classElements = new Array();
    node = (node) ? node : document;
    tag = (tag) ? tag : "*";
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
    for (i = 0, j = 0; i < elsLen; i++) {
        if (pattern.test(els[i].className)) {
            classElements[j] = els[i];
            j++;
        }
    }
    return classElements;
}

function closeFloatMenus() {
    menus = getElementsByClass("floatMenu");
    if (menus) {
        for (i = 0; i < menus.length; i++) {
            menus[i].style.visibility = "hidden";
        }
    }
}

function openFloatMenu(objId, status) {
   currentObj = document.getElementById(objId);   
   if (currentObj) { 
       currentObj.style.visibility = (status == 'On' ? 'visible' : 'hidden');
   }
}

function openEPG() {
    var w = 915;
    var h = 493;
    leftPosition = (screen.availWidth) ? (screen.availWidth-w) / 2 : 0;
    topPosition = (screen.availHeight) ? (screen.availHeight-h) / 2 : 0;
    settings = "height=" + h + ",width=" + w + ",top=" + topPosition + ",left=" + leftPosition + ", resizable=0,location=0,menubar=0,status=0,toolbar=0"; 
    openUrl = "SexworldEPG.aspx";
    myWindow=window.open(openUrl,"EPG",settings);   
}

function openSampleMovie(brand) {
    var w = 664;
    var h = 431;
    leftPosition = (screen.availWidth) ? (screen.availWidth-w) / 2 : 0;
    topPosition = (screen.availHeight) ? (screen.availHeight-h) / 2 : 0;
    settings = "height=" + h + ",width=" + w + ",top=" + topPosition + ",left=" + leftPosition + ", resizable=0,location=0,menubar=0,status=0,toolbar=0"; 
    openUrl = "SampleMovie.aspx?brand=" + brand;
    myWindow=window.open(openUrl,"SampleMovie",settings);   
}
