﻿function embedPlayer(sizeType, v, vn) {
    var sizeX, sizeY
    sizeX = '350';
    sizeY = '295';
    if(sizeType == 'Maxi')
    {
        sizeX = '1100';
        sizeY = '700';
    }
    
    var params = { allowScriptAccess: 'always', bgcolor: '#000000' };
    var atts = { id: 'myytplayer' };
    swfobject.embedSWF('http://www.youtube.com/apiplayer?version=3&enablejsapi=1&playerapiid=ytplayer',
        'ytapiplayer', sizeX, sizeY, '8', null, null, params, atts);

    if(v!='') 
    {
        setCookie('cs', v , 1);
    }

    if(vn!='') 
    {
        setCookie('csn', vn , 1);
    }

    //window.setTimeout('playListInit()', 2000);
}

function playListInit()
{
    var plSelected = 'plListControlEvents';
    if(document.getElementById('plListSelected').value == 'plListSearch') plSelected = 'plListControlSearch';
    document.getElementById(plSelected).style.backgroundColor = '#E91C77';
}

function onYouTubePlayerReady(playerId) {
    ytplayer = document.getElementById('myytplayer');
    setInterval(updateytplayerInfo, 250);
    updateytplayerInfo();
    ytplayer.addEventListener('onStateChange', 'onytplayerStateChange');
    ytplayer.addEventListener("onError", "(function(error) { if(error==150) plNext(); })" );
    document.getElementById('controls').style.display = 'block';
    
     if (getCookie('cs') != '') 
     {
        if (getCookie('cst') != '') 
        {
            ytplayer.loadVideoById(getCookie('cs'), getCookie('cst'));
        }
        else
        {
            ytplayer.loadVideoById(getCookie('cs'));
        }
            
        document.getElementById('timebarCurrentSong').innerHTML = getCookie('csn');

        ytplayer.playVideo();

        window.setTimeout('GetPlaylistButton()', 2000);
    }
}

function onytplayerStateChange(newState) {
    
    if (ytplayer) {
        if (newState != -1 && ytplayer.getDuration() == ytplayer.getCurrentTime()) {
            plPlayList();
        } 
    }
    
    if (newState == 0) plPlayList();
    if (newState == 3) {
        ColorSelectedSong();
        /*
        var i = 0;
        var plListType = '';
        var plListColor = '#AE95BF';
        var plList = '';
        
        if (document.getElementById('plList') != null) {
            plList = document.getElementById('plList').value.split(",");
            
            if (plList.length > 0)
                while (i < plList.length) {
                document.getElementById(plList[i] + plListType).style.backgroundColor = plListColor;
                i++;
            }
        }
        if (document.getElementById('plListSearch') != null) {
            i = 0;
            plListColor = '#2A2940';
            plListType = '_pl';
            plList = document.getElementById('plListSearch').value.split(",")
            if (plList.length > 0)
                while (i < plList.length) {
                document.getElementById(plList[i] + plListType).style.backgroundColor = plListColor;
                i++;
            }
        }
        
        if (document.getElementById('plListSelected').value == 'plListSearch') {
            plListType = '_pl';
        }
        else {
            plListType = '';
        }

        document.getElementById(getCookie('cs') + plListType).style.backgroundColor = '#E91C77';
        */
    }
}

function plPlayListManager()
{
    var plListSelected = document.getElementById('plListSelected').value;
    return document.getElementById(plListSelected).value.split(",");
}

function plPlayListManagerSet(plListSelected)
{
    document.getElementById('plListSelected').value = plListSelected;
    plPlayList();
    //window.setTimeout('playListInit()', 2000);
}

function plPlayList()
{
    setCookie('cst', '', 1);
    
    var plList = document.getElementById('plList').value.split(",")
    if(document.getElementById('plListSelected').value == 'plListSearch')
    {
        plList = document.getElementById('plListSearch').value.split(",")
    }
        
    var i=0;
    var found = 0;
    if(plList.length>0)
    {
        while (i < plList.length)
        {
            if( found == 1)
            {
                setCookie('cs', plList[i] , 1);
                break;              
            }
            if(getCookie('cs').match(plList[i])) 
            {
                found = 1;
                setCookie('cs', '' , 1)
            }

            i++;
        }
        if( found == 0 || getCookie('cs') == '' ) setCookie('cs', plList[0] , 1);
        
        //seleziona nome + tab
        //setCookie('csn', document.getElementById(getCookie('cs')).textContent, 1);
        setCookie('csn', document.getElementById(getCookie('cs')+'_name').value, 1);
        document.getElementById('timebarCurrentSong').innerHTML = getCookie('csn');
        
        updateTimebar();
        ytplayer.loadVideoById(getCookie('cs'));
        ytplayer.playVideo();

        window.setTimeout('GetPlaylistButton()', 2000);
    }
    else
    {
        setCookie('cs', '' , 1);
        setCookie('csn', '', 1);
    }
    
    ColorSelectedSong();
}

