var MYDETAILS = "My Details";
var MYAVAILABILITY = "My Availability";
var MYANNUALSUBS = "My Annual Subs";
// Instantiate the Dialog 
YAHOO.SHC.Success =  
    new YAHOO.widget.SimpleDialog("successText",  
                                 { width: "300px", 
                                   visible: false, 
                                   fixedcenter: true,
                                   close: true,
                                   draggable: false, 
                                   close: true, 
                                   modal: true, 
                                   icon: YAHOO.widget.SimpleDialog.ICON_INFO, 
                                   constraintoviewport: true, 
                                   buttons: [{ text:"Close", handler:handleCancel, isDefault:true}]} ); 
YAHOO.SHC.Success.setHeader("Confirmation");
YAHOO.SHC.Failed =  
    new YAHOO.widget.SimpleDialog("failedText",  
                                 { width: "300px", 
                                   visible: false, 
                                   fixedcenter: true,
                                   close: true,
                                   draggable: false, 
                                   close: true, 
                                   modal: true, 
                                   icon: YAHOO.widget.SimpleDialog.ICON_WARN, 
                                   constraintoviewport: true, 
                                   buttons: [{ text:"Close", handler:handleCancel, isDefault:true}]} ); 
YAHOO.SHC.Failed.setHeader("Error");

function showConfirmation(message)
{
	YAHOO.SHC.Success.render(document.body);
    YAHOO.SHC.Success.cfg.setProperty('text', message);
    YAHOO.SHC.Success.show();
}
function showError(message)
{
	YAHOO.SHC.Failed.render(document.body);
    YAHOO.SHC.Failed.cfg.setProperty('text', message);
    YAHOO.SHC.Failed.show();
}

function MyDetailsInit(activeTab)
{
    // Set up tabs
    YAHOO.SHC.MyDetails = new YAHOO.widget.TabView('myDetailsTabs');
    YAHOO.SHC.MyDetails.addTab(new YAHOO.widget.Tab({label: MYDETAILS, dataSrc:'/members/getMyDetails.ashx', cacheData:false}));
    YAHOO.SHC.MyDetails.addTab(new YAHOO.widget.Tab({label: MYAVAILABILITY, dataSrc:'/members/getMyAvailability.ashx', cacheData:false}));
    YAHOO.SHC.MyDetails.addTab(new YAHOO.widget.Tab({label: MYANNUALSUBS, dataSrc:'/members/getMyAnnualSubs.ashx', cacheData:false}));
    YAHOO.SHC.MyDetails.getTab(0).addListener('contentChange', detailsTabChange);
    YAHOO.SHC.MyDetails.getTab(1).addListener('contentChange', detailsTabChange);
    YAHOO.SHC.MyDetails.addListener('beforeActiveTabChange', setLoading);
    
    YAHOO.SHC.MyDetails.set('activeTab', YAHOO.SHC.MyDetails.getTab(activeTab));
}

var editMyDetails = function()
{
    getUrlContent('/members/editMyDetails.ashx', false);
}
var editPhoneNumbers = function()
{
    getUrlContent('/members/editPhones.ashx', false);
}
var editAddress = function()
{
    getUrlContent('/members/editAddress.ashx', false);
}
var editMyWebDetails = function()
{
    getUrlContent('/members/editMyWebDetails.ashx', false);
}

