﻿//Video
function StartPlayer(filename, captureUrl, autostart, videoID, hqFilename) {

    if (hqFilename != null && hqFilename != '' && typeof hqFilename != undefined) {
        filename = hqFilename;
    }

    jwplayer('flashid').setup({
        'wmode': 'transparent',
        'controlbar': 'bottom',
        'autostart': autostart,
        'provider': 'rtmp',
        'streamer': 'rtmp://videos.cloud2.vixdata.com/cfx/st',
        'file': filename,
        'image': captureUrl,
        'screencolor': '0x000000',
        'backcolor': '0x000000',
        'frontcolor': '0xFFFFFF',
        'lightcolor': '0xFFFFFF',
        'logo.file': '',
        'width': '610',
        'height': '415',
        'modes': [
        { type: 'flash', src: 'http://artogfx.cloud2.artodata.com/sitegfx/components/mediaplayer/player_5.9.swf' },
        { type: 'html5', config: { 'file': 'http://videos.cloud2.vixdata.com.s3.amazonaws.com/' + filename, 'provider': 'video'} }
        ]
    });   
}

function StartTrailerPlayer(videoUrl, captureUrl, autostart) {
    var so = new SWFObject("http://artogfx.cloud2.artodata.com/sitegfx/components/mediaplayer/player_5.9.swf", "mymovie", "610px", "415px", "8", "#FFFFFF", false);
    so.addParam("allowFullScreen", true);
    so.addVariable("autostart", autostart);
    so.addVariable("file", videoUrl);
    so.addVariable("image", captureUrl);
    so.addVariable("width", 610);
    so.addVariable("height", 415);
    so.addVariable("screencolor", "#000000");
    so.addVariable("backcolor", "#000000");
    so.addVariable("frontcolor", "#FFFFFF");
    so.addVariable("lightcolor", "#FFFFFF");
    so.write("flashid");
}

