


// 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;

//---------fényképméretező

function kepvalto(radioval,akepneve){
	if (radioval=='a'){
		akepneve.height="120"
		akepneve.width="160";		
	}
	else{
		akepneve.height="108"
		akepneve.width="96";		
	}
}


//------------Megnézzük entert ütött-e barátunk, ezután, ha nem tiltott mezőn ütött Entert, submitoljuk az x változóban átadott formot

function handlePress(e,x) {
  var whichCode = (window.Event) ? e.which : e.keyCode;

  if (whichCode==13) {
			if (MehetASubmit!=0)	
				x.submit();
			MehetASubmit=1;
	        return false;
  }
  else {
		MehetASubmit=1;
	return true;
}

}

//------------Megnézzük entert ütött-e barátunk, ha igen, tiltottra rakjuk a submitot

function handlePress2(e) {
  var whichCode = (window.Event) ? e.which : e.keyCode;

  if (whichCode==13) {
			MehetASubmit=0;
	        return false;
  }
  else {
		MehetASubmit=1;
		return true;
}

}

function handlePressalert(e) {
  var whichCode = (window.Event) ? e.which : e.keyCode;

	alert(whichCode);
}

function handlePressVonalkodKeres(e,xform,yaction) {
  var whichCode = (window.Event) ? e.which : e.keyCode;

  if (whichCode==13) {
			MehetASubmit=0;
			xform.action=yaction;
			xform.submit();
	        return false;
  }
  else {
		MehetASubmit=1;
		return true;
}

}


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;
}




function rovkivalaszt(rovid){
	document.rov.rovid.value=rovid;
}
function ShowHide(what,whats,szov,szov2,szov3,szov4){
	if (what.style.display=='none')
		{
			what.style.display='';
		}
	else{
			what.style.display='none'
		}
//Hála a több formnak, így több helyen is állítani kell az értékét!!!
	if (szov.value.lastIndexOf(whats)==-1){
		szov.value=szov.value+whats;
		szov2.value=szov2.value+whats;
		szov3.value=szov3.value+whats;
		szov4.value=szov4.value+whats;
	}
	else{
		szov.value=szov.value.replace(whats,'')
		szov2.value=szov2.value.replace(whats,'')
		szov3.value=szov3.value.replace(whats,'')
		szov4.value=szov4.value.replace(whats,'')
	}
}


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"));

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",
".",
"_",
"-",
"@");

LoginValidChars = 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",
"_");

HUNValidChars = 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",
"Á",
"_",
"-",
"É",
"Ö",
"Ő",
"Ü",
"Ű",
"Ú",
"Í",
"Ó",
" ",
"(",
")");

ValidDateChars = new Array(
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
".");

ValidHEXChars = new Array(
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"A",
"B",
"C",
"D",
"E",
"F");

//<!-- Üres mező -->
function CheckField(strFieldvalue,strMsg,Valid){
  if (Valid) 
	if (strFieldvalue.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;
}

//<!-- 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;

}

//<!-- Dátumhoz hozzáadás (1) -->
function dateadd(mihez,mennyit) {

var vv;
var ev,ho,nap,eredmeny;
eredmeny = '';
vv = true;
vv = CheckDate(mihez,vv);

if (vv){
	ev = mihez.substr(0,4);
	ho = mihez.substr(5,2);
	nap = mihez.substr(8,2);
	if ( ((ho == '2')||(ho == '02')) && (nap==29))
		eredmeny= (parseInt(ev)+2) + '.02.28';
	else
		eredmeny= (parseInt(ev)+2) + '.' + ho + '.' + nap;
	}

return eredmeny;

}