var detailsTabChange = function (e)
{
    YAHOO.util.Event.removeListener('editMyDetails', "click", editMyDetails);
    YAHOO.util.Event.removeListener('editPhoneNumbers', "click", editPhoneNumbers);
    YAHOO.util.Event.removeListener('editAddress', "click", editAddress);
    YAHOO.util.Event.removeListener('editMyWebDetails', "click", editMyWebDetails);
    YAHOO.util.Event.removeListener('myAvailabilty', "click", toggleAvailability);
    
    if(e.newValue.indexOf('LOGINDIALOG') != -1)
    {
        var response = eval('new Array(' + e.newValue + ')');
        YAHOO.SHC.MyDetails.get('activeTab').set('content', "");
        showLoginDialog(response);
        return;
    }

    switch(YAHOO.SHC.MyDetails.get('activeTab').get('label'))
    {
        case MYDETAILS:
            YAHOO.util.Event.addListener('editMyDetails', "click", editMyDetails);
            YAHOO.util.Event.addListener('editPhoneNumbers', "click", editPhoneNumbers);
            YAHOO.util.Event.addListener('editAddress', "click", editAddress);
            YAHOO.util.Event.addListener('editMyWebDetails', "click", editMyWebDetails);
            break;
        case MYAVAILABILITY:
            YAHOO.util.Event.addListener('myAvailabilty', "click", toggleAvailability);
            break;
    }
}
function toggleAvailability(e)
{
    var myTarget = getRow(e);
    
    if (!myTarget.getAttribute('type'))
        return;
    
    var handlerCallback = { 
        success: function(o) {
	        var response = eval('new Array(' + o.responseText + ')');
            if (response[0] == "SUCCESS")
	        {
	            if (myTarget.getAttribute('available') == "true")
	            {
	                myTarget.setAttribute('available', "false");
	                myTarget.childNodes[1].innerHTML = "<img src='/graphics/tick.gif' alt='Available'/>";
	                myTarget.childNodes[2].innerHTML = "&nbsp;";
	            }
	            else
	            {
	                myTarget.setAttribute('available', "true");
	                myTarget.childNodes[1].innerHTML = "&nbsp;";
	                myTarget.childNodes[2].innerHTML = "<img src='/graphics/cross.gif' alt='Unavailable'/>";
	            }
            }
            else if (response[0] == "ERROR")
            {
                alert(response[1]);
                return false;
            }
        }, 
        failure:  function(o) {
	        alert("Submission failed: " + o.status);
	        return false;
        }
    };
    
    var dataString = 'available=' + myTarget.getAttribute('available');
    dataString += '&fixdate=' + myTarget.id;
    YAHOO.util.Connect.resetFormState();
    YAHOO.util.Connect.asyncRequest('GET', '/members/DoToggleAvailability.ashx?' + dataString, handlerCallback, null);
}

function setUpSearch(maintain)
{
    getMemberSearchPanel(false, maintain);

	// Instantiate the Dialog 
    YAHOO.SHC.SearchHelp =  
	    new YAHOO.widget.SimpleDialog("searchHelpText",  
	                                 { width: "300px", 
	                                   visible: false, 
	                                   draggable: false, 
	                                   close: false, 
	                                   icon: YAHOO.widget.SimpleDialog.ICON_HELP, 
	                                   constraintoviewport: true} ); 
	YAHOO.SHC.SearchHelp.setHeader("Search Crieria Help");
	
    YAHOO.util.Event.addListener("surnameHelp", "mouseover", showSurnameHelp, YAHOO.SHC.SearchHelp, true);
    YAHOO.util.Event.addListener("surnameHelp", "mouseout", YAHOO.SHC.SearchHelp.hide, YAHOO.SHC.SearchHelp, true);
    YAHOO.util.Event.addListener("memberTypeHelp", "mouseover", showMemberTypeHelp, YAHOO.SHC.SearchHelp, true);
    YAHOO.util.Event.addListener("memberTypeHelp", "mouseout", YAHOO.SHC.SearchHelp.hide, YAHOO.SHC.SearchHelp, true);
    YAHOO.util.Event.addListener("memberSubsHelp", "mouseover", showMemberSubsHelp, YAHOO.SHC.SearchHelp, true);
    YAHOO.util.Event.addListener("memberSubsHelp", "mouseout", YAHOO.SHC.SearchHelp.hide, YAHOO.SHC.SearchHelp, true);
}

