function ShowHideDateBoxes() {
	var cboDateOperator = document.getElementById('cboDateOperator');
	var spnDateFrom = document.getElementById("spnDateFrom");
	var spnDateTo = document.getElementById("spnDateTo");

	switch (cboDateOperator.value) {
		case "is":
		case "before":
		case "after":
			spnDateFrom.style.display = "inline";
			spnDateTo.style.display = "none";
			break;
		case "between":
			spnDateFrom.style.display = "inline";
			spnDateTo.style.display = "inline";
			break;
		default:
			spnDateFrom.style.display = "none";
			spnDateTo.style.display = "none";
			break;
	}
}

function IsDate(value) {
	var reg = /^(0?[1-9]|1[012])\/(0?[1-9]|[12][0-9]|3[01])\/2[0-9][0-9][0-9]$/;
	return reg.test(value);
}

function ShowHideFieldError(valid, txt) {
	txt.style.border = (valid ? '2px inset' : '2px solid #f00');
}

function ValidateForm() {
	var cboDateOperator = document.getElementById('cboDateOperator');
	var txtDateFrom = document.getElementById('txtDateFrom');
	var txtDateTo = document.getElementById('txtDateTo');
	var spnFormValidation = document.getElementById('spnFormValidation');

	var errorMessage = "";
	var valid1 = false;
	var valid2 = false;

	switch (cboDateOperator.value) {
		case "is":
		case "before":
		case "after":
			valid1 = IsDate(txtDateFrom.value);
			valid2 = true;
			ShowHideFieldError(valid1, txtDateFrom);
			if (!valid1)
				errorMessage = "* Please enter a valid date before continuing.";
			break;
		case "between":
			valid1 = IsDate(txtDateFrom.value); 
			valid2 = IsDate(txtDateTo.value); 
			ShowHideFieldError(valid1, txtDateFrom);
			ShowHideFieldError(valid2, txtDateTo);
			if (!valid1 || !valid2)
				errorMessage = "* Please enter valid dates before continuing.";
			break;
		default:
			valid1 = true;
			valid2 = true;
	}

	if (valid1 && valid2) {
		return true;
	} else {
		spnFormValidation.innerHTML = errorMessage;
		return false;
	}
}

function CreateTigraCalendars() {
	cal1 = new calendar1(document.getElementById('txtDateFrom'));
	cal1.year_scroll = true;
	cal1.time_comp = false;
	
	cal2 = new calendar1(document.getElementById('txtDateTo'));
	cal2.year_scroll = false;
	cal2.time_comp = false;
}