//
//  Author: Jamie Peloquin <http://jamiepeloquindesign.com>
//

FastInit.addOnLoad(
    externalLinks,
    setHideTogglevis
    );


//< Mail Responses
function checkMailResponse() {
    var qs  = parent.document.URL;
    var qsM = qs.substring(qs.indexOf('?')+3, qs.length);
    var output = '';
    
    if ( qsM == 1 ) {
        var output = '<div class="usermessage good">Thank you, your message was sent successfully.</div>';
    }
    if ( qsM == 0 ) {
        var output = '<div class="usermessage bad">There are errors in your Email</div>';
    }

    document.write(output);
}
//>

//< Login Responses
function checkLoginResponse() {
    var qs  = parent.document.URL;
    var qsM = qs.substring(qs.indexOf('?')+3, qs.length);
    if ( qsM == 1 ) {
        var output = '<div class="usermessage bad">Sorry, your account information did not match our records.<br />If you have forgotten your password, please <a href="/client-area/?pr=1">proceed here</a>.</div>';
    }
    else if ( qsM == 2 ) {
        var output = '<div class="usermessage bad">You have either logged-out, or your session has ended. Please sign-in again.</div>';
    }
    else {
        var output = '';
    }

    document.write(output);
}
//>


//
//< POPUP WINDOWS
//  Open links containing title="popup" class="popup" or rel="popup" in a new _blank window
function externalLinks() { 
    if (!document.getElementsByTagName) return; 
    var alinks  = $$('a[title~=popup]','a[class~=popup]','a[rel~=popup]');
    var forms   = $$('form[class~=popup]','form[rel~=popup]');
    for (var i=0; i<alinks.length; i++) {
        alinks[i].target    =  "_blank";
        alinks[i].title     += " : Open in a new window";
    }
    for (var i=0; i<forms.length; i++) {
        forms[i].target = "_blank";
    }
    
    return false;
}
//>


//
//< SET HIDE IN TOGGLEVIS OBJECTS
//  Hides objects containing a "togglevis" class
function setHideTogglevis() {
    var togglers = $$('*[class~=togglevis]');
    for (var i=0; i<togglers.length; i++) {
        togglers[i].hide();
    }
}
//>

//
//< TOGGLE VISIBILITY
//  Toggles visibility of an object using specified effects.
//  EF = False : Only toggle display via prototype "toggle()"
//  EF = appear, slide, blind : Use Scriptaculous Effect.toggle()
function toggleVis(OBJ, EF) {
    var elm = $(OBJ);
    if ( EF == false ) {
        elm.toggle();
    }
    else {
    Effect.toggle(OBJ, EF);
    }
    return false;
}

//>

//< TESTS
function testLoadFunction() {
    alert("I have loaded the testLoad() function");
}
//