﻿
function getMediaFromWs(type, categoryId, statusId, profileType, clientId){
    //gets data back from ajax.aspx depending on criteria
    //returns html string generated from control
    var wsurl = "/ajaxWS/ajax.aspx";
    var delegate = function(returnText){
        //display html
        var mediadiv = document.getElementById('media_list'); 
        mediadiv.innerHTML = returnText;   
        //hide loading ani
        hideLoader('loadergif', 'media_list');
        //activate the animated thumbnails
    }
    //make sure the request isn't cached (IE6 issue, DN)
    var randomnumber=Math.floor(Math.random()*999999);
    var wsurl = wsurl + "?method=GetMediaListHtml&userId=" + _user + "&type=" + type + "&categoryId=" + categoryId + "&statusId=" + statusId + "&profileType=" + profileType + "&clientId=" + clientId + "&rnd=" + randomnumber;
    //uses ajax.js to fire ajax
    sendWsGetText(wsurl, delegate, null)
}

function getMediaGridFromWs(type, categoryId){
    //gets data back from ajax.aspx depending on criteria
    //returns html string generated from control
    var wsurl = "/ajaxWS/ajax.aspx";
    var delegate = function(returnText){
        //display html
        var mediadiv = document.getElementById('media_grid'); 
        mediadiv.innerHTML = returnText;
        
        //hide loading ani
        hideLoader('loadergif', 'media_grid');
        //activate the animated thumbnails
    }
    var wsurl = wsurl + "?method=GetMediaGridHtml&userId=" + _user + "&type=" + type + "&categoryId=" + categoryId;         
    //uses ajax.js to fire ajax
    sendWsGetText(wsurl, delegate, null);
}

function doFlagClip(mediaGuid, userId)
{
    var wsurl = "/ajaxWS/media.asmx";

    var gif = document.getElementById('button_loader1'); 
    gif.style.display = 'block';

    var pl = new SOAPClientParameters();
    pl.add("mediaGuid", mediaGuid);
    pl.add("userId", userId);
    try {
        var delegate = function(){
            //hide ani
            gif.style.display = 'none';
        }
        SOAPClient.invoke(wsurl, "SubmitFlag", pl, true, delegate);
    }
    catch(err) {
        alert("error communicating with server - " + err.description);
    }
}

function toggleShareClip(ObjectToFocusOn){
    if(document.getElementById("share_clip").style.display!="block")
    {
        hideDiv('email_clip');
        showDiv('share_clip');
        if(ObjectToFocusOn!=null)
        {
            document.getElementById(ObjectToFocusOn).focus();
        }
    }
    else
    {
        hideDiv('share_clip');
    } 
}

function toggleEmailClip(){
    if(document.getElementById("email_clip").style.display!="block")
    {
        hideDiv('share_clip');
        showDiv('email_clip');
        document.getElementById("txt_recipient").focus();
    }
    else
    {
        hideDiv('email_clip');
    } 
}

function emailClipToFriend(mediaGuid)
{
   var wsurl = "/ajaxWS/media.asmx";

    var sentMsg  = document.getElementById('sent_ok'); 
    sentMsg.style.display = 'none';
    var savingAni = document.getElementById('button_loader2'); 
    savingAni.style.display = 'block';

    var pl = new SOAPClientParameters();
    pl.add("mediaGuid", mediaGuid);
    
    pl.add("recipient", document.getElementById('txt_recipient').value);
    pl.add("message", document.getElementById('txt_message').value);
    pl.add("senderEmail", document.getElementById('txt_from_email').value);
    pl.add("senderName", document.getElementById('txt_from_name').value);
    
    try {
        var delegate = function(returnText){
            if (returnText != null){
                savingAni.style.display = 'none';
                sentMsg.style.display = 'none';
                alert(returnText);
            }
            else
            {
                savingAni.style.display = 'none';
                sentMsg.style.display = 'block';
                new Effect.Fade('sent_ok', {to: 1, from: 1, duration: 3});
                new Effect.Fade('sent_ok', {duration: 2, queue: 'end'});
                
            }
        }
        
        SOAPClient.invoke(wsurl, "EmailClip", pl, true, delegate);
    }
    catch(err) {
        alert("error communicating with server - " + err.description);
    }
}

function hideDiv(div){
    document.getElementById(div).style.display = "none";
}
function showDiv(div){
    document.getElementById(div).style.display = "block";
}
function toggleDiv(div){
    (document.getElementById(div).style.display != "block") ? document.getElementById(div).style.display = "block" : document.getElementById(div).style.display = "none";
}

function copyToClipboard(input)
{
    inElement = document.getElementById(input);
    if (inElement.createTextRange) {
        var range = inElement.createTextRange();
        if (range) range.execCommand('Copy');
    } else {
        var flashcopier = 'flashcopier';
        if(!document.getElementById(flashcopier)) {
        var divholder = document.createElement('div');
        divholder.id = flashcopier;
        document.body.appendChild(divholder);
    }
        document.getElementById(flashcopier).innerHTML = '';
        var divinfo = '<embed src="/components/flash/clipboard.swf" FlashVars="clipboard='+escape(inElement.value)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
        document.getElementById(flashcopier).innerHTML = divinfo;
    }
}
