﻿function getById(id)
{
    var obj = null;
    if( (obj = document.getElementById(id)) ) return obj;
    return obj;
}

function getInfo(param)
{
    var obj = null;
    if( typeof param == 'object')
    {
        obj = param
    }
    else if( typeof param == 'string')
    {
        obj = getById(param);
    }

    if( obj != null )
    {
        return {width   : parseInt(obj.offsetWidth),
                height  : parseInt(obj.offsetHeight),
                left    : parseInt(obj.offsetLeft),
                top     : parseInt(obj.offsetTop)
                }
    }
}

var store_old_class = [],
    list_designer = [],
    designer_container = 'designer-container';
function highlight(obj)
{
    var dc = null;
    if( obj.className.indexOf('cursor-pointer') == -1 ) return false;
    if( !(dc = document.getElementById(designer_container)) ) return false;
    if( !list_designer.length )
    {
        for(var i=0, ld = dc.getElementsByTagName('div'), node ; node = ld.item(i) ; i++)
        {
            if( node.className.indexOf('designer-pic') == -1 ) continue;
            if( node.className.indexOf('cursor-pointer') != -1 )
            {
                DOMElement.proto(node);
                list_designer.push(node);
            }
        }
    }

    for(var i=0, l=list_designer.length, node ; node = list_designer[i] ; i++)
    {
        if( node === obj )
        {
            node.delClassName('show-overlay');
            node.delClassName('desc-grey');
            node.addClassName('company-white');
        }
        else
        {
            node.addClassName('show-overlay');
            node.addClassName('desc-grey');
        }
    }

    return true;
}

function unhighlight(obj)
{
    var dc = null;
    if( !(dc = document.getElementById(designer_container)) ) return false;
    if( !list_designer.length )
    {
        for(var i=0, ld = dc.getElementsByTagName('div'), node ; node = ld.item(i) ; i++)
        {
            if( node.className.indexOf('designer-pic') == -1 ) continue;
            if( node.className.indexOf('cursor-pointer') != -1 )
            {
                DOMElement.proto(node);
                list_designer.push(node);
            }
        }
    }

    for(var i=0, l=list_designer.length, node ; node = list_designer[i] ; i++)
    {
        node.delClassName('show-overlay');
        node.delClassName('company-white');
        node.addClassName('desc-grey');
    }

    return true;
}

function chngClass(obj, cn)
{
    if(obj.parentNode.className != 'active')
    {
        obj.className = cn;
    }
}

function sendSearch(form, initText)
{
    if(checkInput(form.search_text, CHK_LENGTH, ml_lang[1], 2) && form.search_text.value != initText)
    {
        return true;
    }
    return false;
}

function openDigicat(id_catalog,extid,page,area)
{
    if( typeof page == 'undefined' )
        page = 1;

    if( typeof area == 'undefined')
    {
        area = 'main';
    }


    openPopupPage(basedir + 'digicat/index.php?id_catalog='+id_catalog+"&page="+page+"&area="+area,'DIGICAT',screen.availWidth,screen.availHeight,"center:yes;fullscreen:yes;location:no;menubar:no;resizable:no;scrollbars:no;status:no;titlebar:no;toolbar:no");
}

function openWebshop(product_id, letter)
{
    window.location = basedir + 'webshop/product/' + product_id + (letter ? '/' + letter : '');
}

function calendarScroll(day, mode)
{
    var step = (mode == 'down' ? 50 : -50);
    var id_day_col = 'calendar-day-col-'+day;
    var obj = null;
    var cell_count = 0;

    if( !(obj = getById(id_day_col)) )return false;
    cell_count = obj.getElementsByTagName('div').length;

    switch(mode)
    {
        case 'up':
            obj.scrollTop+=step;
        break;

        case 'down':
            obj.scrollTop+=step;
        break;
    }

    if(obj.scrollTop != 0)
    {
        getById('img-day-col-up-'+day).style.display = 'inline';
    }
    else
    {
        getById('img-day-col-up-'+day).style.display = 'none';
    }

    if(obj.scrollTop == (cell_count-5)*50)
    {
        getById('img-day-col-down-'+day).style.display = 'none';
    }
    else
    {
        getById('img-day-col-down-'+day).style.display = 'inline';
    }
}