function getMemberSearchPanel(hidePanel, maintain)
{
    var callback = {
        success : function(o) {
            YAHOO.SHC.panel.MemberSearchPanel.setBody(o.responseText);
            YAHOO.SHC.panel.MemberSearchPanel.render();
            YAHOO.SHC.panel.MemberSearchPanel.show();
            YAHOO.util.Event.addListener("memberSearchPanel_Control", "click", collapsePanel);
            createChildPanels("memberSearchPanel");
            
            YAHOO.util.Event.addListener("searchCriteria", "submit", searchMembers);
            YAHOO.util.Event.addListener("searchCriteria", "reset", resetSearchMembers);
        },
        failure : function(o) {
            YAHOO.SHC.panel.MemberSearchPanel.innerHTML = o.responseText;
            YAHOO.SHC.panel.MemberSearchPanel.style.visibility = "visible";
            YAHOO.SHC.panel.MemberSearchPanel.innerHTML = "CONNECTION FAILED!";
        }
    }
        
    YAHOO.util.Connect.resetFormState();
    var conn = YAHOO.util.Connect.asyncRequest("GET", "/GetMemberSearchPanel.ashx?maintain=" + maintain, callback, null);
}

function updateTabAfterEdit()
{
    if (YAHOO.SHC.FoundMembers)
    {
        var activeTab = YAHOO.SHC.FoundMembers.get('activeTab');
        YAHOO.SHC.FoundMembers.addListener('contentReady', setUpMaintenanceListeners);
        activeTab.set('contentVisible', true);
    }
    else if(YAHOO.SHC.MemberDetails)
    {
        var activeTab = YAHOO.SHC.MemberDetails.get('activeTab');
        activeTab.set('contentVisible', true);
    }
}

var searchMembers = function(e) {
    YAHOO.util.Event.preventDefault(e);
    
    var searchResults = YAHOO.util.Dom.get('searchResults');
    
    // Show loading in results
    searchResults.innerHTML = largeWait;
    
    var data = YAHOO.util.Connect.setForm('searchCriteria');
    var formAction = YAHOO.util.Dom.get('searchCriteria').getAttribute("action");
    var search = YAHOO.util.Connect.asyncRequest("post", formAction, searchCallback);
    
    return false;
};

var searchCallback = { 
    success: function(o) {
        var searchResults = YAHOO.util.Dom.get('searchResults');
        var response = eval('new Array(' + o.responseText + ')');
        if (response[0] == "CONTENT")
        {
            if (response[1] == "NONE")
            {
                SetNoResultsFound();
            }
            else
            {
                searchResults.innerHTML = response[1];
                
                if (response[2])
                    eval(response[2]);
                
                // Add a listener for all the A tags
                var mailATags = YAHOO.util.Dom.getElementsBy(checkATagAndMail, "a", YAHOO.SHC.panel.Content.element);
                YAHOO.util.Event.addListener(mailATags, "click", mailHyperLink);
            }
        }
        else if (response[0] == "ERROR")
        {
            var err = document.getElementById('submitError');
            err.innerHTML = response[1];
            err.style.display = "block";
            resetSearchMembers();
        }
    }, 
    failure:  function(o) {
        alert("Submission failed: " + o.status);
    }
};

var resetSearchMembers = function(e) {
    var searchResults = YAHOO.util.Dom.get('searchResults');
    searchResults.innerHTML = "No Results to display.<br/> Use the Search Options on the right to find Members.";
};

var showSurnameHelp = function(e, obj){
        YAHOO.util.Event.preventDefault(e);
	    YAHOO.SHC.SearchHelp.render(document.body);
	    YAHOO.SHC.SearchHelp.cfg.setProperty('context', [ 'surnameHelp', 'tr', 'br']);
	    YAHOO.SHC.SearchHelp.cfg.setProperty('text', "Enter the Members Surname, part of the Surname may be used e.g. <b>'sm'</b> will find <b>'Smith'</b> and <b>'Smythe'</b>.  More than one Surname can be searched for by seperating with commas e.g. <b>sm,jon</b> will find all surnames starting with <b>'sm'</b> and <b>'jon'</b>.");

        YAHOO.SHC.SearchHelp.show();
    };
