var _fadeObjA = new Array();
var _contactFirstCheck = true;

function BoungeFadeInObj( parentObj ) {
    if( parentObj ) {
        var fadeObjId = parentObj.id + "_filter";
        BoungeFadeObj( fadeObjId, 90, 10, 5 );
    }
}

function BoungeFadeOutObj( parentObj ) {
    if( parentObj ) {
        var fadeObjId = parentObj.id + "_filter";
        BoungeFadeObj( fadeObjId, 10, 90, 5 );
    }
}

function BoungeFadeObj( objId, start, end, time ) {
    if ( _fadeObjA[objId] == null ) {
        _fadeObjA[objId] = new CB_Morph();
    }
    _fadeObjA[objId].Fade( objId, start, end, time );
}

function BoungeObjectHover( objId ) {
    var obj = document.getElementById( objId );
    var cssClass = "";
    var cssClassIx = null;
    if ( obj ) {
	    cssClass = obj.className;
        cssClassIx = cssClass.indexOf( "__hover" );
        if ( cssClassIx == -1 ) {
	        cssClass = cssClass + "__hover";
        }
        else {
        	cssClass = cssClass.substring( 0, cssClassIx );
        }
        obj.className = cssClass;
    }
}

function BoungePlotter( objId ) {
    var obj = document.getElementById( objId );
    var textValue = obj.firstChild.data;
    var plotObj = new CB_Plotter();
    plotObj.Plot( objId, textValue, 35, true );
}

function BoungeContentControl( rightAlign, pageSrc ) {
    var detailObj = document.getElementById( "details" );
    var ifContent = document.getElementById( "if_content" );
    var displayVal = "visible";
    var alignClass = "details_right";
    var visible = false;
    if ( detailObj && ifContent ) {
        if ( pageSrc == null ) visible = true;
        if ( visible == true ) displayVal = "hidden";
        if ( rightAlign == false ) alignClass = "details_left";
        if ( visible == false ) {
            ifContent.src =	pageSrc;
            if ( detailObj.style.visibility != "visible" ) {
                BoungeContentMove( alignClass );
            }
        }
        else {
            ifContent.src = "blank.php";
        }
        detailObj.style.visibility = displayVal;
        ifContent.style.visibility = displayVal;
    }
}

function BoungeContentMove( alignClass ) {
    var detailObj = document.getElementById( "details" );
    var mNavLeft = document.getElementById( "content_nav_mleft" );
    var mNavRight = document.getElementById( "content_nav_mright" );
    var alignClassRight = "details_right";
    var alignClassLeft = "details_left";
    var mLeft = false;
    if ( alignClass != null ) {
        detailObj.className = alignClass;
        if ( alignClass == alignClassRight ) mLeft = true;
    }
    else if ( detailObj.className == alignClassRight ) {
        detailObj.className = alignClassLeft;
    }
    else {
        detailObj.className = alignClassRight;
        mLeft = true;
    }
    if ( mNavLeft && mNavRight ) {
        mNavLeft.style.display = ( mLeft == true ? "block" : "none" );
        mNavRight.style.display = ( mLeft == false ? "block" : "none" );
    }
}

function ContactSend() {
    var formObj = document.getElementById( "FContact" );
    _contactFirstCheck = false;
    if ( ContactCheck() == true && formObj ) {
        formObj.submit();
    }
}

function ContactCheck() {
    if ( _contactFirstCheck == false ) {
        var nameObj = document.getElementById( "fi_name" );
        var mailObj = document.getElementById( "fi_email" );
        var msgObj = document.getElementById( "fi_message" );
        var errClass = "data_error";
        var okClass = "data";
        var stk = new CB_StringToolkit();
        var eObj = new CB_EmailAddress();
        var success = true;
        if ( nameObj ) {
            if ( stk.Trim( nameObj.value ) == "" ) {
            	if ( nameObj.className != errClass ) nameObj.className = errClass;
                success = false;
            }
            else if ( nameObj.className != okClass ) nameObj.className = okClass;
        }
        if ( mailObj ) {
            if ( stk.Trim( mailObj.value ) == "" || eObj.AddressSyntaxValid( mailObj.value ) == false ) {
                if ( mailObj.className != errClass ) mailObj.className = errClass;
                success = false;
            }
            else if ( mailObj.className != okClass ) mailObj.className = okClass;
        }
        if ( msgObj ) {
            if ( stk.Trim( msgObj.value ) == "" ) {
                if ( msgObj.className != errClass ) msgObj.className = errClass;
                success = false;
            }
            else if ( msgObj.className != okClass ) msgObj.className = okClass;
        }
        return success;
    }
}
