/**
 * JavaScript general utilities used by the site.
 *
 * @package    ajemian
 * @subpackage javascript
 * @author     David Daniell / Tinynumbers <info@tinynumbers.com>
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */

//$(function() {
//
//    /**
//     * Make all <A> tags with "rel=external" open in new window.
//     */
//    $('a[rel*=external]').click( function() {
//        window.open(this.href);
//        return false;
//    });
//
//});

$(document).ready(function(){
    externallinks();
});



// ----------------------------------------------------------------------------
// links and popups
// ----------------------------------------------------------------------------

// open external links in a new window ("target" is not valid XHTML strict)
function externallinks() {
    if (!document.getElementsByTagName) return;
    var anchors = document.getElementsByTagName("a");
    for (var i=0; i<anchors.length; i++) {
        var anchor = anchors[i];
        anchor.tabindex = i;
        if (anchor.getAttribute("href")) {
            if (anchor.getAttribute("rel") == "external")
                anchor.target = "_blank";
            else if (anchor.getAttribute("rel") == "parent")
                anchor.target = "_parent";
            else if (anchor.getAttribute("rel") == "top")
                anchor.target = "_top";
            else if (anchor.getAttribute("rel") == "popup")
                $('a[rel="popup"]').click(function(){
                    return $.dbPopWin( $(this).attr('href'));
                }
                );	
        }
    }
}
// dbPopWin: db Popup Windows Plugin for JQuery - 04 Jul 08
jQuery.dbPopWin = function(url, options)
{
    options = jQuery.extend(

    {
            /* default options */
            dbPopWinWidth:      600,
            dbPopWinHeight:     550,
            dbPopWinTarget:     'dbPopWin',
            dbPopWinScrollbars: 'yes',
            dbPopWinResizable:  'yes',
            dbPopWinMenuBar:    'no',
            dbPopWinAddressBar: 'no'
        },
        options
        );
    /* center the window by default. */
    if (!options.dbPopWinY){
        options.dbPopWinY = screen.height / 2 - options.dbPopWinHeight / 2;
    };
    if (!options.dbPopWinX){
        options.dbPopWinX = screen.width / 2 - options.dbPopWinWidth / 2;
    };
    open(
        url,
        options['dbPopWinTarget'],
        'width= '      + options.dbPopWinWidth +
        ',height='     + options.dbPopWinHeight + 
        ',top='        + options.dbPopWinY + 
        ',left='       + options.dbPopWinX + 
        ',scrollbars=' + options.dbPopWinScrollbars +
        ',resizable='  + options.dbPopWinResizable +
        ',menubar='    + options.dbPopWinMenuBar +
        ',location='   + options.dbPopWinAddressBar
        );
    return false;
};

