function DeathCertificateCopy(form) {
    if (trim(form.Dead_LastName.value) == "") {
        alert("Παρακαλώ εισάγετε το επίθετο θανόντος!");
        form.Dead_LastName.focus();
        return false;
    }

    if (trim(form.Dead_FirstName.value) == "") {
        alert("Παρακαλώ εισάγετε το όνομα θανόντος!");
        form.Dead_FirstName.focus();
        return false;
    }

    if (trim(form.Dead_FatherName.value) == "") {
        alert("Παρακαλώ εισάγετε το Πατρώνυμο θανόντος!");
        form.Dead_FatherName.focus();
        return false;
    }


    if (trim(form.Dead_FatherLastName.value) == "") {
        alert("Παρακαλώ εισάγετε το Επώνυμο Πατέρα θανόντος!");
        form.Dead_FatherLastName.focus();
        return false;
    }

    if (trim(form.Dead_MotherLastName.value) == "") {
        alert("Παρακαλώ εισάγετε το Επώνυμο Μητέρας θανόντος!");
        form.Dead_MotherLastName.focus();
        return false;
    }

    if (trim(form.Dead_MotherName.value) == "") {
        alert("Παρακαλώ εισάγετε το Όνομα Μητέρας θανόντος!");
        form.Dead_MotherName.focus();
        return false;
    }

    if (trim(form.Dead_IdentityCardNumber.value) == "") {
        alert("Παρακαλώ εισάγετε τον Αριθμό Δελτίου Ταυτότητας!");
        form.Dead_IdentityCardNumber.focus();
        return false;
    }    

    if (trim(form.Dead_BirthDate.value) == "") {
        alert("Παρακαλώ εισάγετε την Ημερομηνία Γέννησης θανόντος!");
        form.Dead_BirthDate.focus();
        return false;
    }

    if (trim(form.Dead_BirthPlace.value) == "") {
        alert("Παρακαλώ εισάγετε τον Τόπο Γέννησης θανόντος!");
        form.Dead_BirthPlace.focus();
        return false;
    }

    if (trim(form.Dead_City.value) == "") {
        alert("Παρακαλώ εισάγετε τον Τόπο Κατοικίας ανηλίκου!");
        form.Dead_City.focus();
        return false;
    }

    if (trim(form.Dead_Address.value) == "") {
        alert("Παρακαλώ εισάγετε την Οδό θανόντος!");
        form.Dead_Address.focus();
        return false;
    }

    if (trim(form.Dead_AddressNo.value) == "") {
        alert("Παρακαλώ εισάγετε τον Αριθμό θανόντος!");
        form.Dead_AddressNo.focus();
        return false;
    }

    if (trim(form.Death_Date.value) == "") {
        alert("Παρακαλώ εισάγετε την Ημερομηνία Θανάτου!");
        form.Death_Date.focus();
        return false;
    }

    if (trim(form.Death_Place.value) == "") {
        alert("Παρακαλώ εισάγετε τον Τόπο Θανάτου!");
        form.Death_Place.focus();
        return false;
    }

    if (trim(form.Death_StatementPlace.value) == "") {
        alert("Παρακαλώ εισάγετε τον Τόπο Δήλωσης του Θανάτου!");
        form.Death_StatementPlace.focus();
        return false;
    }

    return true;
}

function ChildValidation(form) {

    if (trim(form.Child_LastName.value) == "") {
        alert("Παρακαλώ εισάγετε το επίθετο ανηλίκου!");
        form.Child_LastName.focus();
        return false;
    }

    if (trim(form.Child_FirstName.value) == "") {
        alert("Παρακαλώ εισάγετε το όνομα ανηλίκου!");
        form.Child_FirstName.focus();
        return false;
    }

    if (trim(form.Child_FatherName.value) == "") {
        alert("Παρακαλώ εισάγετε το Πατρώνυμο ανηλίκου!");
        form.Child_FatherName.focus();
        return false;
    }

    if (trim(form.Child_FatherLastName.value) == "") {
        alert("Παρακαλώ εισάγετε το Επώνυμο Πατέρα ανηλίκου!");
        form.Child_FatherLastName.focus();
        return false;
    }

    if (trim(form.Child_MotherName.value) == "") {
        alert("Παρακαλώ εισάγετε το Όνομα Μητέρας ανηλίκου!");
        form.Child_MotherName.focus();
        return false;
    }

    if (trim(form.Child_BirthDate.value) == "") {
        alert("Παρακαλώ εισάγετε την Ημερομηνία Γέννησης ανηλίκου!");
        form.Child_BirthDate.focus();
        return false;
    }

    if (trim(form.Child_BirthPlace.value) == "") {
        alert("Παρακαλώ εισάγετε τον Τόπο Γέννησης ανηλίκου!");
        form.Child_BirthPlace.focus();
        return false;
    }

    if (trim(form.Child_City.value) == "") {
        alert("Παρακαλώ εισάγετε τον Τόπο Κατοικίας ανηλίκου!");
        form.Child_City.focus();
        return false;
    }

    if (trim(form.Child_Address.value) == "") {
        alert("Παρακαλώ εισάγετε την Οδό ανηλίκου!");
        form.Child_Address.focus();
        return false;
    }

    if (trim(form.Child_AddressNo.value) == "") {
        alert("Παρακαλώ εισάγετε τον Αριθμό ανηλίκου!");
        form.Child_AddressNo.focus();
        return false;
    }

    if (trim(form.Child_ZipCode.value) == "") {
        alert("Παρακαλώ εισάγετε Ταχυδρομικό Κωδικό ανηλίκου!");
        form.Child_ZipCode.focus();
        return false;
    }

    return true;
}

