
// OutputCache Duration="1000000" Location="Any" VaryByParam="none"

//***** Specific search
function showSearchCountry(btnCaller, txtElt, hdnElt)
{
	showSearchSimpleValues(btnCaller, txtElt, hdnElt, 'TableCountries');
}
function showSearchProduct(btnCaller, txtElt, hdnElt)
{
	_showSearch(btnCaller, txtElt, hdnElt, "SearchProduct.aspx?IsIFrame=" + isIFrame, 250, 200);
}
function showSearchProductAllowReseller(btnCaller, txtElt, hdnElt)
{
	_showSearch(btnCaller, txtElt, hdnElt, "SearchProduct.aspx?AllowResellers=1&IsIFrame=" + isIFrame, 250, 200);
}
function showSearchProductManufacturer(btnCaller, txtElt, hdnElt)
{
	_showSearch(btnCaller, txtElt, hdnElt, "SearchProductManufacturer.aspx?IsIFrame=" + isIFrame, 250, 200);
}
function showSearchTargetCompanyScale(btnCaller, txtElt, hdnElt)
{
	showSearchSimpleValues(btnCaller, txtElt, hdnElt, 'TableCompanyScale');
}
function showSearchLicensingPolicy(btnCaller, txtElt, hdnElt)
{
	showSearchSimpleValues(btnCaller, txtElt, hdnElt, 'TableLicenseTypes');
}
function showSearchDuplicatedFrom(btnCaller, txtElt, hdnElt)
{
	_showSearch(btnCaller, txtElt, hdnElt, "SearchDuplicatedProjects.aspx?IsIFrame=" + isIFrame, 250, 200);
}
function showSearchCustomers(btnCaller, txtElt, hdnElt)
{
	_showSearch(btnCaller, txtElt, hdnElt, "SearchCustomers.aspx?IsIFrame=" + isIFrame, 250, 200);
}
function showSearchTargetCompanyScale(btnCaller, txtElt, hdnElt)
{
	showSearchSimpleValues(btnCaller, txtElt, hdnElt, 'TableCompanyScale','%')
}
function showSearchCompany(btnCaller, txtElt, hdnElt)
{
	_showSearch(btnCaller, txtElt, hdnElt, "SearchCompany.aspx?IsIFrame=" + isIFrame, 250, 200);
}
function showSearchProductRelationType(btnCaller, txtElt, hdnElt)
{
	showSearchSimpleValues(btnCaller, txtElt, hdnElt, 'TableProductRelationType','%');
}
function showSearchPriceRange(btnCaller, txtElt, hdnElt)
{
	showSearchSimpleValues(btnCaller, txtElt, hdnElt, 'TablePriceRange','%');
}
function showSearchKeyword(btnCaller, txtElt, hdnElt)
{
	showSearchSimpleValues(btnCaller, txtElt, hdnElt, 'TableKeywords');
}
function showSearchService(btnCaller, txtElt, hdnElt)
{
	showSearchSimpleValues(btnCaller, txtElt, hdnElt, 'TableServices');
}
function showSearchPartner(btnCaller, txtElt, hdnElt)
{
	_showSearch(btnCaller, txtElt, hdnElt, "SearchPartner.aspx?IsIFrame=" + isIFrame, 250, 200);
}
function showSearchCity(btnCaller, txtElt, hdnElt)
{
	showSearchSimpleValues(btnCaller, txtElt, hdnElt, 'TableCities');
}
function showSearchRegion(btnCaller, txtElt, hdnElt)
{
	showSearchSimpleValues(btnCaller, txtElt, hdnElt, 'TableRegions');
}
function showSearchVendor(btnCaller, txtElt, hdnElt)
{
	_showSearch(btnCaller, txtElt, hdnElt, "SearchVendor.aspx?IsIFrame=" + isIFrame, 250, 200);
}
function showSearchCompanySector(btnCaller, txtElt, hdnElt)
{
	showSearchSimpleValues(btnCaller, txtElt, hdnElt, 'TableCompanySector','%');
}
function showSearchJobFunction(btnCaller, txtElt, hdnElt)
{
	showSearchSimpleValues(btnCaller, txtElt, hdnElt, 'TableJobFunction','%');
}
function showSearchCategoryTree(btnCaller, txtElt, hdnElt)
{
	var searchURL = "SearchCategoryTree.aspx?" 
		+ "IsIFrame=" + isIFrame;
	_showSearch(btnCaller, txtElt, hdnElt, searchURL, 450, 400);
}
function showSearchCategory(btnCaller, txtElt, hdnElt)
{
	var searchURL = "SearchCategory.aspx?" 
		+ "IsIFrame=" + isIFrame;
	_showSearch(btnCaller, txtElt, hdnElt, searchURL, 150, 250);
}
function showSearchCategoryByTerm(searchTerm)
{
	var url = "http://www.rfigo.co.il//SearchWindows/SearchCategory.aspx?SearchQuery=" 
		+ searchTerm;
	document.location.href = url;
}
function showSearchCategoryTreeMultipleSelect(btnCaller, txtElt, hdnElt)
{
	var searchURL = "SearchCategoryTree.aspx?" 
		+ "IsIFrame=" + isIFrame+"&IsMultipleValues=0";
	_showSearch(btnCaller, txtElt, hdnElt, searchURL, 450, 400);
}
//***** Simple values common
function showSearchSimpleValues(btnCaller, txtElt, hdnElt, tableName, searchString)
{
	var searchURL = "SearchSimpleValues.aspx?" 
		+ "tableName=" + tableName
		+ "&IsIFrame=" + isIFrame
		+ "&SearchString=";
	if (searchString != null || searchString != void(0))
		searchURL += searchString;
	_showSearch(btnCaller, txtElt, hdnElt, searchURL, 250, 200);
}