function hi() {
	if(getE('publicateTable').style.display == "block"){
    getE('publicateTextArea').focus();
    getE('publicateTextArea').select();
  }
}
function toggleOption(toggleID, hideID1){
  $(hideID1).hide();
  $(toggleID).toggle();
}
function HandleClientCallback(message, content){
    if(message != null && message != ''){
        if(message.substr(0,6) == 'Delete'){
            redir();
        }
        else{
            alert(message);
        }
    }
}
function showHide(id, height){
    if(getE(id + "Table").style.display == "block"){
        getE(id + "Table").style.display = "none";
    }
    else{
        getE(id + "Table").style.display = "block";
    }
}
function hideRest(id1, id2, id3){
    if(id1 != null && id1 != ''){
        getE(id1 + 'Table').style.display = "none";
    }
    if(id2 != null && id2 != ''){
        getE(id2 + 'Table').style.display = "none";
    }
    if(id3 != null && id3 != ''){
        getE(id3 + 'Table').style.display = "none";
    }
}
function showdesc(){
	getE('descdiv').style.display='none';
	getE('longdescdiv').style.display='';
}
//Trailer
function handleShowUser(result){
    setEntryList(result);
}
function handleShowRelated(result){
    setEntryList(result);
}
function removeChilds(id){
    while (getE(id).firstChild) {
      getE(id).removeChild(getE(id).firstChild);
    }
}
function entry(id, title, hits, commentCount, rating, cinemaDate, dvdDate, trailerId){
	this.ID = id;
	this.Title = title;
	this.ViewCount = hits;
	this.CommentCount = commentCount;
	this.Rating = rating;
	this.CinemaPremiere = cinemaDate;
	this.DVDPremiere = dvdDate;
	this.TrailerID = trailerId;
}
var thumbpath, thumbwidth, thumbheight, cimemaPremiereText, dvdPremiereText, hitCountText, commentCountText;
function setTrailerProperties(tp, tw, th, cpt, dpt, hct, cct){
	thumbpath = tp;
	thumbwidth = tw;
	thumbheight = th;
	cimemaPremiereText = cpt;
	dvdPremiereText = dpt;
	hitCountText = hct;
	commentCountText = cct
}
function setEntryList(list){
    if( typeof list.responseText != 'undefined' ){
      list = eval( '(' + list.responseText + ')' );
    }
    var entryTable = document.createElement("table");
    entryTable.setAttribute("cellspacing", "0")
    var entryTableBody = document.createElement("tbody");
    for(var i = 0; i < list.length; i++){
        var entryObj = list[i];
        var entryRow = document.createElement("tr");

        var imageCell = document.createElement("td");
        imageCell.style.paddingRight = '10px';
        imageCell.style.paddingBottom = '10px';
        
        var thumbDiv = document.createElement('div');
        //thumbDiv.style.backgroundImage = 'url(' + thumbpath + entryObj.TrailerID + '.jpg)';
        //thumbDiv.style.backgroundRepeat = 'no-repeat';
        //thumbDiv.style.width = thumbwidth+'px';
        //thumbDiv.style.height = thumbheight+'px';
        
        var posDiv = document.createElement('div');
        posDiv.style.position = 'absolute';
        posDiv.style.zIndex = '1';
        
        var imageLink = document.createElement("a");
        imageLink.setAttribute("title", entryObj.Title)
        imageLink.setAttribute("href", '/t/' + entryObj.ID);
        
        var spacerThumb = new Image();
        spacerThumb.src = 'http://gfx.cloud2.vixdata.com/gfx/spacer.gif';
        spacerThumb.style.width = thumbwidth+'px';
        spacerThumb.style.height = thumbheight+'px';
        spacerThumb.style.borderWidth = '0px';
        spacerThumb.className = 'videoThumb';
        imageLink.appendChild(spacerThumb);
        posDiv.appendChild(imageLink);
        thumbDiv.appendChild(posDiv);
        
        var thumb = new Image();
        thumb.src = thumbpath + entryObj.TrailerID + '.jpg';
        thumb.style.width = thumbwidth+'px';
        thumb.style.height = thumbheight+'px';
        thumbDiv.appendChild(thumb);
        
        imageCell.appendChild(thumbDiv);
        entryRow.appendChild(imageCell);
        
        var descriptionCell = document.createElement("td");
        descriptionCell.setAttribute("valign", "top");
        var cellDiv = document.createElement("div");
        cellDiv.style.verticalAlign = 'top';
        cellDiv.style.height = thumbheight+'px';
        
        var titleDiv = document.createElement("div");
        titleDiv.className = 'title';
        titleDiv.style.width = (290-thumbwidth)+'px';
        titleDiv.style.overflow = 'hidden';
        var titleLink = document.createElement("a");
        titleLink.setAttribute("title", entryObj.Title)
        titleLink.setAttribute("href", '/t/' + entryObj.ID);
        var title = document.createTextNode(entryObj.Title);
        titleLink.appendChild(title);
        titleDiv.appendChild(titleLink);
        cellDiv.appendChild(titleDiv);

        var ratingTable = createRatingTable(entryObj.Rating)
        ratingTable.style.marginTop = '5px';
        cellDiv.appendChild(ratingTable);
        
        if(entryObj.CinemaPremiere != '' && entryObj.CinemaPremiere != null){
					var cinemaPremiere = document.createElement("div");
					cinemaPremiere.className = 'timestamp';
					cinemaPremiere.appendChild(document.createTextNode(cimemaPremiereText+': '+entryObj.CinemaPremiere));
					cellDiv.appendChild(cinemaPremiere);
        }
        
        if(entryObj.DVDPremiere != '' && entryObj.DVDPremiere != null){
					var dvdPremiere = document.createElement("div");
					dvdPremiere.className = 'timestamp';
					dvdPremiere.appendChild(document.createTextNode(dvdPremiereText+': '+entryObj.DVDPremiere));
					cellDiv.appendChild(dvdPremiere);
        }

				var hitCountDiv = document.createElement("div");
				hitCountDiv.appendChild(document.createTextNode(hitCountText+': '+entryObj.ViewCount));
				hitCountDiv.className = 'timestamp';
				cellDiv.appendChild(hitCountDiv);
				
				var commentCountDiv = document.createElement("div");
				commentCountDiv.appendChild(document.createTextNode(commentCountText+': '+entryObj.CommentCount));
				commentCountDiv.className = 'timestamp';
				cellDiv.appendChild(commentCountDiv);
        
        descriptionCell.appendChild(cellDiv);
        entryRow.appendChild(descriptionCell);        
        
        entryTableBody.appendChild(entryRow);
    }    
    entryTable.appendChild(entryTableBody);
    
    removeChilds('entriesContainer');
    
    getE('entriesContainer').appendChild(entryTable);
}
function showComing(tabarray){
    new Ajax.Request('/section/media/MediaAjax.ashx?m=getmorecomingtrailers', { onSuccess: setEntryList });
    //EntryService.GetMoreComingTrailers(setEntryList);
    EntryTabSelect(tabarray, 0);
}
function showNewest(tabarray){
    new Ajax.Request('/section/media/MediaAjax.ashx?m=getmorenewtrailers', { onSuccess: setEntryList });
    //EntryService.GetMoreNewTrailers(setEntryList);
    EntryTabSelect(tabarray, 1);
}

var referrerData = null;
var referrerContentHolderObject = null;
var referrerShowHideLinkObject = null;
var entryId = null;
function showReferrals(id, referrerContentHolder, referrerShowHideLink) {
	entryId = id;
	referrerContentHolderObject = $(referrerContentHolder);
	referrerShowHideLinkObject = $(referrerShowHideLink);
	if (referrerData == null || referrerData == '') {
		new Ajax.Request('/section/media/MediaAjax.ashx?m=getreferrers&id=' + entryId, {onSuccess: handleReferrals});
	}
	else {
		handleReferrals(referrerData);
	}
}
function handleReferrals(data) {
	referrerData = (typeof data.responseText != 'undefined') ? data.responseText : data;
	referrerContentHolderObject.innerHTML = referrerData;
	referrerShowHideLinkObject.href = 'javascript:closeReferrals();'
	showHide('Referrer', referrerContentHolderObject.offsetHeight);
}
function closeReferrals(){
	showHide('Referrer', referrerContentHolderObject.offsetHeight);
	referrerContentHolderObject.innerHTML = '';
	referrerShowHideLinkObject.href = 'javascript:showReferrals(' + entryId + ', "' + referrerContentHolderObject.id + '", "' + referrerShowHideLinkObject.id + '");';
}
