﻿// JScript File

function print() {
	var brVer;
	var brNum;
	var brVerId;
	var navName = navigator.appName ;
	
	if (navName == 'Microsoft Internet Explorer') {
   		brVer = navigator.userAgent; 
   		brVerId = brVer.indexOf('MSIE');
		brNum = brVer.substr(brVerId,8);
	} else {
		brNum = -1;
	}

	if (brNum == 'MSIE 6.0') {
		window.open('Print_gr.aspx');
	} else {
		window.open('PrintIE7_gr.aspx');
	}
}

function OnButtonReturnClick() {
    document.getElementById('myHiddenVar_afmat').value = '';
    //alert(document.getElementById('ASPxTB_AFM'));
    //alert(document.getElementById('ASPxTB_AriqTaytot') == null);
    if (document.getElementById('ASPxTB_AFM') != null) {
        document.getElementById('ASPxTB_AFM').value = '';
    }
    if (document.getElementById('ASPxTB_AriqTaytot') != null) {    
        document.getElementById('ASPxTB_AriqTaytot').value = '';
    }
    //document.getElementById('div2').style.visibility='visible';
    document.getElementById('Div2').style.display='block';
    //ASPxLabel7.SetText('ΥΠΟΔΕΙΞΗ: Πληκτρολογείστε τα αλφαβητικά στοιχεία (με ελληνικούς ή λατινικούς χαρακτήρες) και την ημερομηνία ή το έτος γέννησης.');
    //ASPxPanel1.SetClientVisible(false);   
    //document.getElementById('div3').style.visibility='hidden';    
    document.getElementById('ASPxLabel7').innerText = 'Πληκτρολογείστε τα αλφαβητικά στοιχεία (με ελληνικούς ή λατινικούς χαρακτήρες)';
    document.getElementById('ASPxLabel33').style.display='block';
    document.getElementById('Div3').style.display='none';    
    document.getElementById('exoamka').href = '#';
    document.getElementById('exoamka').className = 'current';    

}

// KDS additions
function masterValidate()
{
    if (document.getElementById('ASPxTB_EPWN_GR').value == '' && document.getElementById('ASPxTB_EPWN_LAT').value == '')
    {
        alert('Πληκτρολογείστε επώνυμο.');
        return false;
    }

    if (document.getElementById('ASPxTB_ONOM_GR').value == '' && document.getElementById('ASPxTB_ONOM_LAT').value == '') {
        alert('Πληκτρολογείστε όνομα.');
        return false;
    }

    if (document.getElementById('ASPxTB_PATR_GR').value == '' && document.getElementById('ASPxTB_PATR_LAT').value == '') {
        alert('Πληκτρολογείστε όνομα πατρός.');
        return false;
    }

    if (document.getElementById('ASPxTB_MHTR_GR').value == '' && document.getElementById('ASPxTB_MHTR_LAT').value == '') {
        alert('Πληκτρολογείστε όνομα μητρός.');
        return false;
    }

    if (areAllGrFilled() == true && areAllLatFilled() == false && areAllLatEmpty() == false) {
        alert('Πρέπει να πληκτρολογήσετε τα ονομαστικά στοιχεία αποκλειστικά είτε στα Ελληνικά είτε στα Λατινικά.');
        clearLat();
        return false;
    }

    if (areAllLatFilled() == true && areAllGrFilled() == false && areAllGrEmpty() == false) {
        alert('Πρέπει να πληκτρολογήσετε τα ονομαστικά στοιχεία αποκλειστικά είτε στα Ελληνικά είτε στα Λατινικά.');
        clearGr();
        return false;
    }

    if (areAllLatFilled() == true && areAllGrFilled() == true) {
        alert('Πρέπει να πληκτρολογήσετε τα ονομαστικά στοιχεία αποκλειστικά είτε στα Ελληνικά είτε στα Λατινικά.');
        //clearGr();
        //clearLat();
        return false;
    }

    if (areAllGrFilled() == true && OnEpwnGrValidation(null) == false) return false;
    if (areAllGrFilled() == true && OnOnomGrValidation(null) == false) return false;
    if (areAllGrFilled() == true && OnPatrGrValidation(null) == false) return false;
    if (areAllGrFilled() == true && OnMhtrGrValidation(null) == false) return false;

    
    if (areAllLatFilled() == true && OnEpwnLatValidation(null) == false) return false;
    if (areAllLatFilled() == true && OnOnomLatValidation(null) == false) return false;
    if (areAllLatFilled() == true && OnPatrLatValidation(null) == false) return false;
    if (areAllLatFilled() == true && OnMhtrLatValidation(null) == false) return false;


    if (OnHmniaGenValidation2(null) == false) {
        clearDateFields();
        return false;
    }

    return true;
}

function masterValidate2()
{
    if (document.getElementById('ASPxTB_AFM') != null) {
        if (document.getElementById('ASPxTB_AFM').value == '')
        {
            alert('Πληκτρολογείστε ΑΦΜ.');
            return false;
        } else if (OnAFMValidation(null) == false) {
            return false;
        }
    }

    if (document.getElementById('ASPxTB_AriqTaytot') != null) {
        if (document.getElementById('ASPxTB_AriqTaytot').value == '')
        {
            alert('Πληκτρολογείστε Αριθμό Ταυτότητας.');
            return false;
        } else if (OnAriqTaytotValidation(null) == false) {
            return false;
        }
    }

    return true;
}

function clearGr() {
    document.getElementById('ASPxTB_EPWN_GR').value = '';
    document.getElementById('ASPxTB_ONOM_GR').value = '';
    document.getElementById('ASPxTB_PATR_GR').value = '';
    document.getElementById('ASPxTB_MHTR_GR').value = '';
}

function clearLat() {
    document.getElementById('ASPxTB_EPWN_LAT').value = '';
    document.getElementById('ASPxTB_ONOM_LAT').value = '';
    document.getElementById('ASPxTB_PATR_LAT').value = '';
    document.getElementById('ASPxTB_MHTR_LAT').value = '';
}

function clearDateFields() {
    document.getElementById('ASPxTB_MERA_GEN').value = '';
    document.getElementById('ASPxTB_MHNAS_GEN').value = '';
    document.getElementById('ASPxTB_ETOS_GEN').value = '';
}

function areAllGrFilled() {

    if (document.getElementById('ASPxTB_EPWN_GR').value == '')
        return false;

    if (document.getElementById('ASPxTB_ONOM_GR').value == '')
        return false;

    if (document.getElementById('ASPxTB_PATR_GR').value == '')
        return false;

    if (document.getElementById('ASPxTB_MHTR_GR').value == '')
        return false;

    return true;

}

