﻿// JScript File

function OpenCategoryPicker()
{
    window.open('CategoryPicker.aspx', 'CPicker', 'width=400,height=400, scrollbars=1');
}

var oPickWindow = null;
var oPickField = null;

function OpenCategoryPicker(e)
{
	if(navigator.appName == "Microsoft Internet Explorer")
	{
		e="";
		var src = e?((e.target.tagName=='DIV')?(e.target):(e.target.parentNode)):(window.event.srcElement);
		
		var winx, winy;
		var evt = (e)?(e):(window.event);

		if (evt){
			winx = evt.x + window.screenLeft + 10;
			winy = (evt.y + window.screenTop) - 150;
		}
		else{
			winx = (window.screen.availWidth - 400) / 2;
			winy = (window.screen.availHeight - 300) / 2;
		}
	
		// Find our associated INPUT field
		oPickField = getPreviousNode(src, 'INPUT');
				
		if (oPickWindow){
			oPickWindow.close();
		}
				
		//oPickWindow = window.open("../pickers/pickerMktCategory.asp?f=ShowPicker&dir=" + document.getElementById('frmSolis').txtDirectoryID.value, "SolisXCFPicker", "width=400,height=340,top=" + parseInt(winy) + ",left=" + parseInt(winx)+ ",scrollbars=yes", false);
		oPickWindow = window.open("Categories/CategoryPicker.aspx?f=ShowPicker", "SolisXCFPicker", "width=500,height=515,scrollbars=no", false);
		//oPickWindow.moveTo(0,0);
		oPickWindow.focus();
		return false;
	}
	else
	{
		//var src = (window.event.srcElement);
		var winx, winy;
		var evt = (e)?(e):(window.event);
	
		if (evt){
			winx = evt.x + window.screenLeft + 10;
			winy = (evt.y + window.screenTop) - 150;
		}
		else{
			winx = (window.screen.availWidth - 400) / 2;
			winy = (window.screen.availHeight - 300) / 2;
		}
			
		// Find our associated INPUT field
		oPickField = getPreviousNode(evt, 'INPUT');
			
		if (oPickWindow){
			oPickWindow.close();
		}
				
		//oPickWindow = window.open("../pickers/pickerMktCategory.asp?f=ShowPicker&dir=" + document.getElementById('frmSolis').txtDirectoryID.value, "SolisXCFPicker", "width=400,height=340,top=" + parseInt(winy) + ",left=" + parseInt(winx)+ ",scrollbars=yes", false);
		oPickWindow = window.open("Categories/CategoryPicker.aspx?f=ShowPicker", "SolisXCFPicker", "width=500,height=515,scrollbars=no", false);
		oPickWindow.focus();
		return false;
	}
}

function getPreviousNode(startNode, targetTagName)
{
	var tempNode;
	targetTagName = targetTagName.toUpperCase();
		
	for (tempNode = startNode; (tempNode.tagName)?(tempNode.tagName.toUpperCase() != targetTagName):true; tempNode = tempNode.previousSibling);
	return tempNode;
}

function setExternalCFValue(strID, strValue)
{
	if (oPickField != null)
	{	
		// we now have two fields to content with, the display value and the actual
		// value we need to submit to the search.
		var oDisplayField = oPickField;
		var oSearchField = oPickField.previousSibling;
		
		// set the display box with the text
		oDisplayField.value = strValue;
		
		//oDisplayField.exid = strID;	// do this for now, gonna change it later
				
		oSearchField.value = strID;
		
		if(arguments[2] == 'no')
		{
			return;
		}
		if(oPickField)
			oPickField = null;
		
		if(oPickWindow)
			oPickWindow = null;
	}	
	return true;
}