var akt_desc = 0;
function showDescription(obj, id, color)
{
    var container = getById('calendar-description-container');

    container.style.borderColor = color;
    if(akt_desc != id)
    {
        setGrayBg(0, akt_desc);
        setGrayBg(1, id);
        setGrayTypeMenu(1);
        akt_desc = id;
        Ajax.call('getEvent', 'index.php', null, Ajax.OP_SETHTML, {post:{id_event:id, page:'AX:GET_EVENT'}, nodeId:'calendar-description-container'});
    }
    else
    {
        container.style.borderColor = '#BBBBB9';
        Ajax.call('getEvent', 'index.php', null, Ajax.OP_SETHTML, {post:{page:'AX:GET_EVENT'}, nodeId:'calendar-description-container'});
        setGrayBg(0, id);
        setGrayTypeMenu(0);
        akt_desc = null;
    }
}

var old_bg_colors = new Array();
var old_onclick = new Array();
function setGrayBg(mode, id)
{
    if(typeof id == 'undefined')return false;
    if( !getById('calendar-day-content') ) return false;
    var divs = getById('calendar-day-content').getElementsByTagName('div');

    if(mode == 1)
    {
        old_bg_colors = new Array();
        old_onclick = new Array();
        for(var i=0 ; i<divs.length ; i++)
        {
            var akt = divs[i];
            if(akt.className.indexOf('cell') == -1)continue;
            if(akt.style.backgroundColor == '')continue;
            if(akt.id == 'event-'+id)continue;

            old_bg_colors[i] = akt.style.backgroundColor;
            old_onclick[i] = akt.onclick;
            akt.style.backgroundColor = '#dededc';
            //akt.onclick = null;
        }
    }
    else
    {
        for(var i=0 ; i<divs.length ; i++)
        {
            var akt = divs[i];
            if(akt.className.indexOf('cell') == -1)continue;
            if(akt.style.backgroundColor == '')continue;
            if(akt.id == 'event-'+id)continue;

            akt.style.backgroundColor = old_bg_colors[i];
            //akt.onclick = old_onclick[i];
        }
    }
}

var old_menu_class = new Array();
function setGrayTypeMenu(mode)
{
    var container = getById('calendar-type-menu');
    var a = container.getElementsByTagName('a');

    if(mode == 1)
    {
        for(var i=0 ; i<a.length ; i++)
        {
            if(a[i].className != '')old_menu_class[i] = a[i].className;
            a[i].className = '';
            a[i].style.color = '#AAAAAA';
            a[i].style.textDecoration = 'none';
            a[i].style.cursor = 'default';
            a[i].onclick = function(){return false;}
        }
    }
    else
    {
        for(var i=0 ; i<a.length ; i++)
        {
            a[i].className = old_menu_class[i];
            a[i].style.color = '';
            a[i].style.textDecoration = '';
            a[i].style.cursor = '';
            a[i].onclick = null;
        }
    }
}

function showCalendarUploadPic(url)
{
    var obj = getById('show-upload-pic');
    var img = obj.getElementsByTagName('img').item(0);
    if(!isElement(img)) img = document.createElement('img');


    if(obj.style.display == 'none')
    {
        obj.getElementsByTagName('td').item(0).appendChild(img);;
        img.src = url;
        obj.style.display = 'block';
    }
    else
    {
        img.parentNode.removeChild(img);
        obj.style.display = 'none';
    }
}

function openMap(addr)
{
    openPopupPage(basedir + "map.php?addr="+addr,"POP_MAP",640,480, "location:no;menubar:no;resizable:no;scrollbars:no;status:yes;titlebar:yes;toolbar:no;center:yes", false);
}

