var urlPlay = undefined;
var playerPrint = undefined;
var idStationPlay = undefined;

function playLink(numS, numF, numB) {
 idStationPlay = numS;
 var nameS = stAr['obj']['arr'+numS]['name'];
 var commentS = stAr['obj']['arr'+numS]['comment'];
 var ratingS = stAr['obj']['arr'+numS]['rating'];
 urlPlay = stAr['obj']['arr'+numS]['format']['arr'+numF]['arr'+numB];
 
 if (playerPrint == undefined) { 
  $("#titleStation").empty(); 
  $("#titleStation").append(nameS);
 } else document.getElementById('titleStation').innerHTML=nameS;
 
 if (playerPrint == undefined) $("#playerContent").empty();
 
 var htmlCode ='';   

 var sizeFormat = ' Kbps';
 var textFormat = new Array('MP3', 'Real Audio', 'Windows Media');
 var numBitrayHTML = '<div id="bitrayPlay">' + textFormat[numF-1] + ': ' + numB + sizeFormat + '</div>';       
                   
 // flash проигрыватель
 if (numF != playerPrint && numF != 2 && numF != 3) {   
  document.getElementById('playerPosition').innerHTML = '<div class="player"><object id="BridgeMovie" width="200" height="22" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"><param name="movie" value="'+urlPrefix+'" /><param name="allowScriptAccess" value="sameDomain" /><embed bgcolor="#242424" src="'+urlPrefix+'" name="BridgeMovie" align="middle" play="true" loop="true" quality="high" allowScriptAccess="sameDomain" width="200" height="22" scale="exactfit" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object></div>'; 
 }      
 if (numF != 1 && (playerPrint == undefined || playerPrint == 1)) {                
  document.getElementById('playerPosition').innerHTML = '<div class="player"><object id="VMPMovie" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Loading Microsoft Windows Media Player components..." width="200" height="25" type="application/x-oleobject"><param name="FileName" id="movieF" value="'+urlPlay+'"><param name="volume" value="100"><param name="ShowPositionControls" value="False"><param name="ShowStatusBar" value="false"><embed id="movieE" src="'+urlPlay+'" ShowStatusBar="0" type="video/x-ms-asf" width="200" height="25" CONTROLS="VOLUMELEVER"></embed></object></div>'; 
 }   
 
  if (playerPrint == undefined) htmlCode += numBitrayHTML;
  else document.getElementById('bitrayPlay').innerHTML = textFormat[numF-1] + ': ' + numB + sizeFormat;
 
 if (playerPrint == undefined) { 
  htmlCode += '<img src="'+urlStationImg+numS+'/left.jpg" alt="" id="stationLogo" />';
  htmlCode += '<a id="copyToClipboard" href="'+urlPlay+'" target="_blank">Открыть ссылку в проигрывателе</a>';
  htmlCode += '<div id="complaint" onclick="load(\''+urlPath+'/complaint/S'+numS+'F'+numF+'B'+numB+'\');alert(\'Жалоба принята\');">Пожаловаться на нерабочую ссылку</div>';
  htmlCode += '<div id="bitrayLinks">';
 } 
 else document.getElementById('stationLogo').src=urlStationImg+numS+'/left.jpg';
 htmlCode += '<h1>Качество проигрывания</h1><div class="content"><table cellpadding="0" cellspacing="0" id="acc_left">';
 

   
	
 for(var sKey in stAr.obj) {
  if (sKey == ('arr'+numS)) break;  // поиск станции в общем массиве
 } 
 
 if(stAr.obj[sKey].format.arr1 != undefined) {  
  htmlCode += '<tr><td class="acc_lineLeft">';
  htmlCode += '<span class="leftLinkSubMenu">mp3</span>'; 
  htmlCode += '<span class="leftInset"><table cellpadding="0" cellspacing="0">';
   for(var bKey in stAr.obj[sKey].format.arr1) {   
    htmlCode += '<tr><td><a href="'+stAr.obj[sKey].format.arr1[bKey]+'" onclick="playLink('+sKey.substring(3,sKey.length)+',1,'+bKey.substring(3,bKey.length)+');return false;">'+bKey.substring(3,bKey.length)+' Кбит/с</a></td></tr>';
   } 
   htmlCode += '</table></span>';
 } else {
  htmlCode += '<tr><td>';
  htmlCode += '<span class="leftLinkSubMenuOff">mp3</span>';
 }
 htmlCode += '</td></tr>';        
 
 if(stAr.obj[sKey].format.arr2 != undefined) {  
  htmlCode += '<tr><td class="acc_lineLeft">';
  htmlCode += '<span class="leftLinkSubMenu">Real audio</span>'; 
  htmlCode += '<span class="leftInset"><table cellpadding="0" cellspacing="0">';
   for(var bKey in stAr.obj[sKey].format.arr2) {  
    htmlCode += '<tr><td><a href="'+stAr.obj[sKey].format.arr2[bKey]+'" onclick="playLink('+sKey.substring(3,sKey.length)+',2,'+bKey.substring(3,bKey.length)+');return false;">'+bKey.substring(3,bKey.length)+' Кбит/с</a></td></tr>';
   } 
   htmlCode += '</table></span>';
 } else {
  htmlCode += '<tr><td>';
  htmlCode += '<span class="leftLinkSubMenuOff">Real audio</span>';
 }
 htmlCode += '</td></tr>'; 
 
 if(stAr.obj[sKey].format.arr3 != undefined) { 
  htmlCode += '<tr><td class="acc_lineLeft">';
  htmlCode += '<span class="leftLinkSubMenu">Windows media audio</span>'; 
  htmlCode += '<span class="leftInset"><table cellpadding="0" cellspacing="0">';
   for(var bKey in stAr.obj[sKey].format.arr3) {  
    htmlCode += '<tr><td><a href="'+stAr.obj[sKey].format.arr3[bKey]+'" onclick="playLink('+sKey.substring(3,sKey.length)+',3,'+bKey.substring(3,bKey.length)+');return false;">'+bKey.substring(3,bKey.length)+' Кбит/с</a></td></tr>';
   } 
   htmlCode += '</table></span>';
 } else {
  htmlCode += '<tr><td>';
  htmlCode += '<span class="leftLinkSubMenuOff">Windows media audio</span>';
 } 
 htmlCode += '</td></tr>';       
 
 
 
 
 
 htmlCode += '</table></div><div class="icoStation"><!--<a href="#" class="icoComment">25</a><a href="#" class="icoValuation">10</a><a href="#" class="icoSelected"><img src="'+urlHost+'/themes/radio/main/img/content/icoSelected.png" alt="" /></a>--></div>';
 htmlCode += '</div>';          

 // листать избранные станции
/* if (playerPrint == undefined) htmlCode += '<div id="selected"><div id="selectedtitle">Проигрывать из избранного</div><table border="0" cellpadding="0" cellspacing="1"><tr><td id="previous"><a href="#">Radio Alternative Trash</a></td><td id="next"><a href="#">Radio Alternative Trash</a></td></tr></table></div>';  */
 
 if (playerPrint == undefined) {
  $("#playerContent").append(htmlCode);    // печатаем плеер
 } 
 else { 
  $("#bitrayLinks").empty();          
  document.getElementById("bitrayLinks").innerHTML = htmlCode;
  }
 playerPrint = numF;  // плеер напечатан
 acc_group('#acc_left', '.acc_lineLeft', '.leftInset'); // отрисовываем аккардион
 if (playerPrint == 1) setTimeout("moveRun()", 500); 
 if (playerPrint == 2 || playerPrint == 3) setTimeout("moveERun()", 500);  
 
 $(".icoPlayImage").css("display","none");
 $(".icoPlay_"+idStationPlay).css("display","block");
}