function showVolume() {
    alert(ytplayer.getVolume());
}

function updateVolume(quantity) {
    var actualVolume = ytplayer.getVolume();
    if (quantity == '+' && actualVolume < 100) ytplayer.setVolume(actualVolume + 10);
    if (quantity == '-' && actualVolume > 0) ytplayer.setVolume(actualVolume - 10);
}

function updateytplayerInfo() {
    if (ytplayer) {
        updateTimebar();
    }
}

function updateTimebar() {
    var all = ytplayer.getDuration();
    var part = ytplayer.getCurrentTime();
    var percent = getPercent(all, part);
    var timebarWidth = 350;
    document.getElementById('timebarIndicator').style.width = percent * (timebarWidth / 100) + "px";
}

function getPercent(all, part) {
    return (all > 0) ? (100 / all) * part : 0;
}

function setCurrentSong(currentSong, currentSongName) {
    if (ytplayer) {
        setCookie('cs', currentSong, 1);
        setCookie('csn', currentSongName, 1);
        document.getElementById('timebarCurrentSong').innerHTML = currentSongName;
        ColorSelectedSong();
    }
}

function ColorSelectedSong() {
    var i = 0;
    var plListType = '';
    var plListColor = '#AE95BF';
    var plList = '';

    if (document.getElementById('plList') != null) {
        plList = document.getElementById('plList').value.split(",");

        if (plList.length > 0)
            while (i < plList.length) {
            document.getElementById(plList[i] + plListType).style.backgroundColor = plListColor;
            i++;
        }
    }
    if (document.getElementById('plListSearch') != null) {
        i = 0;
        plListColor = '#2A2940';
        plListType = '_pl';
        plList = document.getElementById('plListSearch').value.split(",")
        if (plList.length > 0)
            while (i < plList.length) {
            document.getElementById(plList[i] + plListType).style.backgroundColor = plListColor;
            i++;
        }
    }

    if (document.getElementById('plListSelected').value == 'plListSearch') {
        plListType = '_pl';
    }
    else {
        plListType = '';
    }

    document.getElementById(getCookie('cs') + plListType).style.backgroundColor = '#E91C77';
}

function fwd()
{
    if (getCookie('cs') != '') 
    {
        if (ytplayer) 
        {
            var all = ytplayer.getDuration();
            var part = ytplayer.getCurrentTime()+10;
            if(part<all) ytplayer.seekTo(part, true);
        }
    }
}

function rew()
{
    if (getCookie('cs') != '') 
    {
        if (ytplayer) 
        {
            var all = ytplayer.getDuration();
            var part = ytplayer.getCurrentTime()-10;
            if(part>0) ytplayer.seekTo(part, true);
        }
    }
}

function plNext()
{
    if (getCookie('cs') != '' && ytplayer) plPlayList(); 
}

function redirect(url)
{
    if (getCookie('cs') != '') {
           if (ytplayer) {
            setCookie('cst', ytplayer.getCurrentTime(), 1);
        }
    }
    document.location.href = url;
}

function icResult(sp)
{                   
    document.getElementById('plLoader').style.display = 'inline';
    var s = document.getElementById('s').value;
    //document.getElementById('icResult').style.display = 'none';
    //document.getElementById('icResultControls').style.display = 'none';
    new Ajax.Updater('icResult', 'PlayerService.aspx', { evalScripts: true, onComplete: window.setTimeout('endLoadImg()', 5000), method: 'get', parameters: 's=' + s + '&sp=' + sp });
    getFriendLikeSearch();
    document.getElementById('icSuggestion').style.display = 'none';
}

function icResultBySuggestion(searchValue) {
    document.getElementById('plLoader').style.display = 'inline';
    var s = searchValue;
    new Ajax.Updater('icResult', 'PlayerService.aspx', { evalScripts: true, onComplete: window.setTimeout('endLoadImg()', 5000), method: 'get', parameters: 's=' + s + '&sp=1' });
    document.getElementById('s').value = searchValue;
    document.getElementById('icSuggestion').style.display = 'none';
}