function calendarScrollMonthView(id, type)
{
    var obj = null;
    var step = 12;
    var container = 'monthv-day-'+id;
    var scroll_up = getById('monthv-scroll-up-'+id);
    var scroll_down = getById('monthv-scroll-down-'+id);
    var count = 0;

    if( !(obj = getById(container)) )return alert('Error: Not found this id: '+id);
    count = obj.getElementsByTagName('a').length-1;

    switch(type)
    {
        case 'up':
            obj.scrollTop-=step;
        break;

        case 'down':
            obj.scrollTop+=step;
        break;
    }

    if(obj.scrollTop == 0)
    {
        if(scroll_up != null)
        {
            scroll_up.style.display = 'none';
            obj.style.height = '24px';
            obj.style.marginTop = '5px';
        }
    }
    else
    {
        if(scroll_up != null)
        {
            scroll_up.style.display = 'block';
            obj.style.height = '12px';
            obj.style.marginTop = '0px';
        }
    }

    if(obj.scrollTop == (count-1)*step)
    {
        if(scroll_down != null)
        {
            scroll_down.style.display = 'none';
            obj.style.height = '24px';
        }
    }
    else if(obj.scrollTop != 0)
    {
        if(scroll_down != null)
        {
            scroll_down.style.display = 'block';
            obj.style.height = '12px';
        }
    }
}

function showAdvertTitle(state)
{
    if(state == 1)
    {
        getById('calendar-advert-function-buttons').style.display = 'none';
        getById('calendar-advert-title').style.display = 'inline';
    }
    else
    {
        getById('calendar-advert-function-buttons').style.display = 'inline';
        getById('calendar-advert-title').style.display = 'none';
    }
}

var loadedImages = {};
var EventCalendarAdvertOnMouseOute = false;

function preloadAdvertImage(name, url)
{
    if(typeof loadedImages[name] == 'undefined' && url.length > 0)
    {
        loadedImages[name] = new Image();
        loadedImages[name].src = url;
        loadedImages[name].onload = function()
        {
            if(url.length == 0)getById('_EVENT_CALENDAR_ADVERT').src = this.src;
        }
    }
    else
    {
        if(url.length == 0)getById('_EVENT_CALENDAR_ADVERT').src = loadedImages[name].src;
    }
}

function pickDate(formName,inputName)
{
    var url = "calendar.php?formName="+formName+"&inputName="+inputName;

    var form = document.forms[formName];

    if( form )
    {
        var year  = form.elements[inputName + '_year'];
        var month = form.elements[inputName + '_month'];
        var day   = form.elements[inputName + '_day'];
    }

	openPopupPage(url,"DATEPICKER",182,204,"center:yes");
}

function setPickedDate(formName, name, value)
{
    var form = document.forms[formName];
    var date = value.split('/');

    form[name +'_year'].value = date[0];
    form[name +'_month'].value = date[1];
    form[name +'_day'].value = date[2];

    if(formName == 'frmNewEvt')
    {
        setDate(name, date);
    }

    if(formName == 'frmNewAdvert' || formName == 'frmEditAdvert')
    {
        setAdvertDate(formName, name);
    }
}

function writeClock()
{

    document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="36" height="36" id="clock" align="middle">');
	document.write('<param name="allowScriptAccess" value="sameDomain" />');
	document.write('<param name="allowFullScreen" value="false" />');
	document.write('<param name="movie" value="./flash/clock.swf" />');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="wmode" value="transparent" />');
	document.write('<param name="bgcolor" value="#cccccc" />');
	document.write('<embed src="./flash/clock.swf" quality="high" wmode="transparent" bgcolor="#cccccc" width="36" height="36" name="clock" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');
}


var moveTo =
{
    center: function()
    {
        var i_client 	= { width   	: parseInt(document.documentElement.clientWidth),
                            height  	: parseInt(document.documentElement.clientHeight),
                            scroll_left	: parseInt(document.documentElement.scrollLeft),
                            scroll_top	: parseInt(document.documentElement.scrollTop)};
        var o_container = getById('container');
        var i_container = getInfo(o_container);

        var left = i_client.width/2 - i_container.width/2 ;
        var top = i_client.height/2 - i_container.height/2 ;

        o_container.style.position = 'absolute';
        o_container.style.left = (left > 0 ? left : 0) + 'px';
        o_container.style.top = (top > 0 ? top : 0) + 'px';
    }
}

var onloadF =
{
    event_id:       '',
    event_color:    '',

    showEvent: function()
    {
        showDescription(getById('event-'+this.event_id), this.event_id, '#'+this.event_color);
    }
}

function webshop_add_to_cart(form)
{
    form.submit();
}

function webshop_delete_from_cart(id_inside_chart)
{
    window.location = 'index.php?page=webshop&act=delete_from_cart&webshop_display_mode=webshop_cart&cart_id=' + id_inside_chart;
}