<!-- Dátumhoz hozzáadás (2) -->
function dateadd2(mihez,mennyit) {

var vv;
var ev,ho,nap,eredmeny;
eredmeny = '';
vv = true;
vv = CheckDate(mihez,vv);

if (vv){
	ev = mihez.substr(0,4);
	ho = mihez.substr(5,2);
	nap = mihez.substr(8,2);

	if ( ((ho == '2')||(ho == '02')) && (nap==29))
		eredmeny= (parseInt(ev)+2) + '.02.28';
	else
		if (nap!='01'){
			nap=(parseInt(nap)-1)+'';
			if (nap.length==1) 
				eredmeny= (parseInt(ev)+2) + '.' + ho + '.' + '0'+nap;
			else
				eredmeny= (parseInt(ev)+2) + '.' + ho + '.' + nap;
		}
		else
		{
			switch(ho){
			case '01':
				eredmeny= (parseInt(ev)+1) + '.12.31';
				break;
			case '02':
				eredmeny= (parseInt(ev)+2) + '.01.31';
				break;
			case '03':
				if (((parseInt(ev)+2) % 4)!=0 )
					eredmeny= (parseInt(ev)+2) + '.02.28';
				else							
					eredmeny= (parseInt(ev)+2) + '.02.29';
				break;
			case '04':
				eredmeny= (parseInt(ev)+2) + '.03.31';
				break;
			case '05':
				eredmeny= (parseInt(ev)+2) + '.04.30';
				break;
			case '06':
				eredmeny= (parseInt(ev)+2) + '.05.31';
				break;
			case '07':
				eredmeny= (parseInt(ev)+2) + '.06.30';
				break;
			case '08':
				eredmeny= (parseInt(ev)+2) + '.07.31';
				break;
			case '09':
				eredmeny= (parseInt(ev)+2) + '.08.31';
				break;
			case '10':
				eredmeny= (parseInt(ev)+2) + '.09.30';
				break;
			case '11':
				eredmeny= (parseInt(ev)+2) + '.10.31';
				break;
			case '12':
				eredmeny= (parseInt(ev)+2) + '.11.30';
				break;
			}
	}
}

return eredmeny;
}

function null_ertek(ertek) {
	if (ertek.value == "")
		null_ertek = "NULL";
	else
		null_ertek = ertek.value;
	return null_ertek;
}


function isDate(dateStr) {
	var mentheto = true;
	
	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!");
		mentheto = false;
	}

	//honap ellenorzes
	if (mentheto == true) {
		month = matchArray[3];
		if (month < 1 || month > 12) {
			alert("A hónapok 1 és 12 között lehetnek.");
			mentheto = false;
		}
	}

	//napok ellenorzese	
	if (mentheto == true) {
		day = matchArray[5];
		if (day < 1 || day > 31) {
			alert("A napoknak 1 és 31 közé kell esniük!");
			mentheto = false;
		}
	}

	if (mentheto == true) {
		month = matchArray[3];
		day = matchArray[5];
		if ((month==4 || month==6 || month==9 || month==11) && day==31) {
			alert("A "+month+". hónapnak nincs 31 napja!")
			mentheto = false;
		}
	}
	
	//szokonapok ellenorzese
	if (mentheto == true) {
		day = matchArray[5];
		year = matchArray[1];
		if (month == 2) {
			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!");
				mentheto = false;
			}
		}
	}
	
	return mentheto;
}

function isDate_noAlert(dateStr) {
    var datePat = /^(\d{4})(\.)(\d{1,2})(\.)(\d{1,2})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?

    if (matchArray == null) {
        return false;
    }

    month = matchArray[3]; // parse date into variables
    day = matchArray[5];
    year = matchArray[1];

    if (month < 1 || month > 12) { // check month range
        return false;
    }

    if (day < 1 || day > 31) {
	    return false;
    }

    if ((month==4 || month==6 || month==9 || month==11) && day==31) {
        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)) {
        	return false;
        }
	}
    var okc,i;
	okc = false;

	for(i=0;i<ValidDateChars.length;i++){
		if (dateStr.toLowerCase()==ValidDateChars[i].toLowerCase()) {
			okc = true;
			break;
		}
	}
	if (okc = false) {
		return false;
	}
	else
	//return okc;
	return true; // date is valid
}

