﻿var va_totalrecords;
var va_currentpage = 1;
var va_totalpages;

/* The configuration elements are moved to the code behind file of the control.
var size = "50x50";
var pagesize = 6;
var artistmainpage = "ArtistDefault.aspx";
var charlimit = 15;
var pribrandid = 56; 
*/

function va_swapArtists(va_promoid,va_imgsize)
{
    document.getElementById("va_ArtistList").innerHTML = "<div class='content' ><img src='images/ajax_loading_sq.gif' /></div>";
    switch(va_promoid)
    {
    case "668": document.getElementById("artistSelector").className = "artist_selector artist_select_current"; break;
    case "669": document.getElementById("artistSelector").className = "artist_selector artist_select_comedy"; break;
    case "670": document.getElementById("artistSelector").className = "artist_selector artist_select_other"; break;
    default: break;
    }
    ArtistList.GetArtistDataSet(va_promoid,va_pribrandid,va_swapArtist_Postback);
}

function va_getPreviousPage()
	{
	    va_currentpage = parseInt(document.getElementById('va_CurrentPage').innerHTML,10);	    
	    if(va_currentpage <= 1)
	    {
	        document.getElementById('va_Previous').className = 'hideMsg';	        
	    }
	    else 
	    { 
	      document.getElementById('va_Previous').className = 'showMsg';
	      document.getElementById('va_ArtistPage_'+va_currentpage).className = 'hideMsg';
	      va_currentpage --;
	      document.getElementById('va_ArtistPage_'+va_currentpage).className = 'showMsg';
	      document.getElementById('va_CurrentPage').innerHTML = va_currentpage;
	      va_paginationDisplay(va_currentpage);	            
	   }
	    
	}
	
function va_getNextPage()
	{
	    va_currentpage = parseInt(document.getElementById('va_CurrentPage').innerHTML,10);
	    if(va_currentpage == va_totalpages)
	    {
	        document.getElementById('va_Next').className = 'hideMsg';	        
	    }
	    else 
	    { 
	        document.getElementById('va_Next').className = 'showMsg';
	        document.getElementById('va_ArtistPage_'+va_currentpage).className = 'hideMsg';
	        va_currentpage ++;
            document.getElementById('va_ArtistPage_'+va_currentpage).className = 'showMsg';
            document.getElementById('va_CurrentPage').innerHTML = va_currentpage;
	        va_paginationDisplay(va_currentpage);
	    }    
	}

