var searchajax;
var playbutton   = statichost + '/images/mediaconsole/play_button_small.png';
var phonebutton  = statichost + '/images/mediaconsole/phone_button.png';
var delbutton    = statichost + '/images/mediaconsole/del_button.png';
var addbutton    = statichost + '/images/mediaconsole/add_button.png';
var infobutton   = statichost + '/images/mediaconsole/info_button.png';
var editbutton   = statichost + '/images/mediaconsole/edit_button.png';
var playbuttonS  = statichost + '/images/mediaconsole/play_button_sel.png';
var phonebuttonS = statichost + '/images/mediaconsole/phone_button_sel.png';
var delbuttonS   = statichost + '/images/mediaconsole/del_button_sel.png';
var addbuttonS   = statichost + '/images/mediaconsole/add_button_sel.png';
var infobuttonS  = statichost + '/images/mediaconsole/info_button_sel.png';
var editbuttonS  = statichost + '/images/mediaconsole/edit_button_sel.png';
var waitvideoloadinterval = -1;
var _LASTSEARCH;
var _LASTPAGE;
var _SCOUNT = 0;

function artistsongaudiosearch( artistName ){
  var ps = 0;
  var cookie = new Hash.Cookie('searchoptions', {duration:1, domain: 'flashwidgetz.com', path: '/'} );
  var searchtype = cookie.get('searchtype');
  var showvideo  = cookie.get('showvideo');
  if( searchtype == null ) searchtype = 'all';
  var query = artistName + " - " + $('query').value;
  if(searchajax){ searchajax.abort(); }
  var html = '<div style="padding-top:50px;" align="center"><center><img src="'+ statichost + '/images/mediaconsole/ajax-loader.gif"></center></div>';
  $('search_console').innerHTML = html;
  searchajax = new Ajax( searchhandler, searcherror, query );
  var uri = "/media/search!ajax.action?"+generateLine()+"=0&query=" + encodeURIComponent(query) + "&ps=" + ps + "&st=" + searchtype;
  searchajax.get( uri, null, false );
}

function searchTitle( title ){
  var ps = 0;
  var cookie = new Hash.Cookie('searchoptions', {duration:1, domain: 'flashwidgetz.com', path: '/'} );
  var searchtype = cookie.get('searchtype');
  var showvideo  = cookie.get('showvideo');
  if( searchtype == null ) searchtype = 'all';
  var query = title;
  if(searchajax){ searchajax.abort(); }
  var html = '<div style="padding-top:50px;" align="center"><center><img src="'+ statichost + '/images/mediaconsole/ajax-loader.gif"></center></div>';
  $('search_console').innerHTML = html;
  searchajax = new Ajax( searchhandler, searcherror, query );
  var uri = "/media/search!ajax.action?"+generateLine()+"=0&query=" + encodeURIComponent(query) + "&ps=" + ps + "&st=" + searchtype;
  searchajax.get( uri, null, false );
}

function audiosearch( init ){
  var ps = 0;
  var cookie = new Hash.Cookie('searchoptions', {duration:1, domain: 'flashwidgetz.com', path: '/'} );
  var searchtype = cookie.get('searchtype');
  var showvideo  = cookie.get('showvideo');
  if( searchtype == null ) searchtype = 'all';
  var query = $('query').value;

  if( searchtype == 'video' && showvideo == 'true' ){
    if( init ){ 
      waitvideoloadinterval = setInterval( "initSearchVideo('"+query+"')", 1000 ); 
    }else{
      videoSearch( query );
    }
  }else{
    if(searchajax){ searchajax.abort(); }
    var html = '<div style="padding-top:50px;" align="center"><center><img src="'+ statichost + '/images/mediaconsole/ajax-loader.gif"></center></div>';
    $('search_console').innerHTML = html;
    searchajax = new Ajax( searchhandler, searcherror, query );
    var uri = "/media/search!ajax.action?"+generateLine()+"=0&query=" + encodeURIComponent(query) + "&ps=" + ps + "&st=" + searchtype;
    searchajax.get( uri, null, false );
  }

  /*
  _SCOUNT++;
  if( $('adframe') != null ){
    if( _SCOUNT % 5 == 0 ){
      $('adframe').src = "/iframe/mediaconsole_ad.jsp?query=" + encodeURIComponent(query);
    }
  }
  */
  $('adframe').src = "/iframe/mediaconsole_ad.jsp?query=" + encodeURIComponent(query);

}


