aDlgs = new Array;

function alreadyPopped()
{
    return (this.objWindow && this.objWindow.open && !this.objWindow.closed)
}

function populateBankAddress(form)
{
    if(!form.dd_sort.value)
	    {
	    alert("Please complete the 'Branch Sort Code' field before looking up branch information");
		form.dd_sort.focus();
		return;
		}
		
	if(form.dd_bnk.value || form.dd_ln1.value || form.dd_ln2.value || form.dd_ln3.value || form.dd_pcd.value)
	    {
        if(!confirm("Bank branch information you have so far supplied will be overwritten.  Do you wish to continue?")) 
		    return;
		}
   

    window.location = ("checkout.cfm?action=ddaddpop&dd_accn=" + form.dd_accn.value + "&dd_sort=" + form.dd_sort.value + "&dd_acc=" + form.dd_acc.value + "&this_step=" + form.this_step.value + "&step_number=" + form.step_number.value);
}


function popUp()
{
    if(!this.Popped())
        {
        this.objWindow = window.open('address_lookup.cfm', this.sWindowName,
                        'toolbar=no,location=no,directories=no,status=yes,'+
                        'menubar=no,resizable=yes,copyhistory=no,scrollbars=yes,'+
                        'width=600,height=500')
        window.onUnload = eventPopDownAll
        }

    this.objWindow.focus()
}

function popupReminder()
{
    reminder = window.open('reminder.cfm', 'reminder',
                        'toolbar=no,location=no,directories=no,status=yes,'+
                        'menubar=no,resizable=yes,copyhistory=no,scrollbars=no,'+
                        'width=500,height=300,left=400,top=200')
    reminder.focus();
}


function PopUpDlg (sFormName, aFields)
{
    this.sFormName = sFormName
    this.aFields = aFields
    
    this.PopUp = popUp
    this.Popped = alreadyPopped
}

function transferAddress(action)
{
    var fieldCount = 0;

	if(aDlgs["addressLookup"].objWindow.document.forms["formPopup"].elements["add_ln1"])
	    for (var field in aDlgs["addressLookup"].aFields)
	        {
			if(document.forms[aDlgs["addressLookup"].sFormName].elements[aDlgs["addressLookup"].aFields[field]])
				document.forms[aDlgs["addressLookup"].sFormName].elements[aDlgs["addressLookup"].aFields[field]].value = aDlgs["addressLookup"].objWindow.document.forms["formPopup"].elements[aDlgs["addressLookup"].aFields[field]].value;
	        fieldCount++;
	        }

	aDlgs["addressLookup"].objWindow.close();
}

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].PopUp()

    return (false);
}

function popAddressLookup()
{
	PopUpAddress("addressLookup", new PopUpDlg('theForm',new Array('add_cpy', 'add_ln1', 'add_ln2', 'add_ln3', 'add_ln4', 'add_ln5', 'add_ln6', 'add_pcd')))
}
	
function popDown(form)
{
    if(form.page_action.value != "single_address")
	    return true;
	
    if(opener)
	    {
        opener.transferAddress();
		return false;
		}
		
	return false;
}	
	