function va_swapArtist_Postback(va_response)
{
    try 
    {
        var va_ds = va_response.value;
        var va_limit = 0;
        va_currentpage = 1;
	    if(va_ds!=null && typeof(va_ds) == "object" && va_ds.Tables!=null) 
	    {
	        var va_s = new Array();
	        var va_name = "";
	        va_s[va_s.length] = "<div class='"+va_artistwrapperclass+"' >";
            va_totalrecords = va_ds.Tables[0].Rows.length;
	        va_totalpages = Math.ceil(va_totalrecords/va_pagesize);
	        //alert("Current Page: "+va_currentpage+" Total Pages: "+va_totalpages+" Total pages w/o :  "+(va_totalrecords/va_pagesize)+" Page size: "+va_pagesize+" Total Records: "+va_totalrecords);
	        va_s[va_s.length] = "<div class='pagination' id='va_pagination' ><a href='javascript:va_getPreviousPage();' id='va_Previous'  ><img src='images/cn_artistSelector_prev.gif' width='10' height='10' alt='Previous'/></a>  <a href='javascript:va_getNextPage();' id='va_Next'  ><img src='images/cn_artistSelector_next.gif' width='10' height='10' alt='Next'/></a></div>";   	    
	        if(va_ds.Tables[0].Rows.length > 0)
	        {
	            var va_page = 1;
	            va_s[va_s.length] = "<div class='page_container'>";
	            var va_t = 0; 
	            for(var va_k = 0;va_k < va_totalpages; va_k++)
	            {
	                //va_s[va_s.length] = "<div class='"+va_artistclass+"'>";	            
	           	    va_s[va_s.length] = "<div class='page' id='va_ArtistPage_"+va_page+"'>";    
	                for (var va_j = ((va_page -1)* va_pagesize ); va_j < (((va_page -1)* va_pagesize )+ va_pagesize) && va_j < va_totalrecords ; va_j++)
	                {
    	                //s[s.length] = ds.Tables[0].Rows[j].ArtistID+" ";
      	                if(va_ds.Tables[0].Rows[va_j].ArtistName.length >= va_charlimit)
	                    {
	                        va_name = va_ds.Tables[0].Rows[va_j].ArtistName.substr(0,va_charlimit)+"..";	            
	                    }
	                    else 
	                    {
	                        va_name = va_ds.Tables[0].Rows[va_j].ArtistName;
	                    }
	                    // old way 
	                    //s[s.length] = "<div class='ArtistThumb'><a href='"+artistmainpage+"ArtistID="+ds.Tables[0].Rows[j].ArtistID+"' ><img src='assets/artist_thumbs/"+size+"/"+ds.Tables[0].Rows[j].ArtistID+".jpg' border='0' /></a></div><div class='ArtistName'><a href='"+artistmainpage+"?ArtistID="+ds.Tables[0].Rows[j].ArtistID+"' >"+name+"</a></div>";
    	                
    	                
	                    // New way
	                    va_t++;
	                    if(va_t > va_pagesize)
	                    va_t = va_t - va_pagesize;
	                    //va_s[va_s.length] = "<a class='artist_button artist_but"+(va_t)+"' href='"+va_artistmainpage+"ArtistID="+va_ds.Tables[0].Rows[va_j].ArtistID+"' ><img src='"+va_imgpath+"/"+va_ds.Tables[0].Rows[va_j].ArtistID+"_"+va_size+".jpg' border='0' width='50' height='50' />"+va_name+"</a>";
	                    va_s[va_s.length] = "<a class='artist_button artist_but"+(va_t)+"' href='"+va_artistmainpage+"ArtistID="+va_ds.Tables[0].Rows[va_j].ArtistID+"' ><img src='"+va_ds.Tables[0].Rows[va_j].ImageUrl+"' border='0' width='50' height='50' />"+va_name+"</a>";
    	              
    	               
	                 }
	                va_s[va_s.length] = "</div>";  
	                va_page ++;
    	           
	            }
	            va_s[va_s.length] = "</div>";
	            va_s[va_s.length] = "<span class='hideMsg' id='va_CurrentPage' >"+va_currentpage+"</span>";		        
	        }
	        else 
	        {
	            va_s[va_s.length] ="There are no artists here yet.";	            	            
	        }
    	     
	        va_s[va_s.length] = "</div>";	       
	        document.getElementById("va_ArtistList").innerHTML = va_s.join("");	    
	    }   	
	    document.getElementById("va_ArtistPage_"+va_currentpage).className = "showMsg";
	    va_paginationDisplay(va_currentpage);   
	}
	catch(ex)
	{
	    if(document.getElementById("va_ArtistList").innerHTML == "")
	    document.getElementById("va_ArtistList").innerHTML = "<div class='"+va_artistwrapperclass+"' >There was an internal error.</div>";
	    document.getElementById("va_Previous").className = "hideMsg";
	    document.getElementById("va_Next").className = "hideMsg";
	}
	
}

function va_paginationDisplay(va_page)
{
    //alert(page);
    if(va_page >= va_totalpages)
	{
	   document.getElementById('va_Next').className = 'hideMsg';	        
	}
	else 
	{
	    document.getElementById('va_Next').className = 'showMsg';
	}
	if(va_page <= 1)
	{
	    document.getElementById('va_Previous').className = 'hideMsg';
	}
	else 
	{
	    document.getElementById('va_Previous').className = 'showMsg';
	}
	
	
}


