function test()
{
    alert('test2');
}


function ajaxManager()
{
	var args = ajaxManager.arguments;
	
	switch (args[0])
	{
		case "load_page":
			if (document.getElementById) //make sure it only works on newer browser
			{
				//IE Test, hvis IE tag ActiveX ellers XMLHttpRequest
				var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
			}
			if (x)
			{
				x.onreadystatechange = function()
				{
					if (x.readyState == 4 && x.status == 200)
					{
						el = document.getElementById(args[2]);
						el.innerHTML = x.responseText;
					}
				}
				x.open("GET", args[1], true);
				x.send(null);
			}
			break;
		case "start_up":
			ajaxManager('load_page', 'basic1.xml', 'contentLYR');
			break;
		//ajaxManager("GetDataByPhone","99269926")
		case "GetDataByPhone":
			if (document.getElementById) //make sure it only works on newer browser
			{
				//IE Test, hvis IE tag ActiveX ellers XMLHttpRequest
				var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
			}
			if (x)
			{
				x.onreadystatechange = function()
				{
					if (x.readyState == 4 && x.status == 200)
					{
						var output = x.responseText;
						var lines = output.split('\r');
						
						if(lines.length == 1 && lines[0].length > 0)
						{
						    Hide('trPhoneChoices');
						    SelectResult(lines[0]);
						}
						else if(lines.length == 1 && lines[0].length == 0)//ingen fundet
						{
						    Hide('trPhoneChoices');
						    Show('trBranche');
							
							element = document.getElementById('ddlPhoneChoices');
                            for(i=element.options.length-1;i>=0;i--)
                                element.remove(i);	
                            
							element = document.getElementById('hdnBrancheKode');
							element.value = "";
							
							
						}
						else
						{
                            Show('trPhoneChoices');
                            

	                        element = document.getElementById('hdnBrancheKode');
	                        element.value = "";
                        	
	                        element = document.getElementById('ddlPhoneChoices');
                            for(i=element.options.length-1;i>=0;i--)
                                element.remove(i);								
                        		

	                        var anOption = document.createElement("OPTION") 
	                        element.options.add(anOption);
	                        anOption.innerText = "V\u00e6lg en af "+lines.length+" resultater"; 
	                        anOption.value = "-1"; 	
                        	                            
                        	
	                        for(i = 0; i < lines.length;i++)
	                        {
		                        anOption = document.createElement("OPTION") 
		                        element.options.add(anOption);
		                        anOption.innerText = lines[i].split("|")[0]; 
		                        anOption.value = lines[i]; 	
	                        }
	                        ddlChange();
						}
						ddlChange();
						
					}
				}
				element = document.getElementById('txtTelefon');
				var phone = element.value.replace(' ','');
				phone = phone.replace(' ','');
				phone = phone.replace(' ','');
				phone = phone.replace(' ','');
				phone = phone.replace(' ','');
				x.open("GET", "GetContact.aspx?Telefonnr="+phone, true);
				x.send(null);
			}
			break;		
	}
}

function FoundResults()
{
    Show('trBranche');
    element = document.getElementById('txtBranche');
    element.value = "";
    
    element = document.getElementById('hdnBrancheKode');
    element.value = "";
    ddlChange();
}


function SelectResult(line)
{

    Hide('trBranche');
							
    var data = line.split("|");
    element = document.getElementById('txtFirmanavn');
    if(element) // [1!!!] mital 09-09-2008
		element.value = data[0];
	
    element = document.getElementById('txtAdresse');
    if(element) // [1!!!] mital 09-09-2008
		element.value = data[1];

    element = document.getElementById('txtBynavn');
    if(element) // [1!!!] mital 09-09-2008
		element.value = data[2];
	
    element = document.getElementById('txtPostnummer');
    if(element) // [1!!!] mital 09-09-2008
		element.value = data[3];
	
    element = document.getElementById('txtBranche');
    if(element) // [1!!!] mital 09-09-2008
		element.value = data[6];
	
    element = document.getElementById('hdnBrancheKode');
    if(element) // [1!!!] mital 09-09-2008
		element.value = data[5];
    ddlChange();
}


function Show(elementname)
{
	if(!document.getElementById(elementname))  // [1!!!] mital 09-09-2008
		return;
	element = document.getElementById(elementname);
	if (debug)
	    element.style.background="white";
	else
	    element.style.display = "block";
}

function Hide(elementname)
{
	if(!document.getElementById(elementname))  // [1!!!] mital 09-09-2008
		return;
	element = document.getElementById(elementname);
	if (debug)
	    element.style.background="blue";
	else
		element.style.display = "none";
}


var debug = false;
var branche;
var elementChanged = false;
function ddlChangeElement(element,layer,textfield)
{
	if(element.selectedIndex == -1)
		element.options[0].selected = true;
		
	toggleLayer(layer,element.value!='0')
	var item = document.getElementById(textfield);
	if(element.value!='0')
	{
		item.value = element.options[element.selectedIndex].text;
	}
	else
	{
		item.value = '';
		item.focus();
	}
	elementChanged = true; 
	//focusOut(element.id);
}

function ddlChange()
{
	if(document.getElementById("ddlBranche") != null)
 		toggleLayer("trBrancheText",document.getElementById("ddlBranche").value!='0' || document.getElementById("hdnBrancheKode").value.length > 0);
	if(document.getElementById("ddlStillingsbetegnelse") != null)
		toggleLayer("trStillingsbetegnelseText",document.getElementById("ddlStillingsbetegnelse").value!='0');
	if(document.getElementById("ddlLand") != null)
		toggleLayer("trLandText",document.getElementById("ddlLand").value!='0');
	if(document.getElementById("ddlInteresseomraade") != null)
		toggleLayer("trInteresseomraadeText",document.getElementById("ddlInteresseomraade").value!='0');
}

function initialize()
{
    if(document.getElementById("hdnBrancheKode").value != "")
        Hide("trBranche");
    Hide("trBrancheKode");
    Hide("trPhoneChoices");
    ddlChange();
}

function toggleLayer(whichLayer,bool)
{
    if (document.getElementById)
    {
        // this is the way the standards work
        var style2 = document.getElementById(whichLayer).style;
        if (debug)
            style2.background= bool ? "blue" : "white";
        else
            style2.display = bool? "none":"block";
    }
    else if (document.all)
    {
        // this is the way old msie versions work
        var style2 = document.all[whichLayer].style;
        style2.display = bool? "none":"block";
    }
    else if (document.layers)
    {
        // this is the way nn4 works
        var style2 = document.layers[whichLayer].style;
        style2.display = bool? "":"block";
    }
}

//Danline::JHA TEST
var dropdownlistDefaultWidth = 221;
function autoWidth(elementId)        
{
	if(elementChanged)
	{
		elementChanged = false;
		return;      
	}
	
	var maxlength = 0;            
	var mySelect = document.getElementById(elementId);

	for (var i=0; i<mySelect.options.length;i++)            
	{                
		if (mySelect[i].text.visualLength() > maxlength)                
		{                    
			maxlength = mySelect[i].text.visualLength();           
		}            
	}            
	if(maxlength + 25 > dropdownlistDefaultWidth)
		mySelect.style.width = maxlength + 25;
}
function focusOut(elementId)        
{           
	var mySelect = document.getElementById(elementId);            
	mySelect.style.width = dropdownlistDefaultWidth+"px";      
}    
function $(id)
{
    return document.getElementById(id);
}

String.prototype.visualLength = function()
{
    var ruler = $("ruler");
    ruler.innerHTML = this;
    return ruler.offsetWidth;
}