function email_ell(CheckableMail){
	//<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 { 
		alert("Helytelen e-mail címet adott meg.");
		return false;
	} 
}

function email_ell_noAlert(CheckableMail){
//<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 { 
		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("A felhasználónév nem megengedett karaktert tartalmazza: '" + cc + "'");
	} 
}

function vezeteknev_ell(CheckableName){
	for(i=0;i<CheckableName.value.length;i++) {
		cc = CheckableName.value.substring(i,i+1);
		oke = CheckVezetekName(cc);
		if (!oke) break;
	}
	if (oke) { 
		return true;
	}
	else { 
		alert("A név nem megengedett karaktert tartalmazza: '" + cc + "'");
	} 
}

function displaynev_ell(CheckableName) {
	for(i=0;i<CheckableName.value.length;i++) {
		cc=CheckableName.value.substring(i,i+1);
		if (cc != ".") {
			oke = CheckDisplayName(cc);
			if (!oke) break;
		}
	}
	if (oke) { 
		return true;
	}
	else { 
		alert("A megjelenített név nem megengedett karaktert tartalmazza: '" + cc + "'");
	} 
}

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 CheckHEXChar(CheckableChar) {
	var result;
	result = false;

	for(var i=0; i<ValidHEXChars.length; i++) {
		if (CheckableChar.toLowerCase() == ValidHEXChars[i].toLowerCase()) {
			result = true;
			break;
		}
	}
	return result;
}

function CheckHEXString(CheckableString) {
	var result;
	result = true;
	
	for(var i=0; i<CheckableString.length; i++) {
		if (!(CheckHEXChar(CheckableString.charAt(i)))) {
			result = false;
		}
	}
	return result;
}

function CheckMAC(macAddress) {
	var result;
	result = true;

	var str = "";
	str = macAddress.substring(0,2) + macAddress.substring(3,5) + macAddress.substring(6,8) + macAddress.substring(9,11) + macAddress.substring(12,14)

	if (!(CheckHEXString(str))) {
		result = false;
	}

	if (macAddress.substring(2,3)!="-" || macAddress.substring(5,6)!="-" || macAddress.substring(8,9)!="-" || macAddress.substring(11,12)!="-" || macAddress.substring(14,15)!="-") {
		result = false;
	}
	return result;
}

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;
}

function CheckVezetekName(CheckableName) {
	// login név ellenőrzés
	var okl,i;
	okl = false;

	for(i=0;i<HUNValidChars.length-2;i++) {
		if ((CheckableName.toLowerCase()==HUNValidChars[i].toLowerCase())) {
			okl = true;
			break;
		}
	}
	return okl;
}

function CheckDisplayName(CheckableName) {
	// login név ellenőrzés
	var okl,i;
	okl = false;

	for(i=0;i<HUNValidChars.length;i++) {
		if ((CheckableName.toLowerCase()==HUNValidChars[i].toLowerCase())) {
			okl = true;
			break;
		}
	}
	return okl;
}

// general functions
function showErrorMessages() {
	if ( globalErrorMessage != "" ) {
		alert( globalErrorMessage );
	}
}

// functions for navigation
function setLayerStatus( layerName, layerStatus ) {
	if ( SiteIsReady == 1 ) {
		if ( document.layers && document.layers[layerName] ) {
			if ( layerStatus == "visible" )
				layerStatus = "show";
			else
				layerStatus = "hide";
			document.layers[layerName].visibility = layerStatus ;
		} else if (0 && document.all && document.all[layerName] ) {
			document.all[layerName].style.visibility = layerStatus;
		} else if ( document.getElementById && document.getElementById(layerName) ) {
			document.getElementById(layerName).style.visibility = layerStatus;
		}
	}
}

function showMyLayer( layerName ) {
	if ( origiLayer != "" ) {
		setLayerStatus( origiLayer, "hidden" );
	}
	origiLayer = layerName;
	setLayerStatus( layerName, "visible" );
}

