﻿
var SongTitles = [];
var JukeboxTrack = 0;
var JukeboxDelayCounter = 0;
var JukeboxScrollerLength = 26


$(document).ready(function() {

    /* Make the Jukebox Scroller Work */
    
    $.getJSON("Handlers/Handler.ashx", { "action": "getBestSellingTracks", "Refresh": new Date().getTime() }, function(data){  
                                               
        $.each(data, function(i, e){                                                                       
            SongTitles.push(e["Track"]);
        }); 

        var JukeboxTrackName = SongTitles[JukeboxTrack].substring(SongTitles[JukeboxTrack].indexOf("]") + 1);
        if (JukeboxTrackName.length > JukeboxScrollerLength){
            JukeboxTrackName = JukeboxTrackName + " - "
        }
        $(".ScrollerText").html(JukeboxTrackName);
        
        ShiftJukeboxScroller();
        
        $("#Jukebox .Forward a").click(function(){
            JukeboxTrack++;
            UpdateJukeboxScroller();
        })
        
        $("#Jukebox .Back a").click(function(){
            JukeboxTrack--;
            UpdateJukeboxScroller();
        })
            
        var code = SongTitles[JukeboxTrack].substring(0, SongTitles[JukeboxTrack].indexOf("]"));
        code = code.replace("[","");
        $("#LaunchVideo").attr("href","clip.aspx?code=" + code);

    });    
    
//    SongTitles.push("[12345]Black Kids - I'm Not Gonna Teach Your Boyfriend How To Dance With You");
//    SongTitles.push("[12346]Duffy - Mercy");
//    SongTitles.push("[12347]Madonna Ft Justin Timberlake - 4 Seconds");
//    SongTitles.push("[12348]Wiley - Wearin' My Rolex");
//    SongTitles.push("[12349]Sam Sparro - Black & Gold");
//    SongTitles.push("[12341]Will I Am Ft Cheryl Cole - Heartbreaker");
//    SongTitles.push("[12342]Usher Ft Young Jeezy - Love In This Club");
         


    /* Undo the google toolbar yellow background */
    timerID = setTimeout("undo_google_toolbar()", 1000);
    
    /* Preload Images */
    var catPath = "i/";
    var catPics = new Array;    
    catPics[0] = new Array("DownloadCartDelete.gif",23,23);
    catPics[1] = new Array("DownloadCartDeleteHover.gif",23,23);
    catPics[2] = new Array("DownloadCartPlay.gif",23,23);
    catPics[3] = new Array("DownloadCartPlayHover.gif",23,23);
    catPics[3] = new Array("DownloadCartCheckoutButton.jpg",220,57);
    catPics[3] = new Array("DownloadCartCheckoutButtonHover.jpg",220,57);

    var myPics = preloadImages(catPath,catPics);        
                                   
    /* Get Track finder browse A-Z buttons working */
    
    $("a[id^='BM-']").hover(
        function () {

            /* Get left and right values */

            var ButtonLeft = $(this).css("left");
            var ButtonTop = $(this).css("top");
            var ButtonBackground = "url(i/BrowseMapHover.gif) -" + ButtonLeft + " -" + ButtonTop

            $(this).css({background:ButtonBackground});

        }, 
        function () {
            $(this).css({background:"none"});
        }
    );
        
    $("a[id^='BM-']").click(function () { 
        
        /* Get the letter that has been clicked */
        
    });    
    
    /* set the search default button */     
    var searchform = $('#TrackFinderInner');
    var searchbtn = $(".searchbutton");

    searchform.keypress(function(e){         
        if (e.which == 13 && e.target.type != 'textarea') {                         
            if (searchbtn[0].type == 'submit')
                 searchbtn[0].click();             
            else                 
                eval(searchbtn[0].href);                            
        }
    });  
               
    /* Get the tag cloud */
    /*$.get("Handlers/Handler.ashx", { "action": "getTagCloud", "Refresh": new Date().getTime() }, function(data){

        $("#TrackFinderTagCloud").html(data);
    });*/   
    
    //Setup the video modal popups
    
    
        $('#ex2').jqm({
        ajax: '@href', 
        trigger: 'a.mediatrigger',
        onHide: function(h) { 
            $(".Player").html(""); 
            h.o.remove(); // remove overlay             
            h.w.hide(); 
        }                
    });
  
    
});


