/* ============================================================================
$Id: default.js,v 1.6 2004/07/16 17:49:02 tracker1 Exp $
Copyright (c) 2004 - Inxsol, LLC - All rights reserved
-------------------------------------------------------------------------------
Client-Side Script Include for ../default.asp

Contains functions to run the launch events for the report form(s)
============================================================================ */

Date.prototype.toIsoDateTime = function() {
	var y = this.getYear();
	var m = this.getMonth() + 1;
	var d = this.getDate();
	var h = this.getHours();
	var n = this.getMinutes();
	var s = this.getSeconds();

	if (y < 1900) y += 1900;
	if (m < 10) m = "0" + m;
	if (d < 10) d = "0" + d;
	if (h < 10) h = "0" + h;
	if (n < 10) n = "0" + n;
	if (s < 10) s = "0" + s;
	
	return y + "-" + m + "-" + d + " " + h + ":" + n + ":" + s;
}

Date.prototype.toIsoDate = function() {
	return this.toIsoDateTime().substring(0,10);
}

function hideDiv(strName) {
	if (document.getElementById(strName)) {
		document.getElementById(strName).style.visibility = "hidden";
		document.getElementById(strName).style.display = "none";
	}
}

function showDiv(strName) {
	if (document.getElementById(strName)) {
		document.getElementById(strName).style.visibility = "visible";
		document.getElementById(strName).style.display = "block";
	}
}

function hideAllPanels() {
	hideDiv("pnlSelectReport");
	hideDiv("pnlAllDetail");
	hideDiv("pnlEntitlementsList");
	hideDiv("pnlEntitlementsDiscountReport");
	hideDiv("pnlConsumerSide");
	hideDiv("pnlMarketing");
	hideDiv("pnlUserLookup");
	hideDiv("pnlCompanyLookup");
	hideDiv("pnlAccountingOpen");
	hideDiv("pnlStatisticsLicensesActive");
	hideDiv("pnlStatisticsLicensesExpired");
	hideDiv("pnlUsers");
}

function dropReport_Changed(strCurrentValue) {
	hideAllPanels();
	if (strCurrentValue != "") {
		showDiv("pnl" + strCurrentValue);
	}
}

function pageLoad() {
	var drp = document.forms[0].elements['dropReport'];
	dropReport_Changed(drp.options[drp.selectedIndex].value);
	
	var fe = document.forms[0].elements;
	var now = new Date();
	var boy = new Date(now);
	var eoy = new Date(now);
	boy.setMonth(0);
	boy.setDate(1);
	eoy.setMonth(11);
	eoy.setDate(31);
	var boyl = new Date(boy);
	var eoyl = new Date(eoy);
	var lastyear = now.getYear() - 1;
	if (lastyear < 1900) lastyear += 1900;
	boyl.setYear(lastyear);
	eoyl.setYear(lastyear);
	
	//fe['txtConsumerSideStartDate'].value = (new Date()).toIsoDate();
	//fe['txtConsumerSideEndDate'].value = eoy.toIsoDate();
	//fe['txtAllDetailStartDate'].value = boy.toIsoDate();
	//fe['txtAllDetailEndDate'].value = (new Date()).toIsoDate();
	//fe['txtEntitlementsListStartDate'].value = boy.toIsoDate();
	//fe['txtEntitlementsListEndDate'].value = (new Date()).toIsoDate();
}


function GetRadioGroupValue(groupName) {
	var fe = document.forms[0].elements;
	for (var i=0; i<fe.length; i++) {
		if (fe[i].type && (fe[i].type=="radio") && (fe[i].name.indexOf(groupName) == 0) && fe[i].checked) {
			//for (var x in fe[i]) alert(x + "\n" + fe[i][x]);
			return fe[i].value;
		}
	}
	return "";
}

function LoadAllDetailSearch() {
	//run to load the "All Detail" Report
	var fe = document.forms[0].elements;
	var txtAllDetailStartDate = fe['txtAllDetailStartDate'].value;
	var txtAllDetailEndDate = fe['txtAllDetailEndDate'].value;
	var radAllDetailBU = GetRadioGroupValue("radAllDetailBU");
	var radAllDetailOutput = GetRadioGroupValue("radAllDetailOutput");
	
	var url = "default_report_AllDetail.asp?txtAllDetailStartDate={0}&txtAllDetailEndDate={1}&radAllDetailBU={2}&radAllDetailOutput={3}";
	url = url.replace("{0}",escape(txtAllDetailStartDate));
	url = url.replace("{1}",escape(txtAllDetailEndDate));
	url = url.replace("{2}",escape(radAllDetailBU));
	url = url.replace("{3}",escape(radAllDetailOutput));
	
	switch (radAllDetailOutput) {
		case "radAllDetailOutput1":
		case "radAllDetailOutput2":
			window.open(url,"AllDetail").focus();
			break;
		case "radAllDetailOutput3":
			location.href = url;
			break;
	}
}


