$(document).ready(function() {
    var thisTimer;
    $('#header .counter div').addClass('cufon');

    $('.mmParent').click(function() {
        if(!$(this).parent(".menuItem").hasClass('expanded')) {
            
            //$(this).next().animate({ height:"100%", opacity: 1, padding: "10px 0px" }, 500);
            $(this).parent(".menuItem").addClass('expanded');
            Cufon.replace('h1,.cufon'); 
        }
        else {
            //$(this).next().animate({ height:"0", opacity: 0, padding: "0px 0px" }, 500);
            $(this).parent(".menuItem").removeClass('expanded');
            Cufon.replace('h1,.cufon'); 
        }
    });
    

  

    $('.flags').each(function() {
        var flagId = $(this).attr('id');
        $(this).hover(
            function() {
                window.clearTimeout(thisTimer);
                $('.flagsHolder', this).slideDown(200);
            }, function() {
                thisTimer = setTimeout(function() { $('#' + flagId + ' .flagsHolder').slideUp(200) }, 500);
            }
        );
    });
    
    
    $('#smallCart .cartObject').click(function() {
        $('body').append('<div id="dimmer" class="dimmer"><div class="dimOverlay"></div></div>');
        $('#dimmer').fadeIn(200);
        setDimScroll();
        $('#cartContent').slideDown(200);
    });

    $('#smallCart').hover(function() {
        window.clearTimeout(thisTimer);
    }, function() {
        thisTimer = setTimeout(function() { 
            $('#cartContent').slideUp(200);
            $('#dimmer').fadeOut(200);
            setTimeout(function() { $('#dimmer').remove(); },200);
        }, 500);
    });

    $('.clearFocus').each(function() {
        var thisValue = $(this).val();
        $(this).focus(function() {
            if($(this).val() == thisValue) 
                $(this).val('');
        });
        
        $(this).blur(function() {
            if($(this).val() == '')
                $(this).val(thisValue);
        });
    });
    
    var iTeller = 0;
    $('.teller').each(function() {
        iTeller++; 
        var thisId = $(this).attr('id');
        var thisName = $(this).attr('name');
        var thisVal = parseInt($(this).val());
            
        var thisArt = $(this).parents('.cartItem').attr('id');
            thisArt = $('#' + thisArt + '_id').val();
            
        var buildHtml = '<div id="jsTeller' + iTeller + '" class="jsTeller"><div class="telMin"><a onclick="this.blur();doTeller(\'' + thisId + '\',\'min\',\'' + thisArt + '\');"></a></div>';
            buildHtml+= '<div class="telInput"><input readonly="readonly" value="' + thisVal + '" name="' + thisName + '" class="telInput" id="' + thisId + '" /></div>';
            buildHtml+= '<div class="telPlus"><a onclick="this.blur();doTeller(\'' + thisId + '\',\'plus\',\'' + thisArt + '\');"></a></div></div>';
        
        $(this).after(buildHtml);
        $(this).remove();
    });
    
    $('.errorField').each(function() {
        var eObj = $('.eHelpText', this);
        $(this).hover(
            function() {
                eObj.fadeIn(200);
            }, function() {
                eObj.fadeOut(200);
            }
        );
        var thisText = $('.eHelpText', this).html();
        if(thisText)
            $('.eHelpText', this).html('<div class="eBody">' + thisText + '</div><div class="eBottom"></div>');
        else
            $(this).remove();
    });
    
    $('#payMethods label').click(function() {
        $('#payMethods label').removeClass('active');
        $(this).addClass('active');
    });

    Cufon.replace('h1,.cufon');    
});

function openCart() {
    $(document).ready(function() {
        $('#smallCart .cartObject').click();
        $('html, body').animate({scrollTop:0}, 'slow');
        return false;
    });
}

function createDimmer() {
    var fOverlay = false;
    if( $('#dimmer').length > 0 ) {
        $('#dimmer').addClass('loading');
        fOverlay = true;
    } else
        $('body').append('<div id="dimmer" class="dimmer loading"><div class="dimOverlay"></div></div>');
        
    $('#dimmer').fadeIn(200);
    return fOverlay;    
}

