/*
   COPYRIGHT EMPFLIX 2007
   ALL RIGHTS RESERVED
   www.empflix.com

   Tested in: Opera, Safari, IE6-8, Firefox, Chrome
*/

//AHAJAX Functions - Copyright 2008 Empflix.com All rights reserved
//Proceses GET Request with server
var xmlhttp
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
      try {
      xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
     } catch (e) {
      try {
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
      } catch (E) {
       xmlhttp=false
      }
     }
    @else
     xmlhttp=false
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
     try {
      xmlhttp = new XMLHttpRequest();
     } catch (e) {
      xmlhttp=false
     }
    }
    function myXMLHttpRequest() {
      var xmlhttplocal;
      try {
        xmlhttplocal= new ActiveXObject("Msxml2.XMLHTTP")
     } catch (e) {
      try {
        xmlhttplocal= new ActiveXObject("Microsoft.XMLHTTP")
      } catch (E) {
        xmlhttplocal=false;
      }
     }

    if (!xmlhttplocal && typeof XMLHttpRequest!='undefined') {
     try {
      var xmlhttplocal = new XMLHttpRequest();
     } catch (e) {
      var xmlhttplocal=false;
      alert('couldn\'t create xmlhttp object');
     }
    }
    return(xmlhttplocal);
}


var isFF = (navigator.userAgent.indexOf('Firefox') > -1 ? true : false) ;
var isIE = (navigator.userAgent.indexOf('MSIE') > -1 ? true : false) ;
var curThumbURL = '';
var lastscroll = -1;
var lastMultiVID = 0;
var lastMultiVIDisPremium = false;
var multiplusdiv = '';
var multiparam1 = '';
var multiparam2 = '';
var multiparam3 = '';
var multiparam4 = '';
var thumb1 = '';
var movie1 = '';
var file1 = '';
var target1 = '';
var _delay_thumb = 10;
var _current_play = "";
var timeouts;
var MVNr = document.getElementById('MVNr');
if(MVNr){
    MVNr.innerHTML = countMultiVID();
}

window.addThisToMultiview = false;

$(document).ready(function()
{
	document.body.setAttribute('onbeforeunload', 'firefix = false;');
});


function goToThumb() {
	if(curThumbURL != '') {
		document.location = curThumbURL;
	}
}

function getFlashMovie(movieName) {
	var wind = window.document[movieName] ;
	var doc = document[movieName];
	var embeds = document.embeds[movieName];
	if(wind != false) return wind;
	if(doc != false) return doc;
	if(embeds != false) return embeds;
	return false;
}

function IsIE8Browser() {
    var rv = -1;
    var ua = navigator.userAgent;
    var re = new RegExp("Trident\/([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null) {
        rv = parseFloat(RegExp.$1);
    }
    return (rv == 4);
}

function findPos(obj){
	var posX = obj.offsetLeft;var posY = obj.offsetTop;
	while(obj.offsetParent){
		if(obj==document.getElementsByTagName('body')[0]){
		break
		} else {
				posX=posX+obj.offsetParent.offsetLeft;
				posY=posY+obj.offsetParent.offsetTop;
				obj=obj.offsetParent;
		}
	}
	//get window size
    if(!window.innerWidth) {
        if(!(document.documentElement.clientWidth == 0)) {
            w = document.documentElement.clientWidth;
        } else {
            w = document.body.clientWidth;
        }
    } else {
        w = window.innerWidth;
    }
    if(IsIE8Browser() && (w % 2)) {
    	posX = posX - 1;
    }
	var posArray=[posX,posY]
	return posArray;
}

function fireFoxFix(){
	if(isFF) {
		var flash =  document.getElementById('thumb');
		var pos = findPos(flash);
		if(pos[0] > 0 && pos[1] > 0){
			flash.style.left = '-900px';
			flash.style.top = '-900px';
		}
	}
}

