﻿// JScript File
$(document).ready(function() {
    var curPage = 1;
    var maxPage = 12;
    var width = document.body.offsetWidth;
    
    $('#slider .slideWrap ul li').show();
    $('#slider .slideWrap ul li').css({'width' : width});
    $('ul.artistInfo li:first').addClass('visible');
    $('ul.artistInfo li.visible').animate({height:'240px'},{queue:false,duration:500});

    //Navigation
    $('ul.priNav li a').click(function(){
        curPage = parseInt($(this).attr('title'));
        $('ul.artistInfo li.visible').animate({height:'0px'},{queue:false,duration:500});
        setTimeout(function() {
            LoadNewBanner();
        },500);
        return false;
    });
    
    //Footer Navigation
    $('ul.footNav li a').click(function(){
        curPage = parseInt($(this).attr('title'));
        $('html, body').animate({scrollTop:0}, 'slow');
        $('ul.artistInfo li.visible').animate({height:'0px'},{queue:false,duration:500});
        setTimeout(function() {
            LoadNewBanner();
        },700);
        return false;
    });
    
    //Artist panel more links
    $('.artistList a.moreLink').click(function(){
        curPage = parseInt($(this).attr('title'));
        $('html, body').animate({scrollTop:0}, 'slow');
        $('ul.artistInfo li.visible').animate({height:'0px'},{queue:false,duration:500});
        setTimeout(function() {
            LoadNewBanner();
        },700);
        return false;
    });
    
    //Scroll Left Button
    $('.scrollLeft').click(function(){
        curPage -= 1;
        if(curPage < 1) {
        curPage = 1;
         } 
         else if(curPage > maxPage) {
            curPage = maxPage;
         }
        $('ul.artistInfo li.visible').animate({height:'0px'},{queue:false,duration:500});
        setTimeout(function() {
            LoadNewBanner();
        },500);
		return false;
    });
    
    //Scroll Right Button
    $('.scrollRight').click(function(){
        curPage += 1;
        if(curPage < 1) {
        curPage = 1;
         } 
         else if(curPage > maxPage) {
            curPage = maxPage;
         }
        $('ul.artistInfo li.visible').animate({height:'0px'},{queue:false,duration:500});
        setTimeout(function() {
            LoadNewBanner();
        },500);
        return false;
    });
      
    //Register button hover swap
    $('.artistList ul li .regBtn').hover(function(){
		$('img', this).stop().animate({top:'-33px'},{queue:false,duration:200});
    }, function() {
	    $('img', this).stop().animate({top:'0px'},{queue:false,duration:200});
    });
	
	//Register form toggle
    $('a.regBtn').toggle(function(){
        $(this).parent().find('.dropForm').animate({top:'1px'},{queue:false,duration:400});
    }, function() {
        $(this).parent().find('.dropForm').animate({top:'-120px'},{queue:false,duration:200});
    });
    
    //Lead regsiter flyout
    $('a.leadRegBtn').toggle(function(){
        $(this).parent().parent().parent().find('.leadRegForm').animate({left:'-2px'},{queue:false,duration:200});
    }, function() {
        $(this).parent().parent().parent().find('.leadRegForm').animate({left:'-500px'},{queue:false,duration:200});
    });
     
    //Error message slide 
    $('.dropForm .error a').click(function(){
     $(this).parent().slideUp('slow');
     return false;
    });
    
    //Error message slide 
    $('.leadRegForm .error a').click(function(){
     $(this).parent().slideUp('slow');
     return false;
    });
    
    //Back to top link
    $('a.backToTop').click(function(){
        $('html, body').animate({scrollTop:0}, 'slow');
        return false;
    });
    
    // Load banners
    function LoadNewBanner(){
     $('ul.artistInfo li').removeClass('visible');
     $('ul.artistInfo li.b' + curPage).addClass('visible').animate({height:'240px'},{queue:false,duration:700});
     var oldPage = curPage;
     if(curPage < 1) {
        curPage = 1;
     } 
     else if(curPage > maxPage) {
        curPage = maxPage;
     }
     var speed = parseInt(Math.abs(curPage - oldPage) * 1000);
     speed += '';
     $('ul.priNav li a').removeClass('on');
     $('ul.priNav .a' + curPage).attr('class','a' + curPage + ' on');
     Cufon.refresh('ul.priNav li a, .leadRegBtn, ul.footNav li a');
     $('#slider .slideWrap ul').animate({marginLeft: -((curPage - 1) * width) + "px"}, speed);
    }
   
});