function HusbandValidation(form) 
{
    if (trim(form.Husband_LastName.value) == "") {
        alert("Παρακαλώ εισάγετε το επίθετο συζήγου!");
        form.Husband_LastName.focus();
        return false;
    }

    if (trim(form.Husband_FirstName.value) == "") {
        alert("Παρακαλώ εισάγετε το όνομα συζήγου!");
        form.Husband_FirstName.focus();
        return false;
    }

    if (trim(form.Husband_FatherName.value) == "") {
        alert("Παρακαλώ εισάγετε το Πατρώνυμο συζήγου!");
        form.Husband_FatherName.focus();
        return false;
    }


    if (trim(form.Husband_FatherLastName.value) == "") {
        alert("Παρακαλώ εισάγετε το Επώνυμο Πατέρα συζήγου!");
        form.Husband_FatherLastName.focus();
        return false;
    }

    if (trim(form.Husband_MotherName.value) == "") {
        alert("Παρακαλώ εισάγετε το Όνομα Μητέρας συζήγου!");
        form.Husband_MotherName.focus();
        return false;
    }

    if (trim(form.Husband_MotherLastName.value) == "") {
        alert("Παρακαλώ εισάγετε το Επώνυμο Μητέρας συζήγου!");
        form.Husband_MotherLastName.focus();
        return false;
    }

    return true;
}

