﻿// Registration form "Interview" validation.
function RegFormInterviewIsValid()
{
    var IsValid;
    
    IsValid = RegFormIsValid();
    
    return IsValid;
}

// Registration form "Online learning" validation.
function RegFormOnlineLearningIsValid()
{
    var IsValid;
    
    IsValid = RegFormIsValid();
    
    return IsValid;
}

// Registration form "Subscribe" validation.
function RegFormSubscribeIsValid()
{
    var IsValid = true;
    
    // Hide alert messages.
    document.getElementById("ctl00_ContentPlaceHolder1_ctrlSubscribeForm_lblFullNameAlert").style.display = "none";
    document.getElementById("ctl00_ContentPlaceHolder1_ctrlSubscribeForm_lblMobileNumberAlert").style.display = "none";
    
    // Validate full name.
    if (IsEmpty(document.getElementById("ctl00_ContentPlaceHolder1_ctrlSubscribeForm_txtFullName").value))
    {
        IsValid = false;
        
        // Show alert message.
        document.getElementById("ctl00_ContentPlaceHolder1_ctrlSubscribeForm_lblFullNameAlert").style.display = "block";
    }
    
    // Validate mobile telephone number.
    if (IsEmpty(document.getElementById("ctl00_ContentPlaceHolder1_ctrlSubscribeForm_txtMobileNumber").value) ||
        !IsPhone(document.getElementById("ctl00_ContentPlaceHolder1_ctrlSubscribeForm_txtMobileNumber").value))
    {
        IsValid = false;
        
        // Show alert message.
        document.getElementById("ctl00_ContentPlaceHolder1_ctrlSubscribeForm_lblMobileNumberAlert").style.display = "block";
    }
        
    return IsValid;
}

// Registration form "Questions" validation.
function RegFormQuestionsIsValid()
{
    var IsValid;
    
    IsValid = RegFormIsValid();
    
    return IsValid;
}

// Registration form "Exam" validation.
function RegFormExamIsValid()
{
    var IsValid;
    
    IsValid = RegFormIsValid();
    
    // Validate exam name.
    if (IsEmpty(document.getElementById("ctl00_ContentPlaceHolder1_ddlExamName").value) &&
        IsEmpty(document.getElementById("ctl00_ContentPlaceHolder1_txtExamName").value))
    {
        IsValid = false;
        
        // Show alert message.
        document.getElementById("ctl00_ContentPlaceHolder1_ctrlRegForm_lblExamNameAlert").style.display = "block";
    }
    
    // Validate exam date.
    if (!IsEUDate(document.getElementById("ctl00_ContentPlaceHolder1_txtExamDate").value) ||
        IsEmpty(document.getElementById("ctl00_ContentPlaceHolder1_txtExamDate").value))
    {
        IsValid = false;
        
        // Show alert message.
        document.getElementById("ctl00_ContentPlaceHolder1_ctrlRegForm_lblExamDateAlert").style.display = "block";
    }

    return IsValid;
}

// Registration form "Employment" validation.
function RegFormEmploymentIsValid()
{
    var IsValid = true;
    
    // Hide alert messages.
    document.getElementById("ctl00_ContentPlaceHolder1_ctrlEmploymentFormControl_lblFullNameAlert").style.display = "none";
    document.getElementById("ctl00_ContentPlaceHolder1_ctrlEmploymentFormControl_lblMobileNumberAlert").style.display = "none";
    document.getElementById("ctl00_ContentPlaceHolder1_ctrlEmploymentFormControl_lblPhoneNumberAlert").style.display = "none";
    document.getElementById("ctl00_ContentPlaceHolder1_ctrlEmploymentFormControl_lblResumeAlert").style.display = "none";
    document.getElementById("ctl00_ContentPlaceHolder1_ctrlEmploymentFormControl_lblPhotoAlert").style.display = "none";
    
    // Validate full name.
    if (document.getElementById("ctl00_ContentPlaceHolder1_ctrlEmploymentFormControl_txtFullName").value == "")
    {
        IsValid = false;
        
        // Show alert message.
        document.getElementById("ctl00_ContentPlaceHolder1_ctrlEmploymentFormControl_lblFullNameAlert").style.display = "block";
    }
    
    // Validate mobile telephone number.
    if (IsEmpty(document.getElementById("ctl00_ContentPlaceHolder1_ctrlEmploymentFormControl_txtMobileNumber").value) ||
        !IsPhone(document.getElementById("ctl00_ContentPlaceHolder1_ctrlEmploymentFormControl_txtMobileNumber").value))
    {
        IsValid = false;
        
        // Show alert message.
        document.getElementById("ctl00_ContentPlaceHolder1_ctrlEmploymentFormControl_lblMobileNumberAlert").style.display = "block";
    }
    
    // Validate telephone number.
    if (!IsEmpty(document.getElementById("ctl00_ContentPlaceHolder1_ctrlEmploymentFormControl_txtPhoneNumber").value) &&
        !IsPhone(document.getElementById("ctl00_ContentPlaceHolder1_ctrlEmploymentFormControl_txtPhoneNumber").value))
    {
        IsValid = false;
        
        // Show alert message.
        document.getElementById("ctl00_ContentPlaceHolder1_ctrlEmploymentFormControl_lblPhoneNumberAlert").style.display = "block";
    }
    
    // Validate resume.
    if (IsEmpty(document.getElementById("ctl00_ContentPlaceHolder1_ctrlEmploymentFormControl_fuResume").value))
    {
        IsValid = false;
        
        // Show alert message.
        document.getElementById("ctl00_ContentPlaceHolder1_ctrlEmploymentFormControl_lblResumeAlert").style.display = "block";
    }
    
    // Validate photo.
    if (IsEmpty(document.getElementById("ctl00_ContentPlaceHolder1_ctrlEmploymentFormControl_fuPhoto").value))
    {
        IsValid = false;
        
        // Show alert message.
        document.getElementById("ctl00_ContentPlaceHolder1_ctrlEmploymentFormControl_lblPhotoAlert").style.display = "block";
    }

    return IsValid;
}