function firstLoadThumbMulti(){
    getFlashMovie('videoThumbMulti').startMovie(thumb1, movie1, file1, target1);    
}
function movieStartPromo(thumb, movie, file, target, vid, hd) {
	lastMultiVIDisPremium = hd;
	_current_play = vid;
	clearTimeout(timeouts);
    timeouts = setTimeout ( "movieStartBase('"+thumb+"','"+ movie+"','"+ file+"','"+ target+"','"+ vid+"','"+ multiview_switch+"',1)", _delay_thumb );
}
function movieStartBase(thumb, movie, file, target, vid, activeMultiview, hdPromo) {  
	if (_current_play != vid) { return false; }
	var flash =  document.getElementById('thumb');
	var image =  findPos(document.getElementById(thumb));
    var findvid = vid;	
    if (lastMultiVIDisPremium) {
    	findvid = vid+'_'+lastMultiVIDisPremium;
    	document.getElementById("hdmovieRelIELink").style.display = 'block';
    	document.getElementById("hdmovieRelIELink").setAttribute("class" , document.getElementById('hdIcon'+findvid).className + ' dvdIconThumb');
    } else {
    	document.getElementById("hdmovieRelIELink").style.display = 'none';
    	
    }

    if (vid && activeMultiview == 1) {
	    window.addThisToMultiview = vid;
	    if (findVideoInCookie(findvid)) {
	        document.getElementById('addToMultiviewIELink').style.display='none';
	        document.getElementById('multiaddedIELink').style.display='block';
	    } else {
	        document.getElementById('addToMultiviewIELink').style.display='block';
	        document.getElementById('multiaddedIELink').style.display='none';
	    }
	}
    
    if (activeMultiview == 0) {
        $('#addToMultiviewIELink').css('display', 'none');
        $('#multiaddedIELink').css('display', 'none');        
    }

	
	if(image[0] > 0 && image[1] > 0){
		flash.style.left = (image[0]+1)+'px';
		flash.style.top = (image[1]+1)+'px';
	}

	if(isFF == true) {
		document.getElementById('videoThumb').style.position = 'relative';
		document.getElementById('videoThumb').style.position = '';
	}

	curThumbURL = target;
	var vid = getFlashMovie('videoThumb');

    if(typeof vid.startMovie == 'function') {	
		vid.startMovie(thumb, movie, file, target);
    }
}
function postMovie(item) {
	clearTimeout(timeouts);
}

function movieStart(thumb, movie, file, target, vid) {	
	_current_play = vid;
	clearTimeout(timeouts);	
	
	lastMultiVIDisPremium = false;
    // Check if video is inactive (concatenates -inactive to vid in draw_thumbnail movieStart call)	
	var list = vid.split('-');
	if (list[1] == 'inactive') {	
		vid = list[0];		
		timeouts = setTimeout ( "movieStartBase('"+ thumb +"','"+ movie +"','"+ file +"','"+ target +"','"+ vid +"',0)", _delay_thumb );
	} else {		
		timeouts = setTimeout ( "movieStartBase('"+ thumb +"','"+ movie +"','"+ file +"','"+ target +"','"+ vid +"',"+ multiview_switch +")", _delay_thumb );
	}
}

function movieStart2(thumb, movie, file, target) {
    var flash = document.getElementById('thumbMulti');
    var image = findPos(document.getElementById(thumb), true);
    flash.style.zIndex = 10;
    flash.style.left = (image[0]+1)+'px';
    flash.style.top = (image[1]+1)+'px';
    curThumbURL = target;
    if(typeof getFlashMovie('videoThumbMulti').startMovie == 'function') {
        getFlashMovie('videoThumbMulti').startMovie(thumb, movie, file, target);
    } else {
        thumb1 = thumb;
        movie1 = movie;
        file1 = file;
        target1 = target;
    }
}

function smovieStart(thumb, movie, file, target) {
	var flash =  document.getElementById('thumb');
	var image =  findPos(document.getElementById(thumb));

	if(image[0] > 0 && image[1] > 0){
		flash.style.left = (image[0]+1)+'px';
		flash.style.top = (image[1]+1)+'px';
	}

	if(isFF == true) {
		document.getElementById('videoThumb').style.position = 'relative';
		document.getElementById('videoThumb').style.position = '';
	}

	curThumbURL = target;
	var vid = getFlashMovie('videoThumb');

	if (vid)
		vid.startMovie(thumb, movie, file, target);
}

function hideJpeg(thumb, movie){
	var movieItem = document.getElementById(movie);
	var image = document.getElementById(thumb);
	//image.className = 'hidden';
	movieItem.className = '';
}

var last_thumb = "";

function showJpeg(thumb)
{
	if(thumb == "" && last_thumb != ""){
		thumb = last_thumb;
	} else {
		last_thumb = thumb;
	}
	var image = document.getElementById(thumb);
	if(image){
		image.className = '';
	}
}

function killVideoThumbs()
{
	var flash =  document.getElementById('thumb');
	if(flash){
		flash.style.left = -900;
		flash.style.top  = -900;
	}
}

function killVideoThumbs2()
{
    var flash = document.getElementById('thumbMulti');
	if(flash)
	{
    	flash.style.left = '-900px';
	    flash.style.top = '-900px';
	}
}

