﻿//<![CDATA[
function GetRadWindow() {
    var oWindow = null;

    try {
        if (window.radWindow) {
            oWindow = window.radWindow;
        } else if (window.frameElement != null) {
            if (window.frameElement.radWindow) {
                oWindow = window.frameElement.radWindow;
            }
        }
    } catch (permissionError) {
        //Exception from firefox (window.frameElement.radWindow) or IE (window.frameElement) when getting the current window when we aren't a window but a top level window that is an iframe in an unrelated document
    }
    return oWindow;
}
function closeWindow() { // Close Window
    var wnd = GetRadWindow();
    setTimeout(function() { if (wnd) { wnd.Close(); } }, 0);
}
function tabLoaded(sender, args)
{
    var singleSelected = sender.findTabByText("Single").get_selected();
    var wnd = GetRadWindow();
    
    if(singleSelected)//Single
    {
        wnd.set_width(670);
        wnd.center();
    }
    else//Multiple
    {
        wnd.set_width(970);
        wnd.center();
    }
} 
//function uncheckAnywhereBox()
//{
//    var checkBox = $get(pageElements.checkDestinationAnywhere);
//    if ( checkBox )
//    {
//        checkBox.checked = false;
//    }
//}
function openOriginMultiState()
{
    if (!document.getElementById(pageElements.checkOriginMultiState) || document.getElementById(pageElements.checkOriginMultiState).checked)
    {
        var myElement = {
            stateBox : pageElements.textOriginMultiState,
            countryBox : pageElements.textOriginMultiStateCountry
        };
        open_MultiStateWindow(myElement);
    }
}
function openDestinationMultiState() {
    
    if(!document.getElementById(pageElements.checkDestinationMultiState) || document.getElementById(pageElements.checkDestinationMultiState).checked)
    {
        var myElement = {
            stateBox : pageElements.textDestinationMultiState,
            countryBox : pageElements.textDestinationMultiStateCountry
        };
        open_MultiStateWindow(myElement);
    }
}
function open_MultiStateWindow(Elements) { // Open Multistate Window
    var url = "/CommonControls/MultiStateSelect.aspx";
    var states = document.getElementById(Elements.stateBox).value;
    var country = document.getElementById(Elements.countryBox).value;
    var searchWnd = GetRadWindow();
    var params=[];
    if (states) {
        params.push("states=" + states);
    }
    if (country) {
        params.push("country=" + country);
    }
    if (Elements.dontChangeCountry) {
        params.push("singleCountry=true");
    }
    if ( params.length > 0) {
        url+= "?" + params.join("&");
    }
    if(searchWnd!=null)
    {
        var wndManager = searchWnd.get_windowManager();
        var dg = wndManager.open(url, 'states');
    }
    else
    {
        var dg = radopen(url, 'states');
    }
    dg.argument = Elements;
    dg.setSize(725, 490);
    dg.center();
    setTimeout(function () { dg.setActive(true) });
}

function populateMutiStates(Elements, states, country) {
    var stateBox = document.getElementById(Elements.stateBox);
    var countryBox = document.getElementById(Elements.countryBox);
    if (states || Elements.saveNothing) {
        stateBox.value = states;
        stateBox.focus();
    }
    if(country && !Elements.dontChangeCountry)
    {
        countryBox.value = country;
    }
}
//]]>