var showMemberTypeHelp = function(e, obj){
        YAHOO.util.Event.preventDefault(e);
	    YAHOO.SHC.SearchHelp.render(document.body);
	    YAHOO.SHC.SearchHelp.cfg.setProperty('context', [ 'memberTypeHelp', 'tr', 'br']);
	    YAHOO.SHC.SearchHelp.cfg.setProperty('text', 'Select which member types you wish to search on, more than one can be selected.');

        YAHOO.SHC.SearchHelp.show();
    };
var showMemberSubsHelp = function(e, obj){
        YAHOO.util.Event.preventDefault(e);
	    YAHOO.SHC.SearchHelp.render(document.body);
	    YAHOO.SHC.SearchHelp.cfg.setProperty('context', [ 'memberSubsHelp', 'tr', 'br']);
	    YAHOO.SHC.SearchHelp.cfg.setProperty('text', 'Select which member subscription types you wish to search on, more than one can be selected.');

        YAHOO.SHC.SearchHelp.show();
    };
var mailHyperLink = function (e, obj){
        myTarget = getATag(e);
        
        if (myTarget.getAttribute('url'))
        {
            getUrlContent(myTarget.getAttribute('url'), false);
            YAHOO.util.Event.preventDefault(e);
        }
    };

function MemberDetailsInit(memberIds)
{
    if (memberIds == "NONE")
    {
        SetNoResultsFound();
        return;
    }
        
    // Set up tabs
    YAHOO.SHC.FoundMembers = new YAHOO.widget.TabView('memberDetailsTabs', { orientation: 'left' });
    
    var members = memberIds.split(',');
    if(members) 
    {
        for (var i = 0; i <= members.length - 1; i++)
        {
            var mem = members[i].split('~');
            YAHOO.SHC.FoundMembers.addTab(new YAHOO.widget.Tab({label: mem[1], dataSrc:'/members/maintenance/getMembersDetails.ashx?memberId=' + mem[0], cacheData:false}));
            YAHOO.SHC.FoundMembers.getTab(i).addListener('beforeContentChange', removeMaintenanceListeners);
            YAHOO.SHC.FoundMembers.getTab(i).addListener('contentChange', setUpMaintenanceListeners);
        }
    }
    YAHOO.SHC.FoundMembers.set('activeTab', YAHOO.SHC.FoundMembers.getTab(0));
    YAHOO.SHC.FoundMembers._contentTransition = YAHOO.SHC.FoundMembers.contentTransition; // backup of the original method...
    YAHOO.SHC.FoundMembers.contentTransition = function(newTab, oldTab) {
        // getting the dimension of the old tab
        var el = oldTab.get('contentEl');
        var d = Dom.getRegion (el);
        // only apply this rule for empty tabs...
        if (!newTab.get('content')) {
           newTab.set('content', '<div style="width:'+(d.left-d.right)+'px; height: '+(d.bottom-d.top)+'px;">' + largeWait + '</div>');
        }
        oldTab.set('content', '<div style="width:'+(d.left-d.right)+'px; height: '+(d.bottom-d.top)+'px;">' + largeWait + '</div>');
        // parent::contentTransition - executing the original method...
        YAHOO.SHC.FoundMembers._contentTransition (newTab, oldTab);
    };

}
function SetNoResultsFound() {
    var searchResults = YAHOO.util.Dom.get('searchResults');
    searchResults.innerHTML = "<p>No Results Found. Please try again.</p>";
}

