﻿
/******************************************************************************/
/* jQuery IE6 hover support */
(function(a){a.extend({ie6hover:function(o){if(!a.browser.msie||a.browser.version!="6.0"){return}var k=o===true?"live":"bind",A=/^1\.[4-9]/.test(a.fn.jquery),m=A||!o?"mouseenter":"mouseover",b=A||!o?"mouseleave":"mouseout",h=document.styleSheets,c=/(.*?)(:hover)\b/g,D=/\bA([#\.].*)*:hover\b/ig,y=/\.(\S+?)\b/ig,r="hover-ie6",l="",f=[],g={_default:r},u,v,w,t,x,C,d,p,n,q,E,s,z;if(!h.length){return}for(w=0,C=h.length;w<C;w++){d=h[w];try{p=d.rules}catch(B){continue}if(!p||!p.length){continue}for(t=0,x=p.length;t<x;t++){n=p[t];q=n.selectorText;E=[];s="";c.lastIndex=0;D.lastIndex=0;if(c.test(q)&&!D.test(q)){l=r;u="";c.lastIndex=0;while((v=c.exec(q))){z=c.lastIndex;u+=v[1];f.push(u);s=v[1];y.lastIndex=0;s=s.replace(y,function(e,i){l=i+"-"+r;return""})+"."+l;if(l!==r){g[u]=l}E.push(s)}if(z<q.length){E.push(q.substr(z))}q=E.join("");d.addRule(q,n.style.cssText,t);t++;x++;a.ie6hover.selectors.css.push([q,n.style.cssText])}}}if(f.length){if(f.length>1){f=(function(F){for(var G=[],H={},j=0,e=F.length,I;j<e;j++){I=F[j];if(!H[I]){H[I]=true;G.push(I)}}return G})(f)}a.ie6hover.selectors.jQuery=f;a(function(){a.each(f,function(F,j){var e=g[j]||g._default;a(j)[k](m,function(){a(this).addClass(e)})[k](b,function(){a(this).removeClass(e)})})})}}});a.ie6hover.selectors={css:[],jQuery:[]}})(jQuery);
$.ie6hover(true);
/******************************************************************************/



function numbersonly(type, myfield, e, dec) {
	  if (type==2) { var bukvi="qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM0123456789-_";}
	  else if (type==1) { var bukvi="0123456789.";}
	  else if (type==3) { var bukvi="0123456789+";}
  var key;
  var keychar;

  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;

  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
    return true;

  // numbers
  else if (((bukvi).indexOf(keychar) > -1))
    return true;

  // decimal point jump
  else if (dec && (keychar == ".")) {
    myfield.form.elements[dec].focus();
    return false;
  } else
    return false;
}




/******************************************************************************/
$(document).ready(function(){


  $('#mainMenu li').hover(
      function() {
        var curWidth = $(this).outerWidth();
        var istopheader = $(this).parents("ul").length==1 ? true : false;
        var subWidth = 140; // ширина выпавшего меню
        var leftOffset = (istopheader) ? ((curWidth - subWidth)/2 + "px") : "0px";
        $(this).addClass('hover');
        $(this).find('ul:first').css({"left":leftOffset, "zIndex":10000}).slideDown(150);
      },
      function() {
        $(this).removeClass('hover');
        $(this).find('ul').slideUp(80);
      }
  );


  $('#showMessageTop li').hover(
      function() {
        $(this).addClass('hover');
        $(this).find('ul:first').slideDown(80);
      },
      function() {
        $(this).removeClass('hover');
        $(this).find('ul').slideUp(10);
      }
  );

  $("#alphabet>ul>li[class!='active']:has(a)").hover(
      function() {
        $(this).addClass('hover');
      },
      function() {
        $(this).removeClass('hover');
      }
  );

  
  

  $("#tabSearchAudio").click(function () {
      $("#tabSearchVideo").removeClass("active");
      $("#tabSearchAudio").addClass("active");
      $("#searchTitle > p").html("Название <br>композиции");
      $("#formSearchMp3").css("display", "block");
      $("#formSearchVideo").css("display", "none");
      return false;
  });
  $("#tabSearchVideo").click(function () {
      $("#tabSearchAudio").removeClass("active");
      $("#tabSearchVideo").addClass("active");
      $("input[id=searchType]").attr("value", "video");
      $("#searchTitle > p").html("Название <br>видео");
      $("#formSearchMp3").css("display", "none");
      $("#formSearchVideo").css("display", "block");
      return false;
  });


  $("#blockSearchResultVideo > .item:last-child").css("background", "none");
  $("#blockSearchResultAudio > .item:last-child").css("background", "none");



  $("#showMessageItems .item .close").click(function () {
      $(this).parent().parent().slideUp(); 
      return false;
  });



});

/******************************************************************************/










/******************************************************************************/
function add_favorite(a) {
  title=document.title;
  url=document.location;
  try {
    // Internet Explorer
    window.external.AddFavorite(url, title);
  }
  catch (e) {
    try {
      // Mozilla
      window.sidebar.addPanel(title, url, "");
    }
    catch (e) {
        // Unknown
        alert('Нажмите Ctrl-D чтобы добавить страницу в закладки');
    }
  }
  return false;
}



function setHome(ob) {
    ob.style.behavior='url(#default#homepage)';
    ob.setHomePage(document.location);
    return false;
}
/******************************************************************************/
function sendToJavaScript(value, obj) {
    var val = value.toString().split('_');
    //var pattern = /([a-z_]+)([0-9]+)[_]*([0-9]*)/;
    //var val = pattern.exec(value.toString());
    if(val[0] == 'rate') jQuery.post('/ajax/music/'+val[2]+'/rate/', { "rating": val[1] }, function(r){if(r!='')alert(r)});
    else if(val[0] == 'add') addPlaylist(val[1]);
    else if(val[0] == 'info') trackInfo(obj);
    else if(val[0] == 'play') jQuery.get('/ajax/music/'+val[1]+'/listen/');
}

function addPlaylist(id)
{
    jQuery.facebox({ ajax: '/ajax/addplaylist/'+id, title: 'Добавить в плейлист' })
}
function trackInfo(obj)
{
    var html = '';
    if(obj['size'] != 0) html += '<p>Размер: <span>'+obj['size']+' Mb</span></p>';
    html += '<p>Прослушано: <span>'+obj['list']+' раз</span></p>';
    html += '<p>Добавил: <span><a href="/users/'+obj['nick']+'">'+obj['nick']+'</a></span></p>';
    if(obj['tags'] != '')
    {
        html += '<p>Теги: <span>';
        $.each(obj['tags'], function(i,tag){ html += '<a href="/mp3/tag/'+tag['id']+'">'+tag['title']+'</a> '; });
        html += '</span></p>';
    }

    //<p>Теги: <span></span></p>
    //<p>Стили: <span></span></p>
    
    // Соц. кнопки
    html += '<p style="margin:0 0 5px 0"><script type="text/javascript" src="http://userapi.com/js/api/openapi.js?22"></script><script type="text/javascript">VK.init({apiId: 2172041, onlyWidgets: true});</script><div id="vk_like"></div><script type="text/javascript">VK.Widgets.Like("vk_like", {type: "button", pageUrl: "http://flint.ua/mp3/'+obj['id']+'/'+obj['art']+'-'+obj['song']+'.html"});</script></p>';
    html += '<p style="margin:5px 0 0 0"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fflint.ua%2Fmp3%2F'+obj['id']+'/'+obj['art']+'-'+obj['song']+'.html&amp;layout=button_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px;height:30px;" allowTransparency="true"></iframe></p>';
    html += '<p style="margin:0"><script type="text/javascript" src="//yandex.st/share/share.js" charset="utf-8"></script><div class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="button" data-yashareQuickServices="yaru,vkontakte,facebook,twitter,odnoklassniki"></div></p>';
    
    //html += '<p style="margin:-7px 0 0 0"><a href="http://twitter.com/share" class="twitter-share-button" data-url="http://flint.ua/mp3/'+obj['id']+'/'+obj['art']+'-'+obj['song']+'.html" data-count="horizontal" data-via="Флинт - '+obj['art']+'-'+obj['song']+'">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></p>';
    
    //

	document.title = obj['art']+'-'+obj['song']+' скачать бесплатно mp3'
    $('#tinfo').html(html);
    $('#tsong').text(obj['art']+' - '+obj['song']);
    $('#starrating').empty();
    $('#starrating').rater('/ajax/music/'+obj['id']+'/rate/', {style: 'basic', curvalue:obj['rate']});
}
function thisMovie(movieName) {
     if (navigator.appName.indexOf("Microsoft") != -1) {
         return window[movieName];
     } else {
         return document[movieName];
     }
}

