dojo.require("dijit.form.DateTextBox");
dojo.require("dojo.parser");  


function setupDateField(id, format, value) {
    var targetdom = document.getElementById(id);
    var form = targetdom.form;
    var name = targetdom.name;
	targetdom.value = value;
	var consts = { datePattern: format };
	if (format.indexOf('yyyy') != -1) {
	  consts.fullYear = true;
	} else {
	  consts.fullYear = false;
	}
	if (format.indexOf('H') == -1 && format.indexOf('m') == -1 && format.indexOf('s') == -1) {
	  consts.selector='date';
	} else if (format.indexOf('y') == -1 && format.indexOf('M') == -1 && format.indexOf('d') == -1) {
	  consts.selector='time';
	} else {
      consts.selector='dateandtime';
	}
	
	var selector = consts.selector;
	var dval = dojo.date.stamp.fromISOString(value);
	var acs = targetdom.offsetWidth;
	var props = {constraints: consts, id: id, style: 'width: ' + (acs+36) + 'px', name: targetdom.name};
	if (dval && dval != null) props.value = dval;
    var widget = new dijit.form.DateTextBox(props, id);
    widget.serialize = function(value) {
    	return dojo.date.stamp.toISOString(value, {selector:selector});
    }
    if (dval && dval != null) {
	    var elems = document.getElementsByName(name);
	    if (elems.length > 0) {
	    	elems.item(0).value = widget.serialize(dval);
	    }
	}
	return widget;
}

