/* ////////////////////////////////////////////////////////////////
Simple popup window script.
 //////////////////////////////////////////////////////////////// */
function popup(url, name, w, h, scroll) {
	if (screen.height < (h + 100)) {
		h = screen.height - 100;
	}
	if (screen.width < (w + 100)) {
		w = screen.width - 100;
	}
	var winLeft = (screen.width - w) / 2;
	var winTop = (screen.height - h) / 4;
	var params = 'height='+ h +',width='+ w +',left='+ winLeft +',top='+ winTop +',scrollbars='+ scroll +',resizable=yes';
	var newWindow = window.open(url, name, params);

	if (this.focus) {
		newWindow.focus();
	}
}

function getOptimalPopupDimensions() {
    if (screen.height > 950) {
        return 'width=700,height=850,top=50,left=50';
    } else {
        return 'width=700,height=650,top=20,left=50';
    }    
}

function openCpvPopup(multiple, holderId, holderHiddenId) {
    window.open('cpvTree.action?multiple='+ multiple + '&holderId=' + holderId + '&holderHiddenId=' + holderHiddenId,'cpvPopup','toolbar=no,resizable=yes,scrollbars=yes,' + getOptimalPopupDimensions());
}

function openCpvPopupMultiCodes(holderCodesId) {
	window.open('cpvTree.action?multiple=true&holderCodesId=' + holderCodesId,'cpvPopup','toolbar=no,resizable=yes,scrollbars=yes,' + getOptimalPopupDimensions());
}

function openNutsPopup(multiple, holderId, holderHiddenId) {
	window.open('nutsTree.action?multiple='+ multiple + '&holderId=' + holderId + '&holderHiddenId=' + holderHiddenId,'nutsPopup','toolbar=no,resizable=yes,scrollbars=yes,' + getOptimalPopupDimensions());
}

function openNutsPopupMultiCodes(holderCodesId) {
	window.open('nutsTree.action?multiple=true&holderCodesId=' + holderCodesId,'nutsPopup','toolbar=no,resizable=yes,scrollbars=yes,' + getOptimalPopupDimensions());
}

function openEclassPopup(multiple, holderId, holderHiddenId) {
	window.open('eclassTree.action?multiple='+ multiple + '&holderId=' + holderId + '&holderHiddenId=' + holderHiddenId,'eclassPopup','toolbar=no,resizable=yes,scrollbars=yes,' + getOptimalPopupDimensions());
}

function openEclassPopupMultiCodes(holderCodesId) {
	window.open('eclassTree.action?multiple=true&holderCodesId=' + holderCodesId,'eclassPopup','toolbar=no,resizable=yes,scrollbars=yes,' + getOptimalPopupDimensions());
}

function openOrgPopup(multiple, holderId, holderHiddenId) {
	window.open('organisationSearchPopup.action?resetSearch=organisationPopup&multiple='+ multiple + '&holderId=' + holderId + '&holderHiddenId=' + holderHiddenId,'orgPopup','toolbar=no,resizable=yes,scrollbars=yes,' + getOptimalPopupDimensions());
}

function openUserEmailsSelect(holderCodesId) {
	window.open('userSelectPopup.action?resetSearch=user&multiple=true&holderCodesId=' + holderCodesId,'eclassPopup','toolbar=no,resizable=yes,scrollbars=yes,' + getOptimalPopupDimensions());
}