var removeMaintenanceListeners = function (e)
    {
        var test = 'Remove:';
        test += YAHOO.util.Event.removeListener('editMemberDetails', "click", editMemberDetails);
        test += '-';
        test += YAHOO.util.Event.removeListener('editMemberPhoneNumbers', "click", editMemberPhoneNumbers);
        test += '-';
        test += YAHOO.util.Event.removeListener('editMemberAddress', "click", editMemberAddress);
        test += '-';
        test += YAHOO.util.Event.removeListener('editMemberWebDetails', "click", editMemberWebDetails);
        test += '-';
        test += YAHOO.util.Event.removeListener('editMemberClubDetails', "click", editMemberClubDetails);
        test += '-';
        test += YAHOO.util.Event.removeListener('toggleMemberStatus', "click", toggleMemberStatus);
        test += '-';
        test += YAHOO.util.Event.removeListener('subscriptionTypesList', "change", addMemberSubs);
        
        myEls = YAHOO.util.Dom.getElementsBy(checkPayment, "tr", YAHOO.util.Dom.get('memberAnnualSubs'));
        f = myEls.length - 1;
        
        if (f >= 0)
        {            
            do
            {
                YAHOO.util.Event.removeListener(myEls[f].id, "click", confirmPayment);
                YAHOO.util.Event.removeListener(myEls[f].id, "mouseover", setHoverFixture);
                YAHOO.util.Event.removeListener(myEls[f].id, "mouseout", setHoverFixture);
            }
            while (f--);
        }
        return true;
    };
var setUpMaintenanceListeners = function (e)
    {
        removeMaintenanceListeners(e);
        
        var test = 'Adding';
        test += YAHOO.util.Event.addListener('editMemberDetails', "click", editMemberDetails, YAHOO.SHC.FoundMembers.get('activeTab'));
        test += '-';
        test += YAHOO.util.Event.addListener('editMemberPhoneNumbers', "click", editMemberPhoneNumbers, YAHOO.SHC.FoundMembers.get('activeTab'));
        test += '-';
        test += YAHOO.util.Event.addListener('editMemberAddress', "click", editMemberAddress, YAHOO.SHC.FoundMembers.get('activeTab'));
        test += '-';
        test += YAHOO.util.Event.addListener('editMemberWebDetails', "click", editMemberWebDetails, YAHOO.SHC.FoundMembers.get('activeTab'));
        test += '-';
        test += YAHOO.util.Event.addListener('editMemberClubDetails', "click", editMemberClubDetails, YAHOO.SHC.FoundMembers.get('activeTab'));
        test += '-';
        test += YAHOO.util.Event.addListener('toggleMemberStatus', "click", toggleMemberStatus, YAHOO.SHC.FoundMembers.get('activeTab'));
        test += '-';
        test += YAHOO.util.Event.addListener('subscriptionTypesList', "change", addMemberSubs, YAHOO.SHC.FoundMembers.get('activeTab'));

        myEls = YAHOO.util.Dom.getElementsBy(checkPayment, "tr", YAHOO.util.Dom.get('memberAnnualSubs'));
        f = myEls.length - 1;
        
        if (f >= 0)
        {            
            do
            {
                YAHOO.util.Event.addListener(myEls[f].id, "click", confirmPayment, YAHOO.SHC.FoundMembers.get('activeTab'));
                YAHOO.util.Event.addListener(myEls[f].id, "mouseover", setHoverFixture, true);
                YAHOO.util.Event.addListener(myEls[f].id, "mouseout", setHoverFixture, false);
            }
            while (f--);
        }
        return true;
    };

var editMemberDetails = function (e)
    {
    var myTarget = YAHOO.util.Event.getTarget(e, 1);
    
    while (myTarget.tagName != 'TH')
    {
        myTarget = myTarget.parentNode;
    }
    getUrlContent('/members/maintenance/editMemberDetails.ashx?memberid=' + myTarget.getAttribute('memberid'), false);
    };
