﻿/*
	Copyright 2008 Gity System. All rights reserved.
	Name: Asre Fara Ertebat(ISP)-www
	Date: 2008-05-20
*/

//  Begin DetailsMore Script
function DetailsMore_Opponent(ControlsID)
{
    if (document.getElementById(ControlsID + '_IsExpanded').value == 'true')
    {
        document.getElementById(ControlsID + '_IsExpanded').value = 'false';
    }
    else
    {
        document.getElementById(ControlsID + '_IsExpanded').value = 'true';
    }
    
    Element_Display_Opponent(ControlsID + '_MoreBody');
}
//  End DetailsMore Script

//  Begin Repeater Script
var Repeater_DetailsShow_Status = false;

function Repeater_HeaderDetails_Click(RepeaterItems, RepeaterID)
{    
    for (i = 0; i < RepeaterItems.length; i++)
    {
        if(this.Repeater_DetailsShow_Status == false)
        {
            Element_Display_Set(RepeaterID + '_Div_' + RepeaterItems[i].toString(), 'block');
        }
        else
        {
            Element_Display_Set(RepeaterID + '_Div_' + RepeaterItems[i].toString(), 'none');
        }
    }
    this.Repeater_DetailsShow_Status = !this.Repeater_DetailsShow_Status;
}

function Repeater_ItemDetails_Click(RepeaterID, ID)
{
    Element_Display_Opponent(RepeaterID + '_Div_' + ID);
}

function Repeater_CheckBoxHeader_Markup(RepeaterItems, RepeaterID)
{
    var value = document.getElementById(RepeaterID + '_CheckBoxHeader').checked;
    for (i = 0; i < RepeaterItems.length; i++)
    {
        if(document.getElementById(RepeaterID + '_CheckBox_' + RepeaterItems[i].toString()).checked != value)
        {
            document.getElementById(RepeaterID + '_CheckBox_' + RepeaterItems[i].toString()).click();
        }
    }
}

function Repeater_CheckBoxItem_Markup(RepeaterID, ID, ItemType)
{
    if (document.getElementById(RepeaterID + '_CheckBox_' + ID).checked == true)
    {
        Element_Class_Set(RepeaterID + '_TBody_' + ID, 'Repeater_SelectedItem_Template');
        document.getElementById(RepeaterID + '_FooterInput').value++;
        
        if(document.getElementById(RepeaterID + '_ButtonDelete').disabled == true)
        {
            document.getElementById(RepeaterID + '_ButtonDelete').disabled = false;
        }
    }
    else
    {
        Element_Class_Set(RepeaterID + '_TBody_' + ID, 'Repeater_' + ItemType + '_Template');
        document.getElementById(RepeaterID + '_FooterInput').value--;
        document.getElementById(RepeaterID + '_CheckBoxHeader').checked = false;
        
        if(document.getElementById(RepeaterID + '_FooterInput').value <= 0)
        {
            document.getElementById(RepeaterID + '_ButtonDelete').disabled = true;
        }
    }
}
//  End Repeater Script

//  Begin SplitButton Script
function TooltipHide(elementId, delay)
{
    window.setTimeout('TooltipClose(\'' + elementId + '\')', delay);
}

function TooltipClose(elementId)
{
    var tooltip = document.getElementById(elementId);
    
    if (tooltip != null && tooltip != 'undefined')
    {
        tooltip.style.display = 'none';
    }
}

function TooltipShow(targetId, bodyId, dir, hAlign, vAlign)
{
    var tooltip = document.getElementById(bodyId);    
    
    if (tooltip != null && tooltip != 'undefined')
    {
        if (tooltip.style.display != 'none')
        {
            tooltip.style.display = 'none';
        }
        else
        {
            var positionTarget = document.getElementById(targetId);
            
            if (positionTarget != null && positionTarget != 'undefined')
            {
                var newLeft = 0;
                
                tooltip.style.visibility = 'hidden';
                tooltip.style.position = 'absolute';
                tooltip.style.display = 'block';
                
                if(vAlign == 'top')
                {
                    tooltip.style.top = Offset(positionTarget, 'y') + 'px';
                }
                else if(vAlign == 'middle')
                {
                    tooltip.style.top = Offset(positionTarget, 'y') + Offset(positionTarget, 'height')/2 + 'px';
                }
                else if(vAlign == 'bottom')
                {
                    tooltip.style.top = Offset(positionTarget, 'y') + Offset(positionTarget, 'height') + 'px';
                }
                
                if(hAlign == 'left')
                {
                    newLeft = Offset(positionTarget, 'x');
                }
                else if(hAlign == 'center')
                {
                    newLeft = Offset(positionTarget, 'x') + Offset(positionTarget, 'width')/2;
                }
                else if(hAlign == 'right')
                {
                    newLeft = Offset(positionTarget, 'x') + Offset(positionTarget, 'width');
                }
                
                if(dir == 'rtl')
                {
                    newLeft = newLeft - Offset(tooltip, 'width');
                }
                
                tooltip.style.left = newLeft + 'px';
                tooltip.style.visibility = 'visible';
            }
        }
    }
}

function SetBalloonTooltipPosetion(targetId, bodyId, dir, hAlign, vAlign)
{
    var tooltip = document.getElementById(bodyId);    
    
    if (tooltip != null && tooltip != 'undefined')
    {
        var positionTarget = document.getElementById(targetId);
        
        if (positionTarget != null && positionTarget != 'undefined')
        {
            var newLeft = 0;
            
            tooltip.style.visibility = 'hidden';
            tooltip.style.position = 'absolute';
            tooltip.style.display = 'block';
            
            if(vAlign == 'top')
            {
                tooltip.style.top = Offset(positionTarget, 'y') + 'px';
            }
            else if(vAlign == 'middle')
            {
                tooltip.style.top = Offset(positionTarget, 'y') + Offset(positionTarget, 'height')/2 + 'px';
            }
            else if(vAlign == 'bottom')
            {
                tooltip.style.top = Offset(positionTarget, 'y') + Offset(positionTarget, 'height') + 'px';
            }
            
            if(hAlign == 'left')
            {
                newLeft = Offset(positionTarget, 'x');
            }
            else if(hAlign == 'center')
            {
                newLeft = Offset(positionTarget, 'x') + Offset(positionTarget, 'width')/2;
            }
            else if(hAlign == 'right')
            {
                newLeft = Offset(positionTarget, 'x') + Offset(positionTarget, 'width');
            }
            
            if(dir == 'rtl')
            {
                newLeft = newLeft - Offset(tooltip, 'width');
            }
            
            tooltip.style.left = newLeft + 'px';
            tooltip.style.visibility = 'visible';
        }
    }
}
//  End SplitButton Script

//  Begin Toolstrip Script
function ShowToolstrip(bodyId, eventId)
{
    var X = eventId.x ? eventId.x : eventId.clientX;
    var Y = eventId.y ? eventId.y : eventId.clientY;
    
    BodyOffsetParent = document.getElementById(bodyId).offsetParent
    X += BodyOffsetParent.offsetLeft;
    Y += BodyOffsetParent.offsetTop;

    var element = document.getElementById(bodyId);
    element.style.left = X + 5 + 'px';
    element.style.top = Y - 5 + 'px';
} 
//  End Toolstrip Script