function webshop_return_to_shopping()
{
    var form = document.getElementById('webshop_save_cart');
    if( form )
    {
        form.action = 'index.php?page=webshop&cmd=update_webshop_cart';
        form.submit();
    }
    else
        window.location = 'index.php?page=webshop';
}

function webshop_order()
{
    // A kosár frissítése
    var form = document.getElementById('webshop_save_cart');
    if( form )
    {
        form.action = 'index.php?page=webshop&act=checkout&cmd=update_webshop_cart';
        form.submit();
    }
    else {
        // Fizetés.
        window.location = 'index.php?page=webshop&act=checkout';
    }
}

function webshop_register()
{
    window.location = 'index.php?page=webshopreg';
}

/**
 * Visszaadja a radio vezérlőelemen kijelölt értéket.
 */
function webshop_get_radio_value(r)
{
    var radios = document.getElementsByName(r);
    var radio;
    for(var i=0;i<radios.length;i++){
        radio = radios[i];
        if(radio.checked) {
            break;
        }
    }
    return radio.value;
}

/**
 * Kiszámolja az aktuális összeget a kiválasztott darabszámnak és
 * méretnek megfelelően.
 */
function webshop_calculate_amount(count, price)
{
    document.getElementById("webshop_product_amount").innerHTML = formatNumber(count * price, 0, _DECIMALS_SEP, _THOUSANDS_SEP);
}

/**
 * Kiszámolja a kosár oldalon az aktuális méret és darabszám választásoknak
 * megfelelő fizetendő összeget.
 */
function webshop_calculate_cart_total()
{
    var webshop_order_amount = 0;
    var webshop_post_amount = _WEBSHOP_SHIPMENT_PRICE_BASE;
    var webshop_cart_count = document.getElementsByName("webshop_cart_count");
    webshop_cart_count = webshop_cart_count[0];
    webshop_cart_count = webshop_cart_count.value;

    var opt, count, size, price;
    for( var i = 0 ; i < webshop_cart_count ; i++ )
    {
        if( (opt = Custom.choose.call(document.getElementById('countSelect_' + i))) )
            count = parseInt(opt.getAttribute('value'), 10);

        if( (opt = Custom.choose.call(document.getElementById('sizeSelect_' + i))) )
            size = getProductVariants(_LIST_KEY_PID[i], null, opt.getAttribute('value'));

        if( size && size[0] )
        {
            price = size[0].amount;
            webshop_order_amount += count * price;
        }

        webshop_post_amount += count * _WEBSHOP_SHIPMENT_PRICE_PER_ITEM;
    }

    document.getElementById("webshop_order_amount").innerHTML = formatNumber(webshop_order_amount, 0, _DECIMALS_SEP, _THOUSANDS_SEP);
    document.getElementById("webshop_order_total").innerHTML = formatNumber(webshop_order_amount + webshop_post_amount, 0, _DECIMALS_SEP, _THOUSANDS_SEP);
    document.getElementById("webshop_post_amount").innerHTML = formatNumber(Math.min(_WEBSHOP_MAX_SHIPMENT_PRICE, webshop_post_amount), 0, _DECIMALS_SEP, _THOUSANDS_SEP);
}

// megváltoztatja a product details nézetben a megjelenő képet
function wsPDChangeDisplayImageTo(pid, idx)
{
    for( i=0 ; i<3 ; i++ )
    {
        var img = document.getElementById('productPreview_'+pid+'_color_' + i);
        img.style.display = (i == idx ? '' : 'none');
    }
}

function colorSelectChanged(target, pid)
{
    var opt = Custom.choose.call(target);

    if( isSimpleSelectMode(target) )
    {
        var inpSize = document.getElementById('sizeSelect');
        var prevVal = getSelectLabel(inpSize);
        updateSelectOptions(inpSize, getProductVariants(pid, opt.getAttribute('value'), null), {value:'id', label:'label', s2:'color_id'});
        setSelectValueByLabel(inpSize, prevVal);

        updateSimplePrice(pid);
        updatePicture(pid, 'cart');
    }
    else
    {
        var cid = target.id.match(/\d+/);
        var inpSize = document.getElementById('sizeSelect_' + cid);
        var prevVal = getSelectLabel(inpSize);
        updateSelectOptions(inpSize, getProductVariants(pid, opt.getAttribute('value'), null), {value:'id', label:'label', s2:'color_id'});
        setSelectValueByLabel(inpSize, prevVal);
        webshop_calculate_cart_total();
        updateMultiPrice(pid, cid);
        updatePicture(pid, 'tn', cid);
    }
}

