function formatCurrency(num) {
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num))
    num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    cents = num%100;
    num = Math.floor(num/100).toString();
    if(cents<10)
    cents = "0" + cents;
    /*for (var i = 0; i < Math.floor((num.length-(1+i))/3); ++i) {
        num = num.substring(0,num.length-(4*i+3)) + '\'' + num.substring(num.length-(4*i+3));
    }*/
    return (((sign)?'':'-') + num + '.' + cents);
}


$(function(){
    $('option').live('click', function(){
        $(this).parent().blur();
    });
    $('input:radio, input:checkbox').live('click', function(){
        $(this).blur().change();
    });
    $('input[type=text], select').live('keyup', function(){
        $(this).change();
    });

    //$.preis_cache = new Array();
    if($('.konfigurator').length) {
        $.konf = $('.konfigurator');
        $.data_str = false;


        //pre_format
        $('select[name=pre_format]', $.konf).change(function(){
            if($('option:selected', this).attr('w')) {
                $('input[name=width]', $.konf).val($('option:selected', this).attr('w'));
                $('input[name=height]', $.konf).val($('option:selected', this).attr('h'));
            }
        });
        $('input[name=width], input[name=height]', $.konf).change(function(){
            $('select[name=pre_format]', $.konf).val(0);
        });

        $('input, select', $.konf).not('.preis').change(function(){
            //check for new price

            var m2 = $($.konf).hasClass('m2');

            if(m2) {
                var artikel = $('[name=artikel]', $.konf).val();
                var anzahl = $('[name=anzahl]', $.konf).val();
                var lieferung = $('[name=lieferung]:checked', $.konf).val();

                var width = $('[name=width]', $.konf).val();
                var height = $('[name=height]', $.konf).val();

                var proof = 0;
                if($('input[name=proof]:checked', $.konf).length)
                    proof = 1;

                var data_str = 'm2=1&artikel='+artikel+'&anzahl='+anzahl+'&lieferung='+lieferung+'&width='+width+'&height='+height+'&proof='+proof;
            } else {
                var produkt = $('[name=produkt]', $.konf).val();

                var artikel = $('[name=artikel]', $.konf).val();
                var anzahl = $('[name=anzahl]', $.konf).val();
                var lieferung = $('[name=lieferung]:checked', $.konf).val();

                var proof = 0;
                if($('input[name=proof]:checked', $.konf).length)
                    proof = 1;

                var druck = -1;
                if($('[name=druck]', $.konf).length)
                    druck = $('[name=druck]', $.konf).val();

                var staerke = -1;
                if($('[name=staerke]', $.konf).length)
                    staerke = $('[name=staerke]', $.konf).val();

                var data_str = 'produkt='+produkt+'&artikel='+artikel+'&anzahl='+anzahl+'&lieferung='+lieferung+'&druck='+druck+'&staerke='+staerke+'&proof='+proof;
            }

            if(data_str == $.data_str)
                return false;

            /*if($.preis_cache[data_str] != undefined) {
                $.preis_xml($.preis_cache[data_str]);
                return false;
            }*/

            $.data_str = data_str;


            $('body').css({cursor: 'wait'});
            $.ajax({
                type: "POST",
                url: "/inc/preis.ax.php",
                dataType: "xml",
                data: data_str,
                success: function(xml) {
                    //$.preis_cache[data_str] = xml;
                    $.preis_xml(xml);
                }
            });

        });


        //anzahl
        /*$('input[name=anzahl]').change(function(){
            var val = parseInt($(this).val());
            if(val < 1 || isNaN(val))
                val = '';
            if(val > 99)
                val = 99;


            $(this).val(val);
        });*/

        $('input[name=anzahl], input[name=width], input[name=height]', $.konf).blur(function(){
            var val = Math.abs($(this).val());

            if(isNaN(val))
                val = 1;

            $(this).val(val).change();
        });
    }

    $.preis_xml = function(xml) {
		
                    $(xml).find('konfigurator content').each(function(){
                        if($(this).attr('type') == 'value')
                            $('#'+$(this).attr('id')).val($(this).text());
                        $('body').css({cursor: ''});
                    });
    }

});