function loadScript(name) {
	document.write('<sc'+'ript language="javascript" type="text/javascript" src="/js/' + name + '.js"></script>');
}

loadScript('functions.partnerprogram');

jQuery.preloadImages = function() {
    for(var i = 0; i<arguments.length; i++) {
        jQuery("<img>").attr("src", arguments[i]);
    }
}

$(function() {

    $.preloadImages('/gfx/partnerprogram_main_over.jpg', '/gfx/partnerprogram_main.jpg');
    $('#partnerprogram-main-map').hover(
        function () { $('#partnerprogram-main').attr('src', '/gfx/partnerprogram_main_over.jpg');},
        function () { $('#partnerprogram-main').attr('src', '/gfx/partnerprogram_main.jpg');}
    );

    $.preloadImages('/gfx/offer_tervezd_over.jpg', '/gfx/offer_tervezd.jpg', '/gfx/offer_tervezd_over.jpg', '/gfx/offer_nyisd.jpg');

    $('#offer_tervezd').hover(
        function () { $('#offer_tervezd').attr('src', '/gfx/offer_tervezd_over.jpg');},
        function () { $('#offer_tervezd').attr('src', '/gfx/offer_tervezd.jpg');}
    );
    $('#offer_nyisd').hover(
        function () { $('#offer_nyisd').attr('src', '/gfx/offer_nyisd_over.jpg');},
        function () { $('#offer_nyisd').attr('src', '/gfx/offer_nyisd.jpg');}
    );

    $('#pinfo-menu-img').click(function () {
        $('#pinfo-img').show();
        $('#pinfo-sizes').hide();
        $('#pinfo-desc').hide();
        $('#pinfo-menu-img').addClass('hover');
        $('#pinfo-menu-sizes').removeClass('hover');
        $('#pinfo-menu-desc').removeClass('hover');
        return false;
    });
    $('#pinfo-menu-desc').click(function () {
        $('#pinfo-desc').show();
        $('#pinfo-img').hide();
        $('#pinfo-sizes').hide();
        $('#pinfo-menu-desc').addClass('hover');
        $('#pinfo-menu-img').removeClass('hover');
        $('#pinfo-menu-sizes').removeClass('hover');
        return false;
    });
    $('#pinfo-menu-sizes').click(function () {
        $('#pinfo-sizes').show();
        $('#pinfo-img').hide();
        $('#pinfo-desc').hide();
        $('#pinfo-menu-sizes').addClass('hover');
        $('#pinfo-menu-img').removeClass('hover');
        $('#pinfo-menu-desc').removeClass('hover');
        return false;
    });

    $.mask.definitions['l']='[A-Fa-f0-9]';
    $('.rgbcolor').mask('#llllll');

    $("a.collection_edit").fancybox({
        'frameWidth': 760,
        'frameHeight': 520,
        'zoomSpeedIn': 400,
        'zoomSpeedOut': 400,
        'zoomOpacity': true,
        'overlayShow': true,
        'hideOnContentClick': false,
        'overlayOpacity': 0.5,
        'callbackOnShow': setEditorFlash
    });

    $("a.fancy_form").fancybox({
        'frameWidth': 520,
        'frameHeight': 100,
        'zoomSpeedIn': 400,
        'zoomSpeedOut': 400,
        'zoomOpacity': true,
        'overlayShow': true,
        'hideOnContentClick': false,
        'overlayOpacity': 0.5
    });

    $("#country-selectbox").selectbox({});
    $("#birthday-year-selectbox").selectbox({inputClass: 'selectbox50'});
    $("#birthday-month-selectbox").selectbox({inputClass: 'selectbox40'});
    $("#birthday-day-selectbox").selectbox({inputClass: 'selectbox40'});
    $("#item-per-pages").selectbox({inputClass: 'selectbox116', click: function () { setDefaultStyle() }});
    $("#style").selectbox({inputClass: 'selectbox116', click: function () { setTemplate(this) }});
    $("#font-type").selectbox({inputClass: 'selectbox116', click: function () { setDefaultStyle() }});
    $("#body-bg-position").selectbox({inputClass: 'selectbox116', click: function () { setDefaultStyle() }});
    $("#body-bg-repeat").selectbox({inputClass: 'selectbox116', click: function () { setDefaultStyle() }});
    $("#cat-selectbox").selectbox({});
    $("#cat-selectbox-filter").selectbox({click: function () { setFilter(this) }});
    $("#status-selectbox").selectbox({inputClass: 'selectbox116', click: function () { setFilter(this) }});
    $("#perpage-selectbox").selectbox({inputClass: 'selectbox50', click: function () { setFilter(this) }});
    $("#date_filter").selectbox({click: function () { setFilter(this); }});
    $("#status_filter").selectbox({click: function () { setFilter(this); }});

    $("a.little_prod").fancybox({
        'zoomSpeedIn': 400,
        'zoomSpeedOut': 400,
        'zoomOpacity': true,
        'overlayShow': false,
        'hideOnContentClick': false,
        'overlayOpacity': 0.5
    });
    $(".little_count_selectbox").selectbox({inputClass: 'little_count_selectbox', click: function () { updateStore(this) }});
    $("#country-invoice-selectbox").selectbox({});
    $("#country-trans-selectbox").selectbox({});
    $("#partner-collection-cats").selectbox({click: function () { setCollectionCat(this) }});
    $("#sizeselectbox").selectbox({});
    $("#item-size").selectbox({});
    $("#item-count").selectbox({});
    $("#where").selectbox({});
    $("#move-own-cat").selectbox({});

    $("a.prod_tn").fancybox({
        'zoomSpeedIn': 400,
        'zoomSpeedOut': 400,
        'zoomOpacity': true,
        'overlayShow': false,
        'hideOnContentClick': false,
        'overlayOpacity': 0.5
    });

    $("a.auszf").fancybox({
        'zoomSpeedIn': 400,
        'zoomSpeedOut': 400,
        'zoomOpacity': true,
        'overlayShow': false,
        'hideOnContentClick': false,
        'overlayOpacity': 0.5
    });

});