function areAllGrEmpty() {

    if (document.getElementById('ASPxTB_EPWN_GR').value != '')
        return false;

    if (document.getElementById('ASPxTB_ONOM_GR').value != '')
        return false;

    if (document.getElementById('ASPxTB_PATR_GR').value != '')
        return false;

    if (document.getElementById('ASPxTB_MHTR_GR').value != '')
        return false;

    return true;

}

function areAllLatEmpty() {

    if (document.getElementById('ASPxTB_EPWN_LAT').value != '')
        return false;

    if (document.getElementById('ASPxTB_ONOM_LAT').value != '')
        return false;

    if (document.getElementById('ASPxTB_PATR_LAT').value != '')
        return false;

    if (document.getElementById('ASPxTB_MHTR_LAT').value != '')
        return false;

    return true;

}

function areAllLatFilled() {

    if (document.getElementById('ASPxTB_EPWN_LAT').value == '')
        return false;

    if (document.getElementById('ASPxTB_ONOM_LAT').value == '')
        return false;

    if (document.getElementById('ASPxTB_PATR_LAT').value == '')
        return false;

    if (document.getElementById('ASPxTB_MHTR_LAT').value == '')
        return false;

    return true;

}

function OnEpwnGrValidation(e) {
    var bool;
    var epwngengr;
    var errortext;

    epwngengr = document.getElementById('ASPxTB_EPWN_GR').value;
    errortext = createReference('');
    
    bool = true;
    if (epwngengr == null) {
        if ((ASPxTB_EPWN_LAT.GetText() == '') && 
		    (ASPxTB_ONOM_LAT.GetText() == '') && 
			(ASPxTB_PATR_LAT.GetText() == '') && 
			(ASPxTB_MHTR_LAT.GetText() == '')) {
			bool = false;
			alert('Πληκτρολογείστε επώνυμο.');
			return false;
	    } 
    }

    
    if (bool == true) {
        bool = MoreThanOneChars(epwngengr);
    
        if (bool == true) {
            return IsValidEpwnGr(epwngengr, errortext);
        } else {
        alert('Μη έγκυρο επώνυμο.' + '\n' + 'Πρέπει να αποτελείται από τουλάχιστον δύο κεφαλαίους χαρακτήρες.');
        return false;
        }   
    }
    
//    if (bool == true) {
//        document.getElementById('myHiddenVar').value = ((document.getElementById('myHiddenVar').value)) & 15;
//        if (document.getElementById('myHiddenVar').value == 0) {
//            ASPxPanel1.SetClientVisible(false);
//        }
//        return;
//    } else {
//        document.getElementById('myHiddenVar').value = ((document.getElementById('myHiddenVar').value)) | 16;
//        ASPxPanel1.SetClientVisible(true);
//        e.errorText = errortext;
//        e.isValid = false;
//    }
}   

function OnOnomGrValidation(e) {
    var bool;
    var onomgr;
    var errortext;
    var kwdfyloy;

    onomgr = document.getElementById('ASPxTB_ONOM_GR').value;
    errortext = createReference('');    

    bool = true;
    if (onomgr == null) {
        if ((ASPxTB_EPWN_LAT.GetText() == '') && 
		    (ASPxTB_ONOM_LAT.GetText() == '') && 
			(ASPxTB_PATR_LAT.GetText() == '') && 
			(ASPxTB_MHTR_LAT.GetText() == '')) {
			bool = false;
			alert('Πληκτρολογείστε όνομα.');
			return false;
	    } 
    }
    
    if (bool == true) {
        bool = MoreThanOneChars(onomgr);
    
        if (bool == true) {
            return IsValidOnomGr(onomgr, errortext);

        } else {
        alert('Μη έγκυρο όνομα.' + '\n' + 'Πρέπει να αποτελείται από τουλάχιστον δύο κεφαλαίους χαρακτήρες.');
        return false;
        }   
    }
    
//    if (bool == true) {
//        document.getElementById('myHiddenVar').value = ((document.getElementById('myHiddenVar').value)) & 23;
//        if (document.getElementById('myHiddenVar').value == 0) {
//            ASPxPanel1.SetClientVisible(false);
//        }        
//        return;
//    } else {
//        document.getElementById('myHiddenVar').value = ((document.getElementById('myHiddenVar').value)) | 8;
//        ASPxPanel1.SetClientVisible(true);
//        e.errorText = errortext;
//        e.isValid = false;
//    }
}

function OnPatrGrValidation(e) {
    var bool;
    var patrgr;
    var errortext;

    patrgr = document.getElementById('ASPxTB_PATR_GR').value;
    errortext = createReference('');    

    bool = true;
    if (patrgr == null) {
        if ((ASPxTB_EPWN_LAT.GetText() == '') && 
		    (ASPxTB_ONOM_LAT.GetText() == '') && 
			(ASPxTB_PATR_LAT.GetText() == '') && 
			(ASPxTB_MHTR_LAT.GetText() == '')) {
			bool = false;
			alert('Πληκτρολογείστε όνομα πατέρα.');
			return false;
	    } 
    }
    
    if (bool == true) {
        bool = MoreThanOneChars(patrgr);
    
        if (bool == true) {
            return IsValidPatrGr(patrgr, errortext);

        }  else {
        alert('Μη έγκυρο όνομα πατρός.' + '\n' + 'Πρέπει να αποτελείται από τουλάχιστον δύο κεφαλαίους χαρακτήρες.');
        return false;
        }
    }    
    
//    if (bool == true) {
//        document.getElementById('myHiddenVar').value = ((document.getElementById('myHiddenVar').value)) & 27;
//        if (document.getElementById('myHiddenVar').value == 0) {
//            ASPxPanel1.SetClientVisible(false);
//        }    
//        return;
//    } else {
//        document.getElementById('myHiddenVar').value = ((document.getElementById('myHiddenVar').value)) | 4;
//        ASPxPanel1.SetClientVisible(true);    
//        e.errorText = errortext;
//        e.isValid = false;
    //    }

}

function OnMhtrGrValidation(e) {
    var bool;
    var mhtrgr;
    var errortext;
    var mhtrlat;

    mhtrgr = document.getElementById('ASPxTB_MHTR_GR').value;
    errortext = createReference('');    

    bool = true;
    if (mhtrgr == null) {
        if ((ASPxTB_EPWN_LAT.GetText() == '') && 
		    (ASPxTB_ONOM_LAT.GetText() == '') && 
			(ASPxTB_PATR_LAT.GetText() == '') && 
			(ASPxTB_MHTR_LAT.GetText() == '')) {
			bool = false;
			alert('Πληκτρολογείστε όνομα μητέρας.');
			return false;
	    } 
    }
    
    if (bool == true) {
        bool = MoreThanOneChars(mhtrgr);
    
        if (bool == true) {
            return IsValidMhtrGr(mhtrgr, errortext);
       
        }  else {
        alert('Μη έγκυρο όνομα μητρός.' + '\n' + 'Πρέπει να αποτελείται από τουλάχιστον δύο κεφαλαίους χαρακτήρες.');
        return false;
        }
    }    
    
//    if (bool == true) {
//        document.getElementById('myHiddenVar').value = ((document.getElementById('myHiddenVar').value)) & 29;
//        if (document.getElementById('myHiddenVar').value == 0) {
//            ASPxPanel1.SetClientVisible(false);
//        }    
//        return;
//    } else {
//        document.getElementById('myHiddenVar').value = ((document.getElementById('myHiddenVar').value)) | 2;
//        ASPxPanel1.SetClientVisible(true);    
//        e.errorText = errortext;
//        e.isValid = false;
//    }
}

