var pickerWindow = null;
var pickerViewWindow = null;

function filePickerClosing() {
	window.focus();
	closePickerWindow();
	window.focus();
}

function pickerPopup(targetField, configkey) {
	if( pickerWindow != null ) {
		try {
			pickerWindow.close();
		} catch( exc ) {
		}

		pickerWindow = null;
	}

	var url = '/FilePicker/fp.aspx?popup=1&configkey=' + configkey + '&allowlib=true' + '&TextBoxID=' + targetField;
	var windowname = configkey + 'picker';
	var w = 775;
	var h = 650;
	var x = 10;
	var y = 10;
	var opts = "resizable=no,toolbar=no,scrollbars=yes,menubar=no,status=no,directories=no,width="+w+",height="+h+",left="+x+",top="+y+"";
	pickerWindow = window.open(url,windowname,opts);

	if( pickerWindow != null )
		pickerWindow.focus();
}

function closePickerWindow() {
	if( pickerWindow != null ) {
		try {
			pickerWindow.close();
			pickerWindow = null;
		} catch( exc ) {}
	}
	
	if( pickerViewWindow != null ) {
		try {
			pickerViewWindow.close();
			pickerViewWindow = null;
		} catch( exc ) {}
	}
}

window.onUnload = closePickerWindow;

function pickerView(targetField, configkey) {
	if( pickerViewWindow != null ) {
		try {
			pickerViewWindow.close();
		} catch( exc ) {
		}

		pickerViewWindow = null;
	}

	var fld = document.getElementById(targetField);
	
	if( fld == null )
		return;

	var url = fld.value;
	var windowname = configkey + 'viewer';
	var w = 775;
	var h = 650;
	var x = 10;
	var y = 10;
	var opts = "resizable=no,toolbar=no,scrollbars=yes,menubar=no,status=no,directories=no,width="+w+",height="+h+",left="+x+",top="+y+"";
	pickerViewWindow = window.open(url,windowname,opts);

	if( pickerViewWindow != null )
		pickerViewWindow.focus();
}


