function initLoginBox(){
    $('#userinfo INPUT[name="username"]').css('color', '#999999');
    $('#userinfo INPUT[name="username"]').focus(function(){
        if(this.value == 'Benutzername'){
            this.value = '';
        }
        this.style.color = '';
    });

    $('#userinfo INPUT[name="pass"]').css('color', '#999999');
    $('#userinfo INPUT[name="pass"]').focus(function(){
        if(this.value == 'passwort'){
            this.value = '';
        }
        this.style.color = '';
    });
}




function checkLogin(form){
    if(form.username.value == '' || form.username.value == 'Benutzername' || form.pass.value == '' || form.pass.value == 'passwort'){
        return false;
    }else{
        return true;
    }
}




function show_form_error(elem, text){
	id_ext = elem.id;

    if(document.getElementById('form_error_' + id_ext)){
        document.getElementById('form_error_' + id_ext).innerHTML = text;
        $('#form_error_' + id_ext).show();
    }else{
        if(text){
            var div = document.createElement('div');
            div.className = 'error_message';
            div.id = 'form_error_' + id_ext;
            div.innerHTML = text;

            div.style.display = 'none';
            elem.parentNode.appendChild(div);

            $('#form_error_' + id_ext).show('normal');
        }
    	$(elem).addClass('error');
	}
}




function hide_form_error(elem){
	id_ext = elem.id;

    $(elem).removeClass('error');
    if(document.getElementById('form_error_' + id_ext)){
    	$('#form_error_' + id_ext).hide('normal');
    }
}



// helper function to format numbers
function number_format(number, decimals, dec_point, thousands_sep){
	var exponent = "";
	var numberstr = number.toString ();
	var eindex = numberstr.indexOf ("e");

	if (eindex > -1){
		exponent = numberstr.substring (eindex);
		number = parseFloat (numberstr.substring (0, eindex));
	}

	if (decimals != null){
		var temp = Math.pow (10, decimals);
		number = Math.round (number * temp) / temp;
	}

	var sign = number < 0 ? "-" : "";
	var integer = (number > 0 ? Math.floor (number) : Math.abs (Math.ceil (number))).toString ();

	var fractional = number.toString ().substring (integer.length + sign.length);
	dec_point = dec_point != null ? dec_point : ".";
	fractional = decimals != null && decimals > 0 || fractional.length > 1 ? (dec_point + fractional.substring (1)) : "";

	if (decimals != null && decimals > 0){
		for (i = fractional.length - 1, z = decimals; i < z; ++i) fractional += "0";
	}

	thousands_sep = (thousands_sep != dec_point || fractional.length == 0) ? thousands_sep : null;
	if (thousands_sep != null && thousands_sep != ""){
		for (i = integer.length - 3; i > 0; i -= 3) integer = integer.substring (0 , i) + thousands_sep + integer.substring (i);
	}

	return sign + integer + fractional + exponent;
}