function OnEpwnLatValidation(e) {
    var bool;
    var epwngenlat;
    var errortext;

    epwngenlat = document.getElementById('ASPxTB_EPWN_LAT').value;
    errortext = createReference('');
    
    bool = true;    

    if (epwngenlat == null) {
        if ((ASPxTB_EPWN_LAT.GetText() != '') || 
		    (ASPxTB_ONOM_LAT.GetText() != '') || 
			(ASPxTB_PATR_LAT.GetText() != '') || 
			(ASPxTB_MHTR_LAT.GetText() != '')) {
			bool = false;
			alert('Πληκτρολογείστε επώνυμο.');
			return false;
	    } 
    }
    
    if (bool == true) {
        bool = MoreThanOneChars(epwngenlat);

        if (bool == true) {
            
            return IsValidEpwnLat(epwngenlat, errortext);
        } else {

        alert('Μη έγκυρο επώνυμο.' + '\n' + 'Πρέπει να αποτελείται από τουλάχιστον δύο κεφαλαίους χαρακτήρες.');
        return false;
        }    
    }
    
//    if (bool == true) {
//        document.getElementById('myHiddenVar').value = ((document.getElementById('myHiddenVar').value)) & 15;
//        if (document.getElementById('myHiddenVar').value == 0) {
//            ASPxPanel1.SetClientVisible(false);
//        }    
//        return;
//    } else {
//        document.getElementById('myHiddenVar').value = ((document.getElementById('myHiddenVar').value)) | 16;
//        ASPxPanel1.SetClientVisible(true);    
//        e.errorText = errortext;
//        e.isValid = false;
//    }
}

function OnOnomLatValidation(e) {
    var bool;
    var onomlat;
    var errortext;

    onomlat = document.getElementById('ASPxTB_ONOM_LAT').value;
    errortext = createReference('');
    
    bool = true;
    if (onomlat == null) {
        if ((ASPxTB_EPWN_LAT.GetText() != '') || 
		    (ASPxTB_ONOM_LAT.GetText() != '') || 
			(ASPxTB_PATR_LAT.GetText() != '') || 
			(ASPxTB_MHTR_LAT.GetText() != '')) {
			bool = false;
			alert('Πληκτρολογείστε όνομα.');
			return false;
	    } 
    }
    
    if (bool == true) {
        bool = MoreThanOneChars(onomlat);
    
        if (bool == true) {
            return IsValidOnomLat(onomlat, errortext);
        }  else {
        alert('Μη έγκυρο όνομα.' + '\n' + 'Πρέπει να αποτελείται από τουλάχιστον δύο κεφαλαίους χαρακτήρες.');
        return false;
        }     
    }
    
//    if (bool == true) {
//        document.getElementById('myHiddenVar').value = ((document.getElementById('myHiddenVar').value)) & 23;
//        if (document.getElementById('myHiddenVar').value == 0) {
//            ASPxPanel1.SetClientVisible(false);
//        }    
//        return;
//    } else {
//        document.getElementById('myHiddenVar').value = ((document.getElementById('myHiddenVar').value)) | 8;
//        ASPxPanel1.SetClientVisible(true);    
//        e.errorText = errortext;
//        e.isValid = false;
//    }
}

function OnPatrLatValidation(e) {
    var bool;
    var patrlat;
    var errortext;
    var onomlat;

    patrlat = document.getElementById('ASPxTB_PATR_LAT').value
    errortext = createReference('');
    
    bool = true;    

    if (patrlat == null) {
        if ((ASPxTB_EPWN_LAT.GetText() != '') || 
		    (ASPxTB_ONOM_LAT.GetText() != '') || 
			(ASPxTB_PATR_LAT.GetText() != '') || 
			(ASPxTB_MHTR_LAT.GetText() != '')) {
			bool = false;
			alert('Πληκτρολογείστε όνομα πατέρα.');
			return false;
	    } 
    }

    if (bool == true) {
        bool = MoreThanOneChars(patrlat);
    
        if (bool == true) {
            return IsValidPatrLat(patrlat, errortext);
        }   else {
        alert('Μη έγκυρο όνομα πατρός.' + '\n' + 'Πρέπει να αποτελείται από τουλάχιστον δύο κεφαλαίους χαρακτήρες.');
        return false;
        }    
    }
    
//    if (bool == true) {
//        document.getElementById('myHiddenVar').value = ((document.getElementById('myHiddenVar').value)) & 27;
//        if (document.getElementById('myHiddenVar').value == 0) {
//            ASPxPanel1.SetClientVisible(false);
//        }    
//        return;
//    } else {
//        document.getElementById('myHiddenVar').value = ((document.getElementById('myHiddenVar').value)) | 4;
//        ASPxPanel1.SetClientVisible(true);    
//        e.errorText = errortext;
//        e.isValid = false;
//    }
}

