
function pageLoad()
{
//    alignChildHeight("ContentAreaDiv", 400);
}



// ------------------------------------------------------------
// Sets the height of all the children of the specified element
// to the height of the highest child.
// ------------------------------------------------------------
function alignChildHeight(parentId, minHeight)
{
    var parentElement = document.getElementById(parentId);
    if (parentElement)
    {
        var maxHeight = minHeight;

        // Loop over all children to find the maxHeight
        for (i = 0; i < parentElement.childNodes.length; i++)
        {
            if (parentElement.childNodes[i].clientHeight > maxHeight && parentElement.childNodes[i].className != "IgnoreAlignChildHeight")
            {
                maxHeight = parentElement.childNodes[i].clientHeight;
            }
        }

        // Loop over all children and set the height
        for (i = 0; i < parentElement.childNodes.length; i++)
        {
            if (parentElement.childNodes[i].style && 
                (parentElement.childNodes[i].style.clear != 'both') && parentElement.childNodes[i].className != "IgnoreAlignChildHeight")
            {
                parentElement.childNodes[i].style.height = maxHeight + 'px';
            }
        }
    }
}

// This function will fire a click event on the specified control when the 
// enter key is pressed in a text field. Attach this function to the 
// onkeypressed-event on the text field.
function fireClickOnEnter(evt, controlId)
{
    var control = document.getElementById(controlId);
    var keyCode = (typeof window.event == 'object') ? window.event.keyCode : evt.keyCode;

    // If enter is pressed -> fire click-event on the control
    if (control && (keyCode == 13))
    {
        control.focus();
        control.click();
        return false;
    }
    else
    {
        return true;
    }
}
///////////////////////////////////////
/// Expand Politic Boxes
//////////////////////////////////////
function hasCssClass(element,c) 
{
	element = xGetElementById(element);
	if (element) 
	{
		var reg = new RegExp('\\b'+c+'\\b', 'i');
		return reg.test(element.className);
	}
	return false;
}

function removeCssClassName(element, cssClass)
{
	element = xGetElementById(element);
	if ( cssClass.length > 0 && element.className.length > 0 )
	{
		var reg = new RegExp('\\b'+cssClass+'\\b', 'ig');
		var str = element.className;
		element.className = str.replace(reg, "");
	}
}

function addCssClassName(element, cssClass) 
{
	element = xGetElementById(element);
	if ( !hasCssClass(element) ) { element.className = (element.className + " " + cssClass);}
}

function toggleCssClassName(element, cssClass)
{
	element = xGetElementById(element);
	if ( hasCssClass(element, cssClass) ) 
		removeCssClassName(element, cssClass);
	else
		addCssClassName(element, cssClass);
}
function togglePoliticBox(type,state)
{
	params = PolBoxes[type];
	stateClass = "";
	if ( state != null )
	{
		state.value = state.value == "0" ? "1" : "0";
		stateClass = state.value = state.value == "0" ? "show" : "hidden";
	}
	
	if (params != null)
	{
		stringArr = params.split(';'); 
		toggleCssClassName(stringArr[0], 'hidden');
		if (state.value == "0")
		{
			removeCssClassName(stringArr[1], 'OpenAccDiv');
			toggleCssClassName(stringArr[1], 'ClosedAccDiv');
		}
		else
	
		{
			removeCssClassName(stringArr[1], 'ClosedAccDiv');
			toggleCssClassName(stringArr[1], 'OpenAccDiv');
		}
		toggleCssClassName(stringArr[1], 'ClosedAccDiv');
		toggleCssClassName(stringArr[2], 'hidden');
		toggleCssClassName(stringArr[3], 'hidden');
		state = xGetElementById(state);
//		adaptDivsExpand();
	}
	else
	{
		alert('ingen boxarr ' + type ); 
	}
}
function toggleCssClassName(element, cssClass)
{
	element = xGetElementById(element);
	if ( hasCssClass(element, cssClass) ) 
		removeCssClassName(element, cssClass);
	else
		addCssClassName(element, cssClass);
}


function HideAndShow(elementToHide, elementToShow)
{
try
{
    document.getElementById(elementToHide).style.display = 'none';
    document.getElementById(elementToShow).style.display = 'block';
}
catch(err){}
}

function PropertyGeoDialog(obj,type)
{
    var win = window.open('/Labs.EPiServer/GoogleMap/util/geopicker.aspx?tb=' + obj,'','menubar=0,resizable=0,width=592,height=442');  
}

var qsParm = new Array();
function qs() 
{
    var query = window.location.search.substring(1);
    var parms = query.split('&');
    for (var i=0; i<parms.length; i++) 
    {
        var pos = parms[i].indexOf('=');
        if (pos > 0)
        {
            var key = parms[i].substring(0,pos);
            var val = parms[i].substring(pos+1);
            qsParm[key] = val;
        }
    }
} 