function initSearchVideo( query ){
  var isIE = navigator.appName.indexOf("Microsoft") != -1;
  var musicvideosearch = (isIE) ? window["musicvideosearch"] : document["musicvideosearch"];
  if( typeof(musicvideosearch) == 'undefined' || typeof(musicvideosearch.getPipe) == 'undefined'   ){
  }else{
    clearInterval( waitvideoloadinterval );
    videoSearch( query );
  }
}


function openlink( href  ){
  var form = document.createElement("form");
  var html = href;
  if( href.indexOf("?") != -1 ){
    html = href.substring( 0, href.indexOf("?") );
    var query = href.substring( href.indexOf("?")+1, href.length );
    var arr = query.split("&");
    for( var a = 0; a < arr.length; a++ ){
      var paramvalue = arr[a].split("=");
      var p = paramvalue[0];
      var v = paramvalue[1];
      var input = document.createElement("input");
      input.type = 'hidden';
      input.name = p;
      input.value = v;
      form.appendChild( input );
    }
  }
  form.method = "GET";
  form.action = html;
  form.target = "_ringtone";
  document.getElementsByTagName("body")[0].appendChild( form );
  form.submit();
}


function searchhandler( obj, jsont ){
  var json = eval( '(' + jsont + ')' );
  if(json.status != 'failure'){
    if( json.results == null || json.results.length == 0 ){
      $('search_console').innerHTML = '<div style="padding:5px;color:#FFF">No Results</div>';
    }else{
      var results = json.results;
      var html = '<table class="searchresults" cellspacing="0" cellpadding="0">';
      for( var a = 0; a < results.length; a++ ){

        var title = results[a].title;
        var artist = title;
        var name = "";
        var seperator = "";

        if( title.indexOf("-") != -1 ){
          artist = trim( title.substr(0, title.indexOf("-") ) );
          seperator = " - ";
          name = trim( title.substr( title.indexOf("-")+1, title.length ) );
        }
        ftitle = fix4param( title );
        furl   = fix4param( results[a].url );

        var playclick = "playSong('"+ furl+"', '"+ ftitle + "', this );return false";
        var addsongclick = "addSong('"+ furl+"', '"+ ftitle + "');return false";
        var infoclick = "showSongInfo('"+ furl+"', '"+ ftitle + "');return false";
        
        var ringtone_artist = artist.replace(/\'/g, "").replace(/\"/g, "");
        var ringtone_name   = name.replace(/\'/g, "").replace(/\"/g, "");
        var link = "http://offers.thumbplay.com/offers/Open_Artist_6843/atb3?thpartist="+encodeURIComponent(ringtone_artist)+
                   "&thptitle="+encodeURIComponent(ringtone_name)+"&thpcampid=widget-search";
        var ringtonelink = "openlink('" + link + "')";

        var htmlcol = '' +
          '<td><div class="overflowdiv">'+ title + '</div></td>'+
          '<td class="play">'+
          '<img alt="Test Song" title="Test Song" src="' + playbutton + '" onclick="' + playclick + '" '+
          '     onmouseover="this.src = \''+ playbuttonS +'\'" onmouseout="this.src = \''+ playbutton +'\'">'+
          '</td><td class="add">'+
          '<img alt="Add to Playlist" title="Add to Playlist" src="' + addbutton + '" onclick="' + addsongclick + '" '+
          '     onmouseover="this.src = \''+ addbuttonS +'\'" onmouseout="this.src = \''+ addbutton +'\'">'+
          '</td><td class="ringtone">'+
          '<a onclick="'+ ringtonelink + '" href="#">'+
          '<img alt="Get Ringtones" title="Get Ringtones" src="' + phonebutton + '" '+
          '     onmouseover="this.src = \''+ phonebuttonS +'\'" onmouseout="this.src = \''+ phonebutton +'\'"/>'+
          '</a>'+
          '</td>'+
          '<td class="spacing"></td>';
        if( a % 2 == 0 ) {
          html += '<tr onmouseover="rowhighlight(this);" onmouseout="rowclear(this)">'+htmlcol+'</tr>';
        }else{
          html += '<tr class="light" onmouseover="rowhighlight(this);" onmouseout="rowclear(this)">'+htmlcol+'</tr>';
        }
      }
      html +=  '</table>';
      $('search_console').innerHTML = html;
      var _SEARCHSCROLL = new ScrollBar();
      _SEARCHSCROLL.init('search_console_container','search_console','search_slider_bar', true);
    }
  }else{
    $('search_console').innerHTML = '<div style="padding:5px;color:#FFF">'+ json.errorMessage +'</div>';
  }
}

function rowhighlight(tr){
  $(tr).setStyle('background-color', "#09719d");
}

function rowclear(tr){
  $(tr).setStyle('background-color', "transparent");
}

function searcherror(){
  $('search_console').innerHTML = '<div style="padding:5px;color:#FFF">No Results</div>';
  ajaxError();
}


function loadPipes(){
  var flashvars = {};
  var params = { wmode: "transparent", allowScriptAccess:"always" };
  attributes = { id: "musicvideosearch", name: "musicvideosearch" }
  swfobject.embedSWF( statichost + "/swf/YahooPipes.swf", "yahoopipes", "1", "1", "9.0.0", null, flashvars, params, attributes);
}


function videoSearch( query ){
  searchMusicVideo( query, 1 );
}

function searchMusicVideo( query, page ){
    _LASTPAGE   = parseInt(page);
    _LASTSEARCH = query;
    page = page - 1;
    var isIE = navigator.appName.indexOf("Microsoft") != -1;
    var musicvideosearch = (isIE) ? window["musicvideosearch"] : document["musicvideosearch"];
    if( typeof(musicvideosearch) == 'undefined' || typeof(musicvideosearch.getPipe) == 'undefined'   ){
      dialogAlertTimeout('The page is still loading. Please try again in a second', '2000' );
      return;
    }
    var uri = "http://pipes.yahooapis.com/pipes/pipe.run?_id=jpG_8KB_3RGNGO1Epl8axw&_render=json&max-results=10&format=5&query="+encodeURIComponent(query)+"&start-index=" + (page*10+1);
    var callback = "showMusicVideoResults";
    var html = '<div style="padding-top:50px;" align="center"><center><img src="'+ statichost + '/images/mediaconsole/ajax-loader.gif"></center></div>';
    $('search_console').innerHTML = html;
    musicvideosearch.getPipe( uri, callback );
}



function showMusicVideoResults( jsont, code ){
  if( code == "true" ){
    var json = eval( '(' + jsont + ')' );
    var videos = json.value.items;
    var VideoArray = parseYoutubeVideoResult( videos );

    var fquery = fix4param( _LASTSEARCH );
    var searchforward = "searchMusicVideo('"+ fquery +"', '"+ (_LASTPAGE+1) + "');return false";
    var searchbackward = "searchMusicVideo('"+ fquery +"', '"+ (_LASTPAGE-1) + "');return false";
    var html = '';
    html += '<table width="100%"><tr><td style="text-align:right;color:#DDD;font-size:8pt"> Page &nbsp;&nbsp;' + _LASTPAGE + ' &nbsp;&nbsp;';
    if( _LASTPAGE != 1 ){
      html += '<span onclick="' + searchbackward + '" class="nav_search">Prev</span> &nbsp; ';
    }
    html += '<span onclick="' + searchforward + '" class="nav_search">Next</span></td><td width="10">&nbsp;</td></tr></table>';

    for( var a = 0; a < VideoArray.length; a++ ){
      var ftitle = fix4param( VideoArray[a].title );
      var furl   = fix4param( VideoArray[a].link );
      var title = VideoArray[a].title;
      var artist = title;
      var name = "";
      if( title.indexOf("-") != -1 ){
        artist = trim( title.substr(0, title.indexOf("-") ) );
        seperator = " - ";
        name = trim( title.substr( title.indexOf("-")+1, title.length ) );
      }
      var playclick = "playSong('"+ furl+"', '"+ ftitle + "', this );return false";
      var addsongclick = "addSong('"+ furl+"', '"+ ftitle + "');return false";
      var infoclick = "showSongInfo('"+ furl+"', '"+ ftitle + "');return false";

      var ringtone_artist = artist.replace(/\'/g, "").replace(/\"/g, "");
      var ringtone_name   = name.replace(/\'/g, "").replace(/\"/g, "");
      var link = "http://offers.thumbplay.com/offers/Open_Artist_6843/atb3?thpartist="+encodeURIComponent(ringtone_artist)+
                 "&thptitle="+encodeURIComponent(ringtone_name)+"&thpcampid=widget-search";
      var ringtonelink = "openlink('" + link + "')";

      if( a == 0 ) html += '<table class="video_item first_video_item" width="100%"><tr>';
      else html += '<table class="video_item" width="100%"><tr>';

      html += ''+
        '  <td valign="top" align="left" width="85">'+
        '    <table>'+
        '      <tr><td><img height="60" src="'+ VideoArray[a].thumbnail1+ '"></td></tr>'+
        '      <tr><td style="text-align:center">'+
        '         <img tag="yt" alt="Test Song" title="Test Song" src="' + playbutton + '" onclick="' + playclick + '" '+
        '              onmouseover="this.src = \''+ playbuttonS +'\'" onmouseout="this.src = \''+ playbutton +'\'">&nbsp;&nbsp;&nbsp;'+
        '         <img alt="Add to Playlist" title="Add to Playlist" src="' + addbutton + '" onclick="' + addsongclick + '" '+
        '              onmouseover="this.src = \''+ addbuttonS +'\'" onmouseout="this.src = \''+ addbutton +'\'">&nbsp;&nbsp;&nbsp;'+
        '         <a onclick="'+ ringtonelink + '" href="#">' +
        '         <img alt="Get Ringtones" title="Get Ringtones" src="' + phonebutton + '" '+
        '              onmouseover="this.src = \''+ phonebuttonS +'\'" onmouseout="this.src = \''+ phonebutton +'\'">'+
        '         </a>'+
        '      </td></tr>'+
        '    </table>'+
        '  </td>'+
        '  <td>'+
        '    <div class="infomask">'+ VideoArray[a].title + '<p><span class="description">' + VideoArray[a].description + '</span></div>' +
        '  </td>'+
        '</tr></table>';
    }

    html += '<table width="100%"><tr><td style="text-align:right;color:#DDD;font-size:8pt"> Page &nbsp;&nbsp;' + _LASTPAGE + ' &nbsp;&nbsp;';
    if( _LASTPAGE != 1 ){
      html += '<span onclick="' + searchbackward + '" class="nav_search">Prev</span> &nbsp; ';
    }
    html += '<span onclick="' + searchforward + '" class="nav_search">Next</span></td><td width="10">&nbsp;</td></tr></table>';

    $('search_console').innerHTML = html;
    new ScrollBar().init('search_console_container','search_console','search_slider_bar', true);
  }
}


