// fix ár
var fixPrice = 2625;

$(document).ready(function() {
    $("a.fancy").fancybox({
//        'showNavi': true,           // Láthatóvá teszi a navigációs gombokat, így nem csak hover-re jelennek meg. Értéke: true, vagy false (alapértelmezett: false -> az eredeti működésnek megfelelően)
//        'showTitle': false,         // Bekapcsolja, illetve kikapcsolja a title-t. Értéke: true, vagy false (alapértelmezett: true -> az eredeti működésnek megfelelően)
//        'outerPosition': 'fixed',   // A megjelenő popup "fixálható", tehát scrollozáskor együtt mozog az ablakkal. Értéke: fixed, absolute (alapértelmezett: fixed -> az eredeti működésnek megfelelően)
//        'outerTop': '100',          // A megjelenő popup távolságát állítja be (px-ben) a böngésző tetejétől számolva.
        'zoomSpeedIn': 0,
        'zoomSpeedOut': 0,
        'overlayShow': true,
        'hideOnContentClick': false,
        'overlayOpacity': 0.5
    });

	$("a.fancy_map").fancybox({
        'zoomSpeedIn': 0, 
        'zoomSpeedOut': 0, 
        'overlayShow': true,
        'outerPosition': 'fixed',   // A megjelenő popup "fixálható", tehát scrollozáskor együtt mozog az ablakkal. Értéke: fixed, absolute (alapértelmezett: fixed -> az eredeti működésnek megfelelően)
        'outerTop': '100',          // A megjelenő popup távolságát állítja be (px-ben) a böngésző tetejétől számolva.
        'hideOnContentClick': false,
        'overlayOpacity': 0.5,
		'padding': 5
    });

    init();

    $('.trans').click(function(){
        if ($(this).attr('id') == 'fp_megrendelo_trans_type' ){
            $('#fp_megrendelo_trans_address').removeAttr('readonly');
        } else {
            $('#fp_megrendelo_trans_address').val('');
            $('#fp_megrendelo_trans_address').attr('readonly', 'readonly');
        }
    });


    $('#fp_megrendelo_item_ct').keyup(function(){
        if (!isRulez(val = $(this).val())){
            return false;
        }
        if (val < 5 ) {
			$('#item-sum').text('-');
			return false;
        }
        sum = parseInt($(this).val()) * fixPrice;
        $('#item-sum').text(numberFormat(sum, 0, '', ' ') + ' Ft + ÁFA');

    });

});

function init(){
    if ($('#fp_megrendelo_trans_type:selected')){
        $('#fp_megrendelo_trans_address').removeAttr('readonly');
    }
}

// -----------------
//  helper funkciók
// -----------------

/**
 * Eldönti egy váltózóról, hogy van-e értéke.
 *
 * @param strVarName    a változó neve
 */
function isRulez(strVarName){
    if (typeof(strVarName) !== 'undefined' && strVarName.length && strVarName !== ''){
        return true;
    }

    return false;
}

/**
 * Számok formázása.
 *
 * használata: numberFormat(data.price, 0, '', ' ') + ' Ft'
 */

function numberFormat(a, b, c, d) {
    a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
    e = a + '';
    f = e.split('.');

    if (!f[0])
        f[0] = '0';

    if (!f[1])
        f[1] = '';

    if (f[1].length < b) {
        g = f[1];

        for (i=f[1].length + 1; i <= b; i++)
            g += '0';

        f[1] = g;
    }

    if(d != '' && f[0].length > 3) {
        h = f[0];
        f[0] = '';

        for(j = 3; j < h.length; j+=3) {
            i = h.slice(h.length - j, h.length - j + 3);
            f[0] = d + i +  f[0] + '';
        }

        j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
        f[0] = j + f[0];
    }

    c = (b <= 0) ? '' : c;

    return f[0] + c + f[1];
}
