var pu_d = null;
var pu_h = null;
var pu_m = null;
var pu_ap = null;
var pu_d_error = null;

var i_holder = null;
var d_holder = null;
var t_holder = null;

var req_type_immed = null;
var req_type_later = null;


function initPUDateTime()
{
	i_holder = id('immed_holder');
	d_holder = id('date_holder');
	t_holder = id('time_holder');
	req_type_immed = id('request_type_immediate');
	req_type_later = id('request_type_later');
	pu_d = id('pu_date');
	pu_h = id('pu_hrs');
	pu_m = id('pu_mins');
	pu_ap = id('pu_ampm');
	pu_d_error = id('pu_date_error');	
	
	if (pu_d.type != 'text'){
		addEvent(pu_d, 'change' , callValidatePUDate, false);
		addEvent(pu_h, 'change' , callValidatePUDate, false);	
		addEvent(pu_m, 'change' , callValidatePUDate, false);	
		addEvent(pu_ap, 'change' , callValidatePUDate, false);
	} else {
		Calendar.setup({
	    	inputField : "pu_date",
	    	trigger    : "pu_date_trigger",
	    	onSelect   : function() { this.hide() },
	    	dateFormat : "%d/%m/%Y"
		});
	}
	
	
	addEvent(req_type_immed, 'click' , doRequestTypeChange, false);
	addEvent(req_type_later, 'click' , doRequestTypeChange, false);
}

function callValidatePUDate(e)
{
	ajax_call('ca=ajax.date_is_past&date=' + pu_d.value + '&hrs=' + pu_h.value + '&mins=' + pu_m.value + '&ampm=' + pu_ap.value, 'validatePUDate');
}

function validatePUDate(result)
{
	eval("var date_is_valid = " + result);
	if (date_is_valid == 1){
		pu_d_error.style.display = 'block';
	} else {
		pu_d_error.style.display = 'none';
	}
}

function doRequestTypeChange()
{
	if (req_type_immed.checked){
		if (i_holder != null){
			i_holder.style.display = "block";
		}
		d_holder.style.display = "none";
		t_holder.style.display = "none";
	} else {
		if (i_holder != null){
			i_holder.style.display = "none";
		}
		d_holder.style.display = "block";
		t_holder.style.display = "block";
	}
	if (divpop != null && divpop.style.visibility == 'visible'){
		resizePopup(30);
	}
}