function getScrollTop(){
    if(typeof pageYOffset!= 'undefined'){
        //most browsers
        return pageYOffset;
    }
    else{
        var B= document.body; //IE 'quirks'
        var D= document.documentElement; //IE with doctype
        D= (D.clientHeight)? D: B;
        return D.scrollTop;
    }
}
function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
}
function delValFromCookieArr(val, arr){
    var cc_value = '';
    var found = false;
    var cookieContent = readCookie(arr);
    if(cookieContent != null && cookieContent != ''){
        var arrVals = cookieContent.split(',');
        for(var i = 0; i < arrVals.length; i++){
            if(arrVals[i] != val){
                if(cc_value != ''){
                    cc_value += ',' + arrVals[i];
                }else{
                    cc_value = arrVals[i];
                }
            } else {
                found = true;
            }
        }
        eraseCookie(arr);
        setCookie(arr, cc_value, 30);
    }
    return found;
}
function removeOldestAddedVideo(){
    var selectedVids = readCookie('MultiSelectedVideos');
    if(selectedVids != null && selectedVids != ''){
        var selectedArr = selectedVids.split(',');
        // delete oldest selected video from cookie and uncheck corresponding checkbox
        vidDel = selectedArr[0];
        var cbDel = document.getElementById('multicb' + vidDel);
        cbDel.checked = false;
        delValFromCookieArr(vidDel, 'MultiSelectedVideos');
    }
}
function changeDivPlace(){
    var multidiv = document.getElementById('Multi_Plex');
    //get window size
    if(!window.innerWidth)
    {
        if(!(document.documentElement.clientWidth == 0))
        {
            h = document.documentElement.clientHeight;
            w = document.documentElement.clientWidth;
        }
        else
        {
            h = document.body.clientHeight;
            w = document.body.clientWidth;
        }
    }
    else
    {
        h = window.innerHeight;
        w = window.innerWidth;
    }
    var scrolled = getScrollTop();
    var currentLocation = window.location.href;
    var multiDivLeftOffset = {'view_video': 450}[currentLocation.substring(
        currentLocation.lastIndexOf('/') + 1,
        currentLocation.lastIndexOf('.')
    )];
    if (!multiDivLeftOffset) {
        multiDivLeftOffset = 295;
    }
    if(multidiv.style.display != 'block') {
        if(isIE) {
            multidiv.style.top = Math.round(scrolled + (h / 2) - 140)+'px';
        } else {
            multidiv.style.top = Math.round((h / 2) - 140)+'px';
        }
        multidiv.style.left = Math.round((w / 2) - multiDivLeftOffset)+'px';
        saveMultiviewEditorPosition(Math.round((w / 2) - multiDivLeftOffset), Math.round((h / 2) - 140));
        lastscroll = scrolled;
    }

}
function changeDivPlaceOnScroll(){
    var multidiv = document.getElementById('Multi_Plex');
    var scrolled = getScrollTop();
    if(multidiv){
        if(scrolled != lastscroll && multidiv.style.display == 'block') {
            multidivPos = findPos(multidiv);
            multidiv.style.top = Math.round(scrolled - lastscroll + multidivPos[1])+'px';
            if(multiparam4 == 'video') {
                var flash = document.getElementById('thumbMulti');
                var image = findPos(document.getElementById('multiviewStartAuto'), true);
                flash.style.zIndex = 10;
                flash.style.left = (image[0]+1)+'px';
                flash.style.top = (image[1]+1)+'px';
            }
            lastscroll = scrolled;
        }
    }
}
if(isIE) {
    setInterval('changeDivPlaceOnScroll()', 1);
}

function showMulti(videoid,sceneid){
	if (sceneid == undefined){
		if (lastMultiVIDisPremium != false){
			sceneid = lastMultiVIDisPremium;
		}
	}
try {
    var multidiv = document.getElementById('Multi_Plex');
    var multivideo = document.getElementById('multivideo');
    changeDivPlace();    
    //set last multi vid
    if(videoid != 0){
        lastMultiVID = videoid;
        //add to multi view        
        $("div#remove" + videoid).html('<div class="multiadded" id="multiadded' + videoid + '" style="display: block; z-index: 1;"><div>Added to <span onclick="showMultiView(\'' + videoid + '\');">Multi-View</span></div></div>');
        addMultiView(sceneid);      
        var str= '';
        multivideo.innerHTML = str.replace(/<div class="videoExtra">(.*)<\/div>/mgi, '');
    }else{
        refreshMultiView();
    }
    //Show add button
    var name = "MultiVID";
    var tosearch = videoid;
    if (lastMultiVIDisPremium){
    	 tosearch = videoid + '_' + lastMultiVIDisPremium;
    }
    c_start=document.cookie.indexOf(name + "=");
    if (c_start != -1)
    {
        c_start = c_start + name.length+1;
        c_end   = document.cookie.indexOf(";",c_start);
        if(c_end == -1){
            c_end = document.cookie.length;
        }
        
        if((document.cookie.indexOf(',' + tosearch + ',', c_start) != -1 ||
           document.cookie.indexOf(tosearch + ',', c_start) != -1 ||
           document.cookie.indexOf(',' + tosearch, c_start) != -1 ||
           document.cookie.substring(c_start,c_end) == tosearch) && videoid != 0)
        {
            changeStyle({MPaddedbutton : 'block', MPaddbutton : 'none', 'videoid' : 'none'});
        }else if(videoid != 0){
            changeStyle({MPaddedbutton : 'none', MPaddbutton : 'block', 'videoid' : 'block'});
        }else{
            changeStyle({MPaddedbutton : 'none', MPaddbutton : 'none'});
        }
    }
    multidiv.style.display = 'block';
    } catch(e) {alert(e);}
}

