
aDlgs = new Array;

var gpSearch;
var gaSearch

function methodPopped()
{
    return (this.objWindow && this.objWindow.open && !this.objWindow.closed)
}


function methodPopDown()
{
    var iCount = 1;
    if (this.Popped())
    {   
        if (this.objWindow.document.forms["aspnetForm"].elements["AddressLine1"])
        {

            for (var field in this.aFields){
				if (iCount < 8){

				    document.forms[this.sFormName].elements[this.aFields[field]].value = this.objWindow.document.forms["aspnetForm"].elements["AddressLine" + iCount].value
				    iCount++				
				}
				
			}
          //  alert("There was no error passing the\n" + "data back to the parent window");

        }

        this.objWindow.close()
    }
}

function methodPopUp()
{
	if (!this.Popped())
	    {
	    	var TheString
	    	// enter address and name of popup address finder file
	    	 TheString = '/QASdotnet/QASfindAddress7Line/FlatPrompt.aspx?' + this.aQString + '&' + this.aLang + '&' + gpSearch + '&' + gaSearch
		// TheString = '/FlatPrompt.aspx?' + this.aQString + '&' + this.aLang + '&' + gpSearch + '&' + gaSearch
	        this.objWindow = window.open(TheString, this.sWindowName,
	                        'toolbar=no,location=no,directories=no,status=yes,'+
	                        'menubar=no,resizable=no,copyhistory=no,scrollbars=yes,'+
	                        'width=600,height=353')
	        window.onUnload = eventPopDownAll
	   }
	
	    this.objWindow.focus()
}


function PopUpDlg (sFormName, aQString, aLang, aFields, pSearch, aSearch)
{
    this.sFormName = sFormName
    this.aQString = aQString
    this.aFields = aFields
    this.aLang = aLang
	gpSearch = pSearch
	gaSearch = aSearch
    this.PopDown = methodPopDown
    this.PopUp = methodPopUp
    this.Popped = methodPopped
	
}

function PopDownDlg (sWindowName)
{
    if (aDlgs[sWindowName])
    {
        aDlgs[sWindowName].PopDown()
    }
}


function eventPopDownAll()
{
    for(var ob in aDlgs)
    {
        if (aDlgs[ob].Popped())
        {
            aDlgs[ob].objWindow.close()
        }
    }
}
 
function PopUpAddress(sName, objPopUp)
{
    if (!aDlgs[sName])
    {
        objPopUp.sWindowName = sName
        aDlgs[sName] = objPopUp
    }

    if (aDlgs[sName].Popped())
    {
        aDlgs[sName].PopDown()
    }
    else
    {
        aDlgs[sName].PopUp()
    }

    return (false);
}