function deleteRow(art_id, sbl_ollnr) {
    var stUrl = selfUrl + '?M5NextUrl=UCART&bag_del=' + sbl_ollnr;
    var fOverlay = createDimmer(); 
    $.ajax({
        url: stUrl,
        cache: false,
        success: function(html){
            var cartResults = parseInt($('#cartNum').html()) - 1;
            $('.container_' + art_id).fadeOut(200);
            setTimeout(function() { 
                $('.container_' + art_id).remove(); 
                $('#cartNum').html(cartResults);
                if(cartResults == 0) {
                    $('.cartNoArt').show();
                    $('.bagTable table').remove();
                }
                updateCart(fOverlay);
            }, 200);      
        }
    });    
}

function trim(crnShort, val) {
    var val2 = val.split('.');
    var val3 = '';
    if(val2[0].length > 3) {
        for(var i=0;i<val2[0].length;i++) {
            val3 += val2[0].substring(i,(i+1));
            if( (val2[0].length == 4 && i == 0) || (val2[0].length == 5 && i == 1) || (val2[0].length == 6 && i == 2) )
                val3 += '.';    
        }
    } else val3 = val2[0];
    if(val2[1] && val2[1].length == 1) val3 += ',' + val2[1] + '0'; else if(val2[1]) val3 += ',' + val2[1]; else val3 += ',00';
    val = val3;
    var retVal = crnShort + val;
        retVal = retVal.split(' ').join('');
    return retVal;
}

function updateCart(fOverlay) {
    $(document).ready(function() {
        var noCache = new Date().getTime();
        var stUrl = selfUrl + '?M5NextUrl=UCART&objectType=RPC' + '&noCache=' + noCache;
        $.getJSON(stUrl, function(jsonArray){
            if(jsonArray && jsonArray.mcsucart) {
                if(jsonArray.mcsucart.M5CartSummary) {
                    var crnShort = jsonArray.mcsucart.M5CartSummary.crn_short;
                    $('.sbh_total').html( trim(crnShort, jsonArray.mcsucart.M5CartSummary.sbh_total) );
                    $('.sbh_otamo').html( trim(crnShort, jsonArray.mcsucart.M5CartSummary.sbh_otamo) );
                    $('.sbh_otvat').html( trim(crnShort, jsonArray.mcsucart.M5CartSummary.sbh_otvat) );

                    $.each(jsonArray.mcsucart.M5CartLine, function(index,data){ 
                        if(data.art_id) {
                            $('.container_' + data.art_id).each(function() {
                                $('.sbl_ollamo', this).html(trim(crnShort, data.sbl_ollamo));
                            });
                        }
                    });
                    
                    if(jsonArray.mcsucart.M5CartCost) {
                        $.each(jsonArray.mcsucart.M5CartCost, function(index,data){ 
                            if(data.art_id) {
                                $('.line_' + data.ledg_id).each(function() {
                                    $('.sbc_occamo', this).html(trim(crnShort, data.sbc_occamo));
                                });
                            }
                        });
                    }
                } else {
                    var crnShort = '€';
                    $('.sbh_total').html( trim(crnShort, '0.00') );
                    $('.sbh_otamo').html( trim(crnShort, '0.00') );
                    $('.sbh_otvat').html( trim(crnShort, '0.00') );    
                    $('.sbc_occamo').html( trim(crnShort, '0.00') );    
                }
            } 

            if(fOverlay)
                $('#dimmer').removeClass('loading');
            else {
                $('#dimmer').fadeOut(200);
                setTimeout(function() { $('#dimmer').remove() }, 200);
            }
        });    
    });    
}

