$(document).ready(function() {
    $('.links li').biggerlink();
    $("#reg_form").validate({
        rules: {
            nume: {
                required: true
            },
            utilizator: {
                required: true,
                minlength: 4,
                maxlength: 15,
                letternumberunderscores: true,
                string_cont: true,
                remote: {
                        url: "/register_responder/user_exists",
                        type: "post",
                        data: {
                                utilizator: function() {
                                                        return $("#utilizator").val();
                                                    }
                                }
                }
            },
            parola: {
                required: true,
                minlength: 6
            },
            confirm_parola: {
                required: true,
                minlength: 6,
                equalTo: "#parola"
            },
            email: {
                required: true,
                email: true,
                yahoo_mail: true,
                good_email: true,
                remote: {
                        url: "/register_responder/email_exists",
                        type: "post",
                        data: {
                                email: function() {
                                                        return $("#email").val();
                                                    }
                                }
                }
            },
            poza_profil: {
                required: true
            },
            sex: {
                required: true
            },
            zodia: {
                required: true
            },
            varsta: {
                required: true
            },
            judet : {
                required: true
            },
            tara : {
                required: true
            },
            starecivila: {
                required: true
            },
            interesat: {
                required: true
            },
            inaltime: {
                required: true
            },
            greutate: {
                required: true
            },
            constitutie: {
                required: true
            },
            culoareaochilor: {
                required: true
            },
            culoareaparului: {
                required: true
            },
            preferintesexuale: {
                required: true
            },
            acord: {
                required: true
            }
        },
        messages: {
            nume:{
                required: "Campul [Numele si Prenumele] este obligatoriu"
            },
            utilizator: {
                required: "Campul [Utilizator] este obligatoriu",
                minlength: "Campul [Utilizator] trebuie sa contina minimum {0} caractere",
                maxlength: "Campul [Utilizator] trebuie sa contina maxim {0} caractere",
                letternumberunderscores: "Campul [Utilizator] trebuie sa continua numai litere, numere si _",
                remote: "Utilizatorul exista deja!",
                string_cont: "Campul [Utilizator] nu poate contrine cuvantul 'yahoo'."
            },
            parola: {
                required: "Campul [Parola] este obligatoriu",
                minlength: "Campul [Parola] trebuie sa contina minimum 6 caractere"
            },
            confirm_parola: {
                required: "Campul [Confirma parola] este obligatoriu",
                minlength: "Campul [Confirma parola] trebuie sa contina minimum 6 caractere",
                equalTo: "Campul [Confirma parola] trebuie sa fie egal cu campul [Parola]"
            },
            email: {
                required: "Campul [Email] este obligatoriu",
                email: "Campul [Email] trebuie sa contina o adresa valida de e-mail",
                remote: "Adresa de e-mail exista deja inregistrata.",
                yahoo_mail: "Se permit numai adresa de Yahoo",
                good_email: "Adresa de mail nu poate incepe cu www sau www."
            },
            poza_profil: {
                required: "Campul [Fotografie de profil] este obligatoriu"
            },
            varsta: {
                required: "Campul [Varsta] este obligatoriu"
            },
            zodia: {
                required: "Campul [Zodia] este obligatoriu"
            },
            sex: {
                required: "Campul [Sex] este obligatoriu"
            },
            judet: {
                required: "Campul [Judet] este obligatoriu"
            },
            tara: {
                required: "Campul [Tara] este obligatoriu"
            },
            starecivila: {
                required: "Campul [Stare civila] este obligatoriu"
            },
            interesat: {
                required: "Campul [Interesat(a) de] este obligatoriu"
            },
            inaltime: {
                required: "Campul [Inaltime] este obligatoriu"
            },
            greutate: {
                required: "Campul [Greutate] este obligatoriu"
            },
            constitutie: {
                required: "Campul [Constitutie] este obligatoriu"
            },
            culoareaochilor: {
                required: "Campul [Culoarea ochilor] este obligatoriu"
            },
            culoareaparului: {
                required: "Campul [Culoarea parului] este obligatoriu"
            },
            preferintesexuale: {
                required: "Campul [Preferinte sexuale] este obligatoriu"
            },
            acord: {
                required: "Trebuie sa fi de acord cu Temenii de utilizare"
            }
        },
        errorPlacement: function(error, element) {
            error.insertAfter(element.parent().parent().find('#error_txt'));
        }
    })
});

function change_sex(obj){
    $("#starecivila").load('/inregistrare/change_sex/starecivila', {sex: $("#"+obj).val()});
    $("#constitutie").load('/inregistrare/change_sex/constitutie', {sex: $("#"+obj).val()});
    $("#td_interesat").load('/inregistrare/change_sex/interesat', {sex: $("#"+obj).val()});
    $("#preferintesexuale").load('/inregistrare/change_sex/preferintesexuale', {sex: $("#"+obj).val()});
}

function change_tara(obj)
{
    if ($("#"+obj).val()==1)
    {
        $("#judet").attr('disabled', '');
    }
    else
    {
        $("#judet").attr('disabled', 'disabled');
    }
}