// functions for Extramenu
function extraMenu( layerName, status ) {
	// text onMouseOver - keep layer
	if ( status == 2 ) {
		if ( window.extraTimer )
			clearTimeout( extraTimer );
	// onMouseOver
	} else if ( status == 1 ) {
		if ( window.extraTimer )
			clearTimeout( extraTimer );
		if ( origiExtraLayer != "" )
			setLayerStatus( origiExtraLayer, "hidden" );
		setLayerStatus( layerName, "visible" );
		origiExtraLayer = layerName;
	// onMouseOut
	} else if ( status == 0 ) {
		extraTimer = setTimeout("setLayerStatus('" + layerName + "','hidden')", 1000 );
	}
}

function poznumegesz(szam)
{	
	var intszam;
	intszam = true;
	if((isNaN(szam)) || (parseInt(szam)<1) || (parseInt(szam.replace('.',''))!=szam))
		intszam=false;
	return intszam;
}


///////////////////////////////////////////////
//
//            Kártyaolvasás és írás...         
//
///////////////////////////////////////////////

function signIt()
{
   var nev
   var signo
   var sn

   //signo = xs.SignMsg('xx', 2)
   //document.all.Signature.value = signo 

   //nev = xs.GetUser();
   //alert(nev);
   //document.all.UserName.value = nev

   //sn = xs.GetSN();
   //alert('Serial: '+sn);

   //window.location='http://localhost/PassCardCGI.exe?' + nev + ',' + signo + ',' + sn
}

function signData(xs,pin,alairando)
{
   try
   {
//	document.urlap.alairas.value = xs.SignMsg(
//					document.urlap.pin.value,
//					document.urlap.alairando.value,
//					document.urlap.alairando.value.length);
	alairas.value = xs.SignMsg(
					pin.value,
					alairando.value,
					alairando.value.length);
   }
   catch(e)
   {
	alert('Hiba történt: '+xs.GetLastError());
   }
}

function personalize(xs,pin,serial,username,status) {
	alert("PIN: " + pin.value);
	alert("serial: " + serial.value);
	alert("username: " + username.value);
	alert("status: " + status.value);
	try {
		var retval = xs.PersonalizeCard(pin.value, serial.value, username.value, status.value);
		if (retval != '') {
			alert('Nem sikerült a megszemélyesítés, hiba: ' + retval);
		}
		else {
			//readcarddata();
			alert('Kártya megszemélyesítése sikerült.');
		}
	}
	catch(e) {
		alert('Hiba történt: '+xs.GetLastError());
	}
}

function readcarddata(xs,serial,pubkey)
{
   try
   {
//	document.urlap.serial.value   = xs.GetSN();
//	document.urlap.username.value = xs.GetUser();
//	document.urlap.status.value   = xs.GetStatus();
	serial.value   = xs.GetSN();
//	username.value = xs.GetUser();
//	status.value   = xs.GetStatus();
	try {
	   pubkey.value   = xs.GetPublicKey();
	}
	catch (e)
	{
	   var errstr = xs.GetLastError();
	   if (errstr!='Nem oktatói kártya!') alert('Hiba történt: '+xs.GetLastError());
	}
   }
   catch(e)
   {
	alert('Hiba történt: '+xs.GetLastError());
   }
}

function readcardserial(xs,serial)
{
   try
   {
	serial.value   = xs.GetSN();
   }
   catch(e)
   {
	alert('Hiba történt: '+xs.GetLastError());
   }
}

function felmeres() {
	window.open('asp/felmeres.asp','felmeres','width=800, height=700, scrollbars','left=0, top=0');
}

function jelentkezes() {
	window.open('asp/jelentkezes.asp','jelentkezes','width=500, height=500','left=0, top=0');
}

function trim(inputString) {
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
} // Ends the "trim" function

function kepmegjelenites(mit, x, y) {
	window.open('kepmegjelenit.asp?kepURL=' + mit, '', 'width=' + x + ', height=' + y + ', scrollbars=no, resize=yes'); 
	return false;
}