function doTeller(telId,behavior,art_id) {
    if(!behavior) behavior = 'plus';
    if(telId) {
        var telVal = parseInt($('#' + telId).val());
        var fTop = false;
        var fDoIt = false;
        
        if(behavior == 'plus' || behavior == 'min') {
            if(behavior == 'plus' && telVal < 99) { 
                telVal++; 
                fDoIt = true;
            } else if(behavior == 'min' && telVal > 1) {
                telVal--;
                fDoIt = true;
            }
            fTop = true;
        } else if( parseInt(behavior) > 0 ) {
            telVal = parseInt(behavior);
            fDoIt = true;
        }

        if(fTop) 
            $('.container_' + art_id + ' .td3 select').val(telVal);
        
        if(fDoIt) {
            var fOverlay = createDimmer(); 
            var stUrl = selfUrl + '?M5NextUrl=UCART&bag_add=' + art_id + '&ord_num=' + telVal;
            $.ajax({
                url: stUrl,
                cache: false,
                success: function(html){
                    $('#' + telId).val(telVal);
                    updateCart(fOverlay);    
                }
            });    
        }
    }
}

function setDimScroll() {
    if( $('#dimmer').length > 0 ) {
        $(window).scroll(function() {
            $('#dimmer').css('top', $(window).scrollTop() + 'px');
        });
    }
}

function initOffers() {
    $(document).ready(function() {
        var timer = 0;
        var blockWidth = parseInt($('#detail1').css('width'));
        
        var init = setInterval("offerScroll()", 5000);  
        
        $('#offers').hover(
            function() {
                clearInterval(init);
            }, function() {
                init = setInterval("offerScroll()", 5000);  
            }
        );
        
        $('#offers .slide').click(function() {
            $('#offers .active').removeClass('active');
            $(this).addClass('active');
            var thisSlide = $(this).attr('id');
                thisSlide = parseInt(thisSlide.split('slide').join(''));
            var slideTo = (thisSlide - 1) * blockWidth;
            
            $('#offers .holder').animate({
                'left': '-' + slideTo + 'px'
            });
        });

    });
}

function offerScroll() {
    var thisId = $('#offers .active').attr('id');
    var blockWidth = parseInt($('#detail1').css('width'));
    
    if(thisId) {
        var thisSlide = parseInt(thisId.split('slide').join(''));
        if(thisSlide == 3)
            var slideTo = 0;
        else
            var slideTo = (thisSlide) * blockWidth;
        
        thisSlide += 1;
        if(thisSlide > 3) thisSlide = 1;
        
        $('#offers .active').removeClass('active');
        $('#slide' + thisSlide).addClass('active');
        
        $('#offers .holder').animate({
            'left': '-' + slideTo + 'px'
        });
    }
}

function rFunctions() {
    $(document).ready(function() {
        $('.tabTool').each(function() {
            var thisId = $(this).attr('id');
            if(thisId) {                
                $('.tabLink', this).click(function() {
                    $('#' + thisId + ' .tabLink').removeClass('active');
                    $('#' + thisId + ' .tab').hide();
                    var thisNum = $(this).attr('id');
                        thisNum = thisNum.split('_')[1];
                    $(this).addClass('active');
                    $('#' + thisId + ' .tab' + thisNum).show();        
                });
            }
        });
    
        $('.thumbs .thumb').each(function() {
            $(this).click(function() {
                $('.thumbs .thumb').removeClass('active');
                $(this).addClass('active');
                var thisSrc = $('img', this).attr('src');
                $('#imgHolder').html('<img src="' + thisSrc + '" alt="" />');
            });
        });
    });
} 

function newAddr(thisVal) {
    if(thisVal) {
        $('#csadd_ord').slideDown(400);
        if( $('#csadd_ord .rAddr').length > 0 )
            $('#csadd_ord .rAddr:first').click();
        else
            $('form[name=cntFrm] input[name=csadd_ord]').val('-3');     
    } else { 
        $('#csadd_ord').slideUp(400);
        $('form[name=cntFrm] input[name=csadd_ord]').val('-1');
    }
}

