/*
 * jQuery extend for CLIM
 * http://www.lotofidea.com
 */
isInteger = function(s){
    return !isNaN(parseInt(s));
}

function closeThickBox()
{
        var id_product = $("#ThickDalsi").parent().parent().children('#produkt_id').val();
        var id_price   = $("#ThickDalsi").parent().parent().children('#price_id').val();
        var count      = $("#ThickDalsi").parent().parent().children('#count').val(); 
        var txt;

        $("#thickbox_produkt").html('');  
        $.ajax({
                                url: "/inc/koupit.inc.php",
                                type: 'GET',
                                data: {
                                    pocet           : true,
                                    id              : id_product,
                                    count           : count,
                                    price           : id_price
                                },    
                                error: function(){alert('ERROR');}, 
                                success: function (txt){  
                                    $("#BasketInfo").replaceWith(txt);    
                                }// end of the success
                });// end of the .ajax  
}

function showKombinacePrice()
{
         var searchString = '';                
        $('.priceDiv').css('display','none');
        $('.productBoxPrice').find('.FiltrKombinaciCen').each(function(){   
                if (searchString)
                {
                    searchString = searchString + '||' + $(this).val();
                } else {
                    searchString = $(this).val();
                }
        });   
        $(".priceDiv[title='"+searchString+"']").css('display','');               
}