function moveERun() {                   
 $('#movieF')[0].value = urlPlay; 
 $('#movieE')[0].src = urlPlay;
}

function moveRun() {
 getMovie().SetVariable('station', urlPlay);
}

function playLeftLinkURL(urlPlay) {      // выбор ссылки из левого списка bitray =)
 getMovie().SetVariable('station', urlPlay);    
}

function showSratCont(actStat) {   // отображение/скрытие логотипа радиостанции её контента
 $(".station .stationLogo").css('display','block');
 $(".station h1").css('display','none');
 $(".station .content").css('display','none');
 actStat.style.display='none';
 $(".content",actStat.parentNode).css('display','block');   
 $("h1",actStat.parentNode).css('display','block');
}


// метод для передачи ссылки для проигрывания в flash плеере getMovie().SetVariable('station','w02-sw01.akadostream.ru:8000/europaplus128.mp3');
function getMovie() {    
    var M$ =  navigator.appName.indexOf("Microsoft")!=-1;
    return (M$ ? window : document)["BridgeMovie"]
}

function heightCols() {                    
 var block1 = document.getElementById('contentCenter');
 var block2 = document.getElementById('leftContent');      
 if (block1.offsetHeight > block2.offsetHeight) block2.style.height = (block1.offsetHeight + 4) + 'px';
 else block1.style.height = (block2.offsetHeight - 12) + 'px';
}  
function heightColsReset() {
 document.getElementById('contentCenter').style.height = 'auto';
 document.getElementById('leftContent').style.height = 'auto';
}
//window.onresize = function() {heightColsReset(); setTimeout("heightCols()", 0);}

/* -- Метод загрузки и печати данных -- */

function load(urlLP) {
 var reg=/(.*[^\?])\?(.*[^\?])/
 var arr = reg.exec(urlLP);  
 if (arr == undefined) urlLP = urlLP + '/json';
 else urlLP = arr[1] + '/json?' + arr[2];     
  ajax._core.onreadystatechange = ajax._gotJS;
  ajax._core.open("GET", urlLP, false);
  ajax._core.send(null);           
 var dlData = false;    
 if (ajax._core.readyState == 4 && ajax._core.status == 200) {      
  eval('dlData = ' + ajax._core.responseText);     
 }
 return dlData;   
}