function LoadAccountingOpen() {
	//run to load the "All Detail" Report
	var fe = document.forms[0].elements;
	var txtActDetailStartDate = fe['txtActDetailStartDate'].value;
	var txtActDetailEndDate = fe['txtActDetailEndDate'].value;
	var radActDetailBU = GetRadioGroupValue("radActDetailBU");
	var radActDetailOutput = GetRadioGroupValue("radActDetailOutput");
	
	var url = "report_AllDetailNotClosed.asp?txtAllDetailStartDate={0}&txtAllDetailEndDate={1}&radAllDetailBU={2}&radAllDetailOutput={3}";
	url = url.replace("{0}",escape(txtActDetailStartDate));
	url = url.replace("{1}",escape(txtActDetailEndDate));
	url = url.replace("{2}",escape(radActDetailBU));
	url = url.replace("{3}",escape(radActDetailOutput));
	
	switch (radActDetailOutput) {
		case "radActDetailOutput1":
		case "radActDetailOutput2":
			window.open(url,"ActDetail").focus();
			break;
		case "radActDetailOutput3":
			location.href = url;
			break;
	}
}





function LoadEntitlementsListSearch() {
	//run to load the "Entitlements List" Report
	var fe = document.forms[0].elements;
	var txtEntitlementsListStartDate = fe['txtEntitlementsListStartDate'].value;
	var txtEntitlementsListEndDate = fe['txtEntitlementsListEndDate'].value;
	var radEntitlementsListBU = GetRadioGroupValue("radEntitlementsListBU");
	var radEntitlementsListOutput = GetRadioGroupValue("radEntitlementsListOutput");
	
	var url = "default_report_EntitlementsList.asp?txtEntitlementsListStartDate={0}&txtEntitlementsListEndDate={1}&radEntitlementsListBU={2}&radEntitlementsListOutput={3}";
	url = url.replace("{0}",escape(txtEntitlementsListStartDate));
	url = url.replace("{1}",escape(txtEntitlementsListEndDate));
	url = url.replace("{2}",escape(radEntitlementsListBU));
	url = url.replace("{3}",escape(radEntitlementsListOutput));
	
	switch (radEntitlementsListOutput) {
		case "radEntitlementsListOutput1":
		case "radEntitlementsListOutput2":
			window.open(url,"EntitlementsList").focus();
			break;
	 	case "radEntitlementsListOutput3":
			location.href = url;
			break;
	}
}

function LoadConsumerSideSearch() {
	//run to load the "Entitlements List" Report
	var fe = document.forms[0].elements;
	//var txtConsumerSideStartDate = fe['txtConsumerSideStartDate'].value;
	//var txtConsumerSideEndDate = fe['txtConsumerSideEndDate'].value;

	var txtConsumerSideStartDate = fe['controlname'].value;
	var txtConsumerSideEndDate = fe['controlname2'].value;	
	
	var radConsumerSideBU = GetRadioGroupValue("radConsumerSideBU");
	var radConsumerSideOutput = GetRadioGroupValue("radConsumerSideOutput");
	
	//alert(document.f1.txtConsumerSideStartDate.value);
	
	var url = "default_report_ConsumerSide.asp?txtConsumerSideStartDate={0}&txtConsumerSideEndDate={1}&radConsumerSideBU={2}&radConsumerSideOutput={3}";
	url = url.replace("{0}",escape(txtConsumerSideStartDate));
	url = url.replace("{1}",escape(txtConsumerSideEndDate));
	url = url.replace("{2}",escape(radConsumerSideBU));
	url = url.replace("{3}",escape(radConsumerSideOutput));
	
//	if (fe['dropConsumerSideLocation'])
//		url = url + "&dropConsumerSideLocation=" + fe['dropConsumerSideLocation'].options[fe['dropConsumerSideLocation'].selectedIndex].value
//	else
		url = url + "&dropConsumerSideLocation=All"

	switch (radConsumerSideOutput) {
		case "radConsumerSideOutput1":
		case "radConsumerSideOutput2":
		case "radConsumerSideOutput4":
			window.open(url,"ConsumerSide","width=640, height=400, left=1, top=1, location=no, menubar=no, status=no, toolbar=no, scrollbars=yes, resizable=yes").focus();
			break;
		case "radConsumerSideOutput3":
			location.href = url;
			break;
	}
}

function LoadUsers() {
	var outputType = GetRadioGroupValue("radUsersOutput");
	var url = "default_report_Users.asp?output=" + outputType
	
	if (outputType == "excel")
		location.href=url;
	else
		window.open(url,"Users","width=640, height=400, left=1, top=1, location=no, menubar=no, status=no, toolbar=no, scrollbars=yes, resizable=yes").focus();
}

function LoadStatisticsLicensesActive() {
	var outputType = GetRadioGroupValue("radStatisticsLicensesActiveOutput");
	var url = "default_report_StatisticsLicensesActive.asp?output=" + outputType
	
	if (outputType == "excel")
		location.href=url;
	else
		window.open(url,"StatisticsLicensesActive","width=640, height=400, left=1, top=1, location=no, menubar=no, status=no, toolbar=no, scrollbars=yes, resizable=yes").focus();
}

function LoadStatisticsLicensesExpired() {
	var outputType = GetRadioGroupValue("radStatisticsLicensesExpiredOutput");
	var url = "default_report_StatisticsLicensesExpired.asp?output=" + outputType
	
	if (outputType == "excel")
		location.href=url;
	else
		window.open(url,"StatisticsLicensesExpired","width=640, height=400, left=1, top=1, location=no, menubar=no, status=no, toolbar=no, scrollbars=yes, resizable=yes").focus();
}

function LoadMarketing() {
	//run to load the "Marketing" Report
	location.href = "default_report_Marketing.asp";
}

function LoadCompany() {
	//run to load the "Marketing" Report
	location.href = "default_report_Company.asp";
}