$(document).ready(function(){
    $('.remove').click(function(){
        var idproduct   = $(this).parent().children(".product").val();
        var id_varianta = $(this).parent().children('.varianta').val(); 
        var location   = $('input[name=location]').val(); 
        var radek       = $(this).parents('tr');
        $.get("/inc/eshop.inc.php?remove=" + idproduct + '&varianta='+id_varianta, function(data){
            if (data == true) {
                $.get("/inc/eshop.inc.php?show=1&nolook=yes", function(data){});
                radek.fadeOut('fast');
                window.location.replace(location);
            }
        });
    });
    $('.count').click(function(){
            $('#Button_OrderPrepocitat').css('display','');
    });    
    $('.count').change(function(){
        var id_product = $(this).parents('tr').find('.product').attr('value');
        var id_varianta = $(this).parents('tr').find('.varianta').val(); 
        var location   = $('input[name=location]').val(); 
        var value = $(this).val();
        if (isInteger(value) && (value > 0)) {
            $.get("/inc/eshop.inc.php?setcount=" + id_product + '&count=' + value + '&varianta='+id_varianta, function(data){
                 window.location.replace(location);
            });
        }else {
             $(this).val("1");
             var id_product = $(this).parents('tr').find('.product').attr('value');
             var id_varianta = $(this).parents('tr').find('.varianta').val(); 
             var value = $(this).attr('value');
             $.get("/inc/eshop.inc.php?setcount=" + id_product + '&count=' + value + '&varianta='+id_varianta, function(data){
                if (data == true) {
                    window.location.replace(location); 
                }
            });
        }
    });
    $("#Tabs > li > a").click(function(){
        $("#Bezregistrace_ID").attr("checked",false);
        $("#Loged_ID").attr("checked",false);
        $("#Login_ID").attr("checked",false);
        $("#Registrace_ID").attr("checked",false);
        var value=$(this).attr('href');
        switch(value){
            case "#prihlasit-se":
                $("#Login_ID").attr("checked","checked");
            break;
            case '#bez-registrace':
                $("#Bezregistrace_ID").attr("checked","checked");  
                $('#Bezregistrace_ID').after($(".userinfo"));
            break;
            case '#registrace':
                $("#Registrace_ID").attr("checked","checked"); 
                $(".registration").after($(".userinfo")); 
                $(".registration").show('fast');
            break;
        }
        
    });
/**
 *  typ adresy
 */    
    $("#registrace-uzivatele").click(function(){
       $(this).parent().parent().after($(".registration").show());
    });
    $("#reg_logname").change(function(){
        $.get("./inc/registrace.check.inc.php?value=" + this.value, function(data){
            if (data == true) {
                $("#reg_logname").removeClass('readyNo');
                $("#reg_logname").addClass('readyOk');
                $("#send").attr("disabled", "disabled");
            }
            else {
                $("#reg_logname").removeClass('readyOk');
                $("#reg_logname").addClass('readyNo');
                $("#send").attr("disabled", "");
            }
        });
    });  
    $("#agree").change(function(){
        if($('#agree').attr('checked')){
            $("#send > .button").attr("disabled",false);
        }else{
            $("#send > .button").attr("disabled",true);
        } 
    });    
    
    $("#c_registration").click(function(){    
             
            var registrationType        = $("input:radio[name='LoginType']").attr('checked');
            var registration_logname    = $('#registration_logname');
            var registration_password   = $('#registration_password'); 
            var registration_repassword = $('#registration_repassword');
            
            var kontaktni_jmeno         = $('#kontaktni_jmeno');
            var kontaktni_prijmeni         = $('#kontaktni_prijmeni');
            var kontaktni_ulice            = $('#kontaktni_ulice');
            var kontaktni_obec             = $('#kontaktni_obec');
            var kontaktni_psc             = $('#kontaktni_psc');
            var kontaktni_telefon         = $('#kontaktni_telefon');
            var kontaktni_email         = $('#kontaktni_email');
            
            var dodaci_jmeno            = $('#dodaci_jmeno');
            var dodaci_prijmeni         = $('#dodaci_prijmeni');
            var dodaci_ulice            = $('#dodaci_ulice');
            var dodaci_mesto             = $('#dodaci_mesto');
            var dodaci_psc              = $('#dodaci_psc');
            var dodaci_telefon          = $('#dodaci_telefon');
            var dodaci_email            = $('#dodaci_email');
            
            var fakturacni_jmeno         = $('#fakturacni_jmeno');
            var fakturacni_prijmeni      = $('#fakturacni_prijmeni');
            var fakturacni_ulice         = $('#fakturacni_ulice');
            var fakturacni_obec          = $('#fakturacni_obec');
            var fakturacni_psc           = $('#fakturacni_psc');
            var fakturacni_telefon       = $('#fakturacni_telefon');
            var fakturacni_email         = $('#fakturacni_email');
            
            
            if($("#loged").val()=='logedeee'){
                    return false;
            }else{
                        $.ajax({
                                url: "/inc/registrace.check.inc.php",
                                type: 'POST',
                                data: {
                                
                                    registrationType        : $("input:radio[name='LoginType']:checked").val(),
                                    registration_logname    : $('#registration_logname').val(),
                                    registration_password   : $('#registration_password').val(),  
                                    registration_repassword : $('#registration_repassword').val(),  
                                
                                    kontaktni_jmeno         : $('#kontaktni_jmeno').val(),
                                    kontaktni_prijmeni      : $('#kontaktni_prijmeni').val(),
                                    kontaktni_ulice         : $('#dodaci_ulice').val(),
                                    kontaktni_telefon       : $('#kontaktni_telefon').val(), 
                                    kontaktni_obec          : $('#dodaci_mesto').val(),
                                    kontaktni_psc           : $('#dodaci_psc').val(),
                                    kontaktni_telefon       : $('#kontaktni_telefon').val(),
                                    kontaktni_email         : $('#kontaktni_email').val(),
                                
                                    dodaciType              : $("input:radio[name='DodaciType']:checked").val(),
                                    dodaci_jmeno            : $('#kontaktni_jmeno').val(),
                                    dodaci_prijmeni         : $('#kontaktni_prijmeni').val(),
                                    dodaci_ulice            : $('#dodaci_ulice').val(),
                                    dodaci_obec             : $('#dodaci_mesto').val(),
                                    dodaci_psc              : $('#dodaci_psc').val(),
                                    dodaci_telefon          : $('#dodaci_telefon').val(),
                                    dodaci_email            : $('#kontaktni_email').val(),
                                
                                    fakturacniType           : $("input:radio[name='FakturacniType']:checked").val(),
                                    fakturacni_jmeno         : $('#kontaktni_jmeno').val(),
                                    fakturacni_prijmeni      : $('#kontaktni_prijmeni').val(),
                                    fakturacni_ulice         : $('#fakturacni_ulice').val(),
                                    fakturacni_obec          : $('#fakturacni_mesto').val(),
                                    fakturacni_psc           : $('#fakturacni_psc').val(),
                                    fakturacni_telefon       : $('#kontaktni_telefon').val(),
                                    fakturacni_email         : $('#kontaktni_email').val(),
                                    
                                    captcha                 : $('#Captcha').val(),
                                    
                                    agree    :    $('#agree:checked').val()
                                      
                                }, 
                                error: function(){alert('ERORR');}, 
                                success: function (txt){   
                                    //alert($("input:radio[@name=LoginType]:checked").val());
                                    if(txt=="" || txt=="ok"){$("#OrderForm").submit();return false;}else{                                       
                                        //$('#OrderForm').find.each($(':input')).removeClass('readyNo');
                                        switch(txt){
                                            case '1':
                                                    $('.messageInfo').addClass('no');
                                                    $('.messageInfo').html('Vámi zadané hesla se neshodují.');
                                                    $('.messageInfo').fadeIn('fast');
                                                break;
                                            case '2':
                                                    $('.messageInfo').addClass('no');
                                                    $('.messageInfo').html('Vámi zadaný email je již registrován.');
                                                    $('.messageInfo').fadeIn('fast');
                                                break;
                                            case '3':
                                                    $('.messageInfo').addClass('no');
                                                    $('.messageInfo').html('Vámi zadaný email ve špatném formátu.');
                                                    $('.messageInfo').fadeIn('fast');  
                                                break;
                                            case '4':
                                                    $('.messageInfo').addClass('no');
                                                    $('.messageInfo').html('Vámi zadané uživatelské jmeno je již registrováno.');
                                                    $('.messageInfo').fadeIn('fast');
                                                break;
                                            case '5':
                                                    $('.messageInfo').addClass('no');
                                                    $('.messageInfo').html('Nejsou vyplněna všechna potřebná pole. Potřebná pole jsou označena hvězdičkou.');
                                                    $('.messageInfo').fadeIn('fast');
                                                break;
                                            case '6':
                                                    $('.messageInfo').addClass('no');
                                                    $('.messageInfo').html('Kontrolní text nesouhlasí.');
                                                    $('.messageInfo').fadeIn('fast');
                                                    break;    
                                        }
                                    }
                                }// end of the success
                        });// end of the .ajax  
               
            }
     });
    
       
    $("input[name='c_registration']").click(function(){    
             
            var registrationType        = $("input:radio[name='LoginType']").attr('checked');
            var registration_logname    = $('#registration_logname');
            var registration_password   = $('#registration_password'); 
            var registration_repassword = $('#registration_repassword');
            var kontaktni_jmeno         = $('#kontaktni_jmeno');
            var kontaktni_prijmeni         = $('#kontaktni_prijmeni');
            var kontaktni_ulice            = $('#kontaktni_ulice');
            var kontaktni_obec             = $('#kontaktni_obec');
            var kontaktni_psc             = $('#kontaktni_psc');
            var kontaktni_telefon         = $('#kontaktni_telefon');
            var kontaktni_email         = $('#kontaktni_email');
            
            var dodaci_jmeno            = $('#dodaci_jmeno');
            var dodaci_prijmeni         = $('#dodaci_prijmeni');
            var dodaci_ulice            = $('#dodaci_ulice');
            var dodaci_mesto             = $('#dodaci_mesto');
            var dodaci_psc              = $('#dodaci_psc');
            var dodaci_telefon          = $('#dodaci_telefon');
            var dodaci_email            = $('#dodaci_email');
            
            var fakturacni_jmeno         = $('#fakturacni_jmeno');
            var fakturacni_prijmeni      = $('#fakturacni_prijmeni');
            var fakturacni_ulice         = $('#fakturacni_ulice');
            var fakturacni_obec          = $('#fakturacni_obec');
            var fakturacni_psc           = $('#fakturacni_psc');
            var fakturacni_telefon       = $('#fakturacni_telefon');
            var fakturacni_email         = $('#fakturacni_email');
            
            if($("#loged").val()=='logedeee'){
                    return false;
            }else{
                        $.ajax({
                                url: "/inc/registrace.check.inc.php",
                                type: 'POST',
                                data: {
                                
                                    registrationType        : $("input:radio[name='LoginType']:checked").val(),
                                    registration_logname    : $('#registration_logname').val(),
                                    registration_password   : $('#registration_password').val(),  
                                    registration_repassword : $('#registration_repassword').val(),  
                                
                                    kontaktni_jmeno         : $('#kontaktni_jmeno').val(),
                                    kontaktni_prijmeni      : $('#kontaktni_prijmeni').val(),
                                    kontaktni_ulice         : $('#dodaci_ulice').val(),
                                    kontaktni_telefon       : $('#kontaktni_telefon').val(), 
                                    kontaktni_obec          : $('#dodaci_mesto').val(),
                                    kontaktni_psc           : $('#dodaci_psc').val(),
                                    kontaktni_telefon       : $('#kontaktni_telefon').val(),
                                    kontaktni_email         : $('#kontaktni_email').val(),
                                
                                    dodaciType              : $("input:radio[name='DodaciType']:checked").val(),
                                    dodaci_jmeno            : $('#kontaktni_jmeno').val(),
                                    dodaci_prijmeni         : $('#kontaktni_prijmeni').val(),
                                    dodaci_ulice            : $('#dodaci_ulice').val(),
                                    dodaci_obec             : $('#dodaci_mesto').val(),
                                    dodaci_psc              : $('#dodaci_psc').val(),
                                    dodaci_telefon          : $('#dodaci_telefon').val(),
                                    dodaci_email            : $('#kontaktni_email').val(),
                                
                                    fakturacniType           : $("input:radio[name='FakturacniType']:checked").val(),
                                    fakturacni_jmeno         : $('#kontaktni_jmeno').val(),
                                    fakturacni_prijmeni      : $('#kontaktni_prijmeni').val(),
                                    fakturacni_ulice         : $('#fakturacni_ulice').val(),
                                    fakturacni_obec          : $('#fakturacni_mesto').val(),
                                    fakturacni_psc           : $('#fakturacni_psc').val(),
                                    fakturacni_telefon       : $('#kontaktni_telefon').val(),
                                    fakturacni_email         : $('#kontaktni_email').val(),
                                    
                                    captcha                 : $('#Captcha').val(),
                                    
                                    agree    :    $('#agree:checked').val()
                                      
                                }, 
                                error: function(){alert('ERORR');}, 
                                success: function (txt){   
                                    //alert($("input:radio[@name=LoginType]:checked").val());
                                    if(txt=="" || txt=="ok"){$("#OrderForm").submit();return false;}else{                                       
                                        //$('#OrderForm').find.each($(':input')).removeClass('readyNo');
                                        switch(txt){
                                            case '1':
                                                    $('.messageInfo').addClass('no');
                                                    $('.messageInfo').html('Vámi zadané hesla se neshodují.');
                                                    $('.messageInfo').fadeIn('fast');
                                                    break;
                                                break;
                                            case '2':
                                                    $('.messageInfo').addClass('no');
                                                    $('.messageInfo').html('Vámi zadaný email je již registrován.');
                                                    $('.messageInfo').fadeIn('fast');
                                                    break;
                                                break;
                                            case '3':
                                                    $('.messageInfo').addClass('no');
                                                    $('.messageInfo').html('Vámi zadaný email ve špatném formátu.');
                                                    $('.messageInfo').fadeIn('fast');
                                                    break;  
                                                break;
                                            case '4':
                                                    $('.messageInfo').addClass('no');
                                                    $('.messageInfo').html('Vámi zadané uživatelské jmeno je již registrováno.');
                                                    $('.messageInfo').fadeIn('fast');
                                                    break;
                                                break;
                                            case '5':
                                                    $('.messageInfo').addClass('no');
                                                    $('.messageInfo').html('Nejsou vyplněna všechna potřebná pole. Potřebná pole jsou označena hvězdičkou.');
                                                    $('.messageInfo').fadeIn('fast');
                                                    break;
                                                break;
                                            case '6':
                                                    $('.messageInfo').addClass('no');
                                                    $('.messageInfo').html('Kontrolní text nesouhlasí.');
                                                    $('.messageInfo').fadeIn('fast');
                                                    break;
                                            default:
                                                    $('.messageInfo').addClass('no');
                                                    $('.messageInfo').html('Nastala neznámá chyba.');
                                                    $('.messageInfo').fadeIn('fast');
                                                break;
                                                    
                                        }
                                    }
                                }// end of the success
                        });// end of the .ajax  
               
            }
     });
         
    /**
     * komentare
     */
    $(function(){
        $('.CommentsButton').click(function(){
            var prvek = $('#CommentsForm');    
            if ($(this).val()=='Reagovat'){
                var place = $(this).parent();    
                var title = place.parent().parent().children('h3').html();
                var idComment = place.parent().children('.id_comment').val();
                //alert(title + ' - ' + idComment);
                $('#commenttext').val("");    
                $('#headlinetext').val('Re: ' + title);  
                $('#idcomment').val(idComment);
            }else{
                
                $('#headlinetext').val("");
                $('#commenttext').val("");
                $('#idcomment').val("0");        
                var place = $(this).parent();    
                
            }
            if(prvek.css("display") == 'none') {
                prvek.children().children('#idcomment').val(idComment);
                place.after(prvek);
                prvek.fadeIn('fast');
            }else{
                prvek.fadeOut('fast');
            }
            
        });
    });
    
    $('#SendComment').click(function(){
        var headline    =    $('#headlinetext').val();
        var commenttext    =    $('#commenttext').val();
        var idcomment     =     $('#idcomment').val();
        var idprodukt     =     $('#idproduct').val();
        var reguser     =     $('#iduser').val();
        var typ     =     $('#typ').val();
        
        if($("#showemail").attr("checked")==true){var showemail = 0;}else{var showemail     = 1;}
        $.post("/inc/comments.inc.php",
            {headline: headline,typ:typ, commenttext:commenttext, produkt: idprodukt, id_reguser:reguser,idcomment:idcomment,showemail:showemail},
           function(data){
               var message;
               switch(data){
                case 'produkt':
                        message = "Není znám produkt, který bude komentován\n";
                    break;
                case 'user':
                        message = message + "Není znám uživatel, který bude komentován\n";
                    break;
                case 'headline':
                        message = message + "Není znám nadpis komentáře\n";
                    break;
                case 'comment':
                        message = message + "Není znám text komentáře\n";
                    break;
            }
             $("#CommentsForm").fadeOut("fast");
             $.post("/inc/comments.inc.php",{show_comment: 1,produkt: idprodukt},
               function(data){
                 window.location.href=window.location.pathname + '#tab-comments';
                 window.location.reload(true);        
             });
           });
    });
    
    $(".productItem").click(function(){
            if($(this).children(".detail").css("display") == 'none') {
                $(this).children(".detail").fadeIn('fast');
            }else{
                $(this).children(".detail").fadeOut('fast');
            }
    });
    
    $("a.up").click(function(){
        $("#sort_orient").attr("value","up");
        $("form[name='filters']").submit();
    });
    
    $("a.down").click(function(){
        $("#sort_orient").attr("value","down");
        $("form[name='filters']").submit();
    });
    
    $(".vyrobce").click(function(){
        if($(this).val()==0){
            $("#filters").find("input[type$='checkbox']").each(function(){
                if($(this).val()!=0){
                this.checked = false;
                }
            });
            $("form[name=filters]").submit(); 
        }else{
            $("form[name=filters]").submit();
        }
    }); 
    $("#sorting").change(function(){
        
        $("form[name=filters]").submit();
    });
    $("#itemsperpage").change(function(){
        
        $("form[name=filters]").submit();
    });
    $("#ThickDalsi").click(function(){ 
        $("#thickbox_produkt").html('132');  
        $(this).html('132');     
    });  
    
    $(".do_kosiku").click(function(){
        var id_product = $(this).parent().children('input[name=idproduct]').val();
        var id_price = $(this).parent().children('input[name=idprice]').val();
        var count,txt;
        $(this).parent().parent().find('.inputKs').each(function(){
            count = $(this).val();     
        });
        if (count>0)
        $.ajax({
                                url: "/inc/koupit.inc.php",
                                type: 'GET',
                                data: {
                                    id              : id_price,
                                    c               : count
                                },    
                                error: function(){alert('ERROR');}, 
                                success: function (txt){  
                                    $("#thickbox_produkt").html(txt);    
                                }// end of the success
                });// end of the .ajax  

    }); 
    $(".print").click(function(){               
        window.print();
    });
    
     $('.FiltrKombinaciCen').change(function(){        
        showKombinacePrice();      
    });
    showKombinacePrice();
    
    $('.profilSave').click(function(){ 
        var txt = '';              
        if ( $('#kontaktni_jmeno').val() == '' ) {
            txt = txt + 'Není vypněno jméno!<br />';
        }
        if ( $('#kontaktni_prijmeni').val() == '' ) {
            txt = txt + 'Není vypněno příjmení!<br />';
        }
        if ( $('#kontaktni_email').val() == '' ) {
            txt = txt + 'Není vypněn email!<br />';
        }
        if ( $('#kontaktni_telefon').val() == '' ) {
            txt = txt + 'Není vypněn telefon!<br />';
        }
        if ( $('#dodaci_ulice').val() == '' ) {
            txt = txt + 'Není vypněna ulice!<br />';
        }
        if ( $('#dodaci_mesto').val() == '' ) {
            txt = txt + 'Není vypněno město!<br />';
        }
        if ( $('#dodaci_psc').val() == '' ) {
            txt = txt + 'Není vypněno PSČ!<br />';
        }
        
        if ( $('#next_password').val() != $('#next_password_correct').val() ) {
            txt = txt + 'Nově zadaná hesla se neshodují!<br />';
        }
        
        if ( txt )
        {
            $('#MessageInfo').html(txt);
            $('#MessageInfo').css('display','');
        } else {
            $('#MessageInfo').css('display','none');
            $('#OrderForm').submit();
        }
    
    
    });
    
    $('input[name=vyhledavani]').keyup(function(){          
        var e = $(this);
        $.ajax({
                                url: "/inc/suggest.php",
                                type: 'POST',
                                data: {
                                    search           : e.val()
                                },    
                                error: function(){alert('ERROR');}, 
                                success: function (txt){  
                                    $(".suggest").html(txt);
                                    if (txt != '') {
                                        $(".suggest").css('display','block');
                                    } else {
                                        $(".suggest").css('display','none');
                                    }
                                }// end of the success
                });// end of the .ajax        
    });
});