//***** Service functions
var isIFrame = false;
var txtElement;
var hdnElement;

function _showSearch(btnCaller, txtElt, hdnElt, searchURL, height, width)
{
	var url = "http://www.rfigo.co.il/SearchWindows/" + searchURL;
	
	if(isIFrame)
	{				
		var frm = document.forms[0];
		var ifrm = document.all["ifrmSearchWindow"];		
		
		if (!_validate(frm,ifrm))
			return;
		
		_setFrameParams(ifrm, height, width, url);
		_setParentWindowElements(txtElt, hdnElt);
		_doShowFrame(ifrm, btnCaller, 
							document.all(hdnElt), 
							document.all(txtElt),
							false, true);		
	}
	else
	{
		var left = getLeftWin(width, btnCaller, true);
		var top = getTopWin(height, btnCaller, true, false);
		_setParentWindowElements(txtElt, hdnElt);
		doShowWindow(url, "winSearch", width, height, btnCaller, 1);
	}
}

function _setParentWindowElements(txtElt, hdnElt)
{	
	txtElement = document.all(txtElt);		
	hdnElement = document.all(hdnElt);
}

function getTxtElement()
{
	return txtElement;
}

function getHdnElement()
{
	return hdnElement;
}

function _validate(frm,ifrm)
{
	if (frm == null || frm == void(0))
	{
		alert("Invalid form");
		return false;
	}
	if (ifrm == null || ifrm == void(0))
	{
		alert("Invalid iframe");
		return false;
	}
	return true;
}

function _setFrameParams(ifrm,height,width,url)
{
	ifrm.style.height = height;
	ifrm.style.width = width;			
	ifrm.src = url;
}

function _doShowFrame(frameElt, btnElt, hdnElt, edtElt, bShowBelow, bOppositeDir )
{
	window._varCurrentFrame = frameElt;
	frameElt.hdnElt = hdnElt;
	frameElt.edtElt = edtElt;
	
	frameElt.style.left = getLeftWin(frameElt.style.width, btnElt, true);	
	frameElt.style.top = getTopWin(frameElt.style.height, btnElt, true, false);	
	frameElt.style.display = "inline" ;	
}