function showMultiView(vid){
    showMulti(vid);
}
function showVideoThumb(videoid,isHD){
	isHD = isHD != undefined ? isHD : false;
    if (videoid) {
        killVideoThumbs();
        killVideoThumbs2();
        thumbnail_preview_stop2();
        var multiview_list = document.getElementById('multivideo');
        lastMultiVID = videoid;
        multiview_list.innerHTML = '<div style="text-align:center;width:100%;"><img src="/images/spinna2.gif" alt="Loading your request" style="margin: 0 auto; border: 0;" /></div>';
        var url = '/ajax/get_video_thumb.php?videoid='+videoid+'&m='+Math.floor(Math.random()*100000);
        if(isHD)
        {	
            $.ajax({
                type: "GET",
                url: '/ajax/get_video_thumb.php',
                data: ({
                        videoid: videoid,
                        sceneid: isHD,
                        m: Math.floor(Math.random()*100000),
                        premium:'true'
                      }),
                success: showVideoThumb_handler
            }); 
        }else{
            $.ajax({
                type: "GET",
                url: '/ajax/get_video_thumb.php',
                data: ({
                        videoid: videoid,
                        m: Math.floor(Math.random()*100000),
                        premium:'false'
                      }),
                success: showVideoThumb_handler
            }); 
        }
    }
}
function showVideoThumb_handler(response){
    var multivideo = document.getElementById('multivideo');
    var responseText = '';
 
        responseText = response.split("|");
        multivideo.innerHTML = responseText[1];
        if(lastMultiVID != "" && countMultiVID() == 0) {
            changeStyle({MPaddedbutton : 'none', MPaddbutton : 'block'});
        } else {
            changeStyle({MPaddedbutton : 'block', MPaddbutton : 'none'});
        }
        multiparam1 = responseText[2];
        multiparam2 = responseText[3];
        multiparam3 = responseText[4];
        multiparam4 = responseText[5];
        if(multiparam4 == 'video') {
            movieStart2('multiviewStartAuto', 'thumb', multiparam1, multiparam2);
        } else {
            thumbnail_preview_start_obj2(multiparam1);
        }
}
function addMultiView(sceneid){
	sceneid = sceneid != undefined ? sceneid : false;
	
    if(lastMultiVID > 0){
    	
    	if(sceneid != false){
    		lastMultiVIDisPremium = sceneid;
        	var s = sceneid != false ? lastMultiVID + '_' + sceneid : lastMultiVID;
        	appendCookie('MultiVID', s, 30);    		
    	}else{
    		appendCookie('MultiVID', lastMultiVID, 30);
    	}

        refreshMultiView();
    }
}
function addVideoToMultiView(vid) {    
    if (vid) {
        showMulti(vid);
    }
}
function refreshMultiView(){    
    var multiview_list = document.getElementById('MPplaylist');
    multiview_list.innerHTML = '<div style="text-align:center;width:100%;"><img src="/images/spinna2.gif" alt="Loading your request" /></div>';
    var url = '/ajax/get_multiview_videos.php?videoid='+lastMultiVID+'&m='+Math.floor(Math.random()*100000)
    xmlhttp.open("GET", url);
    xmlhttp.onreadystatechange = refreshMultiView_handler;
    xmlhttp.send(null);
}
function refreshMultiView_handler(){
    var multiview_list = document.getElementById('MPplaylist');
    if(xmlhttp.readyState == 4) {
        // Unescape cookie set from php which contains encoded ","
        var unescapedCookie = unescape(readCookie('MultiSelectedVideos'));
        eraseCookie('MultiSelectedVideos');
        setCookie('MultiSelectedVideos', unescapedCookie, 30);
        multiview_list.innerHTML = xmlhttp.responseText;
        //Update multi video number
        var multiVIDNr = document.getElementById('multiVIDNr');
        multiVIDNr.innerHTML = countMultiVID();
        var MVNr = document.getElementById('MVNr');
        if(MVNr){
            MVNr.innerHTML = countMultiVID();
        }
        if(multiVIDNr.innerHTML == 0){
            document.getElementById('MPremoveall').style.display = 'none';
        }else{
            document.getElementById('MPremoveall').style.display = 'block';
        }

        sendToMultiView(0);
        showVideoThumb(lastMultiVID,lastMultiVIDisPremium);
    }
}
function appendCookie(name, value, days) {
    if (document.cookie.length > 0)
    {
        c_start=document.cookie.indexOf(name + "=");
        if (c_start != -1)
        {
            c_start=c_start + name.length+1;
            c_end=document.cookie.indexOf(";",c_start);
            if (c_end==-1) c_end=document.cookie.length;

            // Check to see if the value is already in the name cookie
            currentCookie = readCookie(name);
            if(currentCookie.indexOf(',' + value) == -1 && currentCookie.indexOf(value + ',') == -1){
                if(document.cookie.substring(c_start,c_end) != '' &&  document.cookie.substring(c_start,c_end) != value){
                    value = unescape(document.cookie.substring(c_start,c_end)) + ',' + value;
                }
            }else{
                value = unescape(document.cookie.substring(c_start,c_end));
            }

        }
    }

    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+"; domain=.empflix.com; path=/;";

    //Update multi video number
    var multiVIDNr = document.getElementById('multiVIDNr');
    multiVIDNr.innerHTML = countMultiVID();
    var MVNr = document.getElementById('MVNr');
    if(MVNr){
        MVNr.innerHTML = countMultiVID();
    }
    if(multiVIDNr.innerHTML == '0'){
        document.getElementById('MPremoveall').style.display = 'none';
    }else{
        document.getElementById('MPremoveall').style.display = 'block';
    }
    tosearch = (lastMultiVIDisPremium) ? lastMultiVID+'_'+lastMultiVIDisPremium : lastMultiVID;
    if(findVideoInCookie(tosearch)){
        //Show added button
        changeStyle({MPaddedbutton : 'block', MPaddbutton : 'none', 'videoid' : 'none'});
    }
}
function setCookie(c_name,value,expiredays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +value+
    ((expiredays==null) ? "" : "; domain=.empflix.com; expires="+exdate.toGMTString());
}
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) {
    document.cookie = name + "="+"; domain=.empflix.com; path=/;";
        //Update multi video number
        var multiVIDNr = document.getElementById('multiVIDNr');
        multiVIDNr.innerHTML = countMultiVID();
    var MVNr = document.getElementById('MVNr');
    if(MVNr){
        MVNr.innerHTML = countMultiVID();
    }
    // if cookie holding all playlist vids was erased
    if (name == 'MultiVID')
    document.getElementById('MPremoveall').style.display = 'none';
}
function removeMultiView(videoid,isHD){
	 isHD = isHD != undefined ? isHD : false;
    //Do action only after confirmation
    if(confirm('Are you sure you want to REMOVE this video from your MultiView playlist?')){
        /*
        var cc_value = '';
        var cookieContent = readCookie('MultiVID');
        if(cookieContent != null && cookieContent != ''){
            var multiVideos = cookieContent.split(',');
            for(var i = 0; i < multiVideos.length; i++){
                if(multiVideos[i] != videoid){
                    if(cc_value != ''){
                        cc_value += ',' + multiVideos[i];
                    }else{
                        cc_value = multiVideos[i];
                    }
                }
            }
            eraseCookie('MultiVID');
            appendCookie('MultiVID', cc_value, '1');
        }
        */

        // Delete videoid from multiview videos array
        delValFromCookieArr(videoid, 'MultiVID');
        if(isHD){
    		tmpvidel = videoid.split('_')[1];
    		delValFromCookieArr(tmpvidel, 'MultiVIDPremium');
    		document.getElementById('MPaddbutton').href = "javascript:addMultiView('" + tmpvidel + "');";
    		 $('#multiadded'+videoid).css('display', 'none');
        } else {
        	document.getElementById('MPaddbutton').href = "javascript:addMultiView();";
        }
        plusSign_Restore(document.getElementById('multiplus'+videoid));
        videoid = isHD ? videoid.split('_')[0] : videoid;
        //hide div
        document.getElementById('MPaddedvid_' + videoid).className = 'hidden';
        document.getElementById('MPaddedvid_' + videoid).innerHTML = '';
        if(videoid == lastMultiVID||( lastMultiVIDisPremium && (videoid==lastMultiVID+'_'+lastMultiVIDisPremium))){
            //Update buttons
            changeStyle({MPaddedbutton : 'none', MPaddbutton : 'block', 'videoid' : 'block'});
        }
        //Update
        sendToMultiView(videoid);
        //Remove added div
        if(document.getElementById('multiadded'+videoid)){
            document.getElementById('multiadded'+videoid).style.display = 'none';
        }
    }
}
function plusSign_Restore(el)
{
    if (el) {
        el.style.display = 'block';
        el.style.position = 'absolute';
        el.style.left = '150px';
    }
}

