﻿//try{
//    console = { 'debug' : function(){}, 'log' : function(){} };
//}catch(e){}

var aa = function(){};

function parsePlaylistLine(line){

    var response = ["","","",""];
    //var response = ['-type-','-channel-','-url-','-description-'];
    
    response01 = line.substr(0, line.indexOf(':'));

    response[0] = line.substr(0, line.indexOf(' ') ).replace(/^\s+|\s+$/g,"");
    response[1] = line.substr( line.indexOf(' ')+1, line.indexOf(':') - line.indexOf(' ')-1 ).replace(/^\s+|\s+$/g,"");
    
    if(line.indexOf('.asx')>0){
        response[2] = line.substr( line.indexOf(':')+1, line.indexOf('.asx') - line.indexOf(':')+3 ).replace(/^\s+|\s+$/g,"");
        response[3] = line.substr( line.indexOf('.asx')+4 ).replace(/^\s+|\s+$/g,"");
    
    }else{
        response[2] = line.substr( line.indexOf(':')+1).replace(/^\s+|\s+$/g,"");
    }
    
    
    
    
    return response;
    
}

var mycarousel_itemList = [];

function mycarousel_itemLoadCallback(carousel, state)
{
    for (var i = carousel.first; i <= carousel.last; i++) {
        if (carousel.has(i)) {
            continue;
        }

        if (i > mycarousel_itemList.length) {
            break;
        }

        carousel.add(i, mycarousel_getItemHTML(mycarousel_itemList[i-1]));
    }
};

function mycarousel_getItemHTML(item)
{
    return '<img src="' + item.url + '" width="75" height="75" alt="' + item.url + '" />';
};



var lines = new Array();


function getPlayListItemText(l,title, desc){

    var result = parsePlaylistLine(lines[l])[0]+' ';

    if(title) result += (''+parsePlaylistLine(lines[l])[1]+'');

    var d = parsePlaylistLine(lines[l])[3];

    if(result!='' && d!='' && desc){
        result+=': ';
    }
   
    if(desc){
        result+=parsePlaylistLine(lines[l])[3];
    }

    return result;
};

function getPlayListItemTitle(l,title, desc){

    var result = parsePlaylistLine(lines[l])[0];

    if(title) result += (' '+parsePlaylistLine(lines[l])[1]+'');

    var d = parsePlaylistLine(lines[l])[3];

    if(result!='' && d!='' && desc){
        result+='<br/>';
    }
   
    if(desc){
        result+=(parsePlaylistLine(lines[l])[3]);
    }
    
    if(parsePlaylistLine(lines[l])[3]=='') result='<br/>'+result;

    return result;
};

var current = -1;
var currentState = 0;
var mute = 0;

function play(l){
        
        current = l;
        currentState = 1;
        
        $('.current').html( getPlayListItemTitle(l,true,true) );
        
        $("#wm_player").html('');
        
        $('#btn_fullscreen').removeClass('inactive').addClass('active');
        
        $('#btn_play').removeClass('inactive').addClass('active').css({'background-image':'url(\'img/btn-pause.gif\')'});
        
        fWriteWMV("#wm_player","solvideo", 320, 240, parsePlaylistLine(lines[l])[2],mute, false );
        //fWriteWMV("#wm_player","solvideo", 320, 240, "http://www.edgesz28.com/edgesz28/jokes/monkey1.wmv", mute);
        
        return false;
        //alert(url);

}




var player = {

    scrollOffset: -1
    
    ,scroll: function(what,direction){
    
        if(direction==1 && player.scrollOffset==0) return;
        if(direction==-1 && player.scrollOffset==-6) return;
        //alert(jQuery(what).css('margin-left'));
        
        player.scrollOffset+=direction;
        
        jQuery(what).animate({marginLeft: (400*player.scrollOffset) }, 2000);
    }
}


