

function getMaiDatum()
{
var dtmost;
var most = new Date();
dtmost = most.getYear()+'.';
if (most.getMonth() < 9) dtmost = dtmost+'0';
dtmost = dtmost+(most.getMonth() + 1)+'.'
if (most.getDate() < 10) dtmost = dtmost+'0';
dtmost = dtmost + most.getDate();

return dtmost;
}

function getRandomNum(lbound, ubound) {
return (Math.floor(Math.random() * (ubound - lbound)) + lbound);
}

function getRandomChar() {
var numberChars = "0123456789";
var lowerChars = "abcdefghijklmnopqrstuvwxyz";
var upperChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
//var otherChars = "`~!@#$%^&*()-_=+[{]}\\|;:'\",<.>/? ";
var charSet = "";
charSet += numberChars;
charSet += lowerChars;
charSet += upperChars;
//charSet += otherChars;
return charSet.charAt(getRandomNum(0, charSet.length));
}

function getPassword(length) {
var rc = "";
if (length > 0)
rc = rc + getRandomChar();
for (var idx = 1; idx < length; ++idx) {
rc = rc + getRandomChar();
}
return rc;
}



// declarations

var SiteIsReady = 1;
var myLayer;
var origiLayer = "";
var origiImageName = "";
var origiImageSrc = "";
var origiParentLayer = "";
var origiSopNum = -1;
var sopLayerArray = new Array();
var sopTimer;
var extraTimer;
var origiExtraLayer = "";
var globalErrorMessage = "";

var NS4 = (document.layers) ? 1 : 0;
var IE4 = (document.all) ? 1 : 0;
var DOM = (document.getElementById) ? 1 : 0;

var MehetASubmit=1;


function ShowHide(what){
	if (what.style.display=='none')
		{
			what.style.display='';
		}
	else{
			what.style.display='none';
		}

}

function halhibase(halak,hossz){

	j=0;
	for(i=0;i<hossz;i++){
		if (halak[i].checked)
			j++;
	}
	return j;

}


function hosszelege(hossz1,hossz2,hova,e){
	var whichCode = (window.Event) ? e.which : e.keyCode;
//	alert(whichCode);
	if ((hossz1==hossz2)&&(((whichCode>=48)&&(whichCode<=57))||(whichCode>=96)&&(whichCode<=105)))
		hova.focus();

}


function menuclick(minek,mi,minek2,mi2,minek3,mi3,minek4,mi4,minek5,mi5){
	minek.location=mi;
	minek2.location=mi2;
	minek3.location=mi3;
	minek4.location=mi4;
	minek5.location=mi5;
}


//------------Megnézzük milyen billentyűt ütött barátunk



var elozokey='0';

function handlePress(e) {
  var whichCode = (window.Event) ? e.which : e.keyCode;


 if ((whichCode=='39')&&(elozokey=='18')) {
		alert('Az alt-jobb nyíl billentyű kombinációt nem használhatja !');
		elozokey=whichCode;
        return false;
 }else
  if ((whichCode=='37')&&(elozokey=='18')) {
		alert('Az alt-bal nyíl billentyű kombinációt nem használhatja !');
		elozokey=whichCode;
        return false;
  }
  else {
	    if (whichCode==118) {
				settings = "scrollbars=yes,location=no,titlebar=no,toolbar=no,menubar=no,alwaysRaised=yes,resizable=no,status=no,hokeys=no,";
				var keres_l = window.open("http://mobius/diakigazolvany/help.asp","lista",settings +"width=700 height=500"); 
				keres_l.focus();
	
	     return false;
	
		}else {
		elozokey=whichCode;
		return true;
        }	
  }

}
  




function handlePressalert(e) {
  var whichCode = (window.Event) ? e.which : e.keyCode;

	alert(whichCode);
}



function FileNameVisszaado(mibol,hova) {

	var h;
	var st;
    var sp;

	h = mibol.value.length;
	st = mibol.value.lastIndexOf("\\");
	sp = mibol.value.lastIndexOf(".");

	if ((st!=-1) && (sp!=-1)&&((sp-st)>0))
		hova.value=mibol.value.substr(st+1,sp-st-1)

 	return true;
}




