/*
  DByte64
  (P) Pou Le Serg, 2009 - 2010
  http://pouleserg.com/, http://playmp3.org.ua
*/

var MP3FileExists = 0;
var PlayerType = 1;
var NeedToAddToStatistic = 0;
var DefaultStringEnterURL = "Введіть URL треку";

// ---

function HideOrShow (NObjName, SorH) {
  $ (NObjName).style.display = SorH;
}

function HideHtmlCode (TorF) {
  $ ('htmlcode').disabled = TorF;
  if (TorF) {
    $ ('htmlcode').value = DefaultStringEnterURL;
  }
}

function DisplayResult (ActType) {
  if (ActType == 'fileexists') {
  
    DisplayResult ('HideAllIndicators');
    MP3FileExists = 1;
    NeedToAddToStatistic = 1;
    HideHtmlCode (false);
    AddClass ('mp3url', 'FileDone');
    
  } else if (ActType == 'nofile') {
  
    DisplayResult ('HideAllIndicators');
    MP3FileExists = 0;
    HideHtmlCode (true);
    AddClass ('mp3url', 'FileNone');
    
  } else if (ActType == 'CheckingFile') {
  
    DisplayResult ('HideAllIndicators');
    MP3FileExists = 0;
    HideHtmlCode (true);
    AddClass ('mp3url', 'CheckingFile');
    
  } else if (ActType == 'recorddonetouserID') {
  
    // added to user stat
    DisplayToolTip ("Файл додано до вашої панелі статистики");
    
  } else if (ActType == 'HideAllIndicators') {
  
    MP3FileExists = 0;
    NeedToAddToStatistic = 0;
    HideHtmlCode (true);
    RemoveClass ('mp3url', 'FileDone');
    RemoveClass ('mp3url', 'FileNone');
    RemoveClass ('mp3url', 'CheckingFile');
    
  }
  MakeNewURL ();
}

// ---

function AddThisTrackToUserStatistic () {
  if (NeedToAddToStatistic == 1) {
    NeedToAddToStatistic = 0;
    TransferData ('checkmp3.php?f=' + encodeURIComponent (trim ($ ('mp3url').value)) + '&type=2&pltype=' + PlayerType + '&a=' + encodeURIComponent (GetArtistAndTitle () ['a']) + '&t=' + encodeURIComponent (GetArtistAndTitle () ['t']));
  }
}

function CheckFile () {
  DisplayResult ('HideAllIndicators');
  var CurEnteredFile = trim ($ ('mp3url').value);
  if (CurEnteredFile == '') return false;
  DisplayResult ('CheckingFile');
  TransferData ('checkmp3.php?f=' + encodeURIComponent(CurEnteredFile) + '&type=1&pltype=' + PlayerType);
}

function PlayerCode () {
  return GetPlayerCode ($ ('mp3url').value, $ ('mp3title').value, PlayerType);
}

function GetArtistAndTitle () {
  ArtistN = '';
  TitleN = '';
  StrCont = trim ($ ('mp3title').value);
  if (StrCont.length != 0) {
    NamesCont = StrCont.split ("-");
    ArtistN = trim (NamesCont [0]);
    for (var ic = 1; ic < NamesCont.length; ic++ ) TitleN += NamesCont [ic];
    TitleN = trim (TitleN);
  }
  return { "a" : ArtistN, "t" : TitleN };
}

function MakeNewURL () {
  PreviewPlayer ();
  if (MP3FileExists == 0) return false;
  $ ('htmlcode').value = PlayerCode ();
}

function PreviewPlayer () {
  $ ('PlayerView').innerHTML = PlayerCode ();
}

// ---

function SelectPlayer () {
  $ ('HideBackScreen').style.display = 'block';
}

function SelectNewPlayer (PlNum) {
  PlayerType = PlNum;
  $ ('HideBackScreen').style.display = 'none';
  MakeNewURL ();
}

// ---

function CheckOnLoadFile () {
  TCurFilenameForCheck = trim ($ ('mp3url').value);
  if (TCurFilenameForCheck != '') {
    CheckFile ();
    DisplayToolTip ("Отримали посилання на mp3 файл, зараз його перевіряємо...");
  }
}

window.onload = function() {
  PreviewPlayer ();
  CheckOnLoadFile ();
  HideHtmlCode (true);
}

//
//  DByte64
//
