
// checks/uncheks all checkboxes for given fieldname
var checkflag = "false";

function check(field) {
	if (field.length)
	{
	    if (checkflag == "false") {
	        for (i = 0; i < field.length; i++) {
	        field[i].checked = true;}
	        checkflag = "true";
	        return "Uncheck all"; }
	    else {
	        for (i = 0; i < field.length; i++) {
	        field[i].checked = false; }
	        checkflag = "false";
	        return "Check all"; }
	}
	else
	{
		if (checkflag == "false")
		{
			field.checked=true;
	        checkflag = "true";
    	    return "Uncheck all";
		}
		else
		{
			field.checked=false;
	        checkflag = "false";
    	    return "Check all";
		}
	}

}

// hides/showes element identified by ID
function toggleElementId(elementId)
{
	var el = document.getElementById(elementId);
	if (!el)
		return true;
	
	if (el.style.display == 'none')
		el.style.display = '';
	else
		el.style.display = 'none';
	
	return true;
}


function rpad(val,what,amount)
{
	for (var i=0; i < amount; i++)
		val = val + what;
		
	return val;
}

function lpad(val,what,amount)
{
	for (var i=0; i < amount; i++)
		val = what + val;
	return val;
}


function roundFloat(val,decCount)
{
	if (!val)
		return rpad('0.','0',decCount);
	
	val = Math.round(val*Math.pow(10,decCount))/Math.pow(10,decCount);
	if (Math.floor(val) == val)		
		return String(val) + rpad('.','0',decCount);
	else if (Math.floor(val*Math.pow(10,decCount-1)) == val*Math.pow(10,decCount-1))		
		return String(val) + '0';				
	
	return String(val);
}

// open window page
function  openWindow (w, h, url)
{
	var x, y;
    if (screen)
    {  
    	x = (screen.availWidth  - w)/2;
    	y = (screen.availHeight - h)/2;  
    }
    else
    {  
      x = (1024 - w)/2;
      y = (768 - h)/2;
    }
    win2 = window.open (url, 'newWin2', 'width='+w+',height='+h+',top='+y+',left='+x);
                        
}
