﻿function ShowLightView(link) {
    var url;
    if (link.search != null && link.search != '') {
        url = link.href + '&lv=true';
    } else if (link.href) {
        url = link.href + '?lv=true';
    }

    if (url) {
        var title = (link.title) ? link.title : null;
        var options = {
            width: 800,
            height: 500,
            autosize: true
        }
        
        Lightview.show({ href: url, rel: 'iframe', title: title, options: options });
        return false;
    }
    return true;
}

function ShowLoginLV(link) {
    var ok = ShowLightView(link);
    document.observe('lightview:hidden', function(event) {
        window.location.reload();
    });
    return ok;
}

function queryParamEquals(paramname, paramvalue) {
    try{
        var qry = window.location.search.substring(1);
        if (qry) {
            var params = qry.split('&');
            for (var i = 0; i < params.length; i++) {
                var pair = params[i].split('=');
                if (pair[0].toLowerCase() == paramname.toLowerCase()) {
                    if (pair[1].toLowerCase() == paramvalue.toLowerCase()) {
                        return true;
                    }
                }
            }
        } 
    }catch(ex){}
    return false;
}

function CloseLightviewFromChild() {
    // Is the window calling this a lightview window?
    if (queryParamEquals('lv', 'true') == true) {
        // Is Lightview defined in the parent?
        if (window.parent.Lightview) {
            // Great.. now close that Mofo!
            window.parent.Lightview.hide();
        }
    }
    return false;
}