function setDefaultStyle() {
    $('#style_input_0').click();
}

function setEditorFlash() {
    var so = new FlashObject('polomania-editor', '/gfx/polomania_galeus_loader.swf', '740', '452');
    so.addVariable('partnerShop', 'true');
    so.addVariable('inGaleus', 'true');
    so.addVariable('loggedIn', 'true');
    so.addVariable('testType', 'false');
    so.addVariable('config', 'partnerprogram/termekek/config/');
    so.setAttribute('wmode', 'gpu');
    so.write('editor-flash');
}

function productLoad(id) {
    $.ajax({
        'url': '/'+_lang+'/szerkeszto/getinfo/'+id+'/',
        'success': function (data) {
            $('#item-info').html(data);
        }
    })
}

/*
 * Hírlevél
 */

function sendNLData(type) {
    var sQuery = '';

    var aParam = {
        'nlType': type,
        'nlName': $('#nlName').val(),
        'nlEmail': $('#nlEmail').val() ? $('#nlEmail').val() : '-'
    }
    for ( sKey in aParam ) {
        sQuery = sQuery + '/' + aParam[sKey];
    }
    $.ajax({
        url: '/'+_lang+'/system'+sQuery+'/',
        success: function(msg){
            var temp = '';
            var error = msg;

            error = error.split('&');
            error = error[1].split('=');
            error = error[1];

            if ( !(error <= 10 && error >= 0) ) error = 0;

            var errors = new Array();
            errors[0] = 'Sikertelen próbálozás!';
            errors[1] = 'Feliratkozás folyamatban...';
            errors[2] = 'Leiratkozott folyamatban...';
            errors[3] = 'Hírlevélre sikeresen feliratkozott.';
            errors[4] = 'Hírlevélről sikeresen leiratkozott.';
            errors[5] = 'Ön már fel van iratkozva!';
            errors[6] = 'Ön még nincs feliratkozva!';
            errors[7] = 'Hiányzó adat!';
            errors[8] = 'E-mail címet meg kell adni!';
            errors[9] = 'Hibás e-mail cím!';
            errors[10] = 'Nevet meg kell adni!';

            $('#nlErrorText').html(errors[error]);

            $('#nlError').css('display', 'block');
            $('#nlForm').css('display', 'none');

            if ( error == 3 || error == 4 ) {
                $('#nlName').val('');
                $('#nlEmail').val('');
            }
        }
    });
}

