﻿//////////////////////////////////////////////////////////////////////////////
// MonthSelector scripts
//

function PrevMonth()
{
    lMonth = getNamedItem("lstMonth", "select");
    lYear = getNamedItem("txtYear", "input");
    if ( lMonth != null && lYear != null)
    {
        if ( !lMonth.disabled )
        {
            if ( lMonth.selectedIndex == 0 )
            {
                lMonth.selectedIndex = 11;
                var lYearVal = 0;
                lYearVal = parseInt(lYear.value, 10);
                lYear.value = lYearVal - 1;
            }
            else
                lMonth.selectedIndex = lMonth.selectedIndex - 1;
             YearChanged(lYear, false);
             MonthChanged(lMonth);
        }
        else
        {
            var lYearVal = 0;
            lYearVal = parseInt(lYear.value, 10);
            lYear.value = lYearVal - 1;
            YearChanged(lYear, true);
        }
    }
}

function NextMonth()
{
    lMonth = getNamedItem("lstMonth", "select");
    lYear = getNamedItem("txtYear", "input");
    if ( lMonth != null && lYear != null)
    {
        if ( !lMonth.disabled )
        {
            if ( lMonth.selectedIndex == 11 )
            {
                lMonth.selectedIndex = 0;
                var lYearVal = 0;
                lYearVal = parseInt(lYear.value, 10);
                lYear.value = lYearVal + 1;
            }
            else
            {
                lMonth.selectedIndex = lMonth.selectedIndex + 1;
            }
             YearChanged(lYear, false);
             MonthChanged(lMonth);
        }
        else
        {
            var lYearVal = 0;
            lYearVal = parseInt(lYear.value, 10);
            lYear.value = lYearVal + 1;
            YearChanged(lYear, true);
        }
     }
}

function MonthChanged(aList)
{
    try 
    {
        var lItem = getNamedItem("mHiddenMonth", "input");
        if ( lItem )
            lItem.value = aList.selectedIndex + 1;

		var handleFailure = function(o){
			if(o.responseText !== undefined){
				document.body.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
				document.body.innerHTML += "<li>HTTP status: " + o.status + "</li>";
				document.body.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
			}
		};
		
		var args =
		{
			saveState:''
		};

		var callback =
		{
			argument:args,
			success: returner_doPostback,
			failure: handleFailure
		}
		
		var postData = 'HistoryMonth=' + (aList.selectedIndex + 1);
		
		var request = YAHOO.util.Connect.asyncRequest('POST', 'AdvOptCallback.aspx', callback, postData);
        //getURL( "AdvOptCallback.aspx?HistoryMonth=" + (aList.selectedIndex + 1), null);
    } catch(e){}
}  

function YearOptionChanged(aCheck)
{
    var lItem = getNamedItem("lstMonth", "select");
    var lYearOption = aCheck.checked;
    if ( lItem )
    {
        lItem.disabled = aCheck.checked;
        
    }
    lItem = getNamedItem("mSelectLabel", "span");
    if ( lItem )
    {
        if ( aCheck.checked )
            lItem.innerHTML = "Select Year";
        else
            lItem.innerHTML = "Select Month";
    }
    
    try {
	    var handleFailure = function(o){
		    if(o.responseText !== undefined){
			    document.body.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
			    document.body.innerHTML += "<li>HTTP status: " + o.status + "</li>";
			    document.body.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
		    }
	    };
		
	    var args =
	    {
		    saveState:''
	    };

	    var callback =
	    {
		    argument:args,
		    success:returner_doPostback,
		    failure: handleFailure
	    }
		
	    var postData = 'HistoryYearOption=' + lYearOption;
		
	    var request = YAHOO.util.Connect.asyncRequest('POST', 'AdvOptCallback.aspx', callback, postData);
    } catch(e){}
}

function YearChanged(aText, aRefresh)
{
    if ( aText.value.length == 4)
    {
        try {
            var lItem = getNamedItem("mHiddenYear", "input");
            if ( lItem )
            {
                lItem.value = aText.value;
            }

		    var handleFailure = function(o){
			    if(o.responseText !== undefined){
				    document.body.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
				    document.body.innerHTML += "<li>HTTP status: " + o.status + "</li>";
				    document.body.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
			    }
		    };
    		
		    var args =
		    {
			    saveState:''
		    };

		    var callback = null;
		    if ( aRefresh )
		    {
		        callback =
		        {
			        argument:args,
			        success:returner_doPostback,
			        failure: handleFailure
		        }
		    }
		    else
		    {
		        callback =
		        {
			        argument:args,
			        success:returner,
			        failure: handleFailure
		        }
		    }
		    
//		    if ( aRefresh )
//		        callback.success = returner_doPostBack
    		
		    var postData = 'HistoryYear=' + aText.value;
    		
		    var request = YAHOO.util.Connect.asyncRequest('POST', 'AdvOptCallback.aspx', callback, postData);
        } catch(e){}
    }
}  
