$(document).ready(function() {


$('.tt').click(function() {
    $('.branch-inf').css('display', 'none');
    $($(this).attr('href')).show();
})

$(".tooltip").tooltip({
    bodyHandler: function() {
        return $($(this).attr("href")).html();
    },
    showURL: false
});


    $('#gamacolor .right li').click(function() {
        var color = $(this).attr('class');
        $('#template').removeClass();
        $('#template').addClass(color);
        });

     $('#gamacolorspecial .right li').click(function() {
        var color = $(this).attr('class');
        $('#template2').removeClass();
        $('#template2').addClass(color);
        });

    $('#slideshow').cycle({
        fx:    'fade',
        speed:  2500,
        timeout:10000
    });

    $('.save-newsletter').click(function() {
        $.ajax({
            type: "POST",
            url: "index/add_newsletter",
            data: 'email=' + encodeURIComponent($('#newsletter_email').val()),
            async: false,
            success: function(serverResponse) {
                $('#newsletter_email').val('podaj adres email...')
                $('.nl').html(serverResponse);
                $('.nl').fadeIn();
            }
        });
        return false;
    });

    var name;
    var hints = new Array();
    hints["newsletter_email"] = "podaj adres email...";
    for (name in hints) {
        (function(name) {
            var query = "#" + name;
            $(query).val(hints[name]);
            $(query).focus(function() {
                if ($(query).val() == hints[name]) {
                    $(query).val('');
                }
            });
            $(query).blur(function() {
                if ($(query).val() == '') {
                    $(query).val(hints[name]);
                }
            });
        })(name);
    }

    //rozwijanie tabelki w podstronie download
    $('.branch').click(function() {
        if($(this).next('div').css('display') == 'none') {
            $(this).next('div').fadeIn();
        }
        else {
            $(this).next('div').fadeOut();
        }
    });

    //rozwijanie tabelki w podstronie download
    $('.more').click(function() {
        if($(this).parent().parent().next('tr').css('display') == 'none') {
            $(this).parent().parent().next('tr').fadeIn();
        }
        else {
            $(this).parent().parent().next('tr').fadeOut();
        }
    });

    //kolorowanie tabelki
    $('table table tbody tr:even').addClass('gray');
    $('.accessories tr:even').addClass('light-gray');
    $('#doors table tbody tr:even').addClass('gray');

    //    $('#contact_form_submit').submit(function() {
    //        var FormId = $(this);
    //        var DataString = 'message=' + encodeURIComponent($('#message').val()) +
    //        '&name=' + encodeURIComponent($('#name').val()) +
    //        '&phone=' + encodeURIComponent($('#phone').val()) +
    //        '&email=' + encodeURIComponent($('#email').val()) +
    //        '&captcha_code=' + encodeURIComponent($('#captcha_code').val());
    //        var ControllerLink = "index/validate_contact_form";
    //        return AjaxValidate(FormId, DataString, ControllerLink)
    //    });


    /*
     *  Funkcja dla ajaxowej walidacji
     *  @param Object FormId
     *  @param String DataString (string dla POST)
     *  @param String ControllerLink (Link do kontrolera)
     *  @return Bool retValue
     */
    var retValue = false;
    function AjaxValidate(FormId, DataString, ControllerLink) {
        try {
            $('.form_validation').hide();
            $.ajax({
                type: "POST",
                url: urlBase+ControllerLink,
                data: DataString,
                async: false,
                success: function(serverResponse) {
                    var valid = serverResponse.getElementsByTagName('validation');
                    var errorsCount = valid[0].getAttribute('counter');
                    if(errorsCount > 0) {
                        var mainElement = serverResponse.getElementsByTagName('error');
                        for(i = 0 ; i < mainElement.length ; ++i) {
                            var att = mainElement[i].getAttribute('id');
                            att = '#'+att+'_error';
                            $(att, FormId).html(mainElement[i].firstChild.nodeValue);
                            $(att, FormId).show();
                        }
                    } else {
                        retValue = true;
                    }
                }
            });
            return retValue;
        }
        catch(e) {
            alert(e);
            return false;
        }
    }






});

google.load("visualization", "1", {
    packages:["corechart"]
});
function drawChart(ChartData) {
    var obj = jQuery.parseJSON(ChartData);
    var CountAnswers = obj.length;
    var data = new google.visualization.DataTable();
    data.addColumn('string', 'Answer');
    data.addColumn('number', 'Votes');
    data.addRows(CountAnswers);

    for(var i = 0; i<CountAnswers; i++) {
        data.setValue(i, 0, obj[i].answer);
        data.setValue(i, 1, parseInt(obj[i].votes));
    }

    var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
    chart.draw(data, {
        width: 200,
        height: 200,
        legend: 'none',
        is3D: true
    });
}

function validateMail() {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    var address = $('#newsletter_email').val();
    if(reg.test(address) == false) {
        alert('Proszę wpisać poprawny adres email');
        return false;
    }
    if(document.getElementById('subscribe').checked == false && document.getElementById('unsubscribe').checked == false) {
        alert('Proszę zaznaczyć jedną z opcji');
        return false;
    }
    return true;
}

$(document).ready(function() {

    //cufon
    Cufon.replace('#nav a', {
        hover:true
    });
    Cufon.replace('h2.cufon');
    Cufon.replace('h3.cufon');
    Cufon.replace('h4.cufon', {
        hover: true
    });
    Cufon.replace('#offer .box .description ul li a');
    Cufon.replace('#offer .see-also ul li a');

   







    // drukowanie
    $('#print').click(function() {
        window.print();
        return false;
    });

    // Ladowanie prettyPhoto
    $(document).ready(function(){
        $("a[rel^='prettyPhoto']").prettyPhoto();
    });

    // wstecz
    $('.back').click(function() {
        history.go(-1);
    });

    $('#poll_form').submit(function() {
        if ($("input[name=answer]:checked").val() == undefined){
            return false;
        }
        else {
            $(this).attr('disabled', 'disabled');
            var dataString = 'answer=' + $("input[name=answer]:checked").val() + 'question=' + $("#pool_question_id").val();
            $.ajax({
                type: "POST",
                dataType: "JSON",
                url: urlBase+"polls/add_vote/",
                data: dataString,
                async: false,
                success: function(serverResponse) {
                    $('#answers').fadeOut();
                    //$('#answers').html(serverResponse);
                    $('#answers').css('text-align','center');
                    $('#answers').css('padding-bottom','15px');
                    //$('#answers').fadeIn();
                    
                    
                    drawChart(serverResponse);
                }
            });
        }
        return false
    });

}) ;