var editMemberPhoneNumbers = function(e)
{
    var myTarget = YAHOO.util.Event.getTarget(e, 1);
    
    while (myTarget.tagName != 'TH')
    {
        myTarget = myTarget.parentNode;
    }
    getUrlContent('/members/maintenance/editPhones.ashx?memberid=' + myTarget.getAttribute('memberid'), false);
};
var editMemberAddress = function(e)
{
    var myTarget = YAHOO.util.Event.getTarget(e, 1);
    
    while (myTarget.tagName != 'TH')
    {
        myTarget = myTarget.parentNode;
    }
    getUrlContent('/members/maintenance/editAddress.ashx?memberid=' + myTarget.getAttribute('memberid'), false);
};
var editMemberWebDetails = function(e)
{
    var myTarget = YAHOO.util.Event.getTarget(e, 1);
    
    while (myTarget.tagName != 'TH')
    {
        myTarget = myTarget.parentNode;
    }
    getUrlContent('/members/maintenance/editWebDetails.ashx?memberid=' + myTarget.getAttribute('memberid'), false);
};
var editMemberClubDetails = function(e)
{
    var myTarget = YAHOO.util.Event.getTarget(e, 1);
    
    while (myTarget.tagName != 'TH')
    {
        myTarget = myTarget.parentNode;
    }
    getUrlContent('/members/maintenance/editClubDetails.ashx?memberid=' + myTarget.getAttribute('memberid') + '&nomembertype='  + myTarget.getAttribute('nomembertype'), false);
};
var toggleMemberStatus = function(e)
{
    var myTarget = YAHOO.util.Event.getTarget(e, 1);
    getUrlContent('/members/maintenance/DoToggleMemberStatus.ashx?memberid=' + myTarget.getAttribute('memberid'), false);
};
var addMemberSubs = function (e)
{
    var myTarget = getRow(e);
    
    if (!myTarget.getAttribute('type'))
        return;
        
    var rowType = myTarget.getAttribute('type');
    var id = myTarget.getAttribute('id');
    var subscriptionType;
    
    if (rowType == 'season')
    {
        subscriptionType = YAHOO.util.Dom.get('subscriptionTypesList').value;
        if (subscriptionType == 0)
            return;
            
        getUrlContent('/members/maintenance/setSubscriptionType.ashx?memberid=' + myTarget.getAttribute('memberid') + '&subscriptiontypeid=' + subscriptionType + "&seasonid=" + id, false);
    }
};
var confirmPayment = function(e)
{
    var myTarget = getRow(e);
    
    if (!myTarget.getAttribute('type'))
        return;
        
    var rowType = myTarget.getAttribute('type');
    var id = myTarget.getAttribute('id');
    var subscriptionType;
    
    if (rowType == 'payment')
    {
        getUrlContent('/members/maintenance/togglePayment.ashx?paymentid=' + id + '&state=' + myTarget.getAttribute('paymentstate') + '&memberid=' + myTarget.getAttribute('memberid'), false);
    }
};

function setUpAddNew() {
    YAHOO.util.Event.removeListener('addNewMember', "click", showNewMember);
    YAHOO.util.Event.addListener('addNewMember', "click", showNewMember);
}
var showNewMember = function () {
    getUrlContent('/members/maintenance/newMemberDetails.ashx');
};
function setNewMemberDialog()
{
    YAHOO.SHC.myDialog.cfg.setProperty('width', '600px');
    YAHOO.SHC.myDialog.cfg.setProperty('fixedcenter', true);
    YAHOO.SHC.myDialog.render();        
    YAHOO.SHC.myDialog.show();
}

function setUpAnnualSubsMaintenance()
{
    YAHOO.util.Event.onAvailable("annualSubscriptions",addListeners);
}

var addListeners = function() {
        myEls = YAHOO.util.Dom.getElementsByClassName('hidden', 'img', YAHOO.util.Dom.get('annualSubscriptions'));
        f = myEls.length - 1;

        if (f >= 0)
        {            
            do
            {
                YAHOO.util.Event.addListener(myEls[f].id, "click", saveAnnualSubscription, myEls[f]);
                YAHOO.util.Event.addListener(myEls[f].id, "mouseover", setHoverFixture, true);
                YAHOO.util.Event.addListener(myEls[f].id, "mouseout", setHoverFixture, false);
            }
            while (f--);
        }
        
        myEls = YAHOO.util.Dom.getElementsBy(checkTextInputTag, "input", YAHOO.util.Dom.get('annualSubscriptions'));
        f = myEls.length - 1;

        if (f >= 0)
        {            
            do
            {
                YAHOO.util.Event.addListener(myEls[f].id, "change", editAnnualSubscription, myEls[f]);
            }
            while (f--);
        }
    };

