var minimumDateLine = new Date();
minimumDateLine.setDate(minimumDateLine.getDate() + 1);
minimumDateLine.setHours(23);
minimumDateLine.setMinutes(59);
minimumDateLine.setSeconds(59);

var maximumDateLine = new Date();
maximumDateLine.setDate(maximumDateLine.getDate() + 60);
maximumDateLine.setHours(23);
maximumDateLine.setMinutes(59);
maximumDateLine.setSeconds(59);

var initDate = new Date();
initDate.setDate(minimumDateLine.getDate() + 1);
if(initDate.getDay() == 0)initDate.setDate(initDate.getDate() + 1);


function initCalendar(){

    Calendar.setup({
		date		   : initDate,
        inputField     : "trial_ride_request_date_primary",
        ifFormat       : "%Y-%m-%d",
        //button         : "reserve_date_primary_button",
        range          : [2007, minimumDateLine.getYear() + 1],
        showOthers     : true,
        onUpdate       : function (calendar){
							if(calendar.date > minimumDateLine && calendar.date < maximumDateLine){
								setTimes(calendar.date.getDay(), 'primary');
								return true;
							}else{
								initTimes('primary');
								$('trial_ride_request_date_primary').value = '';
								return false;
							}
                         },
        dateStatusFunc : function (date) {
                            return (date.getDay() == 0 || date < minimumDateLine || date > maximumDateLine);
                         }
    });

    Calendar.setup({
		date		   : initDate,
        inputField     : "trial_ride_request_date_secondary",
        ifFormat       : "%Y-%m-%d",
        //button         : "reserve_date_secondary_button",
        range          : [2007, minimumDateLine.getYear() + 1],
        showOthers     : true,
        onUpdate       : function (calendar){
							if(calendar.date > minimumDateLine && calendar.date < maximumDateLine){
								setTimes(calendar.date.getDay(), 'secondary');
								return true;
							}else{
								initTimes('secondary');
								$('trial_ride_request_date_secondary').value = '';
								return false;
							}
                         },        
        dateStatusFunc : function (date) {
                            return (date.getDay() == 0 || date < minimumDateLine || date > maximumDateLine);
                         }
    });

}

function setTimes(day, str){

    var selectTimeBox = $('trial_ride_request_time_'+ str);
    
    selectTimeBox.length = 0;

    if(day < 6){ //평일

        selectTimeBox.length = 10;

        for(var i=0, j=8;i<10;i++,j++)
            selectTimeBox.options[i] = new Option(j+":30", j);

    }else{

        selectTimeBox.length = 6;

        for(var i=0, j=8;i<6;i++,j++)
            selectTimeBox.options[i] = new Option(j+":30", j);

    }

}


function initTimes(str){

    var selectTimeBox = $('trial_ride_request_time_'+ str);
    
    selectTimeBox.length = 1;
	selectTimeBox.options[0] = new Option("--:--", "");

}


Event.observe(document, 'dom:loaded', function(){

  initCalendar();
  setEmailSelectBox('trial_ride_email_host', 'email_host_box');
  
  try{
      
      if(requestPrimaryWeekDay != ''){
          setTimes(requestPrimaryWeekDay, 'primary');
          $('trial_ride_request_time_primary').value = requestPrimaryTime;
      }
      
      if(requestSecondaryWeekDay != ''){
          setTimes(requestSecondaryWeekDay, 'secondary');  
          $('trial_ride_request_time_secondary').value = requestSecondaryTime;  
      }
      
  }catch(e){/*nothing*/}  

  Event.observe('newForm', 'submit', function(){
  //return validate($('newForm'));
  });
});