function OnMhtrLatValidation(e) {
    var bool;
    var mhtrlat;
    var errortext;
    var onomlat;

    mhtrlat = document.getElementById('ASPxTB_MHTR_LAT').value
    errortext = createReference('');
    
    bool = true;    

    if (mhtrlat == null) {
        if ((ASPxTB_EPWN_LAT.GetText() != '') || 
		    (ASPxTB_ONOM_LAT.GetText() != '') || 
			(ASPxTB_PATR_LAT.GetText() != '') || 
			(ASPxTB_MHTR_LAT.GetText() != '')) {
			bool = false;
			alert('Πληκτρολογείστε όνομα μητέρας.');
			return false;
	    } 
    }
   
    if (bool == true) {
        bool = MoreThanOneChars(mhtrlat);
    
        if (bool == true) {
            return IsValidMhtrLat(mhtrlat, errortext);    
        }  else {
        alert('Μη έγκυρο όνομα μητρός.' + '\n' + 'Πρέπει να αποτελείται από τουλάχιστον δύο κεφαλαίους χαρακτήρες.');
        return false;
        }     
    }
    
//    if (bool == true) {
//        document.getElementById('myHiddenVar').value = ((document.getElementById('myHiddenVar').value)) & 29;
//        if (document.getElementById('myHiddenVar').value == 0) {
//            ASPxPanel1.SetClientVisible(false);
//        }    
//        return;
//    } else {
//        document.getElementById('myHiddenVar').value = ((document.getElementById('myHiddenVar').value)) | 2;
//        ASPxPanel1.SetClientVisible(true);    
//        e.errorText = errortext;
//        e.isValid = false;
//    }
}





        function clean1() {
            document.getElementById("ASPxTB_EPWN_GR").value = ""
            document.getElementById("ASPxTB_ONOM_GR").value = ""
            document.getElementById("ASPxTB_PATR_GR").value = ""
            document.getElementById("ASPxTB_MHTR_GR").value = ""
            document.getElementById("ASPxTB_EPWN_LAT").value = ""
            document.getElementById("ASPxTB_ONOM_LAT").value = ""
            document.getElementById("ASPxTB_PATR_LAT").value = ""
            document.getElementById("ASPxTB_MHTR_LAT").value = ""

            document.getElementById("ASPxTB_MERA_GEN").value = ""
            document.getElementById("ASPxTB_MHNAS_GEN").value = ""
            document.getElementById("ASPxTB_ETOS_GEN").value = ""
            
            document.getElementById("ASPxTB_EPWN_GR").focus();
            
            return false;
        }

        function clean2() {
            if (document.getElementById('ASPxTB_AriqTaytot') != null) {
                document.getElementById("ASPxTB_AriqTaytot").value = ""
                document.getElementById("ASPxTB_AriqTaytot").focus();
            }
            if (document.getElementById('ASPxTB_AFM') != null) {
                document.getElementById("ASPxTB_AFM").value = ""
                document.getElementById("ASPxTB_AFM").focus();
            }

            return false;
        }

















//  -------------------------------------------------------------------------------
//  Control Events ----------------------------------------------------------------
//  -------------------------------------------------------------------------------

function prevent_previous_page_return()
{
    window.history.forward();
}


//  -------------------------------------------------------------------------------
//  Transformations ---------------------------------------------------------------
//  -------------------------------------------------------------------------------

function removespaces(text) {
    text = text.replace(/\s+/g, "");
    return text;
}

function trim(strText) { 
    // this will get rid of leading spaces 
    while (strText.substring(0,1) == ' ') 
        strText = strText.substring(1, strText.length);

    // this will get rid of trailing spaces 
    while (strText.substring(strText.length-1,strText.length) == ' ')
        strText = strText.substring(0, strText.length-1);

   return strText;
}

function replacespaces(text) {
    text = text.replace(/\s+/g, " ");
    return text;
}

function zeroPad(num,count)
{
var numZeropad = num + '';
while(numZeropad.length < count) {
numZeropad = "0" + numZeropad;
}
return numZeropad;
}

function replaceblanks(text) {
    text = text.replace(/\s+/g,"-");
    return text;
}

function ALL_TO_UPPERCASE(lowercase) {
    lowercase = lowercase.toUpperCase();
    return lowercase;
}

function GREEK_TO_UPPERCASE(lowercase)
{
        lowercase1 = lowercase;
    
        lowercase2 = lowercase1.replace(/α|ά/g, "Α");  
        lowercase3 = lowercase2.replace(/β/g, "Β");  
        lowercase4 = lowercase3.replace(/γ/g, "Γ");  
        lowercase5 = lowercase4.replace(/δ/g, "Δ");  
        lowercase6 = lowercase5.replace(/ε|έ/g, "Ε");  
        lowercase7 = lowercase6.replace(/ζ/g, "Ζ");  
        lowercase8 = lowercase7.replace(/η|ή/g, "Η");  
        lowercase9 = lowercase8.replace(/θ/g, "Θ");  
        lowercase10 = lowercase9.replace(/ι|ί|ϊ|ΐ/g, "Ι");  
        lowercase11 = lowercase10.replace(/κ/g, "Κ");  
        lowercase12 = lowercase11.replace(/λ/g, "Λ");  
        lowercase13 = lowercase12.replace(/μ/g, "Μ");  
        lowercase14 = lowercase13.replace(/ν/g, "Ν");  
        lowercase15 = lowercase14.replace(/ξ/g, "Ξ");  
        lowercase16 = lowercase15.replace(/ο|ό/g, "Ο");  
        lowercase17 = lowercase16.replace(/π/g, "Π");  
        lowercase18 = lowercase17.replace(/ρ/g, "Ρ");  
        lowercase19 = lowercase18.replace(/σ|ς/g, "Σ");  
        lowercase20 = lowercase19.replace(/τ/g, "Τ");  
        lowercase21 = lowercase20.replace(/υ|ύ|ϋ|ΰ/g, "Υ");  
        lowercase22 = lowercase21.replace(/φ/g, "Φ");  
        lowercase23 = lowercase22.replace(/χ/g, "Χ");  
        lowercase24 = lowercase23.replace(/ψ/g, "Ψ");  
        lowercase25 = lowercase24.replace(/ω|ώ/g, "Ω");  
        
        uppercase = lowercase25;
        uppercase = REMOVE_STIXIS(uppercase);
      
        return uppercase;   
}

function REMOVE_STIXIS(uppercase)
{
    uppercase1 = uppercase;
    
    uppercase1 = uppercase1.replace(/Ά/g, "Α");
    uppercase1 = uppercase1.replace(/Έ/g, "Ε");
    uppercase1 = uppercase1.replace(/Ή/g, "Η");
    uppercase1 = uppercase1.replace(/Ί|Ϊ/g, "Ι");
    uppercase1 = uppercase1.replace(/Ό/g, "Ο");
    uppercase1 = uppercase1.replace(/Ύ|Ϋ/g, "Υ");
    uppercase1 = uppercase1.replace(/Ώ/g, "Ω");
    
    return uppercase1;
}

