
//  Weekly Special
// if start date has not arrived, then dont display anything.
// if start date is pass, and no repeat, then don't display anything
// weeks start at 0 to wsNumberOfWeeks -1
//  use  onload="wsALL()" in body tage of page to include. this will display all weeks 

var wsStartDate = new Date("Apr 12, 2009"); // sunday  (start Date of weekly)
var wstoDay = new Date();  //today now
var wsNumberOfWeeks=8;
var wsWeeksRepeat=1; // should the menu be repeated after wsNumberOfWeeks?

// Call the days_between function, and compute week number
var wsWeek = Math.floor(days_between(wstoDay,wsStartDate )/7);

if (wsWeeksRepeat) { wsWeek = wsWeek % wsNumberOfWeeks } 
if (wsWeek > wsNumberOfWeeks ) { wsWeek=-1 }

if (wsStartDate.valueOf > wstoDay.valueOf) {
  wsWeek=-1;
}

// script ...  wsPick(wsWeek)   /script
// -----------------------------------

function days_between(date1, date2) {

    // The number of milliseconds in one day
    var ONE_DAY = 1000 * 60 * 60 * 24

    // Convert both dates to milliseconds
    var date1_ms = date1.getTime()
    var date2_ms = date2.getTime()

    // Calculate the difference in milliseconds
    var difference_ms = date1_ms - date2_ms

    // Convert back to days and return
 //   return Math.round(difference_ms/ONE_DAY)
    return Math.floor(difference_ms/ONE_DAY)

}


function wsAll() {
 var obj,i;
 for (i = 0; i <= wsNumberOfWeeks-1; i++)
  {
//  alert("w"+i+"w");
  obj = document.getElementById( "Weekly"+i );
   if (obj) { obj.style.display="block"; }
  }
}

//  REPLACEMENT to make it Week Day insteed of week number ----
function wsPick(WeekNum) {
var dtmp = new Date();
 XXXwsPick(dtmp.getDay());
}

//  CHANGED Function name ---
function XXXwsPick(WeekNum) {
 var obj,i;

 for (i = 0; i <= wsNumberOfWeeks-1; i++)
  {
   obj = document.getElementById( "Weekly"+i);
   if (obj) {    obj.style.display="none";  }

   obj = document.getElementById( "wsPick"+i);
   if (obj) {  removeClass( obj,"wsSelected")  }

  }
  if (WeekNum>=0) {
  obj = document.getElementById( "Weekly"+WeekNum );
  if (obj) { obj.style.display="block"; }

  obj = document.getElementById( "wsPick"+WeekNum);
  if (obj) {  addClass( obj,"wsSelected" ) }

  }
}

function DSToday()
{
var dtmp = new Date();
SpecialPick(dtmp.getDay());

}

// used to add and remove CSS class 
function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}