function goForm() {
    $('#nlError').css('display', 'none');
    $('#nlForm').css('display', 'block');
}

/*
* Kollekció
*/
function setEditItem(collection) {
    window.location = '/'+_lang+'/szerkeszto/'+collection+'/';
}

function delUploadedItem( id ) {
    $.ajax({'url': '/'+_lang+'/designer/deluploaded/'+id+'/'});
}


/*
 * Kosár és vásárlás
 */

function refreshBasket() {
    $.ajax({
        'url': '/getcartinfo/',
        'dataType': 'script',
        'success': function () {
            $('#cart-item-count').html(cart_item_count);
            $('#cart-price').html(cart_price);
        }
    })
}

function showTrans(el) {
    if (el.checked)
        $('#trans-table').show();
    else
        $('#trans-table').hide();
}

function addBasket(collection) {
    color = $('#item-color').val();
    count = $('#item-count').val();
    size = $('#item-size').val();

    $.ajax({
        'url': '/designer/collectiontobasket/'+collection+'/'+color+'/'+count+'/'+size+'/',
        'success': function (data) {
            if ( data == 'false')
                alert('hiba');
            else
                window.location = '/vasarlas/';

        }
    });

}

function setBigImage(code, design, partner) {
    tmp = $('#view-'+code)[0].src.split('/');
    image = [];
    image[3] = tmp.pop();
    image[2] = tmp.pop();
    image[1] = tmp.pop();
    image[0] = tmp.pop();
    image = image.join('/');

    $('#main-view')[0].src = '/images/items/'+image;
    if ( design ) {
        $('#main-view-design')[0].src = '/images/collections/'+partner+'/'+design;
        $('#main-view-design').show();
    } else {
        $('#main-view-design').hide();
    }
}

function setSizeColors(el) {
    $.ajax({
        'url': '/'+_lang+'/designer/setsizecolors/'+_collection_item_lid+'/'+$(el).html()+'/'+_collection_lid+'/',
        'dataType': 'script'
    });
}

function setColor(id) {
    if (!id) return;

    $('#item-color').val(id);
    $('#item-color-title').html(colors[id]);
    $.ajax({
        'url': '/'+_lang+'/designer/getcollectioncolor/'+id+'/',
        'dataType': 'script',
        'success': function () {
            var image = '';
            for (key in data) {
                if ($('#view-'+key)[0] == undefined) continue;
                $('#view-'+key)[0].src = '/images/items/tn3/'+data[key];

                if (!image) image = key;
            }

            design = '';
            if ( typeof($('#view-design-'+image)[0]) != 'undefined' ) {
                tmp = $('#view-design-'+image)[0].src.split('/');
                design = tmp.pop();
            }
            setBigImage(image, design, _partner);
        }
    });

    $.ajax({
        'url': '/'+_lang+'/designer/setcolorsizes/'+_collection_item_lid+'/'+id+'/'+$('#item-size').val()+'/',
        'dataType': 'script',
        'success': function (data) {
            $('#item-size-td').html(data);
            $("#item-size").selectbox({});
            if ( !_size_right ) {
        		jAlert('A választott színben nincs a választott méret! Kérünk válassz másik méretet!', 'Figyelmeztetés', {'overlayOpacity':0.6, 'okButton':'Igen', 'cancelButton':'Mégsem'});
            }
        }
    });

}

function twitter_custom_share(t, u) {
	window.open('http://twitter.com/home?status='+encodeURIComponent(t+' - '+u),'share_twitter','toolbar=0,status=0,location=1, width=650,height=600,scrollbars=1');
	return false;
}