function showIcResult(type)
{
    if(type==1)
        Effect.SlideDown('icResult', { duration: 3.0 });
        //document.getElementById('icResult').style.display = 'inline';
    else
        Effect.SlideUp('icResult', { duration: 3.0 });
        //document.getElementById('icResult').style.display = 'none';
}

function endLoadImg()
{                   
   document.getElementById('plLoader').style.display = 'none';
   //Effect.SlideDown('icResult', { duration: 3.0 });
   //if($('icResult').innerHTML != '') document.getElementById('icResultControls').style.display = 'inline';
   document.getElementById('icResult').style.display = 'inline';
}

function setEvent(nome, linkShort, linkBig, userID, flagIocero, preferred, user) {
    startEvent();
    new Ajax.Updater('eventDisplay', 'EventService.aspx', { evalScripts: true, onComplete: window.setTimeout('endEvent()', 2000), method: 'get', parameters: 'newEvent=1&nome=' + escape(nome) + '&linkShort=' + escape(linkShort) + '&linkBig=' + escape(linkShort) + '&userID=' + userID + '&flagIocero=' + flagIocero + '&preferred=' + preferred + '&user=' + user });
}

function deleteEvent(idEventLite) {
    new Ajax.Updater('eventDisplay', 'EventService.aspx', { evalScripts: true, onComplete: window.setTimeout('endEvent()', 2000), method: 'get', parameters: 'viewEvent=1&delEvent=1&eventIdLite=' + idEventLite });
}

function getEvent(resultp, resultTypePlaylist, userId) {
    if (resultTypePlaylist == '4') {
        embedPlayer('Mini', '0', '&nbsp;');
    }

    new Ajax.Updater('eventDisplay', 'EventService.aspx', { evalScripts: false, onComplete: window.setTimeout('endEvent()', 5000), method: 'get', parameters: 'viewEvent=1&user=' + userId + '&resultp=' + resultp + '&resultTypePlaylist=' + resultTypePlaylist });
}

function addFriend(userIdFriend) {
    new Ajax.Request('FriendService.aspx', { evalScripts: true, onComplete: window.setTimeout('setAddFriendComplete()', 2000), method: 'get', parameters: 'addFriend=1&userIdFriend=' + userIdFriend });
}

function setAddFriendComplete() {
    window.location.reload();
}

function getFriendLikeSearch() {
    var s = document.getElementById('s').value;
    new Ajax.Updater('friendResult', 'FriendService.aspx', { evalScripts: true, onComplete: window.setTimeout('endGetFriendLikeSearch()', 5000), method: 'get', parameters: 'getFriendLikeSearch=1&searchValue=' + s });
}

function getFriends(userId) {
    new Ajax.Updater('eventDisplay', 'FriendService.aspx', { evalScripts: true, onComplete: window.setTimeout('endEvent()', 5000), method: 'get', parameters: 'getFriends=1&userId=' + userId });
}

function endGetFriendLikeSearch() {
        document.getElementById('friendResult').style.display = 'inline';
}

function startEvent() {
    document.getElementById('scrollFadeDiv').style.display = 'inline';
}

function endEvent() {
   document.getElementById('scrollFadeDiv').style.display = 'none';               
   
   if(getCookie('cs')!=null)
   {
        if(document.getElementById('plListSelected').value == 'plListSearch')
        {
            document.getElementById(getCookie('cs') + '_pl').style.backgroundColor = '#E91C77';
        }
        else
        {
            document.getElementById(getCookie('cs')).style.backgroundColor = '#E91C77';
        }
    }
}

function enterPressed(evn) {
    if (window.event && window.event.keyCode == 13) {
        icResult();
    } else if (evn && evn.keyCode == 13) {
        icResult();
    }
}