Domains = new Array(
new Array("AD","Andorra"),
new Array("AE","United Arab Emirates"),
new Array("AF","Afghanistan"),
new Array("AG","Antigua and Barbuda"),
new Array("AI","Anguilla"),
new Array("AL","Albania"),
new Array("AM","Armenia"),
new Array("AN","Netherlands Antilles"),
new Array("AO","Angola"),
new Array("AQ","Antarctica"),
new Array("AR","Argentina"),
new Array("AS","American Samoa"),
new Array("AT","Austria"),
new Array("AU","Australia"),
new Array("AW","Aruba"),
new Array("AZ","Azerbaijan"),
new Array("BA","Bosnia and Herzegovina"),
new Array("BB","Barbados"),
new Array("BD","Bangladesh"),
new Array("BE","Belgium"),
new Array("BF","Burkina Faso"),
new Array("BG","Bulgaria"),
new Array("BH","Bahrain"),
new Array("BI","Burundi"),
new Array("BJ","Benin"),
new Array("BM","Bermuda"),
new Array("BN","Brunei Darussalam"),
new Array("BO","Bolivia"),
new Array("BR","Brazil"),
new Array("BS","Bahamas"),
new Array("BT","Bhutan"),
new Array("BV","Bouvet Island"),
new Array("BW","Botswana"),
new Array("BY","Belarus"),
new Array("BZ","Belize"),
new Array("CA","Canada"),
new Array("CC","Cocos (Keeling) Islands"),
new Array("CF","Central African Republic"),
new Array("CG","Congo"),
new Array("CH","Switzerland"),
new Array("CI","Cote D'Ivoire (Ivory Coast)"),
new Array("CK","Cook Islands"),
new Array("CL","Chile"),
new Array("CM","Cameroon"),
new Array("CN","China"),
new Array("CO","Colombia"),
new Array("CR","Costa Rica"),
new Array("CS","Czechoslovakia (former)"),
new Array("CU","Cuba"),
new Array("CV","Cape Verde"),
new Array("CX","Christmas Island"),
new Array("CY","Cyprus"),
new Array("CZ","Czech Republic"),
new Array("DE","Germany"),
new Array("DJ","Djibouti"),
new Array("DK","Denmark"),
new Array("DM","Dominica"),
new Array("DO","Dominican Republic"),
new Array("DZ","Algeria"),
new Array("EC","Ecuador"),
new Array("EE","Estonia"),
new Array("EG","Egypt"),
new Array("EH","Western Sahara"),
new Array("ER","Eritrea"),
new Array("ES","Spain"),
new Array("ET","Ethiopia"),
new Array("FI","Finland"),
new Array("FJ","Fiji"),
new Array("FK","Falkland Islands (Malvinas)"),
new Array("FM","Micronesia"),
new Array("FO","Faroe Islands"),
new Array("FR","France"),
new Array("FX","France, Metropolitan"),
new Array("GA","Gabon"),
new Array("GB","Great Britain (UK)"),
new Array("GD","Grenada"),
new Array("GE","Georgia"),
new Array("GF","French Guiana"),
new Array("GH","Ghana"),
new Array("GI","Gibraltar"),
new Array("GL","Greenland"),
new Array("GM","Gambia"),
new Array("GN","Guinea"),
new Array("GP","Guadeloupe"),
new Array("GQ","Equatorial Guinea"),
new Array("GR","Greece"),
new Array("GS","S. Georgia and S. Sandwich Isls."),
new Array("GT","Guatemala"),
new Array("GU","Guam"),
new Array("GW","Guinea-Bissau"),
new Array("GY","Guyana"),
new Array("HK","Hong Kong"),
new Array("HM","Heard and McDonald Islands"),
new Array("HN","Honduras"),
new Array("HR","Croatia (Hrvatska)"),
new Array("HT","Haiti"),
new Array("HU","Hungary"),
new Array("ID","Indonesia"),
new Array("IE","Ireland"),
new Array("IL","Israel"),
new Array("IN","India"),
new Array("IO","British Indian Ocean Territory"),
new Array("IQ","Iraq"),
new Array("IR","Iran"),
new Array("IS","Iceland"),
new Array("IT","Italy"),
new Array("JM","Jamaica"),
new Array("JO","Jordan"),
new Array("JP","Japan"),
new Array("KE","Kenya"),
new Array("KG","Kyrgyzstan"),
new Array("KH","Cambodia"),
new Array("KI","Kiribati"),
new Array("KM","Comoros"),
new Array("KN","Saint Kitts and Nevis"),
new Array("KP","Korea (North)"),
new Array("KR","Korea (South)"),
new Array("KW","Kuwait"),
new Array("KY","Cayman Islands"),
new Array("KZ","Kazakhstan"),
new Array("LA","Laos"),
new Array("LB","Lebanon"),
new Array("LC","Saint Lucia"),
new Array("LI","Liechtenstein"),
new Array("LK","Sri Lanka"),
new Array("LR","Liberia"),
new Array("LS","Lesotho"),
new Array("LT","Lithuania"),
new Array("LU","Luxembourg"),
new Array("LV","Latvia"),
new Array("LY","Libya"),
new Array("MA","Morocco"),
new Array("MC","Monaco"),
new Array("MD","Moldova"),
new Array("MG","Madagascar"),
new Array("MH","Marshall Islands"),
new Array("MK","Macedonia"),
new Array("ML","Mali"),
new Array("MM","Myanmar"),
new Array("MN","Mongolia"),
new Array("MO","Macau"),
new Array("MP","Northern Mariana Islands"),
new Array("MQ","Martinique"),
new Array("MR","Mauritania"),
new Array("MS","Montserrat"),
new Array("MT","Malta"),
new Array("MU","Mauritius"),
new Array("MV","Maldives"),
new Array("MW","Malawi"),
new Array("MX","Mexico"),
new Array("MY","Malaysia"),
new Array("MZ","Mozambique"),
new Array("NA","Namibia"),
new Array("NC","New Caledonia"),
new Array("NE","Niger"),
new Array("NF","Norfolk Island"),
new Array("NG","Nigeria"),
new Array("NI","Nicaragua"),
new Array("NL","Netherlands"),
new Array("NO","Norway"),
new Array("NP","Nepal"),
new Array("NR","Nauru"),
new Array("NT","Neutral Zone"),
new Array("NU","Niue"),
new Array("NZ","New Zealand (Aotearoa)"),
new Array("OM","Oman"),
new Array("PA","Panama"),
new Array("PE","Peru"),
new Array("PF","French Polynesia"),
new Array("PG","Papua New Guinea"),
new Array("PH","Philippines"),
new Array("PK","Pakistan"),
new Array("PL","Poland"),
new Array("PM","St. Pierre and Miquelon"),
new Array("PN","Pitcairn"),
new Array("PR","Puerto Rico"),
new Array("PT","Portugal"),
new Array("PW","Palau"),
new Array("PY","Paraguay"),
new Array("QA","Qatar"),
new Array("RE","Reunion"),
new Array("RO","Romania"),
new Array("RU","Russian Federation"),
new Array("RW","Rwanda"),
new Array("SA","Saudi Arabia"),
new Array("Sb","Solomon Islands"),
new Array("SC","Seychelles"),
new Array("SD","Sudan"),
new Array("SE","Sweden"),
new Array("SG","Singapore"),
new Array("SH","St. Helena"),
new Array("SI","Slovenia"),
new Array("SJ","Svalbard and Jan Mayen Islands"),
new Array("SK","Slovak Republic"),
new Array("SL","Sierra Leone"),
new Array("SM","San Marino"),
new Array("SN","Senegal"),
new Array("SO","Somalia"),
new Array("SR","Suriname"),
new Array("ST","Sao Tome and Principe"),
new Array("SU","USSR (former)"),
new Array("SV","El Salvador"),
new Array("SY","Syria"),
new Array("SZ","Swaziland"),
new Array("TC","Turks and Caicos Islands"),
new Array("TD","Chad"),
new Array("TF","French Southern Territories"),
new Array("TG","Togo"),
new Array("TH","Thailand"),
new Array("TJ","Tajikistan"),
new Array("TK","Tokelau"),
new Array("TM","Turkmenistan"),
new Array("TN","Tunisia"),
new Array("TO","Tonga"),
new Array("TP","East Timor"),
new Array("TR","Turkey"),
new Array("TT","Trinidad and Tobago"),
new Array("TV","Tuvalu"),
new Array("TW","Taiwan"),
new Array("TZ","Tanzania"),
new Array("UA","Ukraine"),
new Array("UG","Uganda"),
new Array("UK","United Kingdom"),
new Array("UM","US Minor Outlying Islands"),
new Array("US","United States"),
new Array("UY","Uruguay"),
new Array("UZ","Uzbekistan"),
new Array("VA","Vatican City State (Holy See)"),
new Array("VC","Saint Vincent and the Grenadines"),
new Array("VE","Venezuela"),
new Array("VG","Virgin Islands (British)"),
new Array("VI","Virgin Islands (U.S.)"),
new Array("VN","Viet Nam"),
new Array("VU","Vanuatu"),
new Array("WF","Wallis and Futuna Islands"),
new Array("WS","Samoa"),
new Array("YE","Yemen"),
new Array("YT","Mayotte"),
new Array("YU","Yugoslavia"),
new Array("ZA","South Africa"),
new Array("ZM","Zambia"),
new Array("ZR","Zaire"),
new Array("ZW","Zimbabwe"),
new Array("COM","US Commercial"),
new Array("EDU","US Educational"),
new Array("GOV","US Government"),
new Array("INT","International"),
new Array("MIL","US Military"),
new Array("NET","Network"),
new Array("ORG","Non-Profit Organization"),
new Array("ARPA","Old style Arpanet"),
new Array("NATO","Nato field"))

