$(document).ready(function() {
    var email_retval = true;

    $(".max_choice input").change(function() {
        var parent = $(this).parents(".max_choice");
        var max = $(parent).attr("rel");
        if(max != 1 && $(parent).find("input:checked").length > max) {
            alert('Anda hanya dapat memilih ' + max + ' pilihan, hapus pilihan lain untuk dapat memilih kembali.');
            $(this).attr("checked", false);
        } else if(max == 1 && $(this).attr("checked") == true) {
            $(parent).find("input:checked").attr("checked", false);
            $(this).attr("checked", true);
        }
    });

    jQuery.validator.addMethod("check_email", function(value, element) {
        return this.optional(element) || checkEmail(value);
    }, jQuery.format("Email ini telah digunakan sebelumnya, mohon gunakan e-mail lain."));

    function checkEmail(email){
        $.get("/survey/form/check_email/", {e: email}, function(data) {
            if(1 == data) {
                email_retval = false;
            } else {
                email_retval = true;
            }
        });

        return email_retval;
    }

    function pausecomp(millis)
    {
    var date = new Date();
    var curDate = null;

    do { curDate = new Date(); }
    while(curDate-date < millis);
    }

    $("#survey-form").validate({
                                errorPlacement: function(error, element) {
                                    error.appendTo(element.parents(".dd"));
                                },
                                rules: {
                                        sex: "required",
                                        age_range: "required",
                                        job: "required",
                                        expenses: "required",
                                        city: "required",
                                        email: {
                                            required: true,
                                            email: true,
                                            check_email: true
                                        },
                                        phone_no: {
                                            digits: true
                                        }
                                       },
                                messages: {
                                           full_name: "Harap isi nama Anda.",
                                           sex: "Harap sebutkan jenis kelamin Anda",
                                           age_range: "Harap sebutkan Anda berada di range usia yang mana.",
                                           job: "Harap isi pekerjaan Anda.",
                                           expenses: "Harap isi pengeluaran Anda per bulan.",
                                           city: "Harap isi kota tempat Anda berdomisili saat ini.",
                                           email: {
                                               required: "Harap isi e-mail Anda.",
                                               email: "Harap periksa kembali alamat e-mail yang Anda tulis."
                                           },
                                           phone_no: {
                                               digits: "Tolong masukkan nomor ponsel Anda dalam format angka saja."
                                           }
                                          }
                               });

    $(".det_resp").click(function() {
        var id = $(this).attr("rel");
        $.get("/survey/report/detail_respondent/", {id: $(this).attr("rel")}, function(d) {
            var i;
            for( i in d) {
                if(i != "choices") {
                    $("#"+i).text(d[i]);
                }
            }

            for(i in d.choices) {
                for each(var j in d.choices[i]) {
                    $("label[for=c_"+i+"_"+j+"]").addClass("selected");
                }
            }
        }, 'json');
        $("#detail-report").dialog("open");
        return false;
    });

    $(".del_resp").click(function() {
        if(confirm('Apakah Anda yakin akan menghapus data ini?')) {
            var obj = this;
            $.get("/survey/report/delete_respondent/", {id: $(this).attr("rel")}, function(d) {
                if("OK" == d) {
                    $(obj).parents("tr").fadeOut("slow");
                }
            });
        }
        return false;
    });

    function setChoices(elem, idx, arr) {
        alert("label[for=c_"+qid+"_"+elem+"]");
        $("label[for=c_"+qid+"_"+elem+"]").addClass("selected");
    }

    $("#detail-report").dialog({
        resizable: false,
        autoOpen: false,
        bgiframe: true,
        minHeight: 50,
        width: 780,
        modal: true,
        close: function(event, ui) {
            $("label.selected").removeClass("selected");
        }
    });
});
