// Makes sure the three main divs are the same height.
function adaptMainDivs()
{
    var leftDiv		   = document.getElementById('leftareadiv');
    var mainDiv		   = document.getElementById('mainareadiv');
    var rightDiv	   = document.getElementById('rightareadiv');
    var mainandleftdiv = document.getElementById('mainandleftdiv');
    var pagemaindiv	   = document.getElementById('pagemaindiv'); 
    var rightShadowDiv = document.getElementById('PageShadowRight');
//    var leftShadowDiv  = xGetElementById('PageShadowLeft');	   

    // min-height
    var height = 600;
       
    // find the highest div
    if (leftDiv)leftDiv.style.height = 'auto';
    if (leftDiv  && leftDiv.clientHeight  > height) height = leftDiv.clientHeight;
    if (mainDiv) mainDiv.style.height = 'auto';
    if (mainDiv  && mainDiv.clientHeight  > height) height = mainDiv.clientHeight;
    if (rightDiv) rightDiv.style.height = 'auto';
    if (rightDiv && rightDiv.clientHeight > height)	height = rightDiv.clientHeight;
    if (mainandleftdiv) mainandleftdiv.style.height = 'auto';
    if (mainandleftdiv && mainandleftdiv.clientHeight > height) height = mainandleftdiv.clientHeight;

    // set new height
    if (leftDiv)  leftDiv.style.height  = height + 'px';
    if (mainDiv)  mainDiv.style.height  = height + 'px';
    if (rightDiv) rightDiv.style.height = height + 'px';
    if (mainandleftdiv) mainandleftdiv.style.height = height + 'px';
    
    //new code to set shadow height
//    rightShadowDiv.style.height =   pagemaindiv.clientHeight;
//    leftShadowDiv.style.height =   pagemaindiv.clientHeight;
}


// 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 adaptDivsExpand()
{
    var leftDiv		   = document.getElementById('leftareadiv');
    var mainDiv		   = document.getElementById('mainareadiv');
    var rightDiv	   = document.getElementById('rightareadiv');
    var mainandleftdiv = document.getElementById('mainandleftdiv');

    // min-height
    var height = 400;
    mainDiv.style.height = 'auto';
    mainandleftdiv.style.height = 'auto';
    // find the highest div
    if (leftDiv  && leftDiv.clientHeight  > height) height = leftDiv.clientHeight;
    if (mainDiv  && mainDiv.clientHeight  > height) height = mainDiv.clientHeight;
    if (rightDiv && rightDiv.clientHeight > height)	height = rightDiv.clientHeight;
    if (mainandleftdiv && mainandleftdiv.clientHeight > height) height = mainandleftdiv.clientHeight;

    // set new height
    if (leftDiv)  leftDiv.style.height  = height + 'px';
    if (mainDiv)  mainDiv.style.height  = height + 'px';
    if (rightDiv) rightDiv.style.height = height + 'px';
    if (mainandleftdiv) mainandleftdiv.style.height = height + 'px';
}

// Open print office window
function PrintPage()
{

	if (document.getElementById != null)
	{
		var html = '<HTML>\n<HEAD>\n';

		html += '<LINK rel="stylesheet" type="text/css" href="' + gAppRoot + 'styles/print.css" />';

		
		
		html += '\n</HE' + 'AD>\n<BO' + 'DY class="printCopy" bgcolor="#ffffff" style="BACKGROUND-COLOR: #ffffff; background-image: \'\';">\n';
		html += '<style> .Normal{ font-family: arial, verdana, helvetica, tahoma; font-size: 11px; color: #000000; } body, span, div, p, td,  textarea, select{ color: #000000;}</style> '	
		html += '<div align="center" style="BACKGROUND-COLOR: #ffffff"><table cellspacing="0" width="580px"><tr>';
		html += '<td><img src="' + gAppRoot + 'grafik/logo.gif" /></td>';
		html += '<td valign="bottom" align="right" style="font-weight: bold; font-size: 10px; font-family: Tahoma, Verdana, Arial, \'Trebuchet MS\'; padding-bottom: 5px;">';
		html += 'En utskrift från sika-institute.se';
		html += '</td></tr><tr><td colspan="2"><hr noshade size="2" color="black" width="580px" /></td></tr><tr valign="top"><td colspan="2">';
		html += '<div id="mainareadiv">';
		
		
		var printReadyElem = document.getElementById("mainareadiv");
		
		if (printReadyElem != null)
		{
				html += printReadyElem.innerHTML;
		}
		else
		{
			alert("Could not find the printReady section in the HTML");
			return;
		}
		
		html += '</div></div></td></tr><tr><td colspan="2"><hr noshade size="2" color="black" width="580px" /></td></tr>';
		html += '<tr><td colspan="2" style="font-weight: bold; font-size: 10px; font-family: Tahoma, Verdana, Arial, \'Trebuchet MS\'; padding-bottom: 5px;">';
		html += '<center>En utskrift från sika-institute.se.</center></td></tr></table></div>';
			
		html += '\n</BO' + 'DY>\n</HT' + 'ML>';		
		html += '<script> document.getElementById("toolbox").style.display = "none"; </script>' 
		

		var printWin = window.open('', 'printSpecial', 'width=666,height=614,location=no,scrollbars=yes,menubar=yes,toolbar=no,resizable=no,status=yes');
		printWin.document.open();
		printWin.document.write(html);
		printWin.document.close();
//		if (gAutoPrint)
			printWin.print();
	}
	else
	{
		alert("Sorry, the print ready feature is only available in modern browsers.");
	}
	



//    w = window.open(url, 'PrintOfficeWindow', 'width=666,height=614,location=no,scrollbars=yes,menubar=no,toolbar=no,resizable=no,status=yes');
//    w.focus();
}
function TipPage(url)
{
    w = window.open(url, 'PrintOfficeWindow', 'width=340,height=600,location=no,scrollbars=yes,menubar=no,toolbar=no,resizable=no,status=yes');
    w.focus();
}

/*function PoliticBox_Init()
{
	for( var i=0; i < PoliticBox.length; i++ ) 
	{
		var o = PoliticBox[i];
		var box		= xGetElementById();
		var state	= xGetElementById(o.state);
		if ( state != null && state.value == "1" )
			addClassName(o.box, o.className);
	}
}  */

function openDatePicker(fieldId, evt)
{
    var field = document.getElementById(fieldId);
    if (field)
    {
        if (evt)
        {
            var left = (typeof window.event == 'object') ? window.event.x : evt.pageX;
            var top  = (typeof window.event == 'object') ? window.event.y : evt.pageY;
        }
        else
        {
            var left = (screen.width  - 250) / 2;
            var top  = (screen.height - 190) / 2;
        }

        var win = window.open(gAppRoot + 'Pages/DatePicker.aspx?field=' + fieldId, 'calendarPopup', 'top=' + top + ',left=' + left + ',width=250,height=190,resizable=yes,status=yes');
        win.focus();
    }
}