KtrList = new Array(
"árok",
"átjáró",
"dűlő",
"dűlősor",
"dűlőút",
"erdősor",
"fasor",
"forduló",
"gát",
"határsor",
"határút",
"híd",
"hrsz",
"hrsz.",
"játszótér",
"kert",
"körönd",
"körtér",
"körút",
"krt",
"krt.",
"köz",
"lakótelep",
"ltp",
"ltp.",
"lejáró",
"lejtő",
"lépcső",
"liget",
"mélyút",
"orom",
"országút",
"ösvény",
"park",
"part",
"pincesor",
"rakpart",
"rkp",
"sétány",
"stny",
"sétaút",
"sor",
"sugárút",
"sgt",
"sgt.",
"tér",
"tere",
"turistaút",
"udvar",
"út",
"útja",
"utca",
"u",
"u.",
"üdülőpart")

ValidNevChars = new Array(
"A",
"Á",
"Ä",
"B",
"C",
"D",
"E",
"É",
"F",
"G",
"H",
"I",
"Í",
"J",
"K",
"L",
"M",
"N",
"O",
"Ó",
"Ö",
"Ő",
"P",
"Q",
"R",
"S",
"T",
"U",
"Ú",
"Ü",
"Ű",
"V",
"W",
"X",
"Y",
"Z",
"a",
"á",
"ä",
"b",
"c",
"d",
"e",
"é",
"f",
"g",
"h",
"i",
"í",
"j",
"k",
"l",
"m",
"n",
"o",
"ó",
"ö",
"ő",
"p",
"q",
"r",
"s",
"t",
"u",
"ú",
"ü",
"ű",
"v",
"w",
"x",
"y",
"z",
" ",
"-",
".",
"'")

