﻿// JScript File

function clearHintMsg(txtboxID)
{
    //alert('clearHintMsg ' + txtboxID);
	var txtbox = document.getElementById(txtboxID);
    var amount = parseFloat(txtbox.value); 
    
    if (isNaN(amount))
    {
	    txtbox.value = ""; 
	}
}

function IsNumberKey(e)
{
    //alert('IsNumberKey');
    // trap and cancel keys that are not expected
    var key = 0;  // collect key code
    
    if (window.event) 
        key = window.event.keyCode;
    else if (e) 
        key = e.which;
        
    //del(8), left(37), right(39), tab(9)
    if ( key == 8 || key == 37 || key == 39 || key == 9 || key == 0)
        return true;
        
    //0-9:(48-57)
    else if ( key >= 48 && key <= 57 )
        return true;        
    else 
        return false;    
}

function IsValidChar4Currency(e) 
{
    //alert('IsValidChar4Currency');
	// trap and cancel keys that are not appropriate
	var key = 0;  // collect key code
	if (window.event) 
		key = window.event.keyCode;
	else if (e) 
		key = e.which;

	// control keys
	if ((key==null) || (key==0) || (key==8) || 
		(key==9) || (key==13) || (key==27) )
	return true;

	//0-9 or .
	if ( (key >= 48 && key <= 57) || key == 46 || key == 190 || key == 110 )
		return true;
	else 
		return false;
}

//function setBenefitCheckbox(e, thisTxtbox, chkboxID)
//{
//    var chkbox = document.getElementById(chkboxID);
//    var amount = parseFloat(thisTxtbox.value);

//    if (isNaN(amount) || amount < 1000) {
//        chkbox.checked = false;
//        chkbox.disabled = true;
//    }
//    else {
//        chkbox.disabled = false;
//    }

//    return true;
//}

// DK 17JUN2009: created function to control dropdowns, textboxes and checkbox logic
function radioSelectionChanged(rbAnnualCampaignID, rbEventTablesID, rbEventTicketsID, rbEventDonationID, txtDonationAmountID, txtEventAmountID, ddlEventTablesID, ddlEventTicketsID, chkboxWaiveID) {

    var rbAnnualCampaign = document.getElementById(rbAnnualCampaignID);
    var rbEventTables = document.getElementById(rbEventTablesID);
    var rbEventTickets = document.getElementById(rbEventTicketsID);
    var rbEventDonation = document.getElementById(rbEventDonationID);
    var txtDonationAmount = document.getElementById(txtDonationAmountID);
    var txtEventAmount = document.getElementById(txtEventAmountID);
    var ddlEventTables = document.getElementById(ddlEventTablesID);
    var ddlEventTickets = document.getElementById(ddlEventTicketsID);
    var chkboxWaive = document.getElementById(chkboxWaiveID);

    if (rbEventTables.checked) {
        txtDonationAmount.disabled = true;
        txtEventAmount.disabled = true;
        ddlEventTickets.disabled = true;
        ddlEventTables.disabled = false;
        chkboxWaive.disabled = true;
        chkboxWaive.checked = false;
    }
    else if (rbEventTickets.checked) {
        txtDonationAmount.disabled = true;
        txtEventAmount.disabled = true;
        ddlEventTickets.disabled = false;
        ddlEventTables.disabled = true;
        chkboxWaive.disabled = true;
        chkboxWaive.checked = false;
    }
    else if (rbEventDonation.checked) {
        txtDonationAmount.disabled = true;
        txtEventAmount.disabled = false;
        //txtEventAmount.Focus();
        ddlEventTickets.disabled = true;
        ddlEventTables.disabled = true;
        chkboxWaive.disabled = true;
        chkboxWaive.checked = true;
    }
    else {
        txtDonationAmount.disabled = false;
        txtEventAmount.disabled = true;
        //txtDonationAmount.Focus();
        ddlEventTickets.disabled = true;
        ddlEventTables.disabled = true;
        chkboxWaive.disabled = false;
    }

}

function setBenefitCheckbox(e, thisObj, chkboxID)
{
    var chkbox = document.getElementById(chkboxID);
    var amount = parseFloat(thisObj.value);

    if (isNaN(amount) || amount < 1000) {
        chkbox.checked = false;
        chkbox.disabled = true;
    }
    else {
        chkbox.disabled = false;
    }

    return true;
}


//function setBenefitCheckbox(e, thisObj, chkboxID, rbAnnualID, rbEventTablesID, rbEventTicketsID, rbEventDonationID)
//{
//    //alert('setBenefitCheckbox, thisObj = ' + thisObj);
//    var chkbox = document.getElementById(chkboxID);
//    var radio_0 = document.getElementById(rbAnnualID);
//    var radio_1 = document.getElementById(rbEventTablesID);
//    var radio_2 = document.getElementById(rbEventTicketsID);
//    var radio_3 = document.getElementById(rbEventDonationID);

//    if (radio_0.checked)       // if donating to "annual campaign"
//    {
//        var amount = parseFloat(thisObj.value);

//        if (isNaN(amount) || amount < 1000)
//        {
//            chkbox.checked = false;
//            chkbox.disabled = true;
//        }
//        else
//        {
//            chkbox.disabled = false;
//        }
//    }
//    else if (radio_1.checked)       // if donating to "event table"
//    {
//        chkbox.checked = false;
//        chkbox.disabled = true;
//    }
//    else if (radio_2.checked)       // if donating to "event tickets"
//    {
//        chkbox.checked = false;
//        chkbox.disabled = true;
//    }
//    else if (radio_3.checked)       // if donating to "event donation"
//    {
//        chkbox.checked = true;
//        chkbox.disabled = true;
//    }

//    return true;
//}


function setStartupContext(txtboxID, chkboxID, lblWaiveID )
{
    //alert('setStartupContext ' + txtboxID);
    var txtAmount = document.getElementById(txtboxID);
    var chkbox = document.getElementById(chkboxID);
    var lblWaive = document.getElementById(lblWaiveID);
    
    var amount = parseFloat(txtAmount.value); 
    
    if (chkbox != null && (isNaN(amount) || amount < 1000) )
    {
        chkbox.disabled = true;
        //chkbox.style.display = '';
    }
    lblWaive.style.display = 'none';
}


function setFocus(controlID)
{
    var ctrl = document.getElementById(controlID);
    ctrl.focus(); 
}