function GREEK_TO_LATIN(greek)
{
        gu1 = GREEK_TO_UPPERCASE(greek);    
        
        gu2 = gu1.replace(/ΑΙ/g, "AI");
        gu3 = gu2.replace(/ΑΥ([ΒΓΔΖΛΜΝΡΑΕΥΗΙΟΩ])/g, "AV$1");
        gu4 = gu3.replace(/ΑΥ$/, "AF");
        gu5 = gu4.replace(/ΑΥ([ΘΚΞΠΣΤΦΧΨ])/g, "AF$1");
        gu6 = gu5.replace(/ΓΓ/g, "NG");
        gu7 = gu6.replace(/ΓΚ/g, "GK");
        gu8 = gu7.replace(/ΓΞ/g, "NX");
        gu9 = gu8.replace(/ΓΧ/g, "NCH");
        gu10 = gu9.replace(/ΕΙ/g, "EI");
        gu11 = gu10.replace(/ΕΥ([ΒΓΔΖΛΜΝΡΑΕΥΗΙΟΩ])/g, "EV$1");
        gu12 = gu11.replace(/ΕΥ$/, "EF");
        gu13 = gu12.replace(/ΕΥ([ΘΚΞΠΣΤΦΧΨ])/g, "EF$1");  
        gu14 = gu13.replace(/ΗΥ([ΒΓΔΖΛΜΝΡΑΕΥΗΙΟΩ])/g, "IV$1");
        gu15 = gu14.replace(/ΗΥ$/, "IF");
        gu16 = gu15.replace(/ΗΥ([ΘΚΞΠΣΤΦΧΨ])/g, "IF$1");
        gu17 = gu16.replace(/^ΜΠ|ΜΠ$/, "B");
        gu18 = gu17.replace(/(.)ΜΠ(.)/g, "$1B$2");
        gu19 = gu18.replace(/ΝΤ/g, "NT");
        gu20 = gu19.replace(/ΥΙ/g, "YI");  
        gu21 = gu20.replace(/ΟΙ/g, "OI");
        gu22 = gu21.replace(/ΟΥ/g, "OU");
        
        gu23 = gu22.replace(/Α/g, "A");       
        gu24 = gu23.replace(/Β/g, "V");
        gu25 = gu24.replace(/Γ/g, "G");     
        gu26 = gu25.replace(/Δ/g, "D");
        gu27 = gu26.replace(/Ε/g, "E");         
        gu28 = gu27.replace(/Ζ/g, "Z");
        gu29 = gu28.replace(/Η/g, "I");    
        gu30 = gu29.replace(/Θ/g, "TH");
        gu31 = gu30.replace(/Ι/g, "I");
        gu32 = gu31.replace(/Κ/g, "K");
        gu33 = gu32.replace(/Λ/g, "L");
        gu34 = gu33.replace(/Μ/g, "M");     
        gu35 = gu34.replace(/Ν/g, "N");
        gu36 = gu35.replace(/Ξ/g, "X");
        gu37 = gu36.replace(/Ο/g, "O");
        gu38 = gu37.replace(/Π/g, "P");
        gu39 = gu38.replace(/Ρ/g, "R");
        gu40 = gu39.replace(/Σ/g, "S");
        gu41 = gu40.replace(/Τ/g, "T");
        gu42 = gu41.replace(/Υ/g, "Y");           
        gu43 = gu42.replace(/Φ/g, "F");
        gu44 = gu43.replace(/Χ/g, "CH");
        gu45 = gu44.replace(/Ψ/g, "PS");
        gu46 = gu45.replace(/Ω/g, "O");    
      
        return gu46;
}


function KEYB_TO_GR(latin)
{
        gu1 = latin;    
                
        gu2 = gu1.replace(/W/g, "Σ");
        gu3 = gu2.replace(/E/g, "Ε");
        gu4 = gu3.replace(/R/g, "Ρ");
        gu5 = gu4.replace(/T/g, "Τ");
        gu6 = gu5.replace(/Y/g, "Υ");
        gu7 = gu6.replace(/U/g, "Θ");
        gu8 = gu7.replace(/I/g, "Ι");
        gu9 = gu8.replace(/O/g, "Ο");
        gu10 = gu9.replace(/P/g, "Π");
        gu11 = gu10.replace(/A/g, "Α");
        gu12 = gu11.replace(/S/g, "Σ");
        gu13 = gu12.replace(/D/g, "Δ");
        gu14 = gu13.replace(/F/g, "Φ");  
        gu15 = gu14.replace(/G/g, "Γ");
        gu16 = gu15.replace(/H/g, "Η");
        gu17 = gu16.replace(/J/g, "Ξ");
        gu18 = gu17.replace(/K/g, "Κ");
        gu19 = gu18.replace(/L/g, "Λ");
        gu20 = gu19.replace(/Z/g, "Ζ");
        gu21 = gu20.replace(/X/g, "Χ");  
        gu22 = gu21.replace(/C/g, "Ψ");
        gu23 = gu22.replace(/V/g, "Ω");
        gu24 = gu23.replace(/B/g, "Β");       
        gu25 = gu24.replace(/N/g, "Ν");
        gu26 = gu25.replace(/M/g, "Μ");     
        
        return gu26;
}


function KEYB_TO_LAT(greek)
{

        gu1 = greek;    
        
        gu2 = gu1.replace(/;/g, "Q");        
        gu3 = gu2.replace(/ς/g, "W");
        gu4 = gu3.replace(/Ε/g, "E");
        gu5 = gu4.replace(/Ρ/g, "R");
        gu6 = gu5.replace(/Τ/g, "T");
        gu7 = gu6.replace(/Υ/g, "Y");
        gu8 = gu7.replace(/Θ/g, "U");
        gu9 = gu8.replace(/Ι/g, "I");
        gu10 = gu9.replace(/Ο/g, "O");
        gu11 = gu10.replace(/Π/g, "P");
        gu12 = gu11.replace(/Α/g, "A");
        gu13 = gu12.replace(/Σ/g, "S");
        gu14 = gu13.replace(/Δ/g, "D");
        gu15 = gu14.replace(/Φ/g, "F");  
        gu16 = gu15.replace(/Γ/g, "G");
        gu17 = gu16.replace(/Η/g, "H");
        gu18 = gu17.replace(/Ξ/g, "J");
        gu19 = gu18.replace(/Κ/g, "K");
        gu20 = gu19.replace(/Λ/g, "L");
        gu21 = gu20.replace(/Ζ/g, "Z");
        gu22 = gu21.replace(/Χ/g, "X");  
        gu23 = gu22.replace(/Ψ/g, "C");
        gu24 = gu23.replace(/Ω/g, "V");
        gu25 = gu24.replace(/Β/g, "B");       
        gu26 = gu25.replace(/Ν/g, "N");
        gu27 = gu26.replace(/Μ/g, "M");     
        
        return gu27;
}


























//  -------------------------------------------------------------------------------
//  Validations -------------------------------------------------------------------
//  -------------------------------------------------------------------------------

function createReference(value)
{
   var newVar = new Array();
   newVar[0] = value;
   return newVar;
}

function setReference(val, value)
{
   val[0] = value;
}

function MoreThanOneChars(input) {
    if (/^\S{0,1}$/.test(input) == true){
        return false;
    } else {
        return true;
    }
}

function collapseDecimal(input)
{   
    remainder = input % 10;
    decDigits = (input - remainder)/10;
    return decDigits + remainder;
}

