/* start with vorschau */
//page = '/' + lang + '/bundesliga-audio/audiocal.php';
page = '/' + lang + '/bundesliga-audio/audio-cal-page.php';

currYear = '';
currMonth = '';

function START() {
  
  var qs = window.top.location.search.substring(1);
  var now = new Date();

  var ye = (qs) ? getParameter(qs, 'year') : '';
  var mo = (qs) ? getParameter(qs, 'month') : '';
  var da = (qs) ? getParameter(qs, 'day') : '';
  
  var year = (ye != '') ? ye : now.getFullYear();
  var month = (mo != '') ? mo : now.getMonth() + 1;
  var day = (da != '') ? da : now.getDate();
  
  if(year == '')
    changeYear();
    
  showAudioList(year, month, day);
  
}

function setReiter(req, my_id, m) { 
  
  if(req.readyState == 4) {
    
    if(req.status == 200) { 
      
      
      myInhalt = req.responseText;
      document.getElementById(my_id).innerHTML = myInhalt;
      
      setNavActiv('12', (m-1));
    
    }
  }
  
}


function showAudioList(ay, am, ad) { 
  
  var year = (ay != '') ? ay : currYear;
  var month = (am != '') ? am : currMonth;
  var day =  (ad != '') ? ad : '1';
   
  if(year != currYear) {
    
    setCurrYear(year, month, day);
    
  }
    
  currMonth = month;
  
  if(ay != '') {
    retrieveURL(page+'?year=' + year + '&month=' + month + '&day=' + day, 'audiolist', 'setReiter', month);
  } else {
    retrieveURL(page, 'audiolist', 'setReiter', month);
  }
  
}

function changeYear(do_load) {
  
  var selObj = document.getElementById('audio_year');
  currYear = (selObj != undefined) ? selObj.options[selObj.selectedIndex].value : now.getFullYear();
  
  if(do_load != undefined) {
    
    var now = new Date();
    var mo = (currYear != now.getFullYear()) ? 1 : now.getMonth() + 1;
    var da = (currYear != now.getFullYear()) ? 1 : now.getDate();
    
    showAudioList(currYear, mo, da, true); 
  }
  
}

function setCurrYear(ay, am, ad) {
  
  var selObj = document.getElementById('audio_year');
  
  if(selObj) {
    for(var i=0; i<selObj.options.length; i++) {
      if(ay == selObj.options[i].value) {
        selObj.options[i].selected = true;
      }
    }
    currYear = ay;
  } else {
    var now = new Date();
    currYear = now.getFullYear();
  }
    
}

function getParameter ( queryString, parameterName ) {
   
   var parameterName = parameterName + "=";
   if ( queryString.length > 0 ) {
      // Find the beginning of the string
      begin = queryString.indexOf ( parameterName );
      // If the parameter name is not found, skip it, otherwise return the value
      if ( begin != -1 ) {
         // Add the length (integer) to the beginning
         begin += parameterName.length;
         // Multiple parameters are separated by the "&" sign
         end = queryString.indexOf ( "&" , begin );
      if ( end == -1 ) {
         end = queryString.length
      }
      // Return the string
      return unescape ( queryString.substring ( begin, end ) );
   }
   // Return "" if no parameter has been found
   return "";
   }
}

addEvent(window, 'load', START);