function ApplicationFormValidation(form) {        
    
    if (trim(form.LastName.value) == "") {
        alert("Παρακαλώ εισάγετε το επίθετο του Χρήστη!");
        form.LastName.focus();
        return false;
    }

    if (trim(form.FirstName.value) == "") {
        alert("Παρακαλώ εισάγετε το όνομα!");
        form.FirstName.focus();
        return false;
    }

    if (form.FatherName) {
        if (trim(form.FatherName.value) == "") {
            alert("Παρακαλώ εισάγετε το Πατρώνυμο!");
            form.FatherName.focus();
            return false;
        }
    }

    if (!isEmail(form.eMail.value)) {
        alert("Παρακαλώ εισάγετε μια έγκυρη διεύθυνση Hλεκτρονικού Tαχυδρομείου (Email)!");
        form.eMail.focus();
        return false;
    }

    if (form.FatherLastName) {
        if (trim(form.FatherLastName.value) == "") {
            alert("Παρακαλώ εισάγετε το Επώνυμο Πατέρα!");
            form.FatherLastName.focus();
            return false;
        }
    }

    if (form.MotherName) {
        if (trim(form.MotherName.value) == "") {
            alert("Παρακαλώ εισάγετε το Όνομα Μητέρας!");
            form.MotherName.focus();
            return false;
        }
    }

    if (Number(form.ApplicationID.value) != 5) // 5 - Αντίγραφο Ληξιαρχικής Πράξης Γέννησης
    {
        if (form.IdentityCardNumber) {
            if (trim(form.IdentityCardNumber.value) == "") {
                alert("Παρακαλώ εισάγετε τον Αριθμό Δελτίου Ταυτότητας!");
                form.IdentityCardNumber.focus();
                return false;
            }
        }
    }

    if (form.TaxNumber) {
        if (trim(form.TaxNumber.value) == "") {
            alert("Παρακαλώ εισάγετε το Α.Φ.Μ.!");
            form.TaxNumber.focus();
            return false;
        }
    }

    if (form.BirthDate) {
        if (trim(form.BirthDate.value) == "") {
            alert("Παρακαλώ εισάγετε την Ημερομηνία Γέννησης!");
            form.BirthDate.focus();
            return false;
        }
    }

    if (form.BirthPlace) {
        if (trim(form.BirthPlace.value) == "") {
            alert("Παρακαλώ εισάγετε τον Τόπο Γέννησης!");
            form.BirthPlace.focus();
            return false;
        }
    }

    if (trim(form.City.value) == "") {
        alert("Παρακαλώ εισάγετε τον Τόπο Κατοικίας!");
        form.City.focus();
        return false;
    }

    if (trim(form.Address.value) == "") {
        alert("Παρακαλώ εισάγετε την Οδό!");
        form.Address.focus();
        return false;
    }

    if (trim(form.AddressNo.value) == "") {
        alert("Παρακαλώ εισάγετε τον Αριθμό!");
        form.AddressNo.focus();
        return false;
    }

    if (form.ZipCode) {
        if (trim(form.ZipCode.value) == "") {
            alert("Παρακαλώ εισάγετε Ταχυδρομικό Κωδικό!");
            form.ZipCode.focus();
            return false;
        }
    }

    if (trim(form.eMail.value) == "") {
        alert("Παρακαλώ εισάγετε το E-mail σας!");
        form.ZipCode.focus();
        return false;
    }

    if (Number(form.ApplicationID.value) == 90) // 90 - Αιτήσεις Καταγγελιών
    {
        if (trim(form.Comments.value) == "") {
            alert("Παρακαλώ συμπληρώστε το πεδίο των Παρατηρήσεων!");
            form.Comments.focus();
            return false;
        }
    }

    //INDIVIDUAL APPLICATION FIELDS

    if (form.SacramentDate) {
        if (trim(form.SacramentDate.value) == "") {
            alert("Παρακαλώ εισάγετε την Ημερομηνία Βάπτισης!");
            form.SacramentDate.focus();
            return false;
        }
    }

    if (form.SacramentPlace) {
        if (trim(form.SacramentPlace.value) == "") {
            alert("Παρακαλώ εισάγετε τον Τόπο Βάπτισης!");
            form.SacramentPlace.focus();
            return false;
        }
    }

    if (form.SacramentSubmitionPlace) {
        if (trim(form.SacramentSubmitionPlace.value) == "") {
            alert("Παρακαλώ εισάγετε τον Τόπο Δήλωσης της Βάπτισης!");
            form.SacramentSubmitionPlace.focus();
            return false;
        }
    }

    if (form.Appl_Municipal_Roll_Merida) {
        if (trim(form.Appl_Municipal_Roll_Merida.value) == "") {
            alert("Παρακαλώ εισάγετε τον Αριθμό Μερίδας!");
            form.Appl_Municipal_Roll_Merida.focus();
            return false;
        }
    }

    if (form.Appl_Municipal_Roll_Member) {
        if (trim(form.Appl_Municipal_Roll_Member.value) == "") {
            alert("Παρακαλώ εισάγετε τον Αριθμό Μέλους!");
            form.Appl_Municipal_Roll_Member.focus();
            return false;
        }
    }

    if (form.BirthSubmitionPlace) {

        if (trim(form.BirthSubmitionPlace.value) == "") {
            alert("Παρακαλώ εισάγετε τον Τόπο Δήλωσης της Γέννησης!");
            form.BirthSubmitionPlace.focus();
            return false;
        }
    }

    if (form.RecognitionDate) {
        if (trim(form.RecognitionDate.value) == "") {
            alert("Παρακαλώ εισάγετε την Ημερομηνία Σύνταξης Έκθεσης Εκούσιας Αναγνώρισης!");
            form.RecognitionDate.focus();
            return false;
        }
    }

    if (form.WeddingDate) {
        if (trim(form.WeddingDate.value) == "") {
            alert("Παρακαλώ εισάγετε την Ημερομηνία Τέλεσης Γάμου!");
            form.WeddingDate.focus();
            return false;
        }
    }

    if (form.DivorseDate) {
        if (trim(form.DivorseDate.value) == "") {
            alert("Παρακαλώ εισάγετε την Ημερομηνία Σύνταξης Έκθεσης Διαζυγίου!");
            form.DivorseDate.focus();
            return false;
        }
    }

    if (form.LatestMunicipal) {
        if (trim(form.LatestMunicipal.value) == "") {
            alert("Παρακαλώ εισάγετε τον Τελευταίος Δήμο!");
            form.LatestMunicipal.focus();
            return false;
        }
    }

    if (form.Reason) {
        if (trim(form.Reason.value) == "") {
            alert("Παρακαλώ συμπληρώστε τον λόγο έκδοσης του πιστοποιητικού!");
            form.Reason.focus();
            return false;
        }
    }

    if (Number(form.ApplicationID.value) == 7) // 7 - Αντίγραφο Ληξιαρχικής Πράξης Θανάτου
    {
        if (!DeathCertificateCopy(form))
            return false;
    }

    if ((Number(form.ApplicationID.value) == 88) || (Number(form.ApplicationID.value) == 40)) // 88 - Πιστοποιητικο Γέννησης για Σχολική  Χρήση & 40 - Αντίγραφο Έκθεσης Εκούσιας Αναγνώρισης
    {        
        if (!ChildValidation(form))
            return false;    
    }

    if (Number(form.ApplicationID.value) == 5) // 5 - Αντιγράφου Ληξιαρχικής Πράξης Γέννησης
    {
        if (form.ChildCheck.checked)
            if (!ChildValidation(form))
                return false;
    }

    if ((Number(form.ApplicationID.value) == 6) && (Number(form.ApplicationID.value) == 41)) // 6 - Αντίγραφου Ληξιαρχικής Πράξης Γάμου & 41 - Έκθεση Πράξης Διαζυγίου
    {
        if (!HusbandValidation(form))
            return false;
    }
    
    return true
}