function sizeSelectChanged(target, pid)
{
    var opt = Custom.choose.call(target);

    if( isSimpleSelectMode(target) )
    {
        updateSimplePrice(pid);
        updatePicture(pid, 'cart');
    }
    else
    {
        var cid = target.id.match(/\d+/);
        webshop_calculate_cart_total();
        updateMultiPrice(pid, cid);
        updatePicture(pid, 'tn', cid);
    }
}

function countSelectChanged(target, pid)
{
    var opt = Custom.choose.call(target);

    if( isSimpleSelectMode(target) )
    {
        updateSimplePrice(pid);
    }
    else
    {
        updateMultiPrice(pid, target.id.match(/\d+/)[0]);
        webshop_calculate_cart_total();
    }
}

function setSelectValueByLabel(select, label)
{
    if( !select )
        return;

    var opts = select.getElementsByTagName('option');
    var found = false;
    for( var i = 0, l = opts.length, opt ; i<l ; i++ )
    {
        opt = opts[i];
        if( (opt.selected = (opt.innerHTML == label)) && !found )
            found = true;
    }

    Custom.choose.call(select);
}

function getSelectLabel(select)
{
    if( !select )
        return null;

    var opts = select.getElementsByTagName('option');
    for( var i = 0, l = opts.length, opt ; i<l ; i++ )
    {
        opt = opts[i];
        if( opt.selected )
            return opt.innerHTML;
    }

    return null;
}

function updateSimplePrice(pid)
{
    var inp_size  = document.getElementById('sizeSelect'),
        inp_count = document.getElementById('countSelect');

    if( !inp_size || !inp_count )
        return;

    var _opt_size = Custom.choose.call(inp_size),
        _opt_count = Custom.choose.call(inp_count),
        opt_size = (_opt_size ? _opt_size.getAttribute('value') : 0),
        opt_count = (_opt_count ? _opt_count.getAttribute('value') : 0),
        variants = getProductVariants(pid, 0, opt_size),
        price = (variants && variants[0] ? variants[0].amount : 0);

    webshop_calculate_amount(opt_count, price);
}

function updateMultiPrice(pid, cid)
{
    var inp_size  = document.getElementById('sizeSelect_' + cid),
        inp_count = document.getElementById('countSelect_' + cid);

     if( !inp_size || !inp_count )
        return;

    var _opt_size = Custom.choose.call(inp_size),
        _opt_count = Custom.choose.call(inp_count),
        opt_size = (_opt_size ? _opt_size.getAttribute('value') : 0),
        opt_count = (_opt_count ? _opt_count.getAttribute('value') : 0),
        variants = getProductVariants(pid, 0, opt_size),
        price = (variants && variants[0] ? variants[0].amount : 0);

    document.getElementById("webshopProductPrice_" + cid).innerHTML = formatNumber(opt_count * price, 0, _DECIMALS_SEP, _THOUSANDS_SEP) + ' Ft';
}

function updatePicture(pid, picSize /*tn, cart, large*/, cid)
{
    var imageContainerId = 'productImageContainer_' + (cid ? cid : pid);

    var imgc = document.getElementById(imageContainerId);
    if( !imgc )
        return;

    var inp_size  = document.getElementById('sizeSelect' + (cid ? '_'+cid : ''));
    if( !inp_size )
        return;

    var _opt_size = Custom.choose.call(inp_size),
        opt_size = (_opt_size ? _opt_size.getAttribute('value') : 0);

    var img_list = getProductVariantImages(pid, opt_size);
    if( !img_list )
        return;

    var img = img_list[picSize];

    if(picSize == 'cart') {
        /*
        imgc.innerHTML = '';
        var newImgLink = document.createElement('a');
        newImgLink.setAttribute('href', img_list['large']);
        newImgLink.setAttribute('class', 'jqzoom');
        var newImg = document.createElement('img');
        newImg.src = img;
        newImgLink.appendChild(newImg);
        imgc.appendChild(newImgLink);
        webshopActivateZoomer();
        */
        if($.browser.msie && $.browser.version=="6.0") {
            imgc.innerHTML = '<img src="'+img+'" title="" style="vertical-align:middle; ">';
        }
        else {
            // IE miatt:
            imgc.innerHTML = '<a href="'+img_list['large']+'" class="jqzoom" style="vertical-align:middle; " title=""><img src="'+img+'" title="" style="vertical-align:middle; "></a>';
            if($.browser.msie && $.browser.version=="7.0") {
                window.setTimeout("webshopActivateZoomer();", 600);
            }
            else {
                webshopActivateZoomer();
            }
        }
    }
    else {
        var oldImg = imgc.getElementsByTagName('img').item(0);
        var newImg = document.createElement('img');
        newImg.src = img;
        newImg.setAttribute('large_src', img_list['large']);

        imgc.replaceChild(newImg, oldImg);
    }
}

