function calendarRestrictSelectDay(day){
	if(!day){
		//No day set
	}
	else if(day == "sunday"){
		dayOfWeekNum=0;
	}
	else if(day == "monday"){
		dayOfWeekNum=1;
	}
	else if(day == "tuesday"){
		dayOfWeekNum=2;
	}
	else if(day == "wednesday"){
		dayOfWeekNum=3;
	}
	else if(day == "thursday"){
		dayOfWeekNum=4;
	}
	else if(day == "friday"){
		dayOfWeekNum=5;
	}
	else if(day == "saturday"){
		dayOfWeekNum=6;
	}
	$.datepicker.setDefaults({beforeShowDay: function(date) {
		var day = date.getDay();
    if (day != dayOfWeekNum ) {
        return [false, ''];
    }

    if(currentPage == "mapping"){
    	var Ymd=dateConvertObjToYmd(date);
    	if(Ymd > prevSaturdayYmd){
    		return [false, ''];
    	}
    }
    
    return [true, '']; 
	}});
	return;
}

function calendarUnrestrictSelectDay(){
	$.datepicker.setDefaults({beforeShowDay: function(date) {
		var day = date.getDay();
		return [true, ''];
	}});
}

var curDateObject=new Date();
var curDoW=curDateObject.getDay();
var curUTCMs=curDateObject.getTime();
var prevSaturdaySubtractDays=1+curDoW;
var prevSaturdayDateObject=new Date();
var prevSaturdayUTCMs=curUTCMs-(prevSaturdaySubtractDays*86400*1000);
prevSaturdayDateObject.setTime(prevSaturdayUTCMs);
var prevSaturdayYYYY=prevSaturdayDateObject.getUTCFullYear();
var prevSaturdayMonth=prevSaturdayDateObject.getUTCMonth()+1;
var prevSaturdayDay=prevSaturdayDateObject.getUTCDate();
if(prevSaturdayMonth < 10){ prevSaturdayMonth="0"+prevSaturdayMonth; }
if(prevSaturdayDay < 10){ prevSaturdayDay="0"+prevSaturdayDay; }
var prevSaturdayYmd=prevSaturdayYYYY+''+prevSaturdayMonth+''+prevSaturdayDay;

function dateConvertObjToYmd(dateObj){
	var dateYYYY=dateObj.getUTCFullYear();
	var dateMonth=dateObj.getUTCMonth()+1;
	var dateDay=dateObj.getUTCDate();
	if(dateMonth < 10){ dateMonth="0"+dateMonth; }
	if(dateDay < 10){ dateDay="0"+dateDay; }
	var dateYmd=dateYYYY+''+dateMonth+''+dateDay;
	return dateYmd;
}

function checkValidDate(date){
	if(!date){
		//No date set
		return;
	}
	
  var valid_date_regexp=/^(\d+)\/(\d+)\/(\d{4})/;
  if(valid_date_regexp.test(date)){
  	//Valid
  	return 1;
  }
  else{
  	//Not valid
  }
  return;
}