﻿// JScript File
    var today = new Date();	    
    var curr_month = today.getMonth();
    curr_month++;	

function ar_init( selectorID ){

    //var today = new Date();		
    var dateString =  today.getDate() +"." + curr_month + "."+ today.getFullYear();
    var cookieSelected = Get_Cookie(selectorID+"-"+dateString);
    
    var leftSelector = document.getElementById(selectorID+"_left");
    
    
      for (var i=0; i<leftSelector.options.length; i++){
        if (cookieSelected.indexOf(leftSelector.options[i].value) != -1){
            leftSelector.options[i].selected = true;
        }
    }
    
    ar_add( selectorID );

}

function ar_remove( selectorID ){    

    var leftSelector = document.getElementById(selectorID+"_left");
    var rightSelector = document.getElementById(selectorID+"_right");
    
    //set the selected leagues cookies
    var selectedleaguesCookie = Get_Cookie("SelectedLeagues");      
    
    //determine if this is the game selector box
    var listType = selectorID.substring(0, selectorID.indexOf("_"));    
    //get the selected league
    var league;
    if(selectorID.length > 15){
       league = selectorID.substring((selectorID.length), (selectorID.length)-2);    
    }else{
         league = selectorID.substring((selectorID.length), (selectorID.length)-1);    
    }
      
    moveSelectedOptions(rightSelector,leftSelector, false);    
    var rightSideSelectID = rightSelector.id;
    var leftSideSelectID = leftSelector.id;
   
    //if this is a game selector
    if (listType == 'game'){
        //if there are no games for this selected league, remove the league from the cookie
        if (rightSelector.options.length < 1){
            selectedleaguesCookie = selectedleaguesCookie.replace(league+".","");          
        }
        //reset the selected leagues cookie
        Set_Cookie( "SelectedLeagues", selectedleaguesCookie, 3, '/', '', '' );    
    } 
  
   
    var dateString =  today.getDate() +"." + curr_month + "."+ today.getFullYear();
    Delete_Cookie( selectorID+"-"+dateString );
    Set_Cookie( selectorID+"-"+dateString, getSelectedString(selectorID), 3, '/', '', '' );
}


function ar_add( selectorID ){

    //set the selected leagues cookies
    var selectedleaguesCookie = Get_Cookie("SelectedLeagues");    
  
   //determine if this is the game selector box
    var listType = selectorID.substring(0, selectorID.indexOf("_")); 
    //get the selected league
    
     var league;
    if(selectorID.length > 15){
       league = selectorID.substring((selectorID.length), (selectorID.length)-2);    
    }else{
         league = selectorID.substring((selectorID.length), (selectorID.length)-1);    
    }
     
  
    
    var leftSelector = document.getElementById(selectorID+"_left");
    var rightSelector = document.getElementById(selectorID+"_right");
    
    moveSelectedOptions(leftSelector,rightSelector, false); 
    
    //if this is a game selector
     if (listType == 'game'){
        //if this league does not exist in the selected leagues cookie and if there are games in the seleted box, add the league
        
            if(selectedleaguesCookie.indexOf(league) == -1){
                 if (rightSelector.options.length > 0){                
                    selectedleaguesCookie = selectedleaguesCookie + league + ".";
                 }
            }
        
           //reset the selected leagues cookie
        Set_Cookie( "SelectedLeagues", selectedleaguesCookie, 3, '/', '', '' );    
    }
   
    var dateString =  today.getDate() +"." + curr_month + "."+ today.getFullYear();
    Delete_Cookie( selectorID+"-"+dateString );
    Set_Cookie( selectorID+"-"+dateString, getSelectedString(selectorID), 3, '/', '', '' );
             
}

function getSelectedString(selectorID) {

    var retVal = "";
    var Selector = document.getElementById(selectorID+"_right");
        
    for (var i=0; i<Selector.options.length; i++){
        retVal = retVal + Selector.options[i].value + ".";
    }
    
    return retVal; 
}
