﻿// JScript File

function ShowHelp()
{
    fullBack(getObj('Overlay'));  
    getObj('HelpPage').style.display = '';
    EndContent();
    getObj('ActualContentHolder').innerHTML = '';
    getObj('ActualContentHolder').style.display = 'none';
      
}

var share_ctid = '';
var share_skinid = '';

function ShowShare()
{

    if(g_CurrentContentID == '')
    {
        alert('You must be viewing an item to share');
        return;
    }
    fullBack(getObj('Overlay'));  
    getObj('SharePage').style.display = '';
    EndContent();
    getObj('ActualContentHolder').innerHTML = '';
    getObj('ActualContentHolder').style.display = 'none';
    
    // set title to get current content title, store id
    getObj('ShareSendTitle').innerHTML = unescape(g_CurrentContentTitle);
    getObj('ShareSendLabel').innerHTML = 'Send the item:';
    getObj('ShareToHeader').style.display = '';
    getObj('ShareToContent').style.display = '';
    getObj('ShareFromHeader').style.display = '';
    getObj('ShareFromContent').style.display = '';
    getObj('ShareSendHolder').style.display = '';
    getObj('ShareSuccessHeader').style.display = 'none';
    getObj('ShareSuccessContent').style.display = 'none';
    share_ctid = g_CurrentContentID;
    share_skinid = g_CurrentSkinID;
}

function ProcessShare()
{
    var to_email = getObj('ShareToEmail').value;
    var from_name = getObj('ShareFromName').value;
    var from_email = getObj('ShareFromEmail').value;
    
    if (to_email == '')
    {
        alert('Please specify the email address to send the message to');
        return;
    }
    
    if (from_name == '')
    {
        alert('Please specify your name');
        return;
    }
    
    if (from_email == '')
    {
        alert('Please specify your email address');
        return;
    }
    
    var sendUrl = 'ProcessMessage.aspx?sid=' + share_skinid + '&ctid=' + share_ctid + '&toemail=' + escape(to_email) + '&fromname=' + escape(from_name) + '&fromemail=' + escape(from_email) + '&type=email';
    
    var xm = null;
    if (window.XMLHttpRequest)
    {
        xm = new XMLHttpRequest();
    }
    else
    {
        xm = new ActiveXObject("Microsoft.XMLHTTP");
    }
       
    xm.open( "GET", sendUrl + '&random=' + (new Date()).getTime(), false);
    xm.send(null);
    
    if ((xm.responseXML != null) && (xm.responseXML.documentElement != null) && (xm.responseXML.documentElement.nodeName == 'ShareMail'))
    {
        if(xm.responseXML.documentElement.getAttribute('Success') == 'True')
        {
            getObj('ShareSendLabel').innerHTML = 'Confirmation:';
            getObj('ShareToHeader').style.display = 'none';
            getObj('ShareToContent').style.display = 'none';
            getObj('ShareFromHeader').style.display = 'none';
            getObj('ShareFromContent').style.display = 'none';
            getObj('ShareSendHolder').style.display = 'none';
            getObj('ShareSuccessHeader').style.display = '';
            getObj('ShareSuccessContent').style.display = '';
            getObj('ShareSuccessEmailLabel').innerHTML = to_email;
            return;
        }
    }
    
    // Do Error
    alert('An error occurred whilst sending this message. Please try again later.');
}

function ReturnFromHelp()
{
    getObj('ActualContentHolder').style.display = '';
    getObj('Overlay').style.display = 'none';
    getObj('HelpPage').style.display = 'none';
    getObj('SharePage').style.display = 'none';
    getObj('EmbedPanel').style.display = 'none';
    itemclick(g_CurrentContentID);
}

function fullBack(divObj)
{
  var wide = document.body.clientWidth;
  var high = document.body.clientHeight;

  divObj.style.height = high + 'px';
  divObj.style.width = wide + 'px';
  divObj.style.display = '';


}

function showSharePanel() {
    var sharePanel = getObj('ShareOptions');

    if (sharePanel.style.display == 'inline') {
        closeSharePanel();
    }
    else {
        sharePanel.style.display = 'inline';
    }
}

function closeSharePanel() {
    var sharePanel = getObj('ShareOptions');
    sharePanel.style.display = 'none';
}

function shareItem(shareType, shareTitle) {
    share_ctid = g_CurrentContentID;
    share_skinid = g_CurrentSkinID;

    var sendUrl = 'ProcessMessage.aspx?type=' + shareType + '&sid=' + share_skinid + '&ctid=' + share_ctid;

    var xm = null;

    if (window.XMLHttpRequest) {
        xm = new XMLHttpRequest();
    }
    else {
        xm = new ActiveXObject('Microsoft.XMLHTTP');
    }

    xm.open('GET', sendUrl, false);
    xm.send(null);

    if ((xm.responseXML != null) && (xm.responseXML.documentElement != null) && (xm.responseXML.documentElement.nodeName == 'Share')) {
        if (xm.responseXML.documentElement.getAttribute('Url') != '') {
            var shareUrl = xm.responseXML.documentElement.getAttribute('Url');

            window.open(shareUrl, shareTitle, 'height=650,width=1024,status=no,scrollbars=yes');
        }
    }
}

function showEmbedPanel() {
    var embedPanel = document.getElementById('EmbedPanel');

    if (embedPanel != null) {
        fullBack(getObj('Overlay'));
        EndContent();
        getObj('ActualContentHolder').innerHTML = '';
        getObj('ActualContentHolder').style.display = 'none';
    
        embedPanel.style.display = 'inline';
        refreshEmbed();
    }
}

function refreshEmbed() {
    var textEmbed = document.getElementById('EmbedCodeText');
    textEmbed.value = getEmbedScript(); 
}
function getEmbedScript() {
    var size = 'normal'
    var itemid = 'ctid='  + g_CurrentContentID;
    if ($('input[name=playerSize]:checked', '#embedForm').val() == 'mini')
        size = 'mini';
    if ($('input[name=playerType]:checked', '#embedForm').val() == 'channel')
        itemid = 'chid=' + g_CurrentChannelID;
    return '<script language="javascript" type="text/javascript" src="http://' + gHostBase
            + 'EmbedScript.aspx?' + itemid + '&size=' + size + '"></script>';
}
