var Opplysningen_inited;
var Opplysningen_imgHover;      
var Opplysningen_imgClick;      
var Opplysningen_imgNormal;     
var Opplysningen_imgButton;
var Opplysningen_fieldsByName;
var Opplysningen_fieldsByIndex;
var Opplysningen_init_fields;

function Opplysningen_init()
{	
	Opplysningen_inited        = true;
	Opplysningen_imgHover      = new Array();
	Opplysningen_imgClick      = new Array();
	Opplysningen_imgNormal     = new Array();
	Opplysningen_imgButton     = new Array();
	Opplysningen_fieldsByName  = new Array();
	Opplysningen_fieldsByIndex = new Array()
	Opplysningen_init_fields   = true;
}

function Opplysningen_radio( type, id )
{
	var bransje = document.getElementById('bransje_div_' + id);
	var personsok = document.getElementById('personsok_div_' + id);
	var bransjeRadio = document.getElementById('Opplysningen_bransjeRadio_' + id);
	var fritekstRadio = document.getElementById('Opplysningen_fritekstRadio_' + id);
	
	if( type == 'bransje' )
	{
		bransje.style.display= 'block';
		personsok.style.display= 'none';
		bransjeRadio.checked = true;
		fritekstRadio.checked = false;
		
	}
	if( type == 'fritekst' )
	{
		bransje.style.display= 'none';
		personsok.style.display= 'block';
		bransjeRadio.checked = false;
		fritekstRadio.checked = true;
	}
	
	

}

function Opplysningen_SearchButtonFunction( searchButtonName )
{
	if(!Opplysningen_inited)
	{
		Opplysningen_init();
	}
	
	if(document.images)
	{
		Opplysningen_imgHover[searchButtonName]  = new Image();
		Opplysningen_imgClick[searchButtonName]  = new Image();
		Opplysningen_imgNormal[searchButtonName] = new Image();
		
		Opplysningen_imgButton[searchButtonName] = document.getElementById( searchButtonName );
		
		var normalPath = Opplysningen_imgButton[searchButtonName].src;
		
		// preloading search buttons
		Opplysningen_imgNormal[searchButtonName].src = normalPath;
		Opplysningen_imgHover[searchButtonName].src  = normalPath.replace(".gif", "_on.gif");
		Opplysningen_imgClick[searchButtonName].src  = normalPath.replace(".gif", "_dwn.gif");
		
		// handle events
		Opplysningen_imgButton[searchButtonName].onmouseover = Opplysningen_SearchButtonOver;
		Opplysningen_imgButton[searchButtonName].onmouseout  = Opplysningen_SearchButtonOut;
		Opplysningen_imgButton[searchButtonName].onmousedown = Opplysningen_SearchButtonDown;
		Opplysningen_imgButton[searchButtonName].onmouseup	= Opplysningen_SearchButtonUp;										
	}
}


function Opplysningen_SearchButtonOver(e)
{
	var element = Opplysningen_FindElement(e);
	element.src = Opplysningen_imgHover[element.id].src;
}

function Opplysningen_SearchButtonOut(e)
{
	var element = Opplysningen_FindElement(e);
	element.src = Opplysningen_imgNormal[element.id].src;
}

function Opplysningen_SearchButtonDown(e)
{
	var element = Opplysningen_FindElement(e);
	element.src = Opplysningen_imgClick[element.id].src;
}

function Opplysningen_SearchButtonUp(e)
{
	var element = Opplysningen_FindElement(e);
	element.src = Opplysningen_imgHover[element.id].src;
} 



function Opplysningen_SubmitSearchButton( formId )
{
	var form = document.getElementById( formId );
	if( form != null )
	{
		form.submit();
	}
}

function Opplysningen_submitSearchFormByEnter(event, formId)
{
	var code = (event.which ? event.which : event.keyCode);
 
	if(code == 13)
	{
		var form = document.getElementById( formId );
		if( form != null )
		{
			form.submit();
		}
	}
}






function Opplysningen_FindElement(e)
{
	if(e == null)
	{
		e = event;
	}	
	
	var target = null;
	
	if(e != null)
	{
		if (e.target) 
		{
			target = e.target;
		}
		else if (e.srcElement) 
		{
			target = e.srcElement;
		}
		
		//defeat Safari bug
		if (target.nodeType == 3) 
		{	target = target.parentNode
		}
	}
	
	return target;
}

function Opplysningen_TextField(fieldId, text, form, addevent)
{
	this.fieldId = fieldId;
	this.text    = text;
	this.form    = form;
	var element = document.getElementById(fieldId);
	element.value = text;
	element.onfocus = Opplysningen_TextFieldFocus;
	element.onblur	= Opplysningen_TextFieldBlur;
	if( addevent )
	{
		element.onkeydown = Opplysningen_TextFieldKey;
	}
}


function Opplysningen_TextFieldFocus(e)
{
	var element = Opplysningen_FindElement(e);
	var field = Opplysningen_fieldsByName[element.id];
	if(element.value == field.text)
	{
	element.value = '';
	element.style.fontSize='8pt';
	element.style.color='Black';
	}
}

function Opplysningen_TextFieldKey(e)
{
	var code = 0;
		
	if(e != null)
	{
		code = (e.which ? e.which : e.keyCode);
	}
	else
	{
		code = event.keyCode;
	}

	if(code == 13)
	{
		var element = Opplysningen_FindElement(e);
		var field = Opplysningen_fieldsByName[element.id];
	
		var formId = field.form;
		
		Opplysningen_SubmitForm(formId);		
	}
}

function Opplysningen_SubmitForm(formId)
{
	var form = document.getElementById(formId);
	
	//clear fields
	for(i = 0; i < Opplysningen_fieldsByIndex.length; i++)
	{
		var field = Opplysningen_fieldsByIndex[i];
		
		if(formId == field.form)
		{
			var element = document.getElementById(field.fieldId);
			field.value = element.value;
				
			if(element.value == field.text)
			{
				element.value = '';
				element.style.fontSize='7.5pt';
				element.style.color='Gray';
			}
		}
		
		//fields2[i] = field;
	}
	
	form.submit();
	
	//put back values
	for(i = 0; i < Opplysningen_fieldsByIndex.length; i++)
	{
		var field = Opplysningen_fieldsByIndex[i];
		
		if(formId == field.form)
		{
			var element = document.getElementById(field.fieldId);
			
			element.value = field.value;
			element.style.fontSize='8pt';
			element.style.color='Black';
			
			if( element.value == field.text )
			{
				element.style.fontSize='7.5pt';
				element.style.color='Gray';
			}
			
		}
	}
}

function Opplysningen_TextFieldBlur(e)
{
	var element = Opplysningen_FindElement(e);
	var field = Opplysningen_fieldsByName[element.id];
	
	if(element.value == '')
	{
		element.value = field.text;
		element.style.fontSize='7.5pt';
		element.style.color='Gray';
	}
}

function Opplysningen_RegisterTextField(fieldId, text, form, addevent)
{
	if(!Opplysningen_inited)
	{
		Opplysningen_init();
	}
	
	var field = new Opplysningen_TextField(fieldId, text, form, addevent);
	Opplysningen_fieldsByName[fieldId] = field;
	Opplysningen_fieldsByIndex[Opplysningen_fieldsByIndex.length] = field;
}
