var VUZFCandidateForm = {};


VUZFCandidateForm.CustomFormValidation = function(arEnglishMajors, sMessage, arAllWayOfCandidatingIDs, arAllMajorsIDs) {



    var bEngError = false;

    var skipWayOfCandidatingCheck = false;
    //  if (arFieldsToCheck != '') {
    //      if (document.getElementById(arFieldsToCheck).checked == true) {
    //          if (document.getElementById(arRequiredFields).value == '') {
    //            alert(arErrorMessages);
    //             return false;
    //         }
    //        skipWayOfCandidatingCheck = true;
    //       }
    //   }

    
    var nTotalCount = arEnglishMajors.length;
    for (nCount = 0; nCount < nTotalCount; nCount++) {
        if (
        (document.getElementById(arEnglishMajors[nCount] + '__1').value != '')
        ||
        (document.getElementById(arEnglishMajors[nCount] + '__2').value != '')
        ||
        (document.getElementById(arEnglishMajors[nCount] + '__3').value != '')
        ) {

            if (
                (document.getElementById('TOEFEL').value == '')
                ||
                (document.getElementById('IELTS').value == '')
                ||
                (document.getElementById('ESOL').value == '')
                ||
                (document.getElementById('CertificateOthers').value == '')
                ) {
                if (document.getElementById('CandidateCertificate').value == '') {
                    if (document.getElementById('CandidateCertificate') != undefined) {
                        document.getElementById('CandidateCertificate').style.display = 'block';
                        document.getElementById('CandidateCertificateTextLabel').style.display = 'inline';
                    }
                    alert(StringResources.WhantedCertificates);
                    bEngError = true;
                }
            }
        }
    }


    // Custom Proverki:

    if (document.getElementById('DiplomaSerie').value == 'не' || document.getElementById('DiplomaSerie').value == 'Не'
    || document.getElementById('DiplomaSerie').value == 'нЕ' || document.getElementById('DiplomaSerie').value == 'НЕ'
    || document.getElementById('DiplomaSerie').value == 'no' || document.getElementById('DiplomaSerie').value == 'No'
    || document.getElementById('DiplomaSerie').value == 'nO' || document.getElementById('DiplomaSerie').value == 'NO') {
        document.getElementById('CopieFromDiploma').setAttribute('nchecktype', 'CHK_TYPES.NONE');
        document.getElementById('DiplomaSuccsessOfTheStudiy').setAttribute('nchecktype', 'CHK_TYPES.NONE');
        document.getElementById('DiplomaSuccsessOfContryExam').setAttribute('nchecktype', 'CHK_TYPES.NONE');
        if (document.getElementById('DiplomaTotalSuccsess') != undefined) {
            document.getElementById('DiplomaTotalSuccsess').setAttribute('nchecktype', 'CHK_TYPES.NONE');
        }

    } else {
        document.getElementById('CopieFromDiploma').setAttribute('nchecktype', 'CHK_TYPES.EMPTY');
        document.getElementById('DiplomaSuccsessOfTheStudiy').setAttribute('nchecktype', 'CHK_TYPES.EMPTY');
        document.getElementById('DiplomaSuccsessOfContryExam').setAttribute('nchecktype', 'CHK_TYPES.EMPTY');
        if (document.getElementById('DiplomaTotalSuccsess') != undefined) {
            document.getElementById('DiplomaTotalSuccsess').setAttribute('nchecktype', 'CHK_TYPES.EMPTY');
        }
    }

    // proverqva adli ima pone 1 izbran na4in na kandidatstvane
    var chackedWayOfCadidating = false;

    for (nCount = 0; nCount <= arAllWayOfCandidatingIDs.length; nCount++) {
        if (document.getElementById(arAllWayOfCandidatingIDs[nCount]) != undefined) {
            if (document.getElementById(arAllWayOfCandidatingIDs[nCount]).checked == true) {
                chackedWayOfCadidating = true;

                //Dopulnitelni proverki
                if (document.getElementById(arAllWayOfCandidatingIDs[nCount]).getAttribute('SpecialValue') != null) {
                    if (document.getElementById(arAllWayOfCandidatingIDs[nCount]).getAttribute('SpecialValue') == 'Конкурсно есе') {
                        document.getElementById('EsseyTextLabel').style.display = 'inline';
                        document.getElementById('Essey').style.display = 'block';
                        if (document.getElementById('Essey').value == '') {
                            alert(PleaseEnterEssay);
                            return false;
                        }
                    } else {
                        if (document.getElementById('EsseyTextLabel') != undefined) {
                            document.getElementById('EsseyTextLabel').style.display = 'none';
                            document.getElementById('Essey').style.display = 'none';
                        }
                    }
                }


                if (document.getElementById(arAllWayOfCandidatingIDs[nCount]).getAttribute('SpecialValue') != null) {
                    if (document.getElementById(arAllWayOfCandidatingIDs[nCount]).getAttribute('SpecialValue') == 'Сертификат по английски език'
                    || document.getElementById(arAllWayOfCandidatingIDs[nCount]).getAttribute('SpecialValue') == 'English language certificate') {
                        document.getElementById('CandidateCertificateTextLabel').style.display = 'inline';
                        document.getElementById('CandidateCertificate').style.display = 'block';
                        if (document.getElementById('CandidateCertificate').value == '') {
                            alert(StringResources.NeedCertificate);
                            return false;
                        }
                    } else {
                        if (document.getElementById('CandidateCertificateTextLabel') != undefined) {
                            document.getElementById('CandidateCertificateTextLabel').style.display = 'none';
                            document.getElementById('CandidateCertificate').style.display = 'none';
                        }
                    }
                }


            }
        }
    }

    if (chackedWayOfCadidating == false) {
        alert(StringResources.ChooseOneWayOfCanidating);
        return false;
    }


    // proverqva adli ima pone 1 izbrana specqlnost
    var chackedMajors = false;

    for (nCount = 0; nCount <= arAllMajorsIDs.length; nCount++) {
        if (document.getElementById(arAllMajorsIDs[nCount] + '__1') != undefined) {
            if (document.getElementById(arAllMajorsIDs[nCount] + '__1').value != '') {
                chackedMajors = true;
            }
        }
        if (document.getElementById(arAllMajorsIDs[nCount] + '__2') != undefined) {
            if (document.getElementById(arAllMajorsIDs[nCount] + '__2').value != '') {
                chackedMajors = true;
            }
        }
        if (document.getElementById(arAllMajorsIDs[nCount] + '__3') != undefined) {
            if (document.getElementById(arAllMajorsIDs[nCount] + '__3').value != '') {
                chackedMajors = true;
            }
        }

    }


    if (chackedMajors == false) {
        alert(StringResources.ChooseOneMajor);
        return false;
    }


    if (bEngError == false) {
        if (typeof (document.getElementById('Candidate').ValidateControls) != 'undefined') {
            Controls.DataValidation.CheckSubmit(document.getElementById('Candidate'), '');
            return false;
        } else {

            // if (document.getElementById('Essey') != undefined) {
            //        document.getElementById('Essey').style.display = 'block';
            //         document.getElementById('EsseyTextLabel').style.display = 'inline';
            //      }
            //      if (document.getElementById('CandidateCertificate') != undefined) {
            //            document.getElementById('CandidateCertificate').style.display = 'block';
            //            document.getElementById('CandidateCertificateTextLabel').style.display = 'inline';
            //      }

            //       if (document.getElementById('CopieFromDiploma') != undefined) {
            //           document.getElementById('CopieFromDiploma').style.display = 'block';
            //           document.getElementById('CopieFromDiplomaTextLabel').style.display = 'block';
            //       }

            document.getElementById('Candidate').submit();

        }
    }

}