function webshopActivateZoomer()
{
    var parent = $('#product_details').offset();
    var topPos = parent.top;
    var options = {
        toppos: topPos,
        zoomWidth: 481,
        zoomHeight: 438,
        xOffset: 25,
        yOffset: 0,
        position: "right",
        title: false,
        showPreload: true
    };
	$('.jqzoom').jqzoom(options);
}

function getProductVariantImages(pid, size)
{
    var variant = getProductVariants(pid, 0, size);
    if( !variant || !variant[0] )
        return null;

    return variant[0].img;
}

function isSimpleSelectMode(select)
{
    return select && !select.id.match(/\d+/);
}

function enlargeWebshopImage(product_id, container)
{
    var imgs = container.getElementsByTagName('img');
    for( var i = 0, l = imgs.length ; i<l ; i++ )
    {
        if( imgs[i].style.display != 'none' && imgs[i].getAttribute('large_src') )
        {
            enlargeImage(imgs[i].getAttribute('large_src'), '800*600');
            break;
        }
    }
}

function updateSelectOptions(select, dp, fields)
{
    select.innerHTML = '';
    var opt;

    for( var i=0, l=dp.length ; i<l ; i++)
    {
        opt = document.createElement('option');
        opt.setAttribute('value', dp[i][fields.value]);
        opt.setAttribute('s2', dp[i][fields.s2]);
        opt.innerHTML = dp[i][fields.label];

        select.appendChild(opt);
    }

    Custom.resetSelect.call(select);
}

function webshopUpdateCode(pid, cid)
{
    var cid_str = (cid != null && isNumber(parseInt(cid))) ? '_' + cid : '';
    var color = document.getElementById('colorSelect' + cid_str).value;
    var size = document.getElementById('sizeSelect' + cid_str).value;
    var productCode = document.getElementById('webshopProductCode' + cid_str);

    byColor = _WS_VARIANTS[pid].BY_COLOR;
    var list = byColor[color];
    for(var i=0; i<list.length; i++) {
        if(list[i].id == size) {
            productCode.innerHTML = list[i].code;
        }
    }
}

function getProductVariants(pid /*:int*/, color /*:int*/, size /*:int*/)/*:Array*/
{
    if( !_WS_VARIANTS || !_WS_VARIANTS[pid] )
        return null;

    var byColor, bySize;

    if( color && !size && (byColor = _WS_VARIANTS[pid].BY_COLOR) )
    {
        return byColor[color];
    }
    else if( size && !color && (bySize = _WS_VARIANTS[pid].BY_SIZE) )
    {
        return bySize[size];
    }
    else if( color && size && (byColor = _WS_VARIANTS[pid].BY_COLOR) )
    {
        var list = byColor[color];
        if( !list )
            return null;

        for( var i=0, l=list.length ; i<l ; i++ )
        {
            if( list[l].id == size )
                return [list[l]];
        }
    }

    return null;
}

function webshopRegister()
{
    document.forms['form_webshopreg'].submit();
}

// Ha átméretezi a látogató a böngészőablakot, újra kell tölteni a zoom-ot.
var resizeTimer = null;
function webshopReload() {
    //alert("The window has been resized!");
    if(resizeTimer != null){
        window.clearTimeout(resizeTimer);
    }
    window.setTimeout("updatePicture(updatePictureID, 'cart');", 600);
}

