
nplib = function() { alert('test');}

/**
 * Alert properties of an object
 */
nplib.debug = function(obj,name) {

	var acc;
	for (i in obj) {
		if (obj[i]) {
			acc+=i+":  "+obj[i]+"\n";
		}
	}
	alert("Object: "+name+"\n\n"+acc);


}



nplib.resizeDiv = function () {

	var elements = new Array(
		'contentLeft',
		'contentAreaLeft-left',
		'contentAreaLeft-right',
		'contentAreaRight'
	);
	var maxHeight = 0;
	
	/* find highest element in list */
	for (i=0; i < elements.length; i++) {
		if(document.getElementById(elements[i])) {
			if(document.getElementById(elements[i]).offsetHeight > maxHeight) {
				maxHeight = document.getElementById(elements[i]).offsetHeight;
			}
		}
	}	

	/* resize divīs  */
	for (e=0; e < elements.length; e++) {
		if(document.getElementById(elements[e])) {
			window.document.getElementById(elements[e]).style.height = maxHeight + 30 + "px";
		}
	}

}


nplib.writeFontCss = function () {
	cookie = nplib.getCookie("npFontsize");
	if(cookie == "null") {
		nplib.setCookie("npFontsize", "normal");
		window.location.href = document.URL;
	}

	cookie = nplib.getCookie("npFontsize");

	switch(cookie) {
	
		case "smaller":
			document.write('<style type="text/css" media="screen"> @import url(fileadmin/templates/css/font-small.css); </style>');			
		break;

		case "bigger":
			document.write('<style type="text/css" media="screen"> @import url(fileadmin/templates/css/font-big.css); </style>');			

		break;

		case "normal":
		default:

		break;
	
	
	}
	
}


nplib.setFontsize = function (size) {

	nplib.setCookie('npFontsize',size);
	location.reload();

}


/*********************************************************
 * COOKIE functions
 *********************************************************

   name                 name of the cookie
   value                value of the cookie
   [expires]            expiration date of the cookie (defaults to end of current session)
   [path]               path for which the cookie is valid (defaults to path of calling document)
   [domain]             domain for which the cookie is valid (defaults to domain of calling document)
   [secure]             Boolean value indicating if the cookie transmission requires a secure transmission

   - an argument defaults when it is assigned null as a placeholder
   - a null placeholder is not required for trailing omitted arguments
*/

nplib.setCookie = function (name, value, expires, path, domain, secure) {
        //alert(expires.toGMTString());
        var curCookie = name + "=" + escape(value) +
                ((expires) ? "; expires=" + expires.toGMTString() : "") +
                ((path) ? "; path=" + path : "") +
                ((domain) ? "; domain=" + domain : "") +
                ((secure) ? "; secure" : "");
        document.cookie = curCookie;
}
/*
  name - name of the desired cookie
  return string containing value of specified cookie or null
  if cookie does not exist
*/

nplib.getCookie = function (name) {
        var dc = document.cookie;
        var prefix = name + "=";
        var begin = dc.indexOf("; " + prefix);
        if (begin == -1) {
                begin = dc.indexOf(prefix);
                if (begin != 0)
                {
                        return null;
                }
        } else {
                begin += 2;
        }

        var end = document.cookie.indexOf(";", begin);
        if (end == -1) {
                end = dc.length;
        }

        return unescape(dc.substring(begin + prefix.length, end));
}

/*
   name - name of the cookie
   [path] - path of the cookie (must be same as path used to create cookie)
   [domain] - domain of the cookie (must be same as domain used to create cookie)
   path and domain default if assigned null or omitted if no explicit
     argument proceeds
*/

nplib.deleteCookie = function (name, path, domain) {
        if (getPPCookie(name)) {
                document.cookie = name + "=" +
                ((path) ? "; path=" + path : "") +
                ((domain) ? "; domain=" + domain : "") +
                "; expires=Thu, 01-Jan-70 00:00:01 GMT";
        }
}


