function pad(number)
{
    if(number<10)
	number="0"+number;
    return number;
}

function lengthChanged()
{
    totalMinutes=$("#time-slider").slider("values",1)-$("#time-slider").slider("values",0);
    totalMinutes*=15;
    meetingLength=parseInt($("input#signupTime").val());
    slots=Math.floor(totalMinutes/meetingLength);
    $("input#slots").val(slots);
}

function slotsChanged()
{
    totalMinutes=$("#time-slider").slider("values",1)-$("#time-slider").slider("values",0);
    totalMinutes*=15;
    slots=parseInt($("input#slots").val());
    meetingLength=Math.floor(totalMinutes/slots);
    $("input#signupTime").val(meetingLength);
}

function formatTime(number, step)
{
    Hours=Math.floor(step*number/60);
    Minutes=(step*number)%60;
    Day="AM";
    if(Hours==24)
	Day="AM";
    else if(Hours>=12)
	Day="PM";
    if(Hours>12)
	Hours=Hours-12;
    if(Hours==0)
	Hours=12;
    Minutes=pad(Minutes);
    var time=new Object;
    time.Hours=Hours;
    time.Minutes=Minutes;
    time.Day=Day;
    return time;
}

function formHelperInit()
{
    $("#datepicker").datepicker({showOn: 'button', buttonImage: 'images/calendar.gif', buttonImageOnly: true});
    $("#time-slider").slider({
	    range: true,
		orientation: 'horizontal',
		min: 0,
		max: 96,
		values: [60, 72],
		slide: function(event, ui) {
		start=formatTime(ui.values[0],15);
		end=formatTime(ui.values[1],15);
		$("#starttime").val(start.Hours+":"+start.Minutes+" "+start.Day);
		$("#endtime").val(end.Hours+":"+end.Minutes+" "+end.Day);
		lengthChanged();
	    }
	});
     start=formatTime($("#time-slider").slider("values",0),15);
     end=formatTime($("#time-slider").slider("values",1),15);
    $("#starttime").val(start.Hours+":"+start.Minutes+" "+start.Day);
    $("#endtime").val(end.Hours+":"+end.Minutes+" "+end.Day);
    
    if($("input#meetingType").val()=="availability")
	{
	    $("input#slots").val(12);  //12 slots is the default
	    $("input#signupTime").val(15);  //15 minute default meeting time
	}
}

function eventFormHelperInit()
{
    $(function(){
    $("div#registerDatepicker").datepicker({showOn: 'button', buttonImage: 'images/calendar.gif', buttonImageOnly: true});
    $("div#register-time-slider").slider({
	    range: true,
		orientation: 'horizontal',
		min: 0,
		max: 96,
		values: [60, 72],
		slide: function(event, ui) {
		start=formatTime(ui.values[0],15);
		end=formatTime(ui.values[1],15);
		$("#registerStarttime").val(start.Hours+":"+start.Minutes+" "+start.Day);
		$("#registerEndtime").val(end.Hours+":"+end.Minutes+" "+end.Day);
	    }
	});
    
       start=formatTime($("#register-time-slider").slider("values",0),15);
          end=formatTime($("#register-time-slider").slider("values",1),15);
      
    $("#registerStarttime").val(start.Hours+":"+start.Minutes+" "+start.Day);
    $("#registerEndtime").val(end.Hours+":"+end.Minutes+" "+end.Day);
	});
}
