﻿var infoLabel;
var privacyIcon;
var privacyLevel;

function SwitchClick(e)
{
/*
    var headerId = e.id.replace('SwitchDynamicPanel','DynamicPanel');
    if(document.getElementById(headerId))
    {
        var header = document.getElementById(headerId);
        var itemKey = header.getAttribute('item_key');
        
        var collExtId = e.id.replace('SwitchDynamicPanel', 'collapsibleExtender');
        
        //does collapsiblepanelextender for this panel exist?
        if($find(collExtId))
        {
            //we are calling a web service with its item_key attribute and new visibility state
            var minimised;
            $find(collExtId).get_Collapsed() == true ? minimised = false : minimised = true;
        }
    }
  */  
    return false;
}

function SwitchTooltip(e)
{ 
    //alert('im just trying to hide tooltip')

    //alert('just checking')
    /*
    //id of ajax popup extender
    var tooltipId = e.id.replace('imgPrivacyTooltip','popPrivacy');

    //if ajax popupextender exist
    if($find(tooltipId))
    {
        //if trigger button of extender exist
        var tooltipTriggerId = e.id.replace('imgPrivacyTooltip', 'imgPrivacyTooltipTrigger');
        //alert(tooltipTriggerId)
        if(document.getElementById(tooltipTriggerId))
        {
            //get the ajax extender!
            var tooltip = $find(tooltipId);
            var tooltipTrigger = document.getElementById(tooltipTriggerId);
            //alert(tooltip.get_PopupVisible());
            
            if(tooltip.get_PopupVisible() == true)
            {
                alert('hiding!');
                tooltip.hidePopup();
                return false;
            }
            if(tooltip.get_PopupVisible() == false)
            {
                alert('showing!!');
                //tooltip.showPopup();
                tooltipTrigger.click();
                return false;
            }
        }
        
    }*/

    return false;
}

function CancelPostback(e)
{
    return false;
}

function SavePrivacySettings(e)
{    
    var headerId = e.id.replace('_btnSave','_DynamicPanel');
        
    if(document.getElementById(headerId))
    {
        var lblProgress = $get(e.id.replace('_btnSave','_lblProgress'));
        //alert(lblProgress);
        lblProgress.innerHTML = 'Saving...'
        lblProgress.style.display = 'inline';
    
        var header = $get(headerId);
        var itemKey = header.getAttribute('item_key');
        //alert(itemKey)
        //rdPublic
        //rdFriendsAndAcq
        //rdFriends
        
        var isPublic = $get(e.id.replace('_btnSave','_privacyOptions_0')).checked
        var isFriendsAndAcq = $get(e.id.replace('_btnSave','_privacyOptions_1')).checked
        var isFriends = $get(e.id.replace('_btnSave','_privacyOptions_2')).checked
      
        var selectedValue = -1;
        if(isPublic) selectedValue = 0;
        if(isFriendsAndAcq) selectedValue = 1;
        if(isFriends) selectedValue = 2;
        
        //alert('itemKey: ' + itemKey + '\nselectedValue: ' + selectedValue)
        
        //$get('UpdateProgress1').style.display = 'none';
        //UpdateProgressMain
        
        $get(e.id.replace('_btnSave','_UpdateProgressMain')).style.display = 'block'
      
        Happy.FRU.Web.PrivacyServices.UpdatePanelPrivacy(itemKey, selectedValue)
        
        if($find(e.id.replace('_btnSave','_popPrivacy')))
        {
            //$find(e.id.replace('_btnSave','_popPrivacy')).hidePopup();
        }
        
        if($get(e.id.replace('_btnSave','_btnCancel')))
        {
            var cancel = $get(e.id.replace('_btnSave','_btnCancel'));
            cancel.setAttribute('OriginalValue', selectedValue)
        }
        
        $get(e.id.replace('_btnSave','_UpdateProgressMain')).style.display = 'none'
        
        lblProgress.innerHTML = 'Saved'
        //lblProgress.style.color = 'white';
        //lblProgress.style.backgroundColor = 'green';
        infoLabel = lblProgress;
        
        privacyIcon = $get(e.id.replace('_btnSave','_pnlPrivacyTooltipTrigger'));
        privacyLevel = selectedValue;
        
        setTimeout("HideInfo()",1000);
        //pnlPrivacyTooltipTrigger
    }
    
    return false;
}

function HideInfo()
{
    infoLabel.style.display = 'none';
    //alert(infoLabel.id.replace('_lblProgress','_popPrivacy'))
    if($find(infoLabel.id.replace('_lblProgress','_popPrivacy')))
    {
        $find(infoLabel.id.replace('_lblProgress','_popPrivacy')).hidePopup();
    }
    
    //alert('privacyLevel: ' + privacyLevel)
    switch(privacyLevel)
    {
        //public
        case 0:
            //alert('0px 0px')
            privacyIcon.style.backgroundPosition = '0px 0px';
            break;
        //acq
        case 1:
            //alert('0px 28px')
            privacyIcon.style.backgroundPosition = '0px -31px';
            break;
        //friends
        case 2:
            //alert('0px 14px')
            privacyIcon.style.backgroundPosition = '0px -31px';
            break;
    }
    
}

function CancelPostback(event)
{
    if(window.event)
    {
        window.event.cancelBubble = true;
    }                            
    else
    {
        event.stopPropagation();                        
    }
}

function CancelPrivacySettings(element)
{  
    if($find(element.id.replace('_btnCancel','_popPrivacy')))
    {
        $find(element.id.replace('_btnCancel','_popPrivacy')).hidePopup()
    }
    
    //var button;
    //alert('e.target: ' + e.target + '\ne.srcElement: ' + e.srcElement)
    //e.target ? button = e.target : button = e.srcElement;
    if(element)    
    {
        //alert('original value: ' + element.getAttribute('OriginalValue'));
        //ctl00_cphContent_DynamicPanel1193_privacyOptions_2
        
        var original = $get(element.id.replace('_btnCancel', '_privacyOptions_') + element.getAttribute('OriginalValue'));
        original.checked = true;
    }
    else
    {
        //alert('no cancel button hiere!')
    }
    
    return false;
}

function ShowTooltip(e)
{
    alert(e.id)
}