function IsValidEpwnGr(epwngengr, errortext)
{
    if (/^[ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ]+[ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ\-]*[ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ]*$/.test(epwngengr) == false || /\-{2,}/.test(epwngengr) == true) {
        alert('Μη έγκυρο επώνυμο.' + '\n' + 'Πρέπει να αποτελείται από ελληνικούς αλφαβητικούς ΚΕΦΑΛΑΙΟΥΣ χαρακτήρες' + '\n' + 'ή και "-" για περισσότερα από ένα επώνυμα.');
        return false;
    }

    //if (/^(ΑΝΕΥ|ΑΓΝΩΣΤΟ|ΑΔΗΛΩΤΟ)$/.test(epwngengr) == true){
    //    setReference(errortext, 'Μη έγκυρο επώνυμο.' + '\n' + 'Δεν είναι επιτρεπτές τιμές οι "ΑΝΕΥ", "ΑΓΝΩΣΤΟ", "ΑΔΗΛΩΤΟ".');
    //    return false;
    //}        
    if (/^[ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ]\-+/.test(epwngengr) == true)  {
        alert('Μη έγκυρο επώνυμο.' + '\n' + 'Απαιτούνται τουλάχιστον 2 αλφαβητικοί ΚΕΦΑΛΑΙΟΙ χαρακτήρες αριστερά από την πρώτη "-".');
        return false;
    }   
    
    return true;
}



function IsValidOnomGr(onomgr, errortext)
{
    if (/^[ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ]+[ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ\-]*(\d+)*$/.test(onomgr) == false || /\-{2,}/.test(onomgr) == true)
    {
        alert('Μη έγκυρο όνομα.' + '\n' + 'Πρέπει να αποτελείται από ελληνικούς αλφαβητικούς ΚΕΦΑΛΑΙΟΥΣ χαρακτήρες' + '\n' + 'ή και "-" για περισσότερα από ένα ονόματα.');
        return false;
    }
        
    //if (/^(ΑΒΑΠΤΙΣΤΟ|ΑΓΝΩΣΤΟ|ΑΔΗΛΩΤΟ|ΑΒΑΠΤΙΣΤΟΣ|ΑΓΝΩΣΤΟΣ|ΑΔΗΛΩΤΟΣ|ΑΒΑΠΤΙΣΤΗ|ΑΓΝΩΣΤΗ|ΑΔΗΛΩΤΗ)$/.test(onomgr) == true)
    //{
    //    setReference(errortext, 'Μη έγκυρο όνομα.' + '\n' + 'Δεν επιτρέπονται οι τιμές "ΑΔΗΛΩΤΟΣ/Η/Ο", "ΑΓΝΩΣΤΟΣ/Η/Ο", "ΑΒΑΠΤΙΣΤΟΣ/Η/Ο".');
    //    return false;
    //}
        
    if (/\d+/.test(onomgr) == true)
    {
        if (/^ΑΡΡΕΝ\-\d+$/.test(onomgr) == false && /^ΘΗΛΥ\-\d+$/.test(onomgr) == false)
        {
            alert('Μη έγκυρο όνομα.' + '\n' + 'Αριθμητικούς χαρακτήρες μπορεί να έχει μόνο αν έχει τη μορφή "ΑΡΡΕΝ-χ" ή "ΘΗΛΥ-χ".');
            return false;
        }
    } else {
        if (/^[ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ]\-+/.test(onomgr) == true)  {
            alert('Μη έγκυρο όνομα.' + '\n' + 'Απαιτούνται τουλάχιστον 2 αλφαβητικοί ΚΕΦΑΛΑΙΟΙ χαρακτήρες αριστερά από την πρώτη "-".');
            return false;
        }     
    
    }
    return true;
}

function IsValidPatrGr(patrgr, errortext)
{
    if (/^[ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ]+[ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ\-]*[ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ]*$/.test(patrgr) == false || /\-{2,}/.test(patrgr) == true)
    {
        alert('Μη έγκυρο όνομα πατρός.' + '\n' + 'Πρέπει να αποτελείται από ελληνικούς αλφαβητικούς ΚΕΦΑΛΑΙΟΥΣ χαρακτήρες' + '\n' + 'ή και "-" για περισσότερα από ένα ονόματα.');
        return false;
    }
        
    //if (/^(ΑΓΝΩΣΤΟ|ΑΔΗΛΩΤΟ|ΑΓΝΩΣΤΟΣ|ΑΔΗΛΩΤΟΣ|ΑΓΝΩΣΤΗ|ΑΔΗΛΩΤΗ)$/.test(patrgr) == true)
    //{
    //    setReference(errortext, 'Μη έγκυρο όνομα πατρός.' + '\n' + 'Δεν επιτρέπονται οι τιμές "ΑΔΗΛΩΤΟΣ/Η/Ο", "ΑΓΝΩΣΤΟΣ/Η/Ο", "ΑΒΑΠΤΙΣΤΟΣ/Η/Ο".');
    //    return false;
    //}
    if (/^[ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ]\-+/.test(patrgr) == true)  {
        alert(errortext, 'Μη έγκυρο όνομα πατρός.' + '\n' + 'Απαιτούνται τουλάχιστον 2 αλφαβητικοί ΚΕΦΑΛΑΙΟΙ χαρακτήρες αριστερά από την πρώτη "-".');
        return false;
    }             

        return true;
}

function ALERTPatrGr(patrgr)
{
    //if (/^ΑΝΕΥ$/.test(patrgr) == true)
    //{
    //    alert('ΠΡΟΣΟΧΗ: Το όνομα πατρός είναι ΑΝΕΥ.');
    //}
}

function ALERTPatrGrOnomGr(patrgr, onomgr)
{
    if (patrgr == onomgr)
    {
        alert('ΠΡΟΣΟΧΗ: Το όνομα πατρός είναι ίδιο με το όνομα του απογραφόμενου.');
    }
}



function IsValidMhtrGr(mhtrgr, errortext)
{
        
    if (/^[ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ]+[ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ\-]*[ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ]*$/.test(mhtrgr) == false || /\-{2,}/.test(mhtrgr) == true)
    {
        alert('Μη έγκυρο όνομα μητρός.' + '\n' + 'Πρέπει να αποτελείται από ελληνικούς αλφαβητικούς ΚΕΦΑΛΑΙΟΥΣ χαρακτήρες' + '\n' + 'ή και "-" για περισσότερα από ένα ονόματα.');
        return false;
    }
        
    //if (/^(ΑΓΝΩΣΤΟ|ΑΔΗΛΩΤΟ|ΑΓΝΩΣΤΟΣ|ΑΔΗΛΩΤΟΣ|ΑΓΝΩΣΤΗ|ΑΔΗΛΩΤΗ)$/.test(mhtrgr) == true)
    //{
    //    setReference(errortext, 'Μη έγκυρο όνομα μητρός.' + '\n' + 'Δεν επιτρέπονται οι τιμές "ΑΔΗΛΩΤΟΣ/Η/Ο", "ΑΓΝΩΣΤΟΣ/Η/Ο", "ΑΒΑΠΤΙΣΤΟΣ/Η/Ο".');  
    //    return false;
    //}
    if (/^[ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ]\-+/.test(mhtrgr) == true)  {
        alert('Μη έγκυρο όνομα μητρός.' + '\n' + 'Απαιτούνται τουλάχιστον 2 αλφαβητικοί ΚΕΦΑΛΑΙΟΙ χαρακτήρες αριστερά από την πρώτη "-".');
        return false;
    }                 
             
    return true;
}