function removeAllMultiView(){
    if(confirm('Are you sure you want to REMOVE ALL videos from your MultiView playlist?')){
        document.getElementById('MultiView_VideoList').innerHTML = '';

        eraseCookie('MultiVID');
        eraseCookie('MultiVIDPremium');
        eraseCookie('favs_added');
        var multilastvid = ($('#multivideo').children('.thumb').length > 0) ?  $('#multivideo').children('.thumb').attr('id').split('video')[1] : "";
        if(multilastvid.indexOf('_') > 0){
    		document.getElementById('MPaddbutton').href = "javascript:addMultiView('" + multilastvid.split('_')[1] + "');";
        } else {
        	document.getElementById('MPaddbutton').href = "javascript:addMultiView();";
        }
        //Update buttons
        if(lastMultiVID > 0){
            changeStyle({MPaddedbutton : 'none', MPaddbutton : 'block', MPplayoff : 'none', MPplayon : 'block', MPmessages : 'block'});
        }else if(lastMultiVID == 0){
            changeStyle({MPaddedbutton : 'none', MPaddbutton : 'none', MPplayoff : 'none', MPplayon : 'block', MPmessages : 'block'});
        }
        //Add back plus sign
        var elements = getElementsByClassName(document, "div", "multi");
        for(var i=0; i<elements.length; i++){
            plusSign_Restore(elements[i]);
        }

        //Remove added
        var elements = getElementsByClassName(document, "div", "multiadded");
        for(var i=0; i<elements.length; i++){
            elements[i].style.display = 'none';
            //elements[i].innerHTML = '';
        }    
        document.getElementById('StartMultiView').href = '/multiview_player.php';            
    }    
}
function countMultiVID(){
    var c_val = readCookie('MultiVID');
    var newval = '';
    var length = 0;
    if(c_val != null && c_val != '' && c_val != ' '){
        var multiVIDNr = c_val.split(',');
        for(var i=0; i<multiVIDNr.length; i++){
            if(multiVIDNr[i] != ''){
                if(newval != ''){
                    newval += ',' + multiVIDNr[i];
                }else{
                    newval += multiVIDNr[i];
                }
                length++;
            }
        }
        if(newval != '' && length != multiVIDNr){
            document.cookie = "MultiVID" + "="+"; domain=.empflix.com; path=/";
            var date = new Date();
            date.setTime(date.getTime()+(30*24*60*60*1000));
            var expires = "; expires="+date.toGMTString();
            document.cookie = "MultiVID"+"="+newval+expires+"; domain=.empflix.com; path=/";
        }
        
    }
    var f_val = readCookie('MultiVIDPremium');
    if(f_val != null && f_val != '' && f_val != ' '){
    	var multiPrem = f_val.split(',');
    	for(var i=0; i<multiPrem.length; i++){
    		length++;
    	}	
    }       
    return length;
}
function findVideoInCookie(videoid){
    var cc_value = '';
    var cookieContent = readCookie('MultiVID');
    if(cookieContent != null && cookieContent != ''){
        var multiVideos = cookieContent.split(',');
        for(var i = 0; i < multiVideos.length; i++){
            if(multiVideos[i] == videoid){
                return true;
            }
        }
    }
    return false;
}