function loadSJSON(urlLP) { 
 var stArL = load(urlLP);         
 $("#contentRadioJSGen").empty(); 
 for (var st in stArL.obj) { 
  stAr.obj[st] = stArL.obj[st];      
  var stHTML0 = '<div class="station"><h1>' + stArL.obj[st].name + '</h1><img src="' + urlStationImg + stArL.obj[st].id + '/content.jpg" alt="" class="stationLogo" onclick="showSratCont(this);" /><div class="content"><table cellpadding="0" cellspacing="0" id="acc_' + stArL.obj[st].id + '">';
  
  var listenSt = new Array(); 
  var nameFormat = new Array('mp3', 'Real audio', 'Windows media audio');
  var classFormat = new Array('insetMp3', 'insetReal', 'insetWin');
  var stHTML = '';
  
  for (var i=1;i<4;i++) {
   if (stArL.obj[st].format['arr'+i]) {
    stHTML += '<tr><td class="acc_line_' + stArL.obj[st].id + '"><span class="linkSubMenu">' + nameFormat[i-1] + '</span><span class="inset acc_inset_' + stArL.obj[st].id + '"><table cellpadding="0" cellspacing="0">';
    for (var bt in stArL.obj[st].format['arr'+i]) {
     var bitray = bt.substring(3,bt.length);                    
     stHTML += '<tr><td><a href="' + stArL.obj[st].format['arr'+i][bt] + '" onclick="playLink(' + stArL.obj[st].id + ',' + i + ',' + bitray + ');return false;">' + bitray + ' Кбит/с</a></td></tr>';
    }
     if (!listenSt[0]) {
      listenSt[0] = stArL.obj[st].format['arr'+i][bt];
      listenSt[1] = stArL.obj[st].id;
      listenSt[2] = i;  
      listenSt[3] = bitray;
     } 
    stHTML += '</table></span></td></tr>'; 
   }
   else stHTML += '<tr><td><span class="linkSubMenuOff">' + nameFormat[i-1] + '</span></td></tr>';
  } 
  
  var stHTML1 = '<tr><td class="listen acc_line_' + stArL.obj[st].id + '"><span class="linkSubMenu">Слушать</span><a href="' + listenSt[0] + '" onclick="playLink(' + listenSt[1] + ',' + listenSt[2] + ',' + listenSt[3] + ');return false;" class="inset acc_inset_' + stArL.obj[st].id + ' ' + classFormat[listenSt[2]-1] + '"><span class="listen">Рекомендовано<br /> к прослушиванию<br /> в качестве:</span><span class="bitray">' + listenSt[3] + ' Кбит/с</span></a></td></tr>';
                            
  if (stArL.obj[st].selectEd == 0) var statSelected = ''; 
  else var statSelected = 'On';        
  stHTML += '</table></div><div class="icoStation"><span class="icoPlay"><img src="' + urlTheme + 'img/content/icoPlaySound.png" alt="" class="icoPlayImage icoPlay_' + stArL.obj[st].id + '" /></span><span class="icoValuation">' + stArL.obj[st].rating + '</span>';
  if (userName) stHTML += '<a href="' + urlMyPath + '/sel/' + stArL.obj[st].id + '" onclick="onSelected(\'' + stArL.obj[st].id + '\'); return false;" class="icoSelected"><img src="' + urlTheme + 'img/content/icoSelected' + statSelected + '.png" id="icoSelected_' + stArL.obj[st].id + '" alt="" /></a>';
  stHTML += '</div></div>';
                       
  $("#contentRadioJSGen").append(stHTML0 + stHTML1 + stHTML + "\n");   
  acc_group('#acc_' + stArL.obj[st].id, '.acc_line_' + stArL.obj[st].id, '.acc_inset_' + stArL.obj[st].id);    
 } 
 $("#paging").empty(); 
 $("#paging").append(stArL['paging']);    
 $(".icoPlay_" + idStationPlay).css("display","block");    
}

/* -- / Метод загрузки и печати данных -- */

/* -- Метод добавления/удаления избранного -- */

function onSelected(id) {
 var urlImgSelectedOn = urlTheme + 'img/content/icoSelectedOn.png';
 var urlImgSelected = urlTheme + 'img/content/icoSelected.png'; 
 var imgObjSrc = document.getElementById('icoSelected_' + id).src; 
 if (imgObjSrc == urlImgSelectedOn) document.getElementById('icoSelected_' + id).src = urlImgSelected;
 else document.getElementById('icoSelected_' + id).src = urlImgSelectedOn;
 ajax._core.onreadystatechange = ajax._gotJS;
 ajax._core.open("GET", urlMyPath+'/sel/'+id, false);
 ajax._core.send(null);
}

/* -- / Метод добавления/удаления избранного -- */