player.mute = function () { 

    if(wmp7==null){

        play(current);
        return;
    }
    
    var player=document.getElementById("solvideo"); 
  
    v = false;
    
    if(mute==0){
        v = false;
    }else{
        v = true;
    }
    
    try{
    player.mute = v;
    }catch(e){}

    try{
    player.settings.mute = v;
    }catch(e){}
    
    try{
    player.SetMute (v);
    }catch(e){}
  

    try{
    player.setAttribute("mute", v);
    }catch(e){}
} 


player.fullscreen = function (){
  
  
    if(wmp7==null){
    
        currentState = 0;
        $('#btn_play').css({'background-image':'url(\'img/btn-play.gif\')'});
        $('#wm_player').html('');
    
        //window.open(parsePlaylistLine(lines[l])[2],'player-fullscreen');
        //window.open("http://www.edgesz28.com/edgesz28/jokes/monkey1.wmv",'player-fullscreen');

        var screenW = 640, screenH = 480;
        if (parseInt(navigator.appVersion)>3) {
         screenW = screen.width;
         screenH = screen.height;
        }
        else if (navigator.appName == "Netscape" 
            && parseInt(navigator.appVersion)==3
            && navigator.javaEnabled()
           ) 
        {
         var jToolkit = java.awt.Toolkit.getDefaultToolkit();
         var jScreenSize = jToolkit.getScreenSize();
         screenW = jScreenSize.width;
         screenH = jScreenSize.height;
        }

        var url = document.location.href;
        var c = url.indexOf('?')>=0 ? '&' : '?';
        url = url + c + 'stream='+parsePlaylistLine(lines[current])[2];


        window.open(url,'player-fullscreen','width='+screenW+',height='+screenH+',left=0,top=0,screenX=0,screenY=0,toolbar=no,'
                    +'location=no,directories=no,status=no,menubar=no,scrollbars=no,copyhistory=no,'
                    +'resizable=yes');
        
        return;
    }
  
    var player=document.getElementById("solvideo"); 
  
    try{
    player.fullScreen = true;
    }catch(e){}

    try{
    player.SetFullScreen (true);
    }catch(e){}
  

    try{
    player.setAttribute("fullScreen", "true");
    }catch(e){}

    try{
            var player=document.getElementById("solvideo"); //don't forget the var. It will come and bite you.
            player.DisplaySize=3;

           if (player.DisplaySize==3)  //you were missing the (. 3 you should probably check for playState, where 3 means 'playing'

          {

             player.fullScreen='true';

           }


   }catch(e){};
  

  /*
  if (getShowControls() == true) {
    setShowControls(false);
	document.displayMode.controls.value = "  Show Controls ";
  }
  else {
    setShowControls(true);
	document.displayMode.controls.value = "  Hide Controls "
  }
  */

}