// Registration form "Contact" validation.
function RegFormContactIsValid()
{
    var IsValid;
    
    IsValid = RegFormIsValid();
    
    return IsValid;
}

// Registration form "Consultation" validation.
function RegFormConsultationIsValid()
{
    var IsValid;
    
    IsValid = RegFormIsValid();
    
    return IsValid;
}

// Registration form "Consulting" validation.
function RegFormConsultingIsValid()
{
    var IsValid;
    
    IsValid = RegFormIsValid();
    
    return IsValid;
}

// Registration form validation.
function RegFormIsValid()
{
    var IsValid = true;
    
    // Hide alert messages.
    HideAlertMessages();
    
    // Validate full name.
    if (IsEmpty(document.getElementById("ctl00_ContentPlaceHolder1_ctrlRegForm_txtFullName").value))
    {
        IsValid = false;
        
        // Show alert message.
        document.getElementById("ctl00_ContentPlaceHolder1_ctrlRegForm_lblFullNameAlert").style.display = "block";
    }
    
    // Validate telephone and mobile telephone numbers.
    if (IsEmpty(document.getElementById("ctl00_ContentPlaceHolder1_ctrlRegForm_txtPhoneNumber").value) &&
        IsEmpty(document.getElementById("ctl00_ContentPlaceHolder1_ctrlRegForm_txtMobileNumber").value))
    {
        IsValid = false;
            
        // Show alert message.
        document.getElementById("ctl00_ContentPlaceHolder1_ctrlRegForm_lblEmptyContactAlert").style.display = "block";
    }
    else
    {
        // Validate telephone number.
        if (!IsEmpty(document.getElementById("ctl00_ContentPlaceHolder1_ctrlRegForm_txtPhoneNumber").value) &&
            !IsPhone(document.getElementById("ctl00_ContentPlaceHolder1_ctrlRegForm_txtPhoneNumber").value))
        {
            IsValid = false;
            
            // Show alert message.
            document.getElementById("ctl00_ContentPlaceHolder1_ctrlRegForm_lblPhoneNumberAlert").style.display = "block";
        }
            
        // Validate mobile telephone number.
        if (!IsEmpty(document.getElementById("ctl00_ContentPlaceHolder1_ctrlRegForm_txtMobileNumber").value) &&
            !IsPhone(document.getElementById("ctl00_ContentPlaceHolder1_ctrlRegForm_txtMobileNumber").value))
        {
            IsValid = false;
            
            // Show alert message.
            document.getElementById("ctl00_ContentPlaceHolder1_ctrlRegForm_lblMobileNumberAlert").style.display = "block";
        }
    }
    
    // Validate e-mail.
    if (!IsEmpty(document.getElementById("ctl00_ContentPlaceHolder1_ctrlRegForm_txtEmail").value) &&
        !IsEmail(document.getElementById("ctl00_ContentPlaceHolder1_ctrlRegForm_txtEmail").value))
    {
        IsValid = false;
        
        // Show alert message.
        document.getElementById("ctl00_ContentPlaceHolder1_ctrlRegForm_lblEmailAlert").style.display = "block";
    }
    
    return IsValid;
}

// Hide alert messages.
function HideAlertMessages()
{
    document.getElementById("ctl00_ContentPlaceHolder1_ctrlRegForm_lblFullNameAlert").style.display = "none";
    document.getElementById("ctl00_ContentPlaceHolder1_ctrlRegForm_lblEmptyContactAlert").style.display = "none";
    document.getElementById("ctl00_ContentPlaceHolder1_ctrlRegForm_lblPhoneNumberAlert").style.display = "none";
    document.getElementById("ctl00_ContentPlaceHolder1_ctrlRegForm_lblMobileNumberAlert").style.display = "none";
    document.getElementById("ctl00_ContentPlaceHolder1_ctrlRegForm_lblEmailAlert").style.display = "none";
    document.getElementById("ctl00_ContentPlaceHolder1_ctrlRegForm_lblExamNameAlert").style.display = "none";
    document.getElementById("ctl00_ContentPlaceHolder1_ctrlRegForm_lblExamDateAlert").style.display = "none";
}