function undo_google_toolbar(){
    var inputs = document.getElementsByTagName("input");
        for (var i = 0; i < inputs.length; i++) {
        if(inputs[i].getAttribute("type") == "text")
        inputs[i].style.background = "#101418";
    }
}

function preloadImages(path,pics) {

    var images = new Array;

    for (var picNum=0; picNum<pics.length; picNum++)
        {
        images[picNum] = new Image(pics[picNum][1],pics[picNum][2]);
        images[picNum].src = (path + pics[picNum][0]);
        }

    return (images);
}

function pageLoad(){           

    
    /* reset search box */
    $("input[id$='txt_criteria']").focus(function() {        
        this.value = "";    
    })
    $("input[id$='txt_criteria']").blur(function() {        
        if(this.value == ""){
            this.value = "Search for...";
        }
    }) 
    
    /*reset login boxes*/      
    $("input[id$='txt_username']").focus(function() {        
        this.value = "";    
    })
    $("input[id$='txt_username']").blur(function() {        
        if(this.value == ""){
            this.value = "Your email address";
        }
    }) 
    
    if($("input[id$='txt_password']").val() == ""){
        $("input[id$='txt_password']").val("Your password")
    }    
    $("input[id$='txt_password']").focus(function() {        
        this.value = "";    
    })
    $("input[id$='txt_password']").blur(function() {        
        if(this.value == ""){
            this.value = "Your password";
        }
    })   
    
    /* set the default button */     
    var loginform = $('#YourAccountLogin');
    var loginbtn = $('.loginbutton');

    loginform.keypress(function(e){         
        if (e.which == 13 && e.target.type != 'textarea') {                         
            if (loginbtn[0].type == 'submit')
                 loginbtn[0].click();             
            else                 
                eval(loginbtn[0].href);                            
        }
    });   
      

 
    
    setCheckboxEvents(); 
}


function setCheckboxEvents(){

    $(".customCheckbox a").unbind();
    $(".customCheckbox a").click(function(){  
        if($(this).attr("class")=="Yes" || $(this).attr("class")=="YesNoBorder"){
            if($(this).attr("class")=="Yes"){
                $(this).removeClass().addClass("No");
            }else{
                $(this).removeClass().addClass("NoNoBorder");
            }            
        }else{
            if($(this).attr("class")=="No"){
                $(this).removeClass().addClass("Yes");
            }else{
                $(this).removeClass().addClass("YesNoBorder");
            }            
        }        
    });

}

function ShiftJukeboxScroller() {

    var ScrollText = $(".ScrollerText").html();
    
    if (ScrollText.length > JukeboxScrollerLength + 4 && JukeboxDelayCounter > 5) {
        
        if(ScrollText.substr(0,6) == '&nbsp;') {
            ScrollText = ScrollText.substring(6);
        }
        
        if(ScrollText.substr(0,5) == '&amp;') {
            ScrollText = ScrollText.substring(5);
            ScrollText = ScrollText + "&amp;"
        }
        else{
            ScrollText = ScrollText + ScrollText.substr(0,1);
            ScrollText = ScrollText.substring(1);
        }
        
        if(ScrollText.substring(0,1) == ' ') {
            ScrollText = ScrollText.substring(1);
            ScrollText = '&nbsp;' + ScrollText + ' ';
        }
        
        $(".ScrollerText").html(ScrollText);
    }

    JukeboxDelayCounter++;
    window.setTimeout(ShiftJukeboxScroller, 200);
}

function UpdateJukeboxScroller() {

    if(JukeboxTrack < 0){
        JukeboxTrack = SongTitles.length-1;
    }

    if(JukeboxTrack > SongTitles.length-1){
        JukeboxTrack = 0;
    }
    
    var JukeboxTrackName = SongTitles[JukeboxTrack].substring(SongTitles[JukeboxTrack].indexOf("]") + 1);
    if (JukeboxTrackName.length > JukeboxScrollerLength){
        JukeboxTrackName = JukeboxTrackName + " - "
    }
    $(".ScrollerText").html(JukeboxTrackName);
    JukeboxDelayCounter = 0;
    
    var code = SongTitles[JukeboxTrack].substring(0, SongTitles[JukeboxTrack].indexOf("]"));
    code = code.replace("[","");
    $("#LaunchVideo").attr("href","clip.aspx?code=" + code);    
    
}


function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=425,height=330');");
}