function kepmegjelenites_bekapcsolas_HUN() {
	window.open('kepmegjelenit.asp?kepURL=/img/cikk_kep/2005.03/bekapcsolas_HUN.gif', '', 'width=625, height=360, scrollbars=no, resize=yes');
	return false;
}

function kepmegjelenites_bekapcsolas_ENG() {
	window.open('kepmegjelenit.asp?kepURL=/img/cikk_kep/2005.03/bekapcsolas_ENG.gif', '', 'width=635, height=346, scrollbars=no, resize=yes');
	return false;
}

function kepmegjelenites_kikapcsolas_HUN() {
	window.open('kepmegjelenit.asp?kepURL=/img/cikk_kep/2005.03/kikapcsolas_HUN.gif', '', 'width=536, height=230, scrollbars=no, resize=yes');
	return false;
}

function kepmegjelenites_kikapcsolas_ENG() {
	window.open('kepmegjelenit.asp?kepURL=/img/cikk_kep/2005.03/kikapcsolas_ENG.gif', '', 'width=452, height=243, scrollbars=no, resize=yes');
	return false;
}

function isValidTime(strFieldvalue) {
	Valid = true;

	for(i=0;i<=1;i++) {
		if (isNaN(strFieldvalue.substr(i,1))) { 
			if (Valid == true) {
				Valid = false;
			}
		}
	}

	if (strFieldvalue.substr(2,1) != ":") {
		Valid = false;
	}

	for(i=3;i<=4;i++) {
		if (isNaN(strFieldvalue.substr(i,1))) { 
			if (Valid == true) {
				Valid = false;
			}
		}
	}

	if (strFieldvalue.substr(0,1) > 2) {
		Valid = false;
	}
	else {
		if (strFieldvalue.substr(0,1)==2 && strFieldvalue.substr(1,1)>3) {
			Valid = false;
		}
	}

	if (strFieldvalue.substr(3,1) > 5) {
		Valid = false;
	}

	if (Valid == false) {
		alert('Az időt dátumot óó:pp formátumban kell megadni!');
	}
	
	return Valid;
}

function menjoda() {
	/*
	if (document.getElementById('idescrolloz')) {
		tdtop=0;
		tdobj=document.getElementById('idescrolloz');
		while (tdobj.nodeName!='HTML')
		{
			tdtop=tdtop+tdobj.offsetTop;
			tdobj=tdobj.parentNode;
		}
		window.scrollTo(0,tdtop-730);
	}
	*/
}

function waitDivStart(docObject) {
	var rootDoc;
	if (docObject) {
		rootDoc = docObject;
	}
	else {
		rootDoc = document;
	}

	if (!(rootDoc.getElementById("waitingDiv"))) {
		if (rootDoc.body) {
			var mainDiv = rootDoc.createElement("DIV");
			mainDiv.setAttribute("id", "waitingDiv");
			mainDiv.setAttribute("onclick", "alert(1);");
			
			var subDiv = rootDoc.createElement("DIV");
			subDiv.setAttribute("id", "subWaitingDiv");
			subDiv.innerText = "  Kérem, várjon...";

			var brNode = rootDoc.createElement("BR");
			subDiv.appendChild(brNode);
			var brNode = rootDoc.createElement("BR");
			subDiv.appendChild(brNode);
			
			var imgNode = rootDoc.createElement("IMG");
			imgNode.setAttribute("src", "/img/wait_blue.gif");
			subDiv.appendChild(imgNode);
			
			mainDiv.appendChild(subDiv);
			rootDoc.body.appendChild(mainDiv);
		}
	}
	else {
		rootDoc.getElementById("waitingDiv").style.display = "block";
	}
}

function waitDivStop(docObject) {
	var rootDoc;
	if (docObject) {
		rootDoc = docObject;
	}
	else {
		rootDoc = document;
	}

	if (rootDoc.getElementById("waitingDiv")) {
		rootDoc.getElementById("waitingDiv").style.display = "none";
	}
}