var editAnnualSubscription = function (e) {
    var myTarget = getRow(e);
    
    var annualAmount = parseFloat(YAHOO.util.Dom.get(myTarget.id + 'annual').value);
    if (!isNaN(annualAmount))
    {
        var quarter = annualAmount / 4;
        quarter = (Math.ceil(quarter * 100))/100;
        YAHOO.util.Dom.get(myTarget.id + 'four').value = quarter;
        YAHOO.util.Dom.replaceClass(myTarget.id + 'save', 'hidden', 'visible');
    }
    else
        YAHOO.util.Dom.get(myTarget.id + 'annual').value = "";
};
var saveAnnualSubscription = function (e) {
    var myTarget = getRow(e);
    
    var annualSubscriptionId = myTarget.getAttribute('annualsubscriptionid');
    var memberTypeId = myTarget.getAttribute('id');
    var annualAmount = YAHOO.util.Dom.get(myTarget.id + 'annual').value;
    var quarter = YAHOO.util.Dom.get(myTarget.id + 'four').value;
    
    getUrlContent('/members/maintenance/setAnnualSubscriptionAmount.ashx?membertypeid=' + memberTypeId + '&annualsubscriptionId=' + annualSubscriptionId + '&annualamount=' + annualAmount + '&fouramount=' + quarter, false);
    YAHOO.util.Dom.replaceClass(myTarget.id + 'save', 'visible', 'hidden');
};

//function initialiseDOBCalendar()
//{
//    cal1 = new YAHOO.widget.Calendar("cal1","cal1Container");
//    cal1.selectEvent.subscribe(getDate, cal1, true);
//    cal1.renderEvent.subscribe(setupListeners, cal1, true);
//    YAHOO.util.Event.addListener('dateofbirth', 'focus', showCal);
//    YAHOO.util.Event.addListener('dateofbirth', 'blur', hideCal);
//    cal1.render();
//}

//var cal1;
//var over_cal = false;

//function setupListeners() {
//    YAHOO.util.Event.addListener('cal1Container', 'mouseover', overCal);
//    YAHOO.util.Event.addListener('cal1Container', 'mouseout', outCal);
//}

//function getDate() {
//        var calDate = this.getSelectedDates()[0];
//        YAHOO.util.Dom.get('dateofbirthstore').value = (calDate.getMonth() + 1) + '/' + calDate.getDate() + '/' + calDate.getFullYear();
//        YAHOO.util.Dom.get('dateofbirth').value = calDate.getDate() + '/' + (calDate.getMonth() + 1) + '/' + calDate.getFullYear();
//        over_cal = false;
//        hideCal();
//}

//function showCal() {
//    var xy = YAHOO.util.Dom.getXY('dateofbirth');
//    var date = YAHOO.util.Dom.get('dateofbirthstore').value;
//    var zindex = YAHOO.util.Dom.get('myDialog').parentNode.style.zIndex;
//    if (date) {
//        cal1.cfg.setProperty('selected', date);
//        cal1.cfg.setProperty('pagedate', new Date(date), true);
//        cal1.render();
//    }
//    xy[1] = xy[1] + 20;
//    YAHOO.util.Dom.setXY('cal1Container', xy);
//    YAHOO.util.Dom.setStyle('cal1Container', 'display', 'block');
//    YAHOO.util.Dom.setStyle('cal1Container', 'z-Index', zindex);
//}

//function hideCal() {
//    if (!over_cal) {
//        YAHOO.util.Dom.setStyle('cal1Container', 'display', 'none');
//    }
//}

//function overCal() {
//    over_cal = true;
//}

//function outCal() {
//    over_cal = false;
//}