function findValueInCookieArray(val, arr){
    var cc_value = '';
    var cookieContent = readCookie(arr);
    if(cookieContent != null && cookieContent != ''){
        var arrVals = cookieContent.split(',');
        for(var i = 0; i < arrVals; i++){
            if(arrVals[i] == val){
                return true;
            }
        }
    }
    return false;
}

function delValFromCookieArr(val, arr){
    var cc_value = '';
    var found = false;
    var cookieContent = readCookie(arr);
    if(cookieContent != null && cookieContent != ''){
        var arrVals = cookieContent.split(',');
        for(var i = 0; i < arrVals.length; i++){
            if(arrVals[i] != val){
                if(cc_value != ''){
                    cc_value += ',' + arrVals[i];
                }else{
                    cc_value = arrVals[i];
                }
            } else {
                found = true;
            }
        }
        eraseCookie(arr);
        appendCookie(arr, cc_value, 30);
    }

    return found;
}

function sendToMultiView(uncheck, vid){
    //MultiVIDCheck
    var totalChecked = 0;
    var totalElements = 0;
    var multiQuery = '';

    document.getElementById('MPplayoff').style.display = 'block';
    document.getElementById('MPplayon').style.display  = 'none';
    document.getElementById('MPmessages').style.display = 'block';
    //loop through each CheckBox
    for (var i = 0; i < document.forms['MultiPlexForm'].elements.length; i++)
    {
        var e=document.forms['MultiPlexForm'].elements[i];
        if (e.type == 'checkbox')
        {
            if(uncheck != 0 && e.value == uncheck){
                e.checked = false;
            }
            e.disabled = false;
            if(e.checked == true){
                totalChecked++;
            }
            totalElements++;
        }
    }

    if (vid > 0) {
        var cbSel = document.getElementById('multicb'+vid);
        if (cbSel.checked == false) {
            // if unchecked, remove from selected videos
            delValFromCookieArr(vid, 'MultiSelectedVideos');
        } else {
            var currSel = readCookie('MultiSelectedVideos');
            eraseCookie('MultiSelectedVideos');
            // Add newly selected video
            if (currSel != '') {
               setCookie('MultiSelectedVideos', currSel + ',' + vid, 30);
            } else {
               setCookie('MultiSelectedVideos', vid, 30);
            }
            if (totalChecked >= 5) {
               removeOldestAddedVideo();
               totalChecked--;
            }
        }
    }
        
    document.getElementById('MPplayoff').style.display = 'none';
    document.getElementById('MPplayon').style.display = 'block';
    document.getElementById('MPmessages').style.display = 'none';
    //loop through each CheckBox
    for (var i = 0; i < document.forms['MultiPlexForm'].elements.length; i++)
    {
        var e=document.forms['MultiPlexForm'].elements[i];
        if (e.type == 'checkbox')
        {
            if(e.checked != true){
                //e.disabled = true;
            }
            else if(e.checked == true){
                if(multiQuery == ''){
                    multiQuery = e.value;
                }else{
                    multiQuery = multiQuery + ',' + e.value;
                }
            }
        }
    }
    document.getElementById('StartMultiView').href = '/multiview_player.php?vids=' + escape(multiQuery);
    
}