function setCookie(c_name,value,expiredays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+
    ((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}

function getCookie(c_name)
{
    if (document.cookie.length>0)
      {
      c_start=document.cookie.indexOf(c_name + "=");
      if (c_start!=-1)
        {
        c_start=c_start + c_name.length+1;
        c_end=document.cookie.indexOf(";",c_start);
        if (c_end==-1) c_end=document.cookie.length;
        return unescape(document.cookie.substring(c_start,c_end));
        }
      }
    return "";
}


function icResultDivHover(id, color)
{
   var plSelected = 'plListControlEvents';
   if(document.getElementById('plListSelected').value == 'plListSearch') plSelected = 'plListControlSearch';
   if (getCookie('cs') != id && getCookie('cs') + '_pl' != id && plSelected != id) document.getElementById(id).style.background = color;
}

function Popup(page) 
{
    var stile = 'top=10, left=400, width=450, height=430, status=no, menubar=no, toolbar=no, scrollbars=yes, scrollbar:no';
    window.open(page, "", stile);
}
function encode_utf8(s) {
    return unescape(encodeURIComponent(s));
}
function PopupShare(url, title, img, summary) {

    var shareUrl = 'http://wd.sharethis.com/share5x/partner_page.html?publisher=98a106db-79d8-44f2-a498-63d9c05468a7&url=' + encode_utf8(url) + '&title=' + title + '&img=' + img + '&summary=' + summary;
    var stile = 'top=10, left=400, width=650, height=750, status=no, menubar=no, toolbar=no, scrollbars=yes, scrollbar:no';
    //alert(shareUrl);
    window.open(shareUrl, '', stile);
}

function Redirect(target) 
{
    window.document.location.href=target;
}

function enterPressedRetro(evn) {
    if (window.event && window.event.keyCode == 13) {
        icRetroResult();
    } else if (evn && evn.keyCode == 13) {
        icRetroResult();
    }
}

function icRetroResult() {
    var sRetro = document.getElementById('sRetro').value;
    window.document.location.href = 'retro.aspx?sRetro=' + sRetro
}

function getEventRetro(id, type) {
    if (type == '2') {
        embedPlayer('Mini', '0', '&nbsp;');
    }
    var t = new Date();
    new Ajax.Updater('eventDisplay', 'EventServiceRetro.aspx', { evalScripts: true, onComplete: window.setTimeout('endEvent()', 5000), method: 'get', parameters: 'idEvent=' + id + '&type=' + type + '&t=' + t });
}

function PromoDisplay(val) {
    if (val == '1') {
        document.getElementById('fade').style.display = 'inline';
        document.getElementById('light').style.display = 'inline';
        document.getElementById('promoMessage').style.display = 'inline';
        scroll(0, 0);
    }
    else if (val == '2') {
        document.getElementById('fade').style.display = 'inline';
        document.getElementById('light').style.display = 'inline';
        document.getElementById('promoMessage').style.display = 'inline';
        document.getElementById('promoMessage').innerHTML = 'Utente aggiunto tra i tuoi amici.<br>(Ti ricordiamo che cliccando su player>playlist>friends potrai ascoltare le playList del tuo nuovo amico.)';
        scroll(0, 0);
    }
    else {
        document.getElementById('fade').style.display = 'none';
        document.getElementById('light').style.display = 'none';
        document.getElementById('promoMessage').style.display = 'none';
    }
}

function setUserIocero(idEvent) {
    new Ajax.Updater('useriocero', 'EventService.aspx', { evalScripts: true, onComplete: window.setTimeout('setIoceroComplete()', 2000), method: 'get', parameters: 'SetUserIocero=1&eventId=' + idEvent });
}

function setIoceroComplete() {
    window.location.reload();
}

function getUserEvent(idUserPage, pageNumber, sortOrder) {
    new Ajax.Updater('eventDisplay', 'EventService.aspx', { evalScripts: true, onComplete: window.setTimeout('preloadRender()', 5000), method: 'get', parameters: 'GetUserEvent=1&idUserPage=' + idUserPage });   
}

function preloadRender() {

}

function enterPressedFriend(evn) {
    if (window.event && window.event.keyCode == 13) {
        icFriendResult();
    } else if (evn && evn.keyCode == 13) {
        icFriendResult();
    }
}

function icFriendResult() {
    var sFriend = document.getElementById('sFriend').value;
    window.document.location.href = 'Friends.aspx?sFriend=' + sFriend
}

function GetPlaylistButton() {
    new Ajax.Updater('playListControlButton', 'PlayListService.aspx', { evalScripts: true, onComplete: window.setTimeout('EndLoad()', 2000), method: 'get', parameters: 's=1' });}

function EndLoad() {

}

function PlayerAsyncStart() {
    window.setTimeout('PlayerAsyncStartTimeout()', 2000);
}

function PlayerAsyncStartTimeout() {
    ytplayer.loadVideoById(getCookie('cs'));
    ytplayer.playVideo();
}

function promoMessageShare(val, videoId) {
    if (val == '1') {
        document.getElementById('fadeShare').style.display = 'inline';
        document.getElementById('lightShare').style.display = 'inline';
        document.getElementById('promoMessageShare').style.display = 'inline';
        document.getElementById('promoMessageShare').innerHTML = 'Url per condividere questo video: www.iocero.com/player.aspx?v=' + videoId
        scroll(0, 0);
    }
    else {
        document.getElementById('fadeShare').style.display = 'none';
        document.getElementById('lightShare').style.display = 'none';
        document.getElementById('promoMessageShare').style.display = 'none';
    }
}

function promoMessageShareEvent(val, videoId) {
    if (val == '1') {
        document.getElementById('fadeShareEvent').style.display = 'inline';
        document.getElementById('lightShareEvent').style.display = 'inline';
        document.getElementById('promoMessageShareEvent').style.display = 'inline';
        document.getElementById('promoMessageShareEvent').innerHTML = 'Url per condividere questo video: www.iocero.com/player.aspx?v=' + videoId
        scroll(0, 0);
    }
    else {
        document.getElementById('fadeShareEvent').style.display = 'none';
        document.getElementById('lightShareEvent').style.display = 'none';
        document.getElementById('promoMessageShareEvent').style.display = 'none';
    }
}

function messageUserSubmit() {
    if (document.getElementById('TxtMsg').value == '') {
        document.getElementById('messageStatus').innerHTML = '<b>IL TESTO DEL MESSAGGIO E\' VUOTO</b>';
        window.setTimeout('messageUserSubmitEnd()', 2000);
        return;
    }
    else {
        document.getElementById('messageStatus').innerHTML = '';
    }

    if (document.getElementById('TxtMsg').value.length > 100) {
        document.getElementById('messageStatus').innerHTML = '<b>IL TESTO SUPERA 100 CARATTERI</b>';
        window.setTimeout('messageStatusCleaner()', 2000);
        return;
    }
    else {
        document.getElementById('messageStatus').innerHTML = '';
    }

    var idUserDestination = '';
    idUserDestination = document.getElementById('cFriends').value;

    if (idUserDestination == '0') {
        document.getElementById('messageStatus').innerHTML = '<b>SELEZIONA UTENTE</b>';
        window.setTimeout('messageStatusCleaner()', 2000);
        return;
    }
    else {
        document.getElementById('messageStatus').innerHTML = '';
    }
    
    var message = '';
    message = encodeURIComponent(document.getElementById('TxtMsg').value);
    if (message.indexOf('?', 0)!=-1) message = message.replace('?', '___');
    
    new Ajax.Updater('messageStatus', 'MessageService.aspx', { evalScripts: true, onComplete: window.setTimeout('messageUserSubmitEnd()', 3000), method: 'get', parameters: 'idUserDestination=' + idUserDestination + '&setMessage=1&message=' + message });
}

function messageUserSubmitEnd() {
    document.getElementById('messageStatus').innerHTML = '';
    document.getElementById('TxtMsg').value = '';
}

function messageStatusCleaner() {
    document.getElementById('messageStatus').innerHTML = '';
}

function getMessage(type, userId) {
    new Ajax.Updater('eventDisplay', 'MessageService.aspx', { evalScripts: true, onComplete: window.setTimeout('endEvent()', 5000), method: 'get', parameters: 'getMessage=1&type=' + type + '&userId=' + userId });
}

function deleteMessage(userId, messageId) {
    new Ajax.Updater('eventDisplay', 'MessageService.aspx', { evalScripts: true, onComplete: window.setTimeout('endEvent()', 5000), method: 'get', parameters: 'deleteMessage=1' + '&userId=' + userId + '&messageId=' + messageId });
}

function preloader() {

}

function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}

function MenuDisplay() {
    if (document.getElementById('filter-table').style.display == 'inline')
        document.getElementById('filter-table').style.display = 'none';
    else
        document.getElementById('filter-table').style.display = 'inline';
}

function icSuggestion() {
    var go = 0;
    if (window.event && window.event.keyCode != 13) {
        go = 1;
    } else if (evn && evn.keyCode != 13) {
        go = 1;
    }

    s = document.getElementById('s').value;

    if (go == 1 && s != '') {
        new Ajax.Updater('icSuggestion', 'SuggestionService.aspx', { evalScripts: true, method: 'get', parameters: 's=' + s });
        document.getElementById('icSuggestion').style.display = 'inline';
    }
    else {
        document.getElementById('icSuggestion').style.display = 'none';
    }
    
}