function ALERTMhtrGr(mhtrgr)
{
    //if (/^ΑΝΕΥ$/.test(mhtrgr) == true)
    //{
    //    alert('ΠΡΟΣΟΧΗ: Το όνομα μητρός είναι ΑΝΕΥ.');
    //}
}

function ALERTMhtrGrOnomGr(mhtrgr, onomgr)
{
    if (mhtrgr == onomgr)
    {
        alert('ΠΡΟΣΟΧΗ: Το όνομα μητρός είναι ίδιο με το όνομα του απογραφόμενου.');
    }
}



function IsValidEpwnLat(epwngenlat, errortext) {

    
    if (/^[A-Z]+[A-Z\-]*[A-Z]*$/.test(epwngenlat) == false || /\-{2,}/.test(epwngenlat) == true)
    {
        alert('Μη έγκυρο επώνυμο.' + '\n' + 'Πρέπει να αποτελείται από λατινικούς αλφαβητικούς ΚΕΦΑΛΑΙΟΥΣ χαρακτήρες' + '\n' + 'ή και "-" για περισσότερα από ένα επώνυμα.');
        return false;
    }
    if (/^[A-Z]\-+/.test(epwngenlat) == true)  {
        alert('Μη έγκυρο επώνυμο.' + '\n' + 'Απαιτούνται τουλάχιστον 2 αλφαβητικοί ΚΕΦΑΛΑΙΟΙ χαρακτήρες αριστερά από την πρώτη "-".');
       return false;
    }    
    return true;
}

function IsValidOnomLat(onomlat, errortext)
{
    if (/^[A-Z]+[A-Z\-]*(\d+)*$/.test(onomlat) == false || /\-{2,}/.test(onomlat) == true)
    {
        alert('Μη έγκυρο όνομα.' + '\n' + 'Πρέπει να αποτελείται από λατινικούς αλφαβητικούς ΚΕΦΑΛΑΙΟΥΣ χαρακτήρες' + '\n' + 'ή και "-" για περισσότερα από ένα ονόματα.');
        return false;
    }
        
    if (/\d+/.test(onomlat) == true)
    {
        if (/^ARREN\-\d+$/.test(onomlat) == false && /^THILY\-\d+$/.test(onomlat) == false)
        {
            alert('Μη έγκυρο όνομα.' + '\n' + 'Αριθμητικούς χαρακτήρες μπορεί να έχει μόνο αν έχει τη μορφή "ARREN-χ" ή "THILY-χ".');
            return false;
        }
    } else {
        if (/^[A-Z]\-+/.test(onomlat) == true)  {
            alert('Μη έγκυρο όνομα.' + '\n' + 'Απαιτούνται τουλάχιστον 2 αλφαβητικοί ΚΕΦΑΛΑΙΟΙ χαρακτήρες αριστερά από την πρώτη "-".');
            return false;
        }        
    }
    return true;
}

function IsValidPatrLat(patrlat, errortext)
{
    if (/^[A-Z]+[A-Z\-]*[A-Z]*$/.test(patrlat) == false || /\-{2,}/.test(patrlat) == true)
    {
        alert('Μη έγκυρο όνομα πατρός.' + '\n' + 'Πρέπει να αποτελείται από λατινικούς αλφαβητικούς ΚΕΦΑΛΑΙΟΥΣ χαρακτήρες' + '\n' + 'ή και "-" για περισσότερα από ένα ονόματα.');
         return false;
    }
    if (/^[A-Z]\-+/.test(patrlat) == true)  {
        alert('Μη έγκυρο όνομα πατρός.' + '\n' + 'Απαιτούνται τουλάχιστον 2 αλφαβητικοί ΚΕΦΑΛΑΙΟΙ χαρακτήρες αριστερά από την πρώτη "-".');
        return false;
    }     
    
    return true;
}

function IsValidMhtrLat(mhtrlat, errortext)
{
    if (/^[A-Z]+[A-Z\-]*[A-Z]*$/.test(mhtrlat) == false || /\-{2,}/.test(mhtrlat) == true)
    {
        alert('Μη έγκυρο όνομα μητρός.' + '\n' + 'Πρέπει να αποτελείται από λατινικούς αλφαβητικούς ΚΕΦΑΛΑΙΟΥΣ χαρακτήρες' + '\n' + 'ή και "-" για περισσότερα από ένα ονόματα.');
        return false;
    }
    if (/^[A-Z]\-+/.test(mhtrlat) == true)  {
        alert('Μη έγκυρο όνομα μητρός.' + '\n' + 'Απαιτούνται τουλάχιστον 2 αλφαβητικοί ΚΕΦΑΛΑΙΟΙ χαρακτήρες αριστερά από την πρώτη "-".');
        return false;
    }     
    
    return true;
}


function IsValidHmniaGen2(meragen, mhnasgen, etosgen, errortext) {


    // Get the current Date.
    var currentDate = new Date();
    var hm_gennhshs_date = new Date;
    var lowerlimit_date = new Date;
    
    if ((/^\d+$/.test(meragen) == false) || (/^\d+$/.test(mhnasgen) == false) || (/^\d+$/.test(etosgen) == false))
    {
        alert('Μη έγκυρη ημερομηνία.' + '\n' + 'Πρέπει να αποτελείται από αριθμητικούς χαρακτήρες.');
        return false;
    } else if ((meragen < 1) || (meragen > 31) || (mhnasgen < 1) || (mhnasgen >12) || (etosgen < 0) ||
                ((meragen == 31) && ((mhnasgen==2)||(mhnasgen==4)||(mhnasgen==6)||(mhnasgen==9)||(mhnasgen==11))) ||
                ((meragen == 30) && (mhnasgen==2)) ||
                ((meragen == 29) && (mhnasgen==2) && (etosgen%4 != 0)))
    {
        alert('Μη έγκυρη ημερομηνία.');
        return false;
    } 

    hm_gennhshs_date.setDate(meragen);
    hm_gennhshs_date.setMonth(mhnasgen);
    hm_gennhshs_date.setYear(etosgen);

    lowerlimit_date.setDate(currentDate.getDate());
    lowerlimit_date.setMonth(currentDate.getMonth());
    lowerlimit_date.setYear(currentDate.getFullYear()-130);
    
    etoslower = currentDate.getFullYear()-130;

    if ( hm_gennhshs_date > currentDate)
    {
        alert('Μη έγκυρη ημερομηνία γέννησης.' + '\n' + 'Πρέπει να είναι προγενέστερη ή ίση της σημερινής ημ/νίας.'); 
        return false;   
    } else if (etosgen < etoslower)
    {
        alert('Μη έγκυρη ημερομηνία γέννησης.' + '\n' + 'Πρέπει να είναι λιγότερα από 130 χρόνια προγενέστερη της σημερινής ημ/νίας.'); 
        return false;           
    } else
    {
        return true;
    }
}

