function hideElement (elementId) 
{ 
	var element; 
	if (document.all) 
		element = document.all[elementId]; 
	else if (document.getElementById) 
		element = document.getElementById(elementId); 
	if (element && element.style) 
	{
		element.style.display = 'none'; 
		element.style.visibility = 'hidden';
	}
} 

function showElement (elementId) 
{ 
	var element; 
	if (document.all) 
		element = document.all[elementId]; 
	else if (document.getElementById) 
		element = document.getElementById(elementId); 
	if (element && element.style) 
	{
		element.style.display = ''; 
		element.style.visibility = 'visible';
	}
} 

function disableElement(elementId) 
{ 
	var element; 
	if (document.all) 
		element = document.all[elementId]; 
	else if (document.getElementById) 
		element = document.getElementById(elementId); 
	if (element) 
		element.disabled=true; 
} 

function enableElement (elementId) 
{ 
	var element; 
	if (document.all) 
		element = document.all[elementId]; 
	else if (document.getElementById) 
		element = document.getElementById(elementId); 
	if (element) 
		element.disabled=false; 
}

function disableElements() 
{
	for(var i = 0; i < document.forms.length; i++) 
	{
		var id = 0;
		for(var e = 0; e < document.forms[i].length; e++)
		{
			if(!document.forms[i].elements[e].disabled) 
			{
				document.forms[i].elements[e].disabled=true;
			}
		}
	}
} 

function enableElements() 
{
	for(var i = 0; i < document.forms.length; i++) 
	{
		var id = 0;
		for(var e = 0; e < document.forms[i].length; e++)
		{
			if(document.forms[i].elements[e].disabled) 
			{
				document.forms[i].elements[e].disabled=false;
			}
		}
	}
} 

function readonlyElements() 
{
	for(var i = 0; i < document.forms.length; i++) 
	{
		var id = 0;
		for(var e = 0; e < document.forms[i].length; e++)
		{
			if(!document.forms[i].elements[e].readOnly) 
			{
				document.forms[i].elements[e].readOnly=true;
			}
		}
	}
} 

function changeElementCssClass (elementId, cssClassName) 
{ 
	var element; 
	if (document.all) 
		element = document.all[elementId]; 
	else if (document.getElementById) 
		element = document.getElementById(elementId); 
	if (element) 
		element.className = cssClassName; 
} 

function getElementById (elementId) 
{ 
	var element; 
	if (document.all) 
		return document.all[elementId]; 
	else if (document.getElementById) 
		return document.getElementById(elementId); 
	return null;
} 

function setFocusOnElementById (elementId) 
{ 
	var element; 
	if (document.all) 
		element = document.all[elementId]; 
	else if (document.getElementById) 
		element = document.getElementById(elementId); 
	if (element) 
	{
		if(!element.disabled)element.focus(); 
	}
} 

//Show hide row functions
//var arrowDown = '&nbsp;<span class=\"arrowV\">&#9660;</span>';
//var arrowUp = '&nbsp;<span class=\"arrowH\">&#9650;</span>';
//var arrowRight = '&nbsp;<span class=\"arrowH\">&#9658;</span>';

var arrowDown = '&nbsp;<span class=\"arrowdown\">&nbsp;</span>';
var arrowUp = '&nbsp;<span class=\"arrowup\">&nbsp;</span>';
var arrowRight = '&nbsp;<span class=\"arrowright\">&nbsp;</span>';
var arrowLeft = '&nbsp;<span class=\"arrowleft\">&nbsp;</span>';

