// Title: Tigra Calendar
// URL: http://www.softcomplex.com/products/tigra_calendar/
// Version: 3.3 (European date format)
// Date: 09/01/2005 (mm/dd/yyyy)
// Note: Permission given to use this script in ANY kind of applications if
//    header lines are left unchanged.
// Note: Script consists of two files: calendar?.js and wbrt0610.html

var picklists = [];

function picklist1(obj_target1) {

	// assigning methods
        this.si       = document.forms['form1'].elements['wbsi'].value;
        this.wsuser   = document.forms['form1'].elements['xxuser'].value;
        this.funcopt  = document.forms['form1'].elements['xxfunc'].value;
	this.popup    = picklist_popup;

	// validate input parameters
	if (!obj_target1)
		return cal_error("Error calling the picklist: no target control specified");
	if (obj_target1.value == null)
		return cal_error("Error calling the picklist: parameter specified is not valid target controls");

	// validate input parameters
	this.target1 = obj_target1;
	this.target2 = obj_target1;
	this.target3 = obj_target1;

	// register in global collections
	this.id = picklists.length;
	picklists[this.id] = this;
}

function picklist2(obj_target1, obj_target2) {

	// assigning methods
        this.si       = document.forms['form1'].elements['wbsi'].value;
        this.wsuser   = document.forms['form1'].elements['xxuser'].value;
        this.funcopt  = document.forms['form1'].elements['xxfunc'].value;
	this.popup    = picklist_popup;

	// validate input parameters
	if (!obj_target1 || !obj_target2)
		return cal_error("Error calling the picklist: no target control specified");
	if (obj_target1.value == null || obj_target2.value == null)
		return cal_error("Error calling the picklist: parameters specified are not valid target controls");

	// validate input parameters
	this.target1 = obj_target1;
	this.target2 = obj_target2;
	this.target3 = obj_target1;

	// register in global collections
	this.id = picklists.length;
	picklists[this.id] = this;
}

function picklist3(obj_target1, obj_target2, obj_target3) {

	// assigning methods
        this.si       = document.forms['form1'].elements['wbsi'].value;
        this.wsuser   = document.forms['form1'].elements['xxuser'].value;
        this.funcopt  = document.forms['form1'].elements['xxfunc'].value;
	this.popup    = picklist_popup;

	// validate input parameters
	if (!obj_target1 || !obj_target2 || !obj_target3)
		return cal_error("Error calling the picklist: no target control specified");
	if (obj_target1.value == null || obj_target2.value == null || obj_target3.value == null)
		return cal_error("Error calling the picklist: parameters specified are not valid target controls");

	// validate input parameters
	this.target1 = obj_target1;
	this.target2 = obj_target2;
	this.target3 = obj_target3;

	// register in global collections
	this.id = picklists.length;
	picklists[this.id] = this;
}

function picklist_popup (pick_prog) {

        this.type      = document.forms['form1'].elements['xxcodetype'].value;
	this.startval1 = this.target1.value;
	this.startval2 = this.target2.value;
	this.startval3 = this.target3.value;

	var obj_pickwindow = window.open(
	  pick_prog + '.html?wbsi=' + this.si + '&xxuser=' + this.wsuser + '&xxcodetype=' + this.type + '&id=' + this.id + "&xxfunc=" + this.funcopt + "&xxstartval1=" + this.startval1 + "&xxstartval2=" + this.startval2 + "&xxstartval3=" + this.startval3, 'picklist', 'top=20,left=200,menubar=0,toolbar=0,scrollbars=1,resizable=1'
	);
	obj_pickwindow.opener = window;
	obj_pickwindow.focus();
}

function pick_error (str_message) {
	alert (str_message);
	return null;
}

