/** 
##################################################################################
# PM - ProjektManager 
# Copyright (c) 2001-2008 Projekte-Konzepte-Ideen. Alle Rechte vorbehalten.
##################################################################################
#
# Javascript:	all what's used in PM goes here 
#
# ------------------------------------------------------------------------------
# $Revision: 441 $
# $Author: JosefBiechele $
# $Date: 2008-10-15 12:29:17 +0200 (Mi, 15. Okt 2008) $
#
# $Id: misc.js 441 2008-10-15 10:29:17Z JosefBiechele $
##################################################################################
*/

//================================================================================
// Popup url in new window 
//================================================================================
function popItUp(url) 
{
	var newwin = window.open(url, 'Hilfe', 'height=800,width=800,toolbar=no,menubar=yes,location=no,directories=no,status=yes,resizable=yes,scrollbars=yes');
	newwin.moveTo(10,10);
	newwin.location=url;
}


//================================================================================
// Convert StringToInteger
//================================================================================
function StrFrmToInt(s_value)
{
	var ind = 0;
	if (s_value.length == 0) return "0";
	while ((ind = s_value.indexOf(".", 0)) >= 0)
		s_value = s_value.substring(0, ind) + s_value.substring(ind + 1, s_value.length);

    ind = s_value.indexOf(",", 0);
    if (ind >= 0)
		s_value = s_value.substring(0, ind) + "." + s_value.substring(ind + 1, s_value.length);
	return s_value;
}

//================================================================================
// Convert IntegerToString
//================================================================================
function IntToStrFrm(s_value)
{
    var ind = s_value.indexOf(".", 0);
    if (ind >= 0)
		s_value = s_value.substring(0, ind) + "," + s_value.substring(ind + 1, s_value.length);
    else
        ind = s_value.length;
	ind -= 3;
 	while (ind > 0)
	{
		s_value = s_value.substring(0, ind) + "." + s_value.substring(ind, s_value.length);
		ind -= 3;
	}
	return s_value;
}


//================================================================================
//	RecalculateKostenGesamt(_oForm)
//
// Recalculate Kosten_Gesamt from Kosten_Personal + Kosten_Sach
// Pass: object form
//
// see: basisdaten + taap
//================================================================================
function RecalculateKostenGesamt(_oForm)
{
	// Remove formatting
	var	kostenPersonal = StrFrmToInt(_oForm.m_kostenPersonal.value);
	var	kostenSach = StrFrmToInt(_oForm.m_kostenSach.value);
	
	// Update fields
	_oForm.m_kostenPersonal.value = IntToStrFrm("" + kostenPersonal);
	_oForm.m_kostenSach.value = IntToStrFrm("" + kostenSach);

	// Calculate Kosten_Gesamt
	_oForm.m_kostenGesamt.value = IntToStrFrm("" + Math.ceil(eval(kostenPersonal + "+" + kostenSach)));
}