VUZFCandidateForm.IsDiploma = function() {

    if (document.getElementById('DiplomaSerie').value == 'не' || document.getElementById('DiplomaSerie').value == 'Не'
        || document.getElementById('DiplomaSerie').value == 'нЕ' || document.getElementById('DiplomaSerie').value == 'НЕ'
        || document.getElementById('DiplomaSerie').value == 'no' || document.getElementById('DiplomaSerie').value == 'No'
        || document.getElementById('DiplomaSerie').value == 'nO' || document.getElementById('DiplomaSerie').value == 'NO') {
        document.getElementById('CopieFromDiploma').style.display = 'none';
        document.getElementById('CopieFromDiplomaTextLabel').style.display = 'none';
    } else {
        document.getElementById('CopieFromDiploma').setAttribute('type', 'file');
        document.getElementById('CopieFromDiploma').style.display = 'inline';
        document.getElementById('CopieFromDiplomaTextLabel').style.display = 'inline';
    }
}


VUZFCandidateForm.IsEssey = function(Element){
    if (Element.checked == true) {
        document.getElementById('Essey').style.display = 'block';
        document.getElementById('EsseyTextLabel').style.display = 'inline';
    } else {
        document.getElementById('Essey').style.display = 'none';
        document.getElementById('EsseyTextLabel').style.display = 'none';
    }
}


VUZFCandidateForm.IsCertificate = function(Element, Input) {
    if (Element.checked == true || (Element.value != '' && Input)) {
        document.getElementById('CandidateCertificate').style.display = 'block';
        document.getElementById('CandidateCertificateTextLabel').style.display = 'inline';
    } else {
        document.getElementById('CandidateCertificate').style.display = 'none';
        document.getElementById('CandidateCertificateTextLabel').style.display = 'none';
    }
}