function showHideClick(text,rowsList)
{
	var rows = rowsList.split(',');
	
	var linkShowDetails = showHideLinksTranslations[0];
	var linkHideDetails = showHideLinksTranslations[1];
									
	if(window.event)
	{
		var object = window.event.srcElement;
		if (object.tagName!='A' && object.tagName!='SPAN') return;
		
		if (object.tagName=='SPAN') object = object.parentElement;
		if (object.tagName!='A') return;
		
		if(object.name=='show')
		{
			for(i=0;i<rows.length;i++) showElement("row" + rows[i]);
			object.name = 'hide';
			//object.innerHTML = text + arrowDown +'<span class="showhidelink">' + linkHideDetails + arrowUp +'</span>';
			object.innerHTML = text + arrowDown;
			//jumps to the last row, so the section will always be visable
			//twice because first time has no action
			document.location.href="#row" + rows[rows.length-1];
			document.location.href="#row" + rows[rows.length-1];
		}
		else
		{
			for(i=0;i<rows.length;i++) hideElement("row" + rows[i]);
			object.name = 'show';
			//object.innerHTML = text + arrowRight +'<span class="showhidelink">' + linkShowDetails + arrowDown +'</span>';
			object.innerHTML = text + arrowRight;
		}
	}
}

function showLink(text, rowsList)
{
	if(showHideLinksTranslations) 
	{
		var linkShowDetails = showHideLinksTranslations[0];
		var linkShowDetailsHelp = showHideLinksTranslations[2];
			
		var title = '';
		if(linkShowDetailsHelp!='') title = ' title="' + linkShowDetailsHelp + '"'
		//document.write('<span class="showhide"><a href="#"'+ title +' onclick="showHideClick(\''+ text + '\',\'' + rowsList + '\');return false;" name="show">'+ text + arrowRight +'<span class="showhidelink">' + linkShowDetails + arrowDown +'</span></a></span>');
		document.write('<span class="showhide"><a href="#"'+ title +' onclick="showHideClick(\''+ text + '\',\'' + rowsList + '\');return false;" name="show">'+ text + arrowRight + '</a></span>');
	}
	else
	{
		document.write(text);
	}	
}

function hideLink(text, rowsList)
{
	if(showHideLinksTranslations) 
	{
		var linkHideDetails = showHideLinksTranslations[1];
		var linkHideDetailsHelp = showHideLinksTranslations[3];
		
		var title = '';
		if(linkHideDetailsHelp!='') title = ' title="' + linkHideDetailsHelp + '"'
		//document.write('<span class="showhide"><a href="#"'+ title +' onclick="showHideClick(\''+ text + '\',\'' + rowsList + '\');return false;" name="hide">'+ text + arrowDown +'<span class="showhidelink">' + linkHideDetails + arrowUp +'</span></a></span>');
		document.write('<span class="showhide"><a href="#"'+ title +' onclick="showHideClick(\''+ text + '\',\'' + rowsList + '\');return false;" name="hide">'+ text + arrowDown +'</a></span>');
	}
	else
	{
		document.write(text);
	}	
}

function hideRows(rowsList)
{
	var rows = rowsList.split(',');
	for(i=0;i<rows.length;i++) hideElement("row" + rows[i]);
}

function showRows(rowsList)
{
	var rows = rowsList.split(',');
	for(i=0;i<rows.length;i++) showElement("row" + rows[i]);
}

//trap on enter
function trapOnEnter(elementId)
{
	var element; 
	if (document.all) 
		element = document.all[elementId]; 
	else if (document.getElementById) 
		element = document.getElementById(elementId); 
	if (element) 
	{
		if(!element.disabled)
		{
			if (event.keyCode == 13)
			{
				event.returnValue=false;
				event.cancel = true;
				element.click();
			}
		}
	}
}

//popup window
function showPopUp(url, height, width)
{
	if(url!='') window.open(url,'PopUp','height=' + height + ',width=' + width + ',left=0,top=0,toolbar=no,menubar=no,scrollbars=yes,resizable=no');    
}

