$(document).ready(function() {

    //$('.hintBox').inputHintBox({className:'simple_box',source:'attr',attr:'alt',incrementLeft:290, incrementTop:280});
    //$('.hintBox.bg').inputHintBox({className:'simple_box',source:'attr',attr:'alt',incrementLeft:56});

    // efekt bieli w aktywnym polu formularza dla span.form_input_long
    $("p.form_element span.form_input_long input, p.form_element span.form_input_longObligatory input").focus(function(){
        $(this).parent().addClass("form_input_long").addClass("form_input_longHovered").removeClass("form_input_longObligatory");
    }).blur(function(){
        $(this).parent().removeClass("form_input_longHovered");
    });
    // efekt bieli w aktywnym polu formularza dla span.form_input_medium
    $("p.form_element span.form_input_medium input, p.form_element span.form_input_mediumObligatory input").focus(function(){
        $(this).parent().addClass("form_input_medium").addClass("form_input_mediumHovered");
    }).blur(function(){
        $(this).parent().removeClass("form_input_mediumHovered");
    });
    //f asf as
    $("p.form_line span.form_input_short input, p.form_line span.form_input_shortObligatory input").focus(function(){
        $(this).parent().addClass("form_input_short").addClass("form_input_shortHovered");
    }).blur(function(){
        $(this).parent().removeClass("form_input_shortHovered");
    });
    // efekt bieli w aktywnym polu formularza dla span.form_input_text-area
    $("p.form_element span.form_input_text-area textarea").focus(function(){
        $(this).parent().addClass("form_input_text-areaHovered");
    }).blur(function(){
        $(this).parent().removeClass("form_input_text-areaHovered");
    });



    jQuery.validator.addMethod("phone", function(phone_number, element) {
        //phone_number = phone_number.replace(/\s+/g, "");
        return this.optional(element) || phone_number.match(/^[- 0-9+()]+$/);
    },"Zły format numeru");

    $.validator.addMethod("lettersonly", function(value, element) {
        return this.optional(element) || /^[a-z łżźćąśęóń]+$/i.test(value);
    }, "Tylko litery");

    $.validator.addMethod("required", $.validator.methods.required,"Pole wymagane");
    $("#kontakt").validate({
        focusInvalid: false,
        errorElement: "span",
        errorPlacement: function(error, element) {
            error.appendTo( element.parent().parent().next("span") );
        },
        highlight: function(element, errorClass) {
            var myE = $(element).parent();
            $(myE).removeClass("form_input_longHovered form_input_text-areaHovered");
            $(myE).attr("class", $(myE).attr("class").replace("Obligatory",""));
            var spanClass = $(myE).attr("class");
            $(myE).attr("class", spanClass+"Obligatory");
        },
        unhighlight: function(element, errorClass) {
            var myE = $(element).parent();
            $(myE).attr("class", $(myE).attr("class").replace("Obligatory",""));
        },
        messages: {
            imie_i_nazwisko: {
                minlength: jQuery.format("Minimum {0} znaki")
            },
            email: {
                email: "Nieprawidłowy email"
            },
            temat: {
                minlength: jQuery.format("Minimum {0} znaki")
            },
            tresc_wiadomosci: {
                minlength: jQuery.format("Minimum {0} znaków")
            }
        },
        submitHandler: function(form) {
            $.post('send.php', {
                imie_i_nazwisko: $("#imie_i_nazwisko").val(),
                email: $("#email").val(),
                temat: $("#temat").val(),
                tresc_wiadomosci: $("#tresc_wiadomosci").val()
            },
            function(data) {
                //            $.prompt("Wiadomość została wysłana", {opacity: 0.7});
                window.location="/dialog/index/id/"+data;
            }
            );
            $("#kontakt input[type='text'], textarea").val("");
        }
    });


    $("#zamowienie").validate({
        focusInvalid: false,


        errorElement: "span",
        errorPlacement: function(error, element) {
            error.appendTo( element.parent().parent().next("span") );
        },
        rules: {
            opis_motocykla: {
                required: true,
                minlength: 40
            },
            numer_telefonu: {
                phone: true
            }
        },
        highlight: function(element, errorClass) {
            var myE = $(element).parent();
            $(myE).removeClass("form_input_mediumHovered form_input_text-areaHovered");
            $(myE).attr("class", $(myE).attr("class").replace("Obligatory",""));
            var spanClass = $(myE).attr("class");
            $(myE).attr("class", spanClass+"Obligatory");
        },
        unhighlight: function(element, errorClass) {
            var myE = $(element).parent();
            //$(myE).addClass("form_input_mediumHovered");
            $(myE).attr("class", $(myE).attr("class").replace("Obligatory",""));
        },
        messages: {
            imie_i_nazwisko_2: {
                minlength: jQuery.format("Minimum {0} znaki")
            },
            email_2: {
                email: "Nieprawidłowy email"
            },
            numer_telefonu: {               
                minlength: jQuery.format("Minimum {0} znaków")
            },
            opis_motocykla: {
                minlength: jQuery.format("Minimum {0} znaków")
            }
        },
        submitHandler: function(form) {
            $.post('http://www.moto-top.pl/send.php', {
                imie_i_nazwisko_2: $("#imie_i_nazwisko_2").val(),
                email_2: $("#email_2").val(),
                numer_telefonu: $("#numer_telefonu").val(),
                opis_motocykla: $("#opis_motocykla").val(),
                strona: $("#strona").val()
            },
            function(data) {
                //            $.prompt("Zamówienie zostało wysłane", {opacity: 0.7});
                window.location="/dialog/index/id/"+data;
            }
            );
            $("#zamowienie input[type='text'], textarea").val("");
        }
    });
   
    $("#opinia").validate({
        focusInvalid: false,
        errorElement: "span",
        errorPlacement: function(error, element) {
            error.appendTo( element.parent().parent().next("span") );
        },
        highlight: function(element, errorClass) {
            var myE = $(element).parent();
            $(myE).removeClass("form_input_shortHovered form_input_text-areaHovered");
            $(myE).attr("class", $(myE).attr("class").replace("Obligatory",""));
            var spanClass = $(myE).attr("class");
            $(myE).attr("class", spanClass+"Obligatory");
        },
        unhighlight: function(element, errorClass) {
            var myE = $(element).parent();
            $(myE).attr("class", $(myE).attr("class").replace("Obligatory",""));
        },
        messages: {
            imie: {
                minlength: jQuery.format("Minimum {0} znaki")
            },
            tresc_referencji: {
                minlength: jQuery.format("Minimum {0} znaków")
            }
        }/*,
      submitHandler: function(form) {
        $.post('send.php', { imie: $("#imie").val(), tresc_referencji: $("#tresc_referencji").val() }, 
          function(data) {
//            $.prompt("Opinia została wysłana", {opacity: 0.7});
            window.location="/dialog/index/id/"+data;
          }
        );
        $("#opinia input[type='text']").val("");
      }*/
    });



   
   
    $("#newsletter_box").validate({
        focusInvalid: false,
        errorElement: "span",
        errorPlacement: function(error, element) {
            error.appendTo($("#newsletterError"));
        },
        messages: {
            newsletter_email: {
                email: "Adres email jest nieprawidłowy"
            }
        } ,
        submitHandler: function(form) {
            $.post('/send_ajax.php', {
                newsletter_email: $("#newsletter_email").val()
            },
            function(data) {
                //            $.prompt("Twój adres email został zapisany", {opacity: 0.7});
                window.location="/dialog/index/id/"+data;
            }
            );
            $("#newsletter_box input[type='text']").val("");
        }
    });

    $("#newsletter_box2").validate({
        focusInvalid: false,
        errorElement: "span",
        errorPlacement: function(error, element) {
            error.appendTo($("#newsletterError"));
        },
        messages: {
            newsletter_email: {
                email: "Adres email jest nieprawidłowy"
            }
        },
        submitHandler: function(form) {
            //form.submit( function () {

            $.post('/send_ajax.php', {
                newsletter_email: $("#email").val()
            },
            function(data) {
                //            $.prompt("Twój adres email został zapisany", {opacity: 0.7});
                window.location="/dialog/index/id/"+data;
            }
            );

            $("#newsletter_box input[type='text']").val("");
        }
    });
   
/*  $("#newsletter_resign").validate({
      focusInvalid: false,
      errorElement: "span",
      errorPlacement: function(error, element) {
         error.appendTo($("#newsletterError"));
      },
      messages: {
         newsletter_email: {
            email: "Nieprawidłowy email"
         }
      }
      
      
   });*/
   
});
