
function newwin(url, width, height, winname)
{
	wleft = (screen.width - width) / 2;
	wtop = (screen.height - height) / 2 - 10;
	resizable = (arguments[4] == true) ? 1 : 0;
	props = 'toolbar=0,location=0,directories=0,hotkeys=0,status=0,menubar=0,scrollbars=' + resizable + ',resizable=' + resizable + ',copyhistory=0,left=' + wleft  + ',top=' + wtop + ',width=' + width + ',height=' + height;
	var uj_b_ablak = window.open(url, winname, props);
	uj_b_ablak.focus();
}


function getLeft(element) {
	xPos = element.offsetLeft;
	tempElement = element.offsetParent;
	
	while (tempElement != null) {
		xPos += tempElement.offsetLeft;
		tempElement = tempElement.offsetParent;
	}
	
	return xPos;
} 


function getTop(element) {
	yPos = element.offsetTop;
	tempElement = element.offsetParent;
	
	while (tempElement != null) {
		yPos += tempElement.offsetTop;
		tempElement = tempElement.offsetParent;
	}
	
	return yPos;
} 


function element(objectID) {
	return document.getElementById ? document.getElementById(objectID) : document.all[objectID];
}


function switchtab(tab, num) {

	element(tab + step).className = '';
	element(tab + num).className = 'on';

	setProjektekTab(num);

	step = num;
}




function setcookie(name, value, expires, path, domain, secure) 
{
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime(today.getTime());

	/*
	if the expires variable is set, make the correct 
	expires time, the current script below will set 
	it for x number of days, to make it for hours, 
	delete * 24, for minutes, delete * 60 * 24
	*/
	if (expires)
	{
		expires = expires * 1000 * 60;
	}
	var expires_date = new Date(today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" ) + 
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}


function getcookie(name) 
{
	var start = document.cookie.indexOf(name + "=");
	var len = start + name.length + 1;
	if ((!start) && (name != document.cookie.substring(0, name.length)))
	{
		return null;
	}
	if (start == -1) return null;
	var end = document.cookie.indexOf(";", len);
	if (end == -1) end = document.cookie.length;
	return unescape( document.cookie.substring(len, end));
}



function deletecookie(name, path, domain) 
{
	if (getcookie(name)) 
		document.cookie = name + "=" + ((path) ? ";path=" + path : "") + ((domain) ? ";domain=" + domain : "" ) + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}



function updateFCK()
{
	for ( i = 0; i < parent.frames.length; ++i )
	if ( parent.frames[i].FCK )
		parent.frames[i].FCK.UpdateLinkedField();
}



createFCK = function(a, div, textareaId, height, toolbarset)
{
	div.removeChild(a);
	textarea = element('textareaId');

	var oFCKeditor = new FCKeditor(textareaId) ;
	oFCKeditor.BasePath	= '/_includes/FCKeditor/';
	oFCKeditor.Height = height ;
	oFCKeditor.ToolbarSet = toolbarset;
	oFCKeditor.ReplaceTextarea() ;
}




showErrorMessage = function(errors)
{
	str = '';

	for (i=0; i<errors.length; i++)
		str += '- ' + errors[i] + '<br />';

	Modalbox.alert(str);
}


showMessage = function(response)
{
	if (response.redirect)
		afterHide = function() { location.href = response.redirect };
	else if (response.reload)
		afterHide = function() { location.reload() };
	else
		afterHide = function() {};
	
	Modalbox.message(response.message, afterHide);
}





toggleBlock = function(blokk, duration)
{
	if (!duration)
		duration = 0.2;

	if ($(blokk).visible()) 
		new Effect.BlindUp(blokk, {duration: duration}) 
	else 
		new Effect.BlindDown(blokk, {duration: duration})
}


function copyInputData()
{
	for (var i=0; i<arguments.length; i+=2)
		$(arguments[i+1]).value = $(arguments[i]).value;
}



fieldsetMethods = {

	toggleDisabled: function(element) {
		if (typeof fieldsetData == 'undefined')
			fieldsetData = new Array();
		
		element.toggleClassName('disabled');
		element.select('input').each(function(element){
			element.disabled = !element.disabled;
//			element.toggleClassName('disabled');
		});
	},

	disable: function(element) {
		element.addClassName('disabled');
		element.select('input').each(function(element){
			element.disabled = true;
//			element.addClassName('disabled');
		});
	},

	enable: function(element) {
		element.removeClassName('disabled');
		element.select('input').each(function(element){
			element.disabled = false;
//			element.removeClassName('disabled');
		});
	},

	reset: function(element) {
		element.select('input[type="text"], select, textarea').each(function(element){
			element.value = '';
		});
	}

};

Element.addMethods('FIELDSET', fieldsetMethods);