function PrintPage()
{
	var schermFiguur =  getElementById('ShowPicture');
	if(schermFiguur) showElement('ShowPicture');

	var printTeller = getElementById('TellerAfdrukScherm');
	
	if(printTeller) sitestat('http://nl.sitestat.com/dsmagro/nutrinorm/s?' + printTeller.value);

	var buttonPagePrint = getElementById('ButtonPagePrint');
	var buttonHelp = getElementById('ButtonHelp');
	
	if(buttonPagePrint) hideElement('ButtonPagePrint');
	if(buttonHelp) hideElement('ButtonHelp');
	
	var printArea = getElementById('printarea');
	var headArea = getElementById('headarea');

	if(printArea)
	{
		var printAreaHTML = printArea.innerHTML;
		var headAreaHTML = '';
		if(headArea) headAreaHTML = headArea.innerHTML;
		
		var windowHTML = '';
		windowHTML+='<html>\n';
		windowHTML+='<head>\n';
		if(headAreaHTML!='') windowHTML+=headAreaHTML;
		
		windowHTML+='<style>\n';
		windowHTML+='.navbuttons {visibility:hidden;height:0px;}\n';
		windowHTML+='</style>\n';
		windowHTML+='<script>\n';
		windowHTML+='function noerror() { return true; }\n';
		windowHTML+='window.onerror=noerror; \n';
		windowHTML+='</script>\n';
		windowHTML+='</head>\n';
		windowHTML+='<body marginheight="0" marginwidth="0" class="main" onload="readonlyElements();window.print();">\n';
		windowHTML+='<form id="Form1">';
		windowHTML+=printAreaHTML;
		windowHTML+='</form>\n';
		windowHTML+='</body>\n';
		windowHTML+='</html>';		
		
		var printWindow = window.open("","printFriendly","height=600,width=800,left=1,top=1,toolbar=no,menubar=no,scrollbars=no,resizable=no");
		printWindow.document.open();
		printWindow.document.write(windowHTML);
		printWindow.document.close();
		//printWindow.print(); // move the window.print() to the onload event
		
		//dkp: pauze weer terug!
		
		pause(10000);
		printWindow.close();
		
	}
	
	if(buttonPagePrint) showElement('ButtonPagePrint');
	if(buttonHelp) showElement('ButtonHelp');
	if(schermFiguur) hideElement('ShowPicture');
}

function pause(numberMillis) 
{
    var now = new Date();
    var exitTime = now.getTime() + numberMillis;
    
    while (true) {
        now = new Date();
        if (now.getTime() > exitTime)
            return;
    }
}

function HelpPage(helptext)
{
	if(helptext)
	{
	
		var printTeller = getElementById('TellerHelpScherm');
	    alert(printTeller.value);
		if(printTeller) sitestat('http://nl.sitestat.com/dsmagro/nutrinorm/s?' + printTeller.value);


		var headAreaHTML = '';
		var headArea = getElementById('headarea');
		if(headArea) headAreaHTML = headArea.innerHTML;
		
		var windowHTML = '';
		windowHTML+='<html>\n';
		windowHTML+='<head>\n';
		if(headAreaHTML!='') windowHTML+=headAreaHTML;
		windowHTML+='<script>\n';
		windowHTML+='function noerror() { return true; }\n';
		windowHTML+='window.onerror=noerror; \n';
		windowHTML+='</script>\n';
		windowHTML+='</head>\n';
		windowHTML+='<body marginheight="0" marginwidth="0" class="main">\n';
		windowHTML+=helptext;
		windowHTML+='</body>\n';
		windowHTML+='</html>';
			
		var helpWindow = window.open("","help","height=480,width=640,left=50,top=50,toolbar=no,menubar=no,scrollbars=yes,resizable=yes");
		helpWindow.document.open();
		helpWindow.document.write(windowHTML);
		helpWindow.document.close();
	}
}


function Left(str, n)
{
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n)
{
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else 
    {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

















function hw(){var o=getElementById("w");if(o.name=='s'){o.name='h';hideElement("w");}else{o.name='s';showElement("w");}}
