var step = 1;


$(document).ready(function() {
    window.kreator = 1;

    if(!$.browser.msie && !$.browser.version == 6.0) {
    	placeArrows();
    	$(window).resize(placeArrows);
    }
	
    $("img#btn_step2").click(function() {
        $("form#kreator").submit();
    });

    $("form#kreator").submit(function() {
        step++;
        showForm();
        return false;
    });
});

function showForm() {
    var formSerialized = $("form#kreator").serialize();

    if($(":radio[name=q3]").length > 0) {
        var radioOK = false;
        $(":radio[name=q3]").each(function() {
            if($(this).attr("checked")) {
                radioOK = true;
            }
        });

        if(step == 2) {
            if($("select[name=wiek]").val() == "- wskaż -") {
                step--;
                alert("Proszę wskazać wiek");
                return false;
            }

            if($("select[name=plec]").val() == "- wskaż -") {
                step--;
                alert("Proszę wskazać płeć");
                return false;
            }

            if(!radioOK) {
                step--;
                alert("Proszę określić czego oczekujesz od ubezpieczeń");
                return false;
            }
        }
    }

    $.ajax({
        url: "/ajax.php",
        type: "POST",
        data: "plugin_name=kreator_oferty&step=" + step + "&" + formSerialized,
        beforeSend: function() {

            var posForm = $("#kreator #kreator_form").position();
            var widthForm = $("#kreator #kreator_form").width();
            var heightForm = $("#kreator #kreator_form").height();
            
            var hideDiv = '<div id="hide_div"><img src="/_items/img/ajax-loader.gif" alt="Loadinig..." /></div>';
            
            $("body").append(hideDiv);
            $("#hide_div").css("top", posForm.top);
            $("#hide_div").css("left", posForm.left);
            $("#hide_div").css("width", widthForm);
            $("#hide_div").css("height", heightForm);
            
            if($.browser.msie) {
                $("#hide_div").show();
                $("#hide_div").fadeTo(100, 0.6);
            }
            else {
                $("#hide_div").fadeIn();
            }
        },
        success: function(html) {
            $("#kreator_content").html(html);    
            switch(step) {
                case 1:
                    $("#btn_step2").attr("src", "/_items/img/kreator/btn_step3.png");
                    $("#step1").attr("id", "step1_active");
                    $("#step2_active").attr("id", "step2");
                    $("#kreator #kreator_form .top").css("height", "4px");
                    $("#kreator #kreator_form .top").css("background", "url(/_items/img/kreator/kreator_top_gray.png) no-repeat");
                    $("#kreator #kreator_form .bottom").css("background", "url(/_items/img/kreator/kreator_bottom_gray.png) no-repeat");
                    $("#kreator #wrapper_top_form").css("background", "url(/_items/img/kreator/gadient_top_gray.png) repeat-x #FFFFFF");
                    $("#bottom_links").remove();
                    
                    if(!$.browser.msie && !$.browser.version == 6.0) {
                        $(window).unbind('resize', placeArrows2);
                        placeArrows();
                        $(window).bind('resize', placeArrows);
                    }
                    
                    $("#kreator_content").css("height", "auto");

                    $(":hidden[name=back]").val(0);
                    
                    break;
                case 2:
                    $("#btn_step2").attr("src", "/_items/img/kreator/btn_step3.png");
                    $("#step1_active").attr("id", "step1");
                    $("#step2").attr("id", "step2_active");
                    $("#step3_active").attr("id", "step3");
                    
                    $("#step2_active").removeClass("lg");
                    $("#step2").removeClass("lg");
                    
                    $("#kreator #kreator_form .top").css("height", "53px");
                    $("#kreator #kreator_form .top").css("background", "url(/_items/img/kreator/kreator_top_gray2.png) no-repeat");
                    $("#kreator #kreator_form .bottom").css("background", "url(/_items/img/kreator/kreator_bottom_gray2.png) no-repeat");
                    if($.browser.msie) {
                        $("#kreator #wrapper_top_form").css("background", "url(/_items/img/kreator/kreator_step2_bg.png) repeat-y 1px 0");
                    }
                    else {
                        $("#kreator #wrapper_top_form").css("background", "url(/_items/img/kreator/kreator_step2_bg.png) repeat-y");
                    }

                    $("#bottom_links").remove();

                    var buttons = '';
                    buttons += '<div id="bottom_links" style="display: inline;">';
//                     buttons += '<p class="right bottom_link"><a href="#">wyślij e-mail</a></p>';
//                     buttons += '<p class="right bottom_link"><a href="#">zapisz jako PDF</a></p>';
//                     buttons += '<p class="right bottom_link"><a href="#">wydrukuj wynik</a></p>';
                    buttons += '<img src="/_items/img/kreator/btn_back.png" id="btn_back" class="left" alt="" />';
                    buttons += '</div>';
                    
                    $(buttons).insertAfter("#btn_step2");
                    
                    $("#btn_back").click(function() {
                        $(":hidden[name=back]").val(1);
                        step--;
                        showForm();
                    });

                    if(!$.browser.msie && !$.browser.version == 6.0) {
                        $(window).unbind('resize', placeArrows);
                        placeArrows2();
                        $(window).resize(placeArrows2);
                    }


                    var posPN = $("#pakiety_niezbedne .inner_content").position();
                    var posPNleft = posPN.left;
                    $(".kolumna3a, .kolumna4a, .kolumna5a").css("top", parseInt(posPN.top + 55));

                    var h3a = $(".kolumna3a").height();
                    var h4a = $(".kolumna4a").height();
                    var h5a = $(".kolumna5a").height();

                    var ha = 0;
                    if(h3a > ha) ha = h3a;
                    if(h4a > ha) ha = h4a;
                    if(h5a > ha) ha = h5a;

                    $("#pakiety_niezbedne .inner_content").css("height", ha + 55);
                    
                    var posPR = $("#pakiety_rekomendowane .inner_content").position();
                    var posPRleft = posPR.left;

                    $(".kolumna1, .kolumna2, .kolumna3, .kolumna4, .kolumna5").css("top", parseInt(posPR.top + 5));

                    $(".kolumna1").css("left", parseInt(posPRleft) + 8);
                    $(".kolumna2").css("left", parseInt(posPRleft) + 148);
                    $(".kolumna3, .kolumna3a").css("left", parseInt(posPRleft) + 290);
                    $(".kolumna4, .kolumna4a").css("left", parseInt(posPRleft) + 431);
                    $(".kolumna5, .kolumna5a").css("left", parseInt(posPRleft) + 570);

                    var h1 = $(".kolumna1").height();
                    var h2 = $(".kolumna2").height();
                    var h3 = $(".kolumna3").height();
                    var h4 = $(".kolumna4").height();
                    var h5 = $(".kolumna5").height();

                    var h = 0;
                    if(h1 > h) h = h1;
                    if(h2 > h) h = h2;
                    if(h3 > h) h = h3;
                    if(h4 > h) h = h4;
                    if(h5 > h) h = h5;

                    $("#pakiety_rekomendowane .inner_content").css("height", h + 8);
                    
                    $("#kreator_content").css("height", h + 80 + ha);

                    $(":hidden[name=back]").val(0);
                    
                	var poss1 = $("#pakiety_rekomendowane .content").position();
                	var poss2 = $("#pakiety_rekomendowane #border_left2").position();
                	
                	if(poss1.top > poss2.top) {
                        $("#pakiety_rekomendowane #border_left2").css("top", poss1.top + 5);
                    }

                    $(":checkbox[name=step2_ubn]").click(function() {
                        $("#pakiety_niezbedne .content :checkbox").attr("checked", $(this).attr("checked"));
                    });

                    $(":checkbox[name=step2_ubr]").click(function() {
                        $("#pakiety_rekomendowane .content :checkbox").attr("checked", $(this).attr("checked"));
                    });

                    break;
                case 3:
                    $("#btn_step2").unbind("click");

                    $("#kreator").validate({
                        messages: {
                            scoords: "",
                            sproximity: "Proszę podać lokalizację lub wybrać na mapie"
                        }
                    });


                    jQuery.validator.addMethod("godzina", function(value, element) { 
                        if(value == '- wybierz -') return false;
                        return true; 
                    }, "To pole jest wymagane.");




                    $("#btn_step2").click(function() {
                        if($("#kreator").valid()) {
                            $("#kreator").submit();
                        }
                    });
                
                    $("#btn_step2").attr("src", "/_items/img/kreator/btn_contact.png");

                    $("#step2_active").addClass("lg").attr("id", "step2");
                    $("#step3").attr("id", "step3_active");
                    $("#kreator_content").css("height", "auto");
                    $("#kreator #kreator_form .top").css("height", "4px");
                    $("#kreator #kreator_form .top").css("background", "url(/_items/img/kreator/kreator_top_gray.png) no-repeat");
                    $("#kreator #kreator_form .bottom").css("background", "url(/_items/img/kreator/kreator_bottom_gray.png) no-repeat");
                    $("#kreator #wrapper_top_form").css("background", "url(/_items/img/kreator/gadient_top_gray.png) repeat-x #FFFFFF");
                    $(".bottom_link").remove();

                    if(!$.browser.msie && !$.browser.version == 6.0) {
                        $(window).unbind('resize', placeArrows2);
                        placeArrows3();
                        $(window).resize(placeArrows3);
                    }

                    $(":hidden[name=back]").val(0);

                    break;
                case 4:
                    $("#btn_step2").remove();
                    $("#bottom_links").empty();
                    break;
            }
        
            $("#hide_div").fadeOut("normal", function() {
                $(this).remove();
            });
        }
    });
}