function changeStyle(){
    var i = '';
    var idtochange = '';
    for(i in arguments[0]){
    	idtochange = lastMultiVIDisPremium ? lastMultiVID+'_'+lastMultiVIDisPremium : lastMultiVID;
        if(i == 'videoid'){
            if(document.getElementById('multiplus'+idtochange)){
                document.getElementById('multiplus'+idtochange).style.display = arguments[0][i];
            }
            if(arguments[0][i] == 'block'){
                if(document.getElementById('multiadded'+idtochange)){
                    document.getElementById('multiadded'+idtochange).style.display = 'none';
                }
            }else{
                if(document.getElementById('multiadded'+idtochange)){
                    document.getElementById('multiadded'+idtochange).style.display = 'block';
                    document.getElementById('multiadded'+idtochange).style.zIndex = 1;
                }
            }
        }else{
            if(document.getElementById(i)){
                document.getElementById(i).style.display = arguments[0][i];
            }
        }
    }
}
//Start draggable functions
function MPdrag(e){
    t = document.getElementById('Multi_Plex');
    if (e.preventDefault) e.preventDefault(); //line for IE compatibility
    e.cancelBubble = true;
    window.document.onmousemoveOld = window.document.onmousemove;
    window.document.onmouseupOld = window.document.onmouseup;
    window.document.onmousemove=MPdodrag;
    window.document.onmouseup=MPstopdrag;
    window.document.draged = t;
    t.dragX = e.clientX;
    t.dragY = e.clientY;
    t.style.cursor = 'move';
    return false;
}
function MPdodrag(e){
    //get window size
    if(!window.innerWidth) {
        if(!(document.documentElement.clientWidth == 0)) {
            h = document.documentElement.clientHeight;
            w = document.documentElement.clientWidth;
        } else {
            h = document.body.clientHeight;
            w = document.body.clientWidth;
        }
    } else {
        h = window.innerHeight;
        w = window.innerWidth;
    }
    if (!e) e = event; //line for IE compatibility
    t = window.document.draged;
    t.style.left = (t.offsetLeft + e.clientX - t.dragX)+"px";
    t.style.top = (t.offsetTop + e.clientY - t.dragY)+"px";
    var multiviewEditorLeftPoistion = t.offsetLeft + e.clientX - t.dragX;
    var multiviewEditorTopPoistion = t.offsetTop + e.clientY - t.dragY;
    if(multiviewEditorLeftPoistion < -130) {
        t.style.left = "-130px";
    } else if(multiviewEditorLeftPoistion > (w - 60)) {
        t.style.left = (w - 60)+"px";
    }
    var topBecauseOfIE = -20;
    var bottomBecauseOfIE = h - 40;
    if(isIE) {
        topBecauseOfIE = getScrollTop() - 20;
        bottomBecauseOfIE = h - 40 + getScrollTop();
    }
    if(multiviewEditorTopPoistion < topBecauseOfIE) {
        t.style.top = topBecauseOfIE+"px";
    } else if(multiviewEditorTopPoistion > bottomBecauseOfIE) {
        t.style.top = bottomBecauseOfIE+"px";
    }
    if(multiparam4 == 'video') {
        var flash = document.getElementById('thumbMulti');
        var image = findPos(document.getElementById('multiviewStartAuto'), true);
        if (image[0] != 0 && image[1] != 0) {
            flash.style.zIndex = 10;
            flash.style.left = (image[0]+1)+'px';
            flash.style.top = (image[1]+1)+'px';
        }
    }
    t.dragX = e.clientX;
    t.dragY = e.clientY;
    return false;
}
function MPstopdrag(){
    window.document.onmousemove=null;
    window.document.onmouseup=null;
    t = window.document.draged;
    t.style.cursor = 'auto';
    var saveLeftPosition = t.offsetLeft;
    var saveTopPosition = t.offsetTop;
    if(isIE) {
        saveTopPosition = t.offsetTop - getScrollTop();
    }
    saveMultiviewEditorPosition(saveLeftPosition, saveTopPosition);
}


