function validate_event_details(frm)
{
     var invtime = false;
     var invdate = false;

     if(!update_dates(frm)) return false;

     with(frm)
     {         
          if(start_dst.value > stop_dst.value)
          {
               invtime = true;
          }
          
          if(start_dst.value == stop_dst.value)
          {
               if(start_hour.selectedIndex > stop_hour.selectedIndex)  invtime = true;
               if(start_hour.selectedIndex == stop_hour.selectedIndex)
               if(start_min.selectedIndex > stop_min.selectedIndex)    invtime = true;
          }

          if(stop_hour.value == 0 && stop_min.value == 0) invtime = false;
          if(invtime)
          {
               alert("Invalid Start/End Time");
               start_hour.focus();
               return false;
          }

          if(invdate)
          {
               alert("Invalid Start/End Date");
               start_month.focus();
               return false;
          }
     }
}

function update_dates(frm)
{
     var temp_start_date = '';
     var temp_stop_date   = '';

     var start_vals = new Array();
     var stop_vals   = new Array();

     with(frm)
     {
          if(startdate.value != '')
          {
                
               start_vals          = startdate.value.split('/');
               temp_start_date     = start_vals[2] + "-" + start_vals[0] + "-" + start_vals[1];
                start_date.value    = temp_start_date;
          }

          if(stopdate.value != '')
          {
                
               stop_vals       = stopdate.value.split('/');
               temp_stop_date  = stop_vals[2] + "-" + stop_vals[0] + "-" + stop_vals[1];
               stop_date.value      = temp_stop_date;
          }
          
          

          if(stop_date.value != '')
          {              
               if(temp_start_date.split('-').join('') > temp_stop_date.split('-').join(''))
               {
                    alert("End Date should be greater than or equal to start date!");
                    stopdate.focus();
                    return false;
               }
          }

          return true;
     }
}

function selectdate(wobj)
{
     var startdate  = document.getElementById('idstartdate').value;
     var todaydate  = getTodayDate();

     var wdate      = (startdate)?startdate:todaydate;
     var todayvals  = wdate.split('/');
     var wstdate    = todayvals[2] + todayvals[0] + todayvals[1];
//alert(wobj+","+wdate+","+wstdate);
     showCalendarControl(wobj,wdate,wstdate);
}

function selectcourseenddate(wobj)
{
     var startdate  = document.getElementById('Date_Reg End Date_1').value;
     var todaydate  = getTodayDate();

     var wdate      = (startdate)?startdate:todaydate;
     var todayvals  = wdate.split('/');
     var wstdate    = todayvals[2] + todayvals[0] + todayvals[1];
	 //alert(wobj+","+wdate+","+wstdate);
     showCalendarControl(wobj,wdate,wstdate);
}

function selectdatebyid(wobj,id)
{
     var startdate  = document.getElementById(id).value;
     var todaydate  = getTodayDate();

     var wdate      = (startdate)?startdate:todaydate;
     var todayvals  = wdate.split('/');
     var wstdate    = todayvals[2] + todayvals[0] + todayvals[1];
	//alert(wobj+","+wdate+","+wstdate);
     showCalendarControl(wobj,wdate,wstdate);
}


function getTodayDate()
{
     var todaydate  = new Date();
     var tyear      = todaydate.getFullYear();
     var tmonth     = todaydate.getMonth() + 1;
     var tday       = todaydate.getDate();

     if (tmonth < 10)    {tmonth = "0" + tmonth;}
     if (tday < 10)      {tday = "0" + tday;}

     todaydate = tmonth + "/" + tday + "/" + tyear;
 
     return todaydate;
}
