﻿
function ContentBoxNoFlash()
{
}

ContentBoxNoFlash.prototype.OnClick = function(event)
{
    var sender = event.currentTarget;
    var sourceElement = event.srcElement ? event.srcElement : event.originalTarget;
    if (sourceElement.nodeName == 'A')
    {
        return;
    }
    
    var contentLookup = $("[CSContentBox=true]");
    
    this.SetDefaultContent(contentLookup, sender);
    
    if (sender == null || sender.attributes["CSCurrentContent"] == null)
        return;
        
    switch(sender.attributes["CSCurrentContent"].value)
    {
        case "default":
            $("[CSContentBoxType=default]", sender).hide();
            $("[CSContentBoxType=flip]", sender).show();
            sender.attributes["CSCurrentContent"].value = 'flipped';
            
            sender.style.backgroundColor = "#6dbdcc";
            break;
        case "flipped":
            $("[CSContentBoxType=default]", sender).show();
            $("[CSContentBoxType=flip]", sender).hide();
            sender.attributes["CSCurrentContent"].value = 'default';
            break;
    }
    
    return false;
}
ContentBoxNoFlash.prototype.SetDefaultContent = function(contentBoxList, sender)
{
    for(var i = 0; i < contentBoxList.length; i++)
    {
        if (sender == contentBoxList[i]) continue;
        
        $("[CSContentBoxType=default]", contentBoxList[i]).show();
        $("[CSContentBoxType=flip]", contentBoxList[i]).hide();
        contentBoxList[i].attributes["CSCurrentContent"].value = 'default';
    }
}
ContentBoxNoFlash.prototype.OnHover = function(event)
{
    var sender = event.currentTarget;
    
    if (sender.attributes['CSCurrentContent'].value != 'default')
        return;
        
    sender.style.backgroundColor = "#ed3a24";
}

ContentBoxNoFlash.prototype.OnMouseOut = function(event)
{
 var sender = event.currentTarget;
    
    if (sender.attributes['CSCurrentContent'].value != 'default')
        return;
        
    sender.style.backgroundColor = "#6dbdcc";
}

function initContentBoxNoFlash()
{
    var cbmanager = new ContentBoxNoFlash();
    $("[CSContentBox=true]").bind('click', function(event) {return cbmanager.OnClick(event);});
    $("[CSContentBox=true]").bind('mouseover', function(event) {return cbmanager.OnHover(event);});
    $("[CSContentBox=true]").bind('mouseout', function(event) {return cbmanager.OnMouseOut(event);});
}

