﻿function ConfirmDelete(entity) { return confirm("Weet u zeker dat u " + entity + " wilt verwijderen?"); }

var deleteMessage = 'Weet u zeker dat u dit item wilt verwijderen?';
function Confirmed()
{
	return confirm( deleteMessage );
}
function ConfirmDeleteProductGroup()
{
	return confirm('Als u deze productgroep verwijdert zal deze ook bij alle gekoppelde verkooppunten worden verwijderd. Indien u alleen voor een specifiek verkooppunt deze productgroep wilt verwijderen doet u dat niet via verwijderen maar via het loskoppelen van dat verkooppunt. Weet u zeker dat u deze productgroep wilt verwijderen?');
}
function Navigate(index)
{
	__doPostBack('nav', index);
}

function Select(e,gvUniqueID,rowIndex)
{
	if (RowClicked(e)) __doPostBack(gvUniqueID, 'Select$' + rowIndex);
}

function RowClicked(e)
{
	var tag;
	if (e.target) tag = e.target.tagName;
	else tag = e.srcElement.tagName;

	if (tag == "SELECT" || tag == "INPUT" || tag == "OPTION") return false;
	else return true;
}

var activeFilter = "";

function Show( e, filterName )
{
	var th;
	if (e.target) th = e.target.parentNode;
	else th = e.srcElement.parentNode;

	return ShowFilter(th, filterName);
}
function ShowFilter(th, filterName)
{
	// first hide all other filters, then if filter is allready shown hide it, else show it
	HideAllFilters(false);
	
	if( activeFilter == "" || activeFilter != filterName )
	{
		//debugger;
		var filterDiv = $get('div_' + filterName);
		var scrollTop = document.documentElement.scrollTop;
		var locationTh = Sys.UI.DomElement.getLocation(th);
		
		activeFilter = filterName;		
				
		filterDiv.style.left = (locationTh.x) + ( window.event ? 1 : 0 ) + "px";
		
		if( locationTh.x + 250 > document.documentElement.clientWidth ) filterDiv.style.left = (document.documentElement.clientWidth - 250) + "px";
		
		filterDiv.style.top = (locationTh.y + th.scrollHeight - scrollTop + ( window.event ? 2 : 0 ) ) + "px";
		filterDiv.style.width = (th.scrollWidth - 0) + "px";
		filterDiv.style.display = "block";
	}
	else activeFilter = "";

	return false;
}
function HideFilter(filterName)
{
	$get('div_' + filterName).style.display = "none";
}
function HideAllFilters(resetActiveFilter)
{
	HideFilter('Category');
	HideFilter('ProductGroup');
	HideFilter('WoodType');
	HideFilter('Sector');
	HideFilter('Place');
	HideFilter('Province');
}
function ResetAllFilters()
{
	HideAllFilters();
	activeFilter = "";
}
function HandleDocumentClick( e )
{
	if( activeFilter != "" && !IsClickInsideFilter(e) )
	{
		HideFilter(activeFilter);
		activeFilter = "";
	}	
}
function IsClickInsideFilter(e)
{
	var target;
	if (e.target) target = e.target;
	else target = e.srcElement;

	if( target.className == "img-filter" ) return true;
	
	var scrollTop = document.documentElement.scrollTop;
	var bounds = Sys.UI.DomElement.getBounds($get('div_' + activeFilter));
	
	//debugger;
	if( e.clientX > bounds.x && e.clientX < bounds.x + bounds.width &&
		e.clientY + scrollTop > bounds.y && e.clientY + scrollTop < bounds.y + bounds.height ) return true;
	else return false;
}




function Search( filterName )
{
	var firstChildIndex = window.event ? 0 : 1
	var prefix = "m_bm_mainContent_mainContent_gv_ctl01_filter";
	var searchString = $get(prefix + filterName + "_tbSearch").value;
	var itemCount = $get(prefix + filterName + "_list").childNodes[firstChildIndex].childNodes.length;
	if (window.event == null) --itemCount;

	for (i = 0; i < itemCount; i++)
	{
		var row = $get(prefix + filterName + "_list").childNodes[firstChildIndex].childNodes[i];
		var itemText = row.cells[0].childNodes[1].innerHTML;

		var display;
		if (searchString == "" || itemText.toLowerCase().indexOf(searchString.toLowerCase()) > -1)
			display = "block";
		else
			display = "none";

		row.style.display = display;
	}
	
	return false;
}

function CheckEnter(e,buttonID)
{
	var key;
	if (window.event)
	{
		key = e.keyCode;
	}
	else if (e.which)
	{
		key = e.which;
	}
	if (key == 13)
	{
		$get(buttonID).click();
		return false;
	}
	return true;
}
function ShowCom(id)
{
	var url = "/Website/ViewCompany.aspx?Id=" + id;
	var rand = Math.random()*1000 + "";
	window.open(url, rand.replace( /./g ,"") , 'width=701, height=596, status=0, menubar=0, toolbar=0, location=0, resizable=0, directories=0, scrollbars=1');
	return false;
}
function ShowHelp() 
{
	var url = "/Common/Help/Algemeen.aspx";
	window.open(url, 'Help', 'width=600, height=400, status=0, menubar=0, toolbar=0, location=0, resizable=1, directories=0, scrollbars=1');
	return false;
}

var databind = false;
function EditCompanyProductGroup(e,id,cid)
{
	var target = ( e.target ? e.target : e.srcElement );
	if( target.tagName != "INPUT" || ( target.src && target.src.indexOf("edit.gif") > 0 ) )
	{
		if(GetRadWindowManager().getActiveWindow() == null)
		{
			databind = false;
			var wnd = radopen("/Common/CompanyProductGroup.aspx?id=" + id + "&cid=" + cid, null);
			wnd.setSize(780,380);
			wnd.set_modal(true);
			wnd.set_behaviors( Telerik.Web.UI.WindowBehaviors.Move + Telerik.Web.UI.WindowBehaviors.Close + Telerik.Web.UI.WindowBehaviors.Resize + Telerik.Web.UI.WindowBehaviors.Maximize )
			wnd.add_close(windowClosed);
			wnd.set_title('Productgroep bewerken');
		}
	}
	return false;
}

function windowClosed()
{
	if(databind)__doPostBack( "DetailsView", "DataBind" );
}

var conditionsAgreed = false;
function ShowConditions()
{
	window.open("/Common/Help/Voorwaarden.aspx", 'Help', 'width=600, height=400, status=0, menubar=0, toolbar=0, location=0, resizable=1, directories=0, scrollbars=1');
	return false;
}

function ShowCompleteButton()
{	
	conditionsAgreed = true;
	document.getElementById( btApplyId ).style.display = "block";
	document.getElementById( btConditionsId ).style.display = "none";
	document.getElementById( "lbConditions" ).style.display = "none";	
	document.getElementById( hiddenAgreed ).value = "1";
	
}