function addFavsToMultiview(uid) {
    var url = '/ajax/get_favourites_vids.php?uid='+uid+'&m='+Math.floor(Math.random()*100000);
    xmlhttp.open("GET", url);
    xmlhttp.onreadystatechange = addFavsToMultiview_handler;
    xmlhttp.send(null);
}

function addFavsToMultiview_handler() {
    if(xmlhttp.readyState == 4) {
        appendCookie('favs_added', '1', 30);
        favs = xmlhttp.responseText.split("|");
        for (i = 0; i < favs.length; i++) {
            if (i != favs.length - 1) {
                appendCookie('MultiVID', favs[i], 30);
                lastMultiVID = favs[i];
                changeStyle({MPaddedbutton : 'block', MPaddbutton : 'none', 'videoid' : 'none'});
            } else {
                showMulti(favs[i]);
            }
        }
        //refreshMultiView();
    }
}

function showHideAddFavs() {
    if (readCookie('favs_added') != '1') {
        document.getElementById('addFavsDiv').style.display = 'block';
    } else {
        document.getElementById('addFavsDiv').style.display = 'none';
    }
}

function showMultiviewEditor(disallowChangeDivPlace)
{
    var multidiv = document.getElementById('Multi_Plex');
    if(multidiv.style.display != 'block') {
        if(!disallowChangeDivPlace) {
            changeDivPlace();
        }
        var listOfVidsCookie = readCookie('MultiVID');
        if(listOfVidsCookie) {
            var listOfVids = listOfVidsCookie.split(",");
            lastMultiVID = listOfVids[listOfVids.length - 1];
        }
		if (lastMultiVID != "" && lastMultiVID.indexOf('_')>0){
			lastMultiVID = lastMultiVID.split('_');
			lastMultiVIDisPremium = lastMultiVID[1];
			lastMultiVID = lastMultiVID[0];
		}        
        /*if(lastMultiVID > 0 && countMultiVID() == 0) {
            showVideoThumb(lastMultiVID);
            changeStyle({MPaddedbutton : 'none', MPaddbutton : 'block', MPplayoff : 'block', MPplayon : 'none', MPmessages : 'block'});
        } else {*/
            refreshMultiView();
        /*}*/
        multidiv.style.display = 'block';
    }
}

function saveMultiviewEditorPosition(saveLeftPosition, saveTopPosition)
{
    setCookie('multiviewEditorPosition', saveLeftPosition+','+saveTopPosition);
}

function deleteMultiviewEditorPosition()
{
    setCookie('multiviewEditorPosition', '');
}
function stopVideo()
{
	var vid = getFlashMovie('mpl');
	if(vid) {
		if (typeof vid.stopVideo == "function") {
			vid.stopVideo();
		}
	}
	return true;
}
function openMultiviewEditor()
{
    var position = readCookie('multiviewEditorPosition');
    if(position) {
        var positionArray = position.split(',');
        var multidiv = document.getElementById('Multi_Plex');
        if(multidiv.style.display != 'block') {
            multidiv.style.left = positionArray[0]+'px';
            multidiv.style.top = positionArray[1]+'px';
            showMultiviewEditor(true);
        }
    }
}
function showHint(item) {
	  var image = findPos(item);
	  $('#addMultiHint2').css('display','block');
	  $("#addMultiHint2").css('left',image[0]+'px');
	  $("#addMultiHint2").css('top',(image[1]-30)+'px');
}
function hideHint(item) {
	$("#addMultiHint2").hide();
}
var listOfVidsCookieIE = readCookie('MultiVID');
if(listOfVidsCookieIE) {
    var listOfVidsIE = listOfVidsCookieIE.split(",");
    for(var i = 0; i < listOfVidsIE.length; i++) {
        if(document.getElementById('multiplus'+listOfVidsIE[i])) {
            document.getElementById('multiplus'+listOfVidsIE[i]).style.display = 'none';
        }
        if(document.getElementById('multiadded'+listOfVidsIE[i])) {
            document.getElementById('multiadded'+listOfVidsIE[i]).style.display = 'block';
        }
    }
}
function gotoSec(time) {
	document.getElementById('mpl').gotoSeconds(time);
	document.getElementById('mpl').scrollIntoView(true);
}
// Kill video thumbnails on page resize
// IE...
if (window.attachEvent)
	window.attachEvent("onresize", function(){killVideoThumbs();});
// FF etc.
else
	window.addEventListener("resize", function(){killVideoThumbs();}, true);


/*
This function will be called when flash is loaded if in video thumb player has:
flashvars.startJS = "flashLodedHandler()";
*/
var flashThumbPlayerIsLoaded = false;
function flashLodedHandler() {
	flashThumbPlayerIsLoaded = true;
}


