/*
 * jQuery extend for www.dvb-c-shop.cz
 *
 * Copyright (c) 2008 Lukas Svoboda (lotofidea s.r.o.)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://www.lotofidea.com
 *
 */
isInteger = function(s){
    return !isNaN(parseInt(s));
}
$(document).ready(function(){
    $('.remove').click(function(){
        var idproduct   = $(this).parent().children(".product").val();
        var id_varianta = $(this).parent().children('.varianta').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('/kosik.htm');
            }
        });
    });
    $('.count').keyup(function(){
        var id_product = $(this).parents('tr').find('.product').attr('value');
        var id_varianta = $(this).parents('tr').find('.varianta').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('/kosik.htm');
            });
        }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('/kosik.htm'); 
                }
            });
        }
    });
    $("#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(),
                                    
                                    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á polé. Potřebaná pole jsou označena tučně.');
                                                    $('#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();
        
        if($("#showemail").attr("checked")==true){var showemail = 0;}else{var showemail     = 1;}
        $.post("/inc/comments.inc.php",
            {headline: headline, 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(){
        $("#sort_orient").attr("value","up");
        $("form[@name=filters]").submit();
    });
});