ValidChars = new Array(
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"H",
"I",
"J",
"K",
"L",
"M",
"N",
"O",
"P",
"Q",
"R",
"S",
"T",
"U",
"V",
"W",
"X",
"Y",
"Z",
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
".",
"-",
"_",
"&",
"@")

ValidNumbers = new Array(
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9")

ValidTelNumbers = new Array(
"(",
")",
"/",
"-",
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9")

//<!-- Üres mező -->
function CheckField(strFieldvalue,strMsg,Valid){
  if (Valid) 
	if (strFieldvalue.length < 1){
		Valid = false;
		alert(strMsg);
	}

return Valid;
}

function CheckField2(strFieldvalue,strMsg,Valid){
  if (Valid) 
	var str;
	str = strFieldvalue.replace (/\s/g, "");
	if (str.length < 1){
		Valid = false;
		alert(strMsg);
	}

return Valid;
}

//<!-- Mező szám-e -->
function CheckFieldNumeric (strFieldvalue,strMsg,Valid){
	if ((Valid) && (strFieldvalue!=""))
		if (isNaN(strFieldvalue)){
			Valid = false;
			alert(strMsg);
		}
		
return Valid;
}

//<!-- Dátumösszehasonlítás -->
function RegieaDatum(mit,mivel,hiba,Valid){
	if (Valid){
		if (mit>=mivel){
			Valid=false;
			alert(hiba);
		}
	}
	return Valid;
}


//<!-- Mező hossza kisebb-e mint a megadott hossz -->
function CheckFieldLength (strFieldvalue,strMsg,Length2,Valid){
  if (Valid)
	if ((strFieldvalue.length < Length2) && (strFieldvalue.length > 0)){
		Valid = false;
		alert(strMsg);
	}

return Valid;
}

//<!-- Mező dátum-e ? (1) -->

function CheckDate(strFieldvalue,Valid){
var i
	if (Valid){
		j=0;
for(i=0;i<=3;i++)
	if (isNaN(strFieldvalue.substr(i,1)))
		j=1;


	if ((strFieldvalue.substr(4,1)!=".") || (strFieldvalue.substr(7,1)!="."))
		j=1;

for(i=5;i<=6;i++)
	if (isNaN(strFieldvalue.substr(i,1)))
		j=1;


for(i=8;i<=9;i++)
	if (isNaN(strFieldvalue.substr(i,1)))
		j=1;
if (j==0){
	
	if ((strFieldvalue.substr(0,4)<1901) || (strFieldvalue.substr(0,4)>2222))
		j=1;

	if ((strFieldvalue.substr(5,2)<1) || (strFieldvalue.substr(5,2)>12))
		j=1;

	if ((strFieldvalue.substr(8,2)<1) || (strFieldvalue.substr(8,2)>31))
		j=1;

	if (((strFieldvalue.substr(5,2)==4) || (strFieldvalue.substr(5,2)==6) || (strFieldvalue.substr(5,2)==9) || (strFieldvalue.substr(5,2)==11))  && (strFieldvalue.substr(8,2)>30))
		j=1;

	if ((strFieldvalue.substr(5,2)==2) && (strFieldvalue.substr(8,2)>28) && (( (strFieldvalue.substr(8,2)!=29) || ((strFieldvalue.substr(0,4) % 4)!=0 ))))
		j=1;

}


		if (j==1){
			Valid = false;
		}
}

return Valid;

}

//<!-- Mező dátum-e ? (2) -->
function CheckFieldDate(strFieldvalue,strMsg,Valid){
	if (Valid){
		var Valid2;
		Valid2 = true;
		Valid2 = CheckDate(strFieldvalue,Valid2);		
			if (Valid2==false){
				Valid = false;
				alert(strMsg);
			}
	}

return Valid;

}



function null_ertek(ertek) {
	if (ertek.value == "")
		null_ertek = "NULL";
	else
		null_ertek = ertek.value;
	return null_ertek;
}

function isDate(dateStr) {

	    var datePat = /^(\d{4})(\.)(\d{1,2})(\.)(\d{1,2})$/;
    	var matchArray = dateStr.match(datePat); // is the format ok?

	    if (matchArray == null) {
    	    alert("éééé.hh.nn formátumú dátumot adjon meg!");
	        return false;
	    }

	    month = matchArray[3]; // parse date into variables
	    day = matchArray[5];
	    year = matchArray[1];

	    if (month < 1 || month > 12) { // check month range
	        alert("A hónapok 1 és 12 között lehetnek.");
	        return false;
	    }

	    if (day < 1 || day > 31) {
	        alert("A napoknak 1 és 31 közé kell esniük!");
    	    return false;
	    }

	    if ((month==4 || month==6 || month==9 || month==11) && day==31) {
	        alert(""+month+" hónapnak nincs 31 napja!")
	        return false;
	    }

	    if (month == 2) { // check for february 29th
	   	    var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
    	    if (day > 29 || (day==29 && !isleap)) {
        	    alert("Február hónapnak nincs " + year + " évben " + day + " napja!");
            	return false;
	        }
    	}
	    return true; // date is valid
}

//function tobb_email(Mails){

//	var coma,mail;

//	while () do
//	{
//		coma=Mails.value.indexOf(',');
//		mail=left(Mails.value,(coma-1))

//		while (right(mail,1)==' ') do
//		{
//			mail=left(mail,(mail.length-1))
//		}
//		if(email_ell(mail)) alert(mail);
		
//	}
//}

function email_ell(CheckableMail, addstr){
//<karaktersorozat>@<karaktersorozat>.<domain>
	var oke;
	var gil,gil2,dot;
	var cm,cm2,cc;

	oke = true;
	gil = CheckableMail.value.indexOf('@');
	cm = CheckableMail.value.substring(gil+1,CheckableMail.value.length);
	gil2 = cm.indexOf('@');


	if ((1>gil)||(gil2!=-1))
		oke = false;

	dot=-1;
	for(i=cm.length-1;i>=0;i--){
		if(cm.substr(i,1)=='.'){
		dot=i;
		break;
		}
	}
	cm2 = cm.substring(dot+1,cm.length);
	if ((1>dot)||(cm2.length==0))
		oke = false;
	if (oke)
		oke = CheckDomain(cm2);
	if (oke)
		{
		for(i=0;i<CheckableMail.value.length;i++)
			{
			cc=CheckableMail.value.substring(i,i+1);
			oke = CheckChar(cc);
			if (!oke) break;
			}
		}
	if (oke)
		{ 
		return true;
		}
	else
	{ 
		if (addstr != '') addstr += ' ';
		alert("Hibás "+addstr+"e-mail címet adott meg !");
		return false;
	} 
}

function loginnev_ell(CheckableName){
for(i=0;i<CheckableName.value.length;i++)
			{
			cc=CheckableName.value.substring(i,i+1);
			oke = CheckLoginName(cc);
			if (!oke) break;
			}
	if (oke)
		{ 
		return true;
		}
	else
		{ 
		alert("Hibás felhasználó nevet adott meg !");
		} 
}

function CheckDomain(CheckableDomain)
{
// hu|com|… (A felso szintu domainek + hu)
var okd,i;
okd = false;

for(i=0;i<Domains.length;i++){
	
	if (CheckableDomain.toLowerCase()==Domains[i][0].toLowerCase()){
		okd = true;
		break;
		}
	}
return okd;
}

function CheckChar(CheckableChar)
{
// karakter ellenőrzés
var okc,i;
okc = false;

for(i=0;i<ValidChars.length;i++){
	
	if (CheckableChar.toLowerCase()==ValidChars[i].toLowerCase()){
		okc = true;
		break;
		}
	}
return okc;
}

function CheckLoginName(CheckableName)
{
// login név ellenőrzés
var okl,i;
okl = false;

for(i=0;i<ValidChars.length-1;i++)
	{
	if (CheckableName.toLowerCase()==ValidChars[i].toLowerCase())
		{
		okl = true;
		break;
		}
	}
return okl;
}



// general functions


function showErrorMessages() {
	if ( globalErrorMessage != "" ) {
		alert( globalErrorMessage );
	}
}



function poznumegesz(szam)
{	
	var intszam;
	intszam = true;
	if((isNaN(szam)) || (parseInt(szam)<1) || (parseInt(szam.replace('.',''))!=szam))
		intszam=false;
	return intszam;
}

function numegesz(szam)
{	
	var intszam;
	intszam = true;
	if((isNaN(szam)) || (parseInt(szam.replace('.',''))!=szam))
		intszam=false;
	return intszam;
}

//'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
//'              Ha a mezőbe x karatert bevitt a megadott mezőre fókuszol         '
//'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

function onendfocus(mezo,charlen,nextmezo) {

    var oke;
    oke = false;
    if (mezo.value.length == charlen) {
    oke = true;
    }

    if (oke && nextmezo) {
    nextmezo.focus();
    }
}

function CheckTelNumber(CheckableChar)
{
var okc,i;
okc = false;
for(i=0;i<ValidTelNumbers.length;i++)
	{
	if (CheckableChar==ValidTelNumbers[i])
		{
		okc = true;
		break;
		}
	}
return okc;
}

function TelefonCheck(strField,strMsg,Valid)
{
var i;
var oke=0;
for(i=0;i<strField.value.length;i++)
		{
		cc=strField.value.substring(i,i+1);
		oke = CheckTelNumber(cc);
		if (!oke) break;
		}

if (!oke)
	{
	Valid = false;
	alert(strMsg);
	strField.focus();
	}
else
	{
	Valid = true;
	}
return Valid;
}

//'-----------------------------	Név karaktereinek ellenőrzése						'

function CheckNevChars(CheckableChar)
{
var okc,i;
okc = false;
for(i=0;i<ValidNevChars.length;i++)
	{
	if (CheckableChar==ValidNevChars[i])
		{
		okc = true;
		break;
		}
	}
return okc;
}

function NevCheck(strField,strMsg,Valid)
{
var i;
var oke=0;
for(i=0;i<strField.value.length;i++)
		{
		cc=strField.value.substring(i,i+1);
		oke = CheckNevChars(cc);
		if (!oke) break;
		}

if (!oke)
	{
	Valid = false;
	alert(strMsg);
	strField.focus();
	}
else
	{
	Valid = true;
	}
return Valid;
}
//'-----------------------------	Település karaktereinek ellenőrzése						'

function CheckTelepChars(CheckableChar)
{
var okc,i;
okc = false;
for(i=0;i<(ValidNevChars.length-2);i++)
	{
	if (CheckableChar==ValidNevChars[i])
		{
		okc = true;
		break;
		}
	}
return okc;
}

function TelepulesCheck(strField,strMsg,Valid)
{
var i;
var oke=0;
for(i=0;i<strField.value.length;i++)
		{
		cc=strField.value.substring(i,i+1);
		oke = CheckTelepChars(cc);
		if (!oke) break;
		}

if (!oke)
	{
	Valid = false;
	alert(strMsg);
	strField.focus();
	}
else
	{
	Valid = true;
	}
return Valid;
}

//'---------------------- Közterület ellenőrzés ------------------

function HaveKtrInStreet(strField,strMsg,Valid)
{
	var vane=false;
	var strvalue=strField.value.toLowerCase();
	var ktr="";
	for (i=0;i<(KtrList.length-1);i++)
	{
		ktr=KtrList[i].toLowerCase()+" "
		if (strvalue.indexOf(ktr)>-1)
		{
			vane=true;
			break;
		}		
	}

	if (!vane)
	{
		if (confirm(strMsg)) 
		{
		Valid = true;
		}
	else
		{
		Valid = false;
		strField.focus();
		}
	}
return Valid;
}

//'---------------------- Házszám ellenőrzés ----------------------

function HaveNumberInStreet(strField,strMsg,Valid)
{
var vane = false;
var x;
var i = strField.value.length - 1;
var pos;
var str;

pos = strField.value.indexOf(" ");

while ((i >= pos) && (!vane))
	{
	str = strField.value.substr(i,1);
		for(x=0;x<ValidNumbers.length-1;x++)
		{
			if (str==ValidNumbers[x])
				{
				vane = true;
				break;
				}
		}
		i--;
	}

if (!vane)
	{
	if (confirm(strMsg)) 
		{
		Valid = true;
		}
	else
		{
		Valid = false;
		strField.focus();
		}
	}
return Valid;
}

function FirstCharIsNumber(strField,strMsg,Valid)
{
var vane = false;
var x;
var i = 0
var str;

while ((i <= 2) && (!vane))
	{
	str = strField.value.substr(i,1);
		for(x=0;x<ValidNumbers.length-1;x++)
		{
			if (str==ValidNumbers[x])
				{
				vane = true;
				break;
				}
		}
		i++;
	}

if (vane)
	{
	if (confirm(strMsg)) 
		{
		Valid = true;
		}
	else
		{
		Valid = false;
		strField.focus();
		}
	}
return Valid;
}

function HaveNoNumberInName(strField,strMsg,Valid)
{
var vane = false;
var x;
var i = strField.value.length - 1;
var str;

while ((i > -1) && (!vane))
	{
	str = strField.value.substr(i,1);
		for(x=0;x<ValidNumbers.length-1;x++)
		{
			if (str==ValidNumbers[x])
				{
				vane = true;
				break;
				}
		}
		i--;
	}

if (vane)
	{
	if (confirm(strMsg)) 
		{
		Valid = true;
		}
	else
		{
		Valid = false;
		strField.focus();
		}
	}
return Valid;
}

function TrimString(sInString) {

var hossz;
var i;
var actchar;
var lastchar;
var tmpszoveg;
hossz = 0;
actchar = "";
lastchar = "";
tmpszoveg = "";

sInString = sInString.replace( /^\s+/g, "" );// strip leading
sInString = sInString.replace( /\s+$/g, "" );// strip trailing

hossz = sInString.length;

for (i=0;i<hossz;i++)
{
	actchar = sInString.substr(i,1);
	if (((actchar == " ") && (lastchar == " ")) || ((actchar == ".") && (lastchar == " "))) 
		{
		if (actchar == ".")
			{
			tmpszoveg = tmpszoveg.substr(0,tmpszoveg.length-1)+actchar;
			}
		else
			{
			tmpszoveg = tmpszoveg;
			}
		}
	else
		{
		tmpszoveg = tmpszoveg+actchar;
		}
	if (actchar == " ") 
		{
		lastchar = " ";
		}
	else
		{
		lastchar = "";
		}
}

sInString = tmpszoveg;

return sInString
}

function GyakoriHibakEllenorzese(mainap,intaz,nev,szuldt,aneve,kepzforma,Valid)
{
var inttipus;
var nevell;
var anevell;
var korkulonbseg;
var kforma;
var vane=false;
inttipus = "";
nevell="";
anevell="";
kforma="";
korkulonbseg="";

if (intaz.value != "") inttipus = intaz.value.substr(0,1); 
if (nev.value != "") nevell = nev.value.indexOf(" ");
if (szuldt.value != "") korkulonbseg = datediffsql('yy',szuldt.value,mainap);
if (aneve.value != "") anevell = aneve.value.indexOf(" ");
if (kepzforma.value != "") kforma = kepzforma.value;

//alert(inttipus+','+nevell+','+korkulonbseg+','+anevell+','+kforma);

if ((kforma != "") && (Valid))
	{
	if ((kforma != "1") && (inttipus == "A") && (Valid))
		{
		if (confirm("Alapfokú oktatási intézménybe jár a diák és nem nappali tagozatot jelölt be !\nBiztos, hogy nem nappali tagozatos a diák?"))
			{
			Valid = true;
			}
		else
			{
			Valid = false;
			kepzforma.focus();
			}
		}
	if ((kforma != "1") && (kforma != "2") && (inttipus == "K") && (Valid))
		{
		if (confirm("Középfokú oktatási intézménybe jár a diák és nem nappali,vagy esti tagozatot jelölt be !\nBiztos, hogy nem nappali és nem esti tagozatos a diák?"))
			{
			Valid = true;
			}
		else
			{
			Valid = false;
			kepzforma.focus();
			}
		}
	}

if ((nevell != "") && (nevell == -1) && (Valid)) 
	{
	if (confirm("A név mező csak 1 nevet tartalmaz! Biztos, hogy jó a név ?"))
		{
		Valid = true;
		}
	else
		{
		Valid = false;
		nev.focus();
		}
	}

if(Valid && nev.value.length>0) Valid = NevCheck(nev,"A név mezőbe nem megengedett karaktert írt!",Valid);
if(Valid && aneve.value.length>0) Valid = NevCheck(aneve,"Az anyja neve mezőbe nem megengedett karaktert írt!",Valid);

	if ((korkulonbseg == 0) && (Valid) && (szuldt.value != ""))
		{
			alert("A diák nem lehet 4 évesnél fialatabb!");
			Valid = false;
	 		szuldt.focus();
		}

if ((korkulonbseg != "") && (Valid) && (szuldt.value != ""))
	{
	if ((korkulonbseg < 4) && (korkulonbseg > -1) && (Valid))
		{
			alert("A diák nem lehet 4 évesnél fialatabb!");
			Valid = false;
	 		szuldt.focus();
		}

	
	if ((korkulonbseg <0) && (Valid))
		{
			alert("Hibás születési dátum!")
			Valid = false;
	 		szuldt.focus();
		}
	
	if ((korkulonbseg < 100) && (korkulonbseg > 40) && (Valid))
		{
		if (confirm("A diák 40 évesnél idősebb! Biztos, hogy jó a születési dátum?"))
			{
			Valid = true;
			}
		else
			{
			Valid = false;
	 		szuldt.focus();
			}
		}
	
	if ((korkulonbseg > 100) && (Valid))
		{
		alert("Túl idős diák! A diák nem lehet 100 évesnél idősebb!")
			Valid = false;
	 		szuldt.focus();
		}
	
	
	if ((korkulonbseg < 18) && (inttipus=="F") && (Valid))
		{
		if (confirm("A diák 18 évesnél fiatalabb, de felsőfokú oktatás intézménybe jár! Biztos, hogy jó a születési dátum?"))
			{
			Valid = true;
			}
		else
			{
			Valid = false;
	 		szuldt.focus();
			}
		}

	if ((korkulonbseg > 16) && (inttipus=="A") && (Valid))
		{
		if (confirm("A diák 16 évesnél idősebb, de alapfokú oktatási intézménybe jár! Biztos, hogy jó a születési dátum?"))
			{
			Valid = true;
			}
		else
			{
			Valid = false;
	 		szuldt.focus();
			}
		}
	}

if ((anevell != "") && (anevell == -1) && (Valid)) 
	{
	if (confirm("Az anyja neve nező csak 1 nevet tartalmaz! Biztos, hogy jó az anyja neve?"))
		{
		Valid = true;
		}
	else
		{
		Valid = false;
		aneve.focus();
		}
	}

//alert(inttipus+','+nevell+','+korkulonbseg+','+anevell+','+kforma);

return Valid;
}

function Nevelleigenyles(nev,Valid)
{
var nevell;
nevell="";
if (nev.value != "") nevell = TrimString(nev.value).indexOf(" ");
	
if ((nevell == -1) && (Valid))
	{
	alert("A név mező csak 1 nevet tartalmaz! ");
	Valid = false;
	nev.focus();
	}

if ((TrimString(nev.value).indexOf(" ") == TrimString(nev.value).lastIndexOf(" ")) && (Valid))
	{
	if ((nev.value.toLowerCase().substr(0,2) == "id") || (nev.value.toLowerCase().substr(0,2) == "dr") || (nev.value.toLowerCase().substr(0,3) == "ifj") || (nev.value.toLowerCase().substr(0,4) == "prof") || (nev.value.toLowerCase().substr(0,3) == "özv"))
		{
		alert("A név nem teljes ! (előtagként az ifj,dr,prof,id,özv tagot használva is teljes nevet kell beírni !)");
		Valid = false;
		nev.focus();
		}
	}

return Valid;
}

function datediff(tipus,dtkezd,dtvege)
{
var rtvalue;
date1 = new Date(parseInt(dtkezd.substr(0,4)),parseInt(dtkezd.substr(5,2)-1),parseInt(dtkezd.substr(8,2)),0,0,0);
date2 = new Date(parseInt(dtvege.substr(0,4)),parseInt(dtvege.substr(5,2)-1),parseInt(dtvege.substr(8,2)),0,0,0);
diff  = new Date();

diff.setTime(Math.abs(date1.getTime() - date2.getTime()));

timediff = diff.getTime();

months = Math.abs(date1.getFullYear()-date2.getFullYear())*12;
if (date1.getFullYear() < date2.getFullYear())
    {
	addmonths = date2.getMonth() - date1.getMonth();
    months = months + addmonths;
    if(date1.getDate() < date2.getDate()) months--;
	}
else
	{
	addmonths = date1.getMonth() - date2.getMonth();
	months = months + addmonths;
    if(date2.getDate() < date1.getDate()) months--;
	}

years = Math.abs(date1.getFullYear()-date2.getFullYear());
if (date1.getFullYear() < date2.getFullYear())
	{
	date1.setYear(date2.getFullYear());
	if(date2 < date1) years--;
	}
else
	{
	date2.setYear(date1.getFullYear());
	if(date1 < date2) years--;
	}

weeks = Math.floor(timediff / (1000 * 60 * 60 * 24 * 7));
days = Math.floor(timediff / (1000 * 60 * 60 * 24)); 

switch(tipus)
	{
	case "yy" : rtvalue = years;break;
	case "mm" : rtvalue = months;break;
	case "ww" : rtvalue = weeks;break;
	case "dd" : rtvalue = days;break;
	}

return rtvalue;
}


function datediffsql(tipus,dtkezd,dtvege)
{
var rtvalue;
date1 = new Date(parseInt(dtkezd.substr(0,4)),parseInt(dtkezd.substr(5,2)-1),parseInt(dtkezd.substr(8,2)),0,0,0);
date2 = new Date(parseInt(dtvege.substr(0,4)),parseInt(dtvege.substr(5,2)-1),parseInt(dtvege.substr(8,2)),0,0,0);
diff  = new Date();

diff.setTime(date2.getTime() - date1.getTime());

timediff = diff.getTime();

months = (date2.getFullYear()-date1.getFullYear())*12;
if (date1.getFullYear() < date2.getFullYear())
    {
	addmonths = date1.getMonth() - date2.getMonth();
    months = months + addmonths;
    if(date1.getDate() < date2.getDate()) months--;
	}
else
	{
	addmonths = date2.getMonth() - date1.getMonth();
	months = months + addmonths;
    if(date2.getDate() < date1.getDate()) months--;
	}

years = date2.getFullYear()-date1.getFullYear();
if (date1.getFullYear() < date2.getFullYear())
	{
	date1.setYear(date2.getFullYear());
	if(date2 < date1) years--;
	}

weeks = Math.floor(timediff / (1000 * 60 * 60 * 24 * 7));
days = Math.floor(timediff / (1000 * 60 * 60 * 24)); 

switch(tipus)
	{
	case "yy" : rtvalue = years;break;
	case "mm" : rtvalue = months;break;
	case "ww" : rtvalue = weeks;break;
	case "dd" : rtvalue = days;break;
	}

return rtvalue;
}

function checkedfield(check,field,strMsg,Valid)
{
if ((!check.checked) && (field.value!=""))
	{
	Valid = false;
	alert("Kitöltötte a(z) "+strMsg+" mezőt, de a jelölőnégyzetet nem jelölte be!");
	check.focus();
	}
else
	{
	Valid = true;
	}
return Valid;
}

function mustcorrect(check,chfield,field,Valid)
{
if(((check.checked) || (chfield.value=="x")) && (field.value==""))
	{
	Valid = false;
	alert("A hibás, vagy bejelölt mezőt kötelező kitölteni!");
	field.focus();
	}
else
	{
	Valid = true;
	}
return Valid;
}
