function OpenFindPlaceWindow(url)
{
	OpenPopupWindow(url, '', 'scrollbars=yes,resizable=no,width=280,height=400');
}
function OpenPopupWindow(url,name,features)
{
	window.open(url,name,features);
}

//select business + place 
var businessFieldId	   = '';
var businessFieldValue = 'searchFieldBransje';
var businessAppend = false;
var placeAppend = false;

function setPlace(id, value)
{
	var placeField = document.getElementById('searchFieldSted');
	SetFieldText('searchFieldSted', value, placeAppend)
}

function setBusinessFieldId(id)
{
	businessFieldId = id;
}

function setBusinessFieldValue(id)
{
	businessFieldValue = id;
}

function setBusiness(value)
{
	SetFieldText(businessFieldValue, value);
}

function setAppendBusiness(value)
{
    businessAppend = value;
}

function setAppendPlace(value)
{
    placeAppend = value;
}

function setBusinessIdAndName(id, value)
{
    setBusinessFieldValue('SearchFieldBusiness');
	SetFieldText(businessFieldId, id, false);
	SetFieldText(businessFieldValue, value, businessAppend);
}
function setBusinessIdAndNameParent(businessId, businessName)
{
  if(top.window.opener)
    {
	  top.window.opener.setBusinessIdAndName(businessId, businessName);
	}				
	top.window.close();
}
			
function setBusinessParent(business)
{
  if(top.window.opener)
    {
	  top.window.opener.SetFieldText('SearchFieldBusiness', business, false);
	}
  top.window.close();
}

function SetFieldText(id,text,append)
{
	var element = document.getElementById(id);
	
	if(element != null)
	{
	    if(append)
	    {
		    element.value += " " + text;
		}
		else 
	    {
	        element.value = text;
	    }
		var field = AutoFieldFindById(id);
		if(field != null)
		{
			element.className = field.FieldClass; 
		}
	}
}
// Auto field focus 
var autoFieldClass		= "infotext";
var autoFieldRoot		= null;
var autoFieldCurrent	= null;
var fieldPrimaryId		= "";

function AutoFieldFindById(id)
{
	var field = autoFieldRoot;
	if(field != null)
	{
		while(field != null)
		{
			if(field.FieldId == id)
			{
				return field;
			}
			
			field = field.MoveNext();	
		}
	}
	return null;
}
function AutoFieldCheck(id)
{
	var field = AutoFieldFindById(id);
	if(field != null)
	{
		if(field.FieldValue == field.FieldElement.value)
		{
			return false;
		}
	}
	return true;
}

function AutoField(id, value)
{
	var element		  = document.getElementById(id);
	this.FieldId	  = id;
	this.FieldClass	  = element.className;
	this.FieldElement = element;
	if(element.value == "")
	{
		this.FieldValue	    = value;
		this.FieldFade		= true;	
		element.value		= value;
		element.className	= autoFieldClass;
	}
	else
	{
		this.FieldValue =  element.value;
		this.FieldFade	= false;
	}
	this.MoveNext	  = AutoFieldMoveNext;
	element.onfocus	  = AutoFieldClear;
	element.onblur	  = AutoFieldUnClear;
}

function AutoFieldMoveNext()
{
	return this.FieldNext;
}

function AutoFieldRegister(id, value)
{
	var element = document.getElementById(id);
	var field	= AutoFieldFindById(id);
	if(element != null && field == null)
	{
		field = new AutoField(id, value);
		if(autoFieldCurrent != null)
		{
			autoFieldCurrent.FieldNext = field;
			autoFieldCurrent		   = field;
		}
		else
		{
			autoFieldCurrent  = field;
			autoFieldRoot	  = field;
		}			
	}
	return field;
}
function OpenBusinessWindow(url)
{
	OpenPopupWindow(url, '', 'scrollbars=yes,resizable=no,width=350,height=475');
}