function rAddr() {
    $(document).ready(function() {
        $('#csadd_ord .rAddr').each(function() {
            $(this).hover(function() {
                $('#csadd_ord .rAddr').removeClass('rHovered');
                $(this).addClass('rHovered');
            }, function() {
                $(this).removeClass('rHovered');   
            });    
            
            $(this).click(function() {
                $('#csadd_ord .rAddr').removeClass('rActive');
                $(this).addClass('rActive');
                var tars = 'csadd_ord,csadd_name,csadd_adstr,csadd_adhnr,csadd_adext,csadd_zip_id,csadd_city,csadd_cnt_id';
                var thisVal = $('input[type=hidden]', this).val();
                
                tars = tars.split(',');
                if(thisVal) {
                    thisVal = thisVal.split('|');
                    $('#csadd_ord').addClass('covered');
                    for(var i=0;i<tars.length;i++) {
                        if(thisVal[i])
                            $('form[name=cntFrm] input[name=' + tars[i] + '], form[name=cntFrm] select[name=' + tars[i] + ']').val(thisVal[i]);
                        else
                             $('form[name=cntFrm] input[name=' + tars[i] + ']').val('');              
                    }
                } else {
                    $('form[name=cntFrm] input[name=csadd_ord]').val('-3');  
                    $('#csadd_ord').removeClass('covered');
                    for(var i=1;i<tars.length;i++) {
                        $('form[name=cntFrm] input[name=' + tars[i] + ']').val('');            
                    }
                }
            });
        });   
    });    
}

function regType(thisVal) {
    $(document).ready(function() {
        if(thisVal && thisVal == 'P') 
            $('.regComp').fadeOut(200);
        else 
            $('.regComp').fadeIn(200);    
    });
    
}

function checkData() {
    $(document).ready(function() {
        if(selfUrl) {
            var stUrl = selfUrl +'?M5NextUrl=MNLAD6PP&objectType=RPC&zip_id=3525AA&streetnumber=9';
            $.getJSON(stUrl, function(jsonArray){
                  if(jsonArray && jsonArray.mnlad6pp && jsonArray.mnlad6pp.status) {
                      $('form[name=cntFrm] input[name=zip_id], form[name=cntFrm] input[name=cust_adhnr]').blur(function() { 
                          getData(1); 
                      });
                      $('form[name=cntFrm] input[name=csadd_zip_id], form[name=cntFrm] input[name=csadd_adhnr]').blur(function() { 
                          getData(2); 
                      });
                      getData();    
                  }
              });   
        }       
    }); 
}

function getData(tar) {
    $(document).ready(function() {
        if(!tar) tar = 1;
        var tarArr = Array();
            tarArr[1] = 'cust_adhnr,zip_id,cust_adstr,cust_city';
            tarArr[2] = 'csadd_adhnr,csadd_zip_id,csadd_adstr,csadd_city';
        var tarExplode = tarArr[tar].split(',');
        
        var cust_adhnr = $('form[name=cntFrm] input[name=' + tarExplode[0] + ']').val();
        var zip_id = $('form[name=cntFrm] input[name=' + tarExplode[1] + ']').val();

        if(zip_id && cust_adhnr) {
            var stUrl = selfUrl +'?M5NextUrl=MNLAD6PP&objectType=RPC&zip_id=' + zip_id + '&streetnumber=' + cust_adhnr;
            $.getJSON(stUrl, function(jsonArray){
                if(jsonArray.mnlad6pp && jsonArray.mnlad6pp.status && jsonArray.mnlad6pp.status == 'ok') {
                    if(jsonArray.mnlad6pp.cust_adstr && jsonArray.mnlad6pp.cust_city) {                          
                        $('.reg6pp' + tar).removeClass('regError');         
                        $('form[name=cntFrm] input[name=' + tarExplode[1] + ']').val(jsonArray.mnlad6pp.zip_id);    
                        $('form[name=cntFrm] input[name=' + tarExplode[2] + ']').val(jsonArray.mnlad6pp.cust_adstr);  
                        $('form[name=cntFrm] input[name=' + tarExplode[3] + ']').val(jsonArray.mnlad6pp.cust_city);    
                    } else {
                        $('.reg6pp' + tar).addClass('regError');    
                    }  
                } else if(jsonArray.mnlad6pp && jsonArray.mnlad6pp.status && jsonArray.mnlad6pp.status == 'error') {
                    $('.reg6pp' + tar).addClass('regError');  
                } 
              });
        }
    });
}