player.update = function(){

$("#playlist_radio").html('');
$("#playlist_video").html('');

$.ajax({
  url: "playlist.txt",
  cache: true,
  success: function(html){
    lines = html.split('\n');
    var out1 = '';
    var out2 = '';
    var out3 = '';
    for(var l=0;l<lines.length;l++){
        if(parsePlaylistLine(lines[l])[1]!=''){
            //out ='<a title="'+parsePlaylistLine(lines[l])[3]+'" onclick="return play('+l+')" href="'+parsePlaylistLine(lines[l])[2]+'"><img onmouseover="$(\'#info-item\').html(\''+getPlayListItemText(l,true, true)+'\');" onmouseout="$(\'#panel-hint\').html(\'\');" title="'+parsePlaylistLine(lines[l])[1]+'" alt="'+parsePlaylistLine(lines[l])[3]+'" src="'+('logos/'+parsePlaylistLine(lines[l])[0]+'/'+parsePlaylistLine(lines[l])[1]+'.jpg').toLowerCase()+'"></a>';
            out ='<img onclick="return play('+l+')" onmouseover="$(\'#info-item\').html(\''+getPlayListItemText(l,true, true)+'\');" onmouseout="$(\'#panel-hint\').html(\'\');" title="'+parsePlaylistLine(lines[l])[1]+'" alt="'+parsePlaylistLine(lines[l])[3]+'" src="'+('logos/'+parsePlaylistLine(lines[l])[0]+'/'+parsePlaylistLine(lines[l])[1]+'.jpg').toLowerCase()+'">';
            
            if( parsePlaylistLine(lines[l])[0]=='Channel' || parsePlaylistLine(lines[l])[0]=='Radio' ){
                out2+=out;                
                
            //}else if( parsePlaylistLine(lines[l])[0]=='Radio' ){
            //    out2+=out;
                
            }else if( parsePlaylistLine(lines[l])[0]=='Link' ){
                out3+='<a target="_blank" href="'+parsePlaylistLine(lines[l])[2]+'">'+parsePlaylistLine(lines[l])[1]+'</a>';
                
            }
        }
    }
    $("#playlist_radio").html(out2);
    $("#playlist_video").html(out1);
     $("#links").html('<span class="first"></span><span class="border"></span>'+out3.replace(/\/a\>\<a/ig,'/a><span class="border"></span><a')+'<span class="border"></span><span class="last"></span>');
    
                    /*
                    <span class="first"></span>
                    <a href="#">The link</a><span class="border"></span>
                    <a href="#">link</a><span class="border"></span>
                    <a href="#">More Vides</a><span class="border"></span>
                    <a href="#">link</a><span class="border"></span>
                    <a href="#">More Vides</a><span class="border"></span>
                    <a href="#">More Vides</a><span class="border"></span>
                    <a href="#"> link </a>
                    <span class="last"></span>
                    */
                
                    
    $('#playlist_video').jScrollPane();
   
    
    // jQuery('#mycarousel').jcarousel({
    //    size: mycarousel_itemList.length,
    //    itemLoadCallback: {onBeforeAnimation: mycarousel_itemLoadCallback}
    //});
    
   
    //jQuery('#radios').animate({marginLeft: -800 }, 6000);


  }
});
}

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

initStarted = false;
function initAll(){

    if(initStarted) return;
    initStarted = true;

        
    if(gup('stream')!='' ){
 
        document.body.style.backgroundColor = 'black';
        document.body.innerHTML = '<div id="wm_player" style="width:100%!important;height:100%!important;"></div>';
        fWriteWMV("#wm_player","solvideo", '100%', '100%', gup('stream'),false, true );
        return;

    }else{
        document.getElementById('vipalo-player').style.display = 'block';
    }
    
    aa('init');
    player.update();
    
    $('#btn_left').click(function(e){
        player.scroll('#playlist_radio',1);
    });

    $('#btn_right').click(function(e){
        player.scroll('#playlist_radio',-1);
    });
 
    $('#btn_update').click(function(e){
        player.update();
    });
    
    
    $('#btn_play').click(function(e){
        if(current>=0){
        
            if(currentState==0){ 
            
                currentState = 1;
                $('#btn_play').css({'background-image':'url(\'img/btn-pause.gif\')'});
                play(current); 
            }
            else{
            
                currentState = 0;
                $('#btn_play').css({'background-image':'url(\'img/btn-play.gif\')'});
                
                $("#solvideo").remove();
                $("#wm_player").html('');
                fWriteWMV("#wm_player","solvideo", 320, 240, "",mute, false );
                $("#wm_player").html('');
        
            }
        
        }
    });
    
    $('#btn_fullscreen').click(function(e){
        
        if(currentState==1)        
            player.fullscreen();
    });
    
    
    $('#btn_volume').click(function(e){
             
            if(mute==0){
                mute = 1;
                $('#btn_volume').removeClass('active').addClass('inactive');
            }else{
                mute = 0;
                $('#btn_volume').removeClass('inactive').addClass('active');
            }
            
            if(currentState==1) 
                player.mute();
    }); 

}

$(function (){

    initAll();
});