function IsValidEtosGen(etosgen, errortext)
{

//    var etosgen;
//    
//    etosgen = ASPxTB_ETOS_GEN.GetText();
    
    // Must be numeric
    if (/^\d+$/.test(etosgen) == false)
    {
        alert('Μη έγκυρο έτος.' + '\n' + 'Πρέπει να αποτελείται από αριθμητικούς χαρακτήρες.');
        return false;
    }
       
    // Get the current Date.
    var currentDate = new Date();
    currentYear = currentDate.getFullYear();
    etoslower = currentDate.getFullYear()-130;
    
               
    // The 2 tests independent of eidTaytot or hm_genhshs.
    if (etosgen > currentYear )
    {
        alert('Μη έγκυρο έτος γέννησης.' + '\n' + 'Πρέπει να είναι προγενέστερο ή ίσο του σημερινού.');
        return false;
    } else if (etosgen < etoslower)
    {
        alert('Μη έγκυρο έτος γέννησης.' + '\n' + 'Πρέπει να είναι λιγότερα από 130 χρόνια προγενέστερο του σημερινού.'); 
        return false;         
    }
    
    return true;
}

function IsValidAFM(afm, errortext) {

    if ( /^\d{9}$/.test(afm) == false ){
        setReference(errortext, 'Μη έγκυρος ΑΦΜ.' + '\n' + 'Πρέπει να αποτελείται από 9 αριθμητικούς χαρακτήρες.');
        return false;
    }
            
    initsum = 256 * afm.substr(0, 1) + 128 * afm.substr(1, 1) + 64 * afm.substr(2, 1) +
                   32 * afm.substr(3, 1) +  16 * afm.substr(4, 1) +  8 * afm.substr(5, 1) +
                    4 * afm.substr(6, 1) +   2 * afm.substr(7, 1);
                    
    checksum = initsum % 11;
        
    if (checksum == 10){
        checksum = 0;
    }
                
    if (checksum == afm.substr(8,1)){ 
        return true;
    }else{
        //setReference(errortext, 'Μη έγκυρος ΑΦΜ.' + '\n' + 'Σφάλμα επαλήθευσης αντικώδικα.');
        setReference(errortext, 'Μη έγκυρος ΑΦΜ.');
        return false;
    }  
    
}

function OnHmniaGenValidation2(e) {
    var bool;
    var meragen;
    var mhnasgen;
    var etosgen;
    var errortext;
    
    bool = true;
    errortext = createReference('');

    meragen = document.getElementById('ASPxTB_MERA_GEN').value;
    mhnasgen = document.getElementById('ASPxTB_MHNAS_GEN').value;
    etosgen = document.getElementById('ASPxTB_ETOS_GEN').value;
 
    //alert(document.activeElement.id);
    //alert(document.activeElement.value);

    if (etosgen.length == 0) {
    
//        if (document.getElementById('myHiddenVar_validate').value == '1') {
//            document.getElementById('myHiddenVar').value = ((document.getElementById('myHiddenVar').value)) | 1;
//            //ASPxPanel1.SetClientVisible(true);        
//            //return;
//            bool = false;
            alert('Πληκτρολογείστε ημερομηνία ή έτος γέννησης');
            return false;        
    }

    if (bool == true) {
        if ((meragen.length > 0) && (mhnasgen.length > 0)) {
            return IsValidHmniaGen2(meragen, mhnasgen, etosgen, errortext);
        } else {
            return IsValidEtosGen(etosgen,errortext);
        }
    }

    
//    if (bool == true) {
//        document.getElementById('myHiddenVar').value = ((document.getElementById('myHiddenVar').value)) & 30;
//        if (document.getElementById('myHiddenVar').value == 0) {
//            ASPxPanel1.SetClientVisible(false);
//        }    
//        return;
//    } else {
//        document.getElementById('myHiddenVar').value = ((document.getElementById('myHiddenVar').value)) | 1;
//        ASPxPanel1.SetClientVisible(true);    
//        e.errorText = errortext;
//        e.isValid = false;
//    }
}

function OnAFMValidation(e) {
    var afm;
    var bool;
    var errortext;
    
    afm = document.getElementById('ASPxTB_AFM').value;

    if (afm.length == 0) {
        //e.errorText = 'Πληκτρολογείστε ΑΦΜ';
        //e.isValid = false;
        //ASPxPanel1.SetClientVisible(true); 
        //return;  
        alert('Πληκτρολογείστε ΑΦΜ.');
        return false;
    }
    
    errortext = createReference('');
    bool = IsValidAFM(afm, errortext);
    if (bool == true) {
        //ASPxPanel1.SetClientVisible(false);
        //return;
        return true;
    } else {
        //e.errorText = errortext;
        //e.isValid = false;
        //ASPxPanel1.SetClientVisible(true);
        alert(errortext);
        return false;
    }  
} 

function OnAriqTaytotValidation(e) {
    var ariqtaytot;
    var kwdeidoystaytot;
    var bool;   
    var errortext;
   
    bool = true;
    errortext = createReference('');
    ariqtaytot = document.getElementById('ASPxTB_AriqTaytot').value;

    if (ariqtaytot.length == 0) {
        //e.errorText = 'Πληκτρολογείστε αριθμό ταυτότητας';
        //e.isValid = false;
        //ASPxPanel1.SetClientVisible(true); 
        //return;  
        alert('Πληκτρολογείστε Αριθμό Ταυτότητας.');
        return false;        
    }
    
    bool = MoreThanOneChars(ariqtaytot);

    if (bool == true) {  
//        kwdeidoystaytot = GETkwdeidoystaytot();
//        
//        if ((ariqtaytot.length > 0) && (kwdeidoystaytot.length > 0)) {

//            bool = IsValidKwdEidoysTaytotAriqTaytot(kwdeidoystaytot,ariqtaytot, errortext);
//                
//            if (bool == true) {
//                bool = IsValidKwdEidoysTaytotAriqTaytot2(kwdeidoystaytot,ariqtaytot, errortext);
//            }
//        }           
        
    } else {
        errortext = 'Μη έγκυρος αριθμός ταυτότητας.' + '\n' + 'Πρέπει να αποτελείται από τουλάχιστον δύο χαρακτήρες.';
    }

    if (bool == true) {
        //ASPxPanel1.SetClientVisible(false);
        //return;        
        return true;
    } else {
        //e.errorText = errortext;
        //e.isValid = false;
        //ASPxPanel1.SetClientVisible(true);
        alert(errortext);
        return false;
    }    
    
}