/* 
 * functions2012.js
 */
$(document).ready(function(){

    /* header menus and buttons behavior */
    $('.prodMenuItem')
    .mouseenter(function(){
        $(this).addClass('hover');
        $(this).children('ul').show();
        $(this).children('.noSectionBorder').show();
    })
    .mouseleave(function(){
        $(this).removeClass('hover');
        $(this).children('ul').hide();
        $(this).children('.noSectionBorder').hide();
    });
                
    $('#eurolineSearch')
    .mouseenter(function(){
        $(this).attr({
            src: __WEB_BASE__ + 'tpl/img/upd2012/btn-header-search-hover.png'
        });
    })
    .mouseleave(function(){
        $(this).attr({
            src: __WEB_BASE__ + 'tpl/img/upd2012/btn-header-search.png'
        });
    });
    
    /* sprava multifile obrazkov pre komentare rd na stranke detailu rd */
    if($('#imgFiles').length > 0) {
        $('#imgFiles').MultiFile({
            STRING: {
                remove:"Zmazať",
                selected:'Selecionado: $file',
                denied:'súbor s príponou $ext nie je povolený! povolené sú len obrázky jpg',
                duplicate:'Súbor $file je už vybratý!'
            }
        });
        
        $('[id^="imgFiles"]').click(function(e){
            if ($('.MultiFile-label').length > 2) {
                e.preventDefault();
                alert('max 3 obrázky');
            }
        });
    }
    
    /* button submit s classom validateOnSubmit behavior */
    if ($('.validateOnSubmit').length > 0) {
        $('.validateOnSubmit').click(function(e){
            var formIdent = $(this).attr('id').split('-')[0];
           
            var alertText = '';
            var messages = {
                required: {
                    sk: 'vyplňte, prosím, povinné políčka',
                    cz: 'vyplňte, prosím, povinné políčka',
                    en: 'Please fill in required fields'
                }
            };
            var checkedElements = $('input.required, textarea.required, select.required').filter('[id^="' + formIdent + '"], [id^="detail_rd"], [id^="trieda_rd"] ');
            
            if (checkedElements.length) {
                checkedElements.each(function(){

                    if (!checkIfNoEmpty($(this).val())) {
                        alertText = messages.required[__LANG__];
                        if(!$(this).is(':disabled')) {
                            $(this).data('borderColor', $(this).css('border-top'));
                            $(this).css({
                                border: '1px solid #a1201a'
                            });
                        }
                    }
                })
            }
            if (alertText) {
                e.preventDefault();
                alert(alertText);
            }
        });
        
        $('.required')
        .focus(function(){
            if ($(this).data('borderColor') != undefined) {
                $(this).css({
                    'border-color': $(this).data('borderColor')
                });
            }
        });
    }
    
    /* comment Images lightbox */
    if($('.komentar').length > 0) {
        $('.komentar').each(function(){
            if ($('.commentImgWrapper', this).length > 0) {
                $('.commentImgWrapper', this).lightBox();
            }
        })
    }
    
    /* zrusenie vybraneho domu pri objednavke tpd rd */
    if ($('#cancelRdChoice').length > 0) {
        $('#cancelRdChoice').click(function(e){
            var rdName = $(this).siblings('b').text();
            var cancelText = {
                sk: 'Chcete naozaj zrušiť objednávku projektu ' + rdName + ' a pokračovať výberom iného projektu ?',
                en: 'Do you really want to cancel the order design ' + rdName + ' and continue by selecting another design ?',
                cz: 'Chcete opravdu zrušit objednávku projektu ' + rdName + ' a pokračovat výběrem jiného projektu ?'
            }
            if (confirm(cancelText[__LANG__])) {
            //;
            } else{
                e.preventDefault();
            }
            
        });
    }
    
    /* show on mouse over activator */
    if($('.showOnMouseOverActivator').length > 0) {
        var target = $('.showOnMouseOverTarget');
        target.each(function(){
            if(!$(this).children().children('input:checked').length) {
                $(this).hide().addClass('hiddenRow');
            }
        });
        
        var activator = $('.showOnMouseOverActivator');

        $(activator)
        .mouseenter(function(){
            $(this).find('.hiddenRow').show(300);
        }).mouseleave(function(){
            $(this).find('.hiddenRow').hide(300);
        })
        
        target.find('input').click(function(){
            $('.showOnMouseOverTarget').addClass('hiddenRow');
            $(this).parent().parent('tr').removeClass('hiddenRow');
        });
    }
    
    /* rovnake udaje input boxy pre tpdRd2 formular */
    if ($('[id$="rovnakeUdaje"]').length) {
        var ru = $('[id$="rovnakeUdaje"]');
        var formIdent = ru.attr('id').split('-')[0];
        var pairs = {
            Titul: 'InvestorTitul',
            Meno: 'InvestorMeno',
            Priezvisko: 'InvestorPriezvisko',
            Adresa: 'InvestorAdresa',
            Mesto: 'InvestorMesto',
            PSC: 'InvestorPSC',
            Tel_c: 'InvestorTelefon'
        }
        
        couplePairs(ru, pairs);
        
        ru.click(function(){
            couplePairs(ru, pairs);
        })
        
    }
    
    /* zebra cell behavior */
    if ($('table.zebra-cell').length > 0) {
        $('table.zebra-cell td:even').css({
            background: '#e2e2e2'
        });
        $('table.zebra-cell td:odd').css({
            background: '#fff'
        });
    }
    
    /* objednavka tpd rd fixovanie pozicie kalkulacie */
    if ($('#objednavkovy-formular-left-bar').length > 0) {
        var elem = $('#objednavkovy-formular-left-bar');
        var origPos = elem.offset().top;
        $(window).scroll(function(){
    
            
            if ((origPos - $(window).scrollTop()) <= 0) {
                elem.css({
                    position: 'fixed', 
                    top: 0
                });
            } else {
                elem.css({
                    position: 'static', 
                    top: origPos
                });
            }
    
        })
    }
    
    /* objednavka tpd rd cislo partnera */
    if($('.btnToggleInputs').length > 0) {
        
        $('.toggleInputs').css({
            display: 'none'
        });
        
        $('.btnToggleInputs')
        .css({
            'text-decoration': 'none'
        })
        .click(function(e){
            e.preventDefault();
            $(this).toggleClass('down');
            if ($.browser.msie && $.browser.version < 8) {
                if($('.toggleInputs').hasClass('toggled')) {
                    $('.toggleInputs').hide(300).removeClass('toggled');
                } else {
                    $('.toggleInputs').show(300).addClass('toggled');
                }
            } else {
                $('.toggleInputs').slideToggle('300');
            }
            
            
        })
    }
    
/* objednavka tpd rd k projektu si mozete doobjednat */
    
})
/* ******************* funkcie *************** */
function validateEmail($email) {
    var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
    if( !emailReg.test( $email ) ) {
        return false;
    } else {
        return true;
    }
}

function checkIfNoEmpty(string) {
    if($.trim(string)) {
        return true;
    } else {
        return false;
    }
}

/* funkcia pre zviazanie policok s rovnakymi udajmi objednavkovych formularov */
function couplePairs(ru, pairs) {
    if (ru.is(':checked')) {
        $.each(pairs, function(key, val){
            $('input[name="' + val + '"]')
            .attr({
                disabled: 'disabled'
            })
            .val($('input[name="' + key + '"]').val());
            
            /* prefarenie ramiku input boxu ak bol required */
            if ($('input[name="' + val + '"]').data('borderColor') != undefined) {
                $('input[name="' + val + '"]').css({
                    'border-color': $('input[name="' + val + '"]').data('borderColor')
                });
            }
                    
            $('input[name="' + key + '"]').bind('keyup', function(){
                $('input[name="' + val + '"]')
                .val($('input[name="' + key + '"]').val());
            })
        })
    } else {
        $.each(pairs, function(key, val){
            $('input[name="' + val + '"]')
            .attr({
                disabled: false
            });
            
            $('input[name="' + key + '"]').unbind('keyup')
        })
    }
}

/* dropshadow plugin */
(function($){

    $.fn.simplydropshadow = function(settings){
        // Extend default settings
        var opts = $.extend({}, $.fn.simplydropshadow.defaults, settings);
     
        return this.each(function(settings){
            var options = $.extend({}, opts, $(this).data());
            var $this = $(this);

            $('<div class="drop_shadow_layer">').appendTo($('body')).css({
                position: 'absolute',
                width: $this.width() + 'px',
                height: $this.height() + 'px',
                backgroundColor: options.shadowColor,
                zIndex: options.shadowLayer,
                opacity: 0.3,
                top: ($this.offset().top + parseInt(options.distance, 10)) + 'px',
                left: ($this.offset().left + parseInt(options.distance, 10)) + 'px'
            });
        });
    }

    // set default option values
    $.fn.simplydropshadow.defaults = {
        shadowColor: '#DFDFDF',
        shadowLayer: -1,
        distance:'15px'
    }

})(jQuery);

$(document).ready(function(){
    $('img.simplydropshadow')
    .css({
        position: 'relative',
        'z-index': 10
    })
    .simplydropshadow({
        shadowLayer: 9,
        distance: '5px',
        shadowColor: '#333'
    });
})

/* funkcie pre obj tpd rd krok 3 skripty prenesene z kroku 1 */
function zmenPocetPare()
{
    hodnota=document.getElementById('cislo_pare').value;
    if(hodnota>=0) kalkulacia('1',hodnota);
}

function zmenEnergetickuUpravu(vstup) {
    kalkulacia(vstup);
    $.ajax({
        url: __WEB_BASE__ + 'ajaxGetZalohuObjTpdRd.php',
        type: 'get',
        data: {
            lang: __LANG__,
            module: 'objednavkovy_formular_rd',
            switcher: vstup
        },
        success: function(response) {
            $('#zalohaPriEnergetickejUprave').html(response);
        }
    })
}

function detail_stavieb(vstup)
{
    if ($.browser.msie && $.browser.version < 8) {
        if($('#'+vstup).hasClass('toggled')) {
            $('#'+vstup).hide(300).removeClass('toggled');
        } else {
            $('#'+vstup).show(300).addClass('toggled');
        }
    } else {
        $('#'+vstup).slideToggle("slow");
    }
}

/* fix pre zobrazovanie vyberoveho filtra v ie 7 */
$(document).ready(function(){
    //var zi = $('#prodMenuBar').css('z-index');
    var zi = 5000;
    if ($('#rdFilterWrapper .paramLabel').length > 0) {
        if ($.browser.msie && $.browser.version < 8) {
            $('#contentHeader').css({
                position: 'relative',
                'z-index': zi
            });
            
            
            $('.paramLabel').each(function(){
                zi = zi -50;
                $(this).css({
                    position: 'relative',
                    'z-index': zi
                });
                
            });
        }
    }
})

/* autocomplete pre vyhladavanie */
$(document).ready(function(){
    $('#pageSearch').autocomplete(__WEB_BASE__ + 'ajaxPageSearchKeywords.php?lang=' + __LANG__,{
        delay:10,
        minChars:2,
        matchSubset:1,
        matchContains:1,
        cacheLength:10,
        autoFill:false
    });
})
