validate.js 15.1 KB
$(document).ready(function()
{
    ///////////////////////////////////////////////////////////////////////

    $('#edit_user_info_ua').validate({
        rules: {
            order_name: {
                required: true,
                minlength: 3,
                maxlength: 255
            },
            order_phone: {
                required: true,
                minlength: 7,
                maxlength: 16
            },
            order_city: {
                required: true,
                minlength: 3,
                maxlength: 255
            },
            order_address: {
                required: false,
                minlength: 3,
                maxlength: 255
            }

        },
        messages: {
            order_name: {
                required: "Будь ласка, вкажіть Ваше прізвище",
                minlength: "Ваше прізвище має містити не меньше 3х символів",
                maxlength: "Ваше прізвище містить забагато символів"
            },
            order_phone: {
                required: "Будь ласка, вкажіть Ваш телефон",
                minlength: "Ваш телефон має містити не меньше 7-ми символів",
                maxlength: "Довжина телефону занадто велика"
            },
            order_city: {
                required: "Будь ласка, вкажіть Ваше місто",
                minlength: "Місто має містити не меньше 3х символів",
                maxlength: "Місто містить забагато символів"
            },
            /*order_address: {
                required: "Будь ласка, вкажіть Вашу адресу",
                minlength: "Адреса має містити не меньше 3х символів",
                maxlength: "Адреса містить забагато символів"
            }*/
        }
    });

    ///////////////////////////////////////////////////////////////////////

    $('#order_add_ua').submit(function()
    {
        var email = $('#order_email').val().length;

        if( email )
        {
            $('#order_add_ua').validate({
                rules: {
                    order_email: {
                        required: true,
                        minlength: 3,
                        maxlength: 255,
                        email: true
                    },
                    order_second_name: {
                        required: true,
                        minlength: 3,
                        maxlength: 255
                    },
                    order_phone: {
                        required: true,
                        minlength: 7,
                        maxlength: 16
                    },
                    order_city: {
                        required: true,
                        minlength: 3,
                        maxlength: 255
                    },
                    order_address: {
                        required: false,
                        minlength: 3,
                        maxlength: 255
                    }
                },
                messages: {
                    order_email: {
                        required: "Будь ласка, вкажіть Ваш email",
                        minlength: "Ваш email має містити не меньше 3х символів",
                        maxlength: "Ваш email містить забагато символів",
                        email: "Будь ласка, вкажіть валідний email"
                    },
                    order_second_name: {
                        required: "Будь ласка, вкажіть Ваше прізвище",
                        minlength: "Ваше прізвище має містити не меньше 3х символів",
                        maxlength: "Ваше прізвище містить забагато символів"
                    },
                    order_phone: {
                        required: "Будь ласка, вкажіть Ваш телефон",
                        minlength: "Ваш телефон має містити не меньше 7-ми символів",
                        maxlength: "Довжина телефону занадто велика"
                    },
                    order_city: {
                        required: "Будь ласка, вкажіть Ваше місто",
                        minlength: "Місто має містити не меньше 3х символів",
                        maxlength: "Місто містить забагато символів"
                    }
                    /*order_address: {
                        required: "Будь ласка, вкажіть Вашу адресу",
                        minlength: "Адреса має містити не меньше 3х символів",
                        maxlength: "Адреса містить забагато символів"
                    }*/
                }
            });
        }
        else
        {
            $('#order_add_ua').validate({
                rules: {
                    order_name: {
                        required: true,
                        minlength: 3,
                        maxlength: 255
                    },
                    order_phone: {
                        required: true,
                        minlength: 7,
                        maxlength: 16
                    },
                    order_city: {
                        required: true,
                        minlength: 3,
                        maxlength: 255
                    },
                    order_address: {
                        required: false,
                        minlength: 3,
                        maxlength: 255
                    }

                },
                messages: {
                    order_name: {
                        required: "Будь ласка, вкажіть Ваше прізвище",
                        minlength: "Ваше прізвище має містити не меньше 3х символів",
                        maxlength: "Ваше прізвище містить забагато символів"
                    },
                    order_phone: {
                        required: "Будь ласка, вкажіть Ваш телефон",
                        minlength: "Ваш телефон має містити не меньше 7-ми символів",
                        maxlength: "Довжина телефону занадто велика"
                    },
                    order_city: {
                        required: "Будь ласка, вкажіть Ваше місто",
                        minlength: "Місто має містити не меньше 3х символів",
                        maxlength: "Місто містить забагато символів"
                    },
                    /*order_address: {
                        required: "Будь ласка, вкажіть Вашу адресу",
                        minlength: "Адреса має містити не меньше 3х символів",
                        maxlength: "Адреса містить забагато символів"
                    }*/
                }
            });
        }

        if( $('#order_add_ua').valid() )
        {
            return true;
        }

        return false;
    });

    ///////////////////////////////////////////////////////////////////////

    $('#customer_login_ua').validate({
        rules: {
            email: {
                required: true,
                minlength: 3,
                maxlength: 128,
                email: true
            },
            passwd: {
                required: true,
                minlength: 3,
                maxlength: 128
            }
        },
        messages: {
            email: {
                required: "Будь ласка, введіть логін",
                minlength: "Логін має містити не меньше 3х символів",
                maxlength: "Довжина логіну перевищую максимальну",
                email: "Будь ласка, вкажіть валідний email"
            },
            passwd: {
                required: "Будь ласка, введіть пароль",
                minlength: "Пароль має містити не меньше 3х символів",
                maxlength: "Довжина паролю перевищую максимальну"
            }
        }
    });

    $('#customer_login_from_order_ua').validate({
        rules: {
            login_email: {
                required: true,
                minlength: 3,
                maxlength: 128,
                email: true
            },
            login_passwd: {
                required: true,
                minlength: 3,
                maxlength: 128
            }
        },
        messages: {
            login_email: {
                required: "Будь ласка, введіть логін",
                minlength: "Логін має містити не меньше 3х символів",
                maxlength: "Довжина логіну перевищую максимальну",
                email: "Будь ласка, вкажіть валідний email"
            },
            login_passwd: {
                required: "Будь ласка, введіть пароль",
                minlength: "Пароль має містити не меньше 3х символів",
                maxlength: "Довжина паролю перевищую максимальну"
            }
        }
    });

    $('#finish_registration_ua').validate({
        rules: {
            passwd: {
                required: true,
                minlength: 3,
                maxlength: 128
            },
            confirm_passwd: {
                required: true,
                equalTo: "#passwd"
            }
        },
        messages: {
            passwd: {
                required: "Будь ласка, введіть пароль",
                minlength: "Пароль має містити не меньше 3х символів",
                maxlength: "Довжина паролю перевищую максимальну"
            },
            confirm_passwd: {
                required: "Будь ласка, підтвердіть пароль",
                equalTo: "Будь ласка, введіть еквівалентний пароль"
            }
        }
    });

    ///////////////////////////////////////////////////////////////////////

    $('#registration_ua').validate({
        rules: {
            registration_name: {
                required: true,
                minlength: 3,
                maxlength: 128
            },
            registration_email: {
                required: true,
                minlength: 3,
                maxlength: 128,
                email: true
            },
            registration_passwd: {
                required: true,
                minlength: 3,
                maxlength: 128
            },
            registration_confirm_passwd: {
                required: true,
                equalTo: "#registration_passwd"
            }
        },
        messages: {
            registration_name: {
                required: "Будь ласка, введіть Ваше ім'я",
                minlength: "Ім'я має містити не меньше 3х символів",
                maxlength: "Довжина імені перевищую максимальну"
            },
            registration_email: {
                required: "Будь ласка, введіть email",
                minlength: "email має містити не меньше 3х символів",
                maxlength: "Довжина email перевищую максимальну",
                email: "Будь ласка, вкажіть валідний email"
            },
            registration_passwd: {
                required: "Будь ласка, введіть пароль",
                minlength: "Пароль має містити не меньше 3х символів",
                maxlength: "Довжина паролю перевищую максимальну"
            },
            registration_confirm_passwd: {
                required: "Будь ласка, підтвердіть пароль",
                equalTo: "Будь ласка, введіть еквівалентний пароль"
            }
        }
    });

    ///////////////////////////////////////////////////////////////////////

    $('#restore_passwd_ua').validate({
        rules: {
            email: {
                required: true,
                minlength: 3,
                maxlength: 128,
                email: true
            }
        },
        messages: {
            email: {
                required: "Будь ласка, введіть email",
                minlength: "email має містити не меньше 3х символів",
                maxlength: "Довжина email перевищую максимальну",
                email: "Будь ласка, вкажіть валідний email"
            }
        }
    });

    ///////////////////////////////////////////////////////////////////////

    $('#callback_ua').validate({
        rules: {
            name: {
                required: true,
                minlength: 3,
                maxlength: 128
            },
            email: {
                required: true,
                minlength: 3,
                maxlength: 128
            },
            comments: {
                required: true,
                minlength: 3,
                maxlength: 128
            }
        },
        messages: {
            name: {
                required: "Будь ласка, введіть Ваше ім'я",
                minlength: "Ім'я має містити не меньше 3х символів",
                maxlength: "Довжина імені перевищую максимальну"
            },
            email: {
                required: "Будь ласка, введіть email або телефон",
                minlength: "Email/телефон має містити не меньше 3х символів",
                maxlength: "Довжина email/телефону перевищую максимальну"
            },
            comments: {
                required: "Будь ласка, ніпишить комментарій",
                minlength: "Комментарій має містити не меньше 3х символів",
                maxlength: "Довжина комментарію перевищую максимальну"
            }
        }
    });

    ///////////////////////////////////////////////////////////////////////
});