// automata mező ugratás
var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) {
var keyCode = (isNN) ? e.which : e.keyCode;
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
if(input.value.length >= len && !containsElement(filter,keyCode)) {
input.value = input.value.slice(0, len);
input.form[(getIndex(input)+1) % input.form.length].focus();
}

function containsElement(arr, ele) {
var found = false, index = 0;
while(!found && index < arr.length)
if(arr[index] == ele)
found = true;
else
index++;
return found;
}

function getIndex(input) {
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;
}
return true;
}
// automata mező ugratás eddig


// ellenőrzések 
function igenylo_chk() {
var x = document.getElementById("ecime").value;
var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if ( document.getElementById("adat").checked == false) { alert("Az adatvédelmi tájékoztató elfogadása nélkül nem küldhető el az űrlap!"); document.getElementById("adat").focus();return false; }
if ( document.getElementById("nev").value == '') { alert("Kérem, adja meg a nevét!"); document.getElementById("nev").focus(); document.getElementById("nev").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("nev").style.backgroundColor = "";}

if ( document.getElementById("irsz").value == '') { alert("Kérem, adja meg lakhelyének/székhelyének irányítószámát!"); document.getElementById("irsz").focus(); document.getElementById("irsz").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("irsz").style.backgroundColor = "";}
if (isNaN(document.getElementById("irsz").value)) { alert("Hibás adat! (csak számot)"); document.getElementById("irsz").focus(); document.getElementById("irsz").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("irsz").style.backgroundColor = "";}
if (document.getElementById("irsz").value.length != 4) { alert("Az irányítószám 4 számjegyből áll!"); document.getElementById("irsz").focus(); document.getElementById("irsz").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("irsz").style.backgroundColor = "";}

if ( document.getElementById("telep").selectedIndex == '0') { alert("Kérem, adja meg lakhelyét/székhelyét!"); document.getElementById("telep").focus(); document.getElementById("telep").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("telep").style.backgroundColor = "";}
if ( document.getElementById("utca").value == '') { alert("Kérem, adja meg lakhelyét/székhelyét!"); document.getElementById("utca").focus(); document.getElementById("utca").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("utca").style.backgroundColor = "";}

if ( document.getElementById("tel1").value == '') { alert("Hiányzó adat: Körzetszám"); document.getElementById("tel1").focus(); document.getElementById("tel1").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("tel1").style.backgroundColor = "";}
if (isNaN(document.getElementById("tel1").value)) { alert("Hibás adat! (csak számot)"); document.getElementById("tel1").focus(); document.getElementById("tel1").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("tel1").style.backgroundColor = "";}

if ( document.getElementById("tel2").value == '') { alert("Hiányzó adat: Telefonszám első 3 számjegye"); document.getElementById("tel2").focus(); document.getElementById("tel2").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("tel2").style.backgroundColor = "";}
if (isNaN(document.getElementById("tel2").value)) { alert("Hibás adat! (csak számot)"); document.getElementById("tel2").focus(); document.getElementById("tel2").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("tel2").style.backgroundColor = "";}
if (document.getElementById("tel2").value.length!=3 ) { alert("A telefonszám első része 3 számjegyből kell álljon!"); document.getElementById("tel2").focus(); document.getElementById("tel2").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("tel2").style.backgroundColor = "";}

if ( document.getElementById("tel3").value == '') { alert("Hiányzó adat: Telefonszám második 4 számjegye"); document.getElementById("tel3").focus(); document.getElementById("tel3").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("tel3").style.backgroundColor = "";}
if (isNaN(document.getElementById("tel3").value)) { alert("Hibás adat! (csak számot)"); document.getElementById("tel3").focus(); document.getElementById("tel3").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("tel3").style.backgroundColor = "";}
if (document.getElementById("tel3").value.length < 3 ) { alert("A telefonszám második része minimum 3 számjegyből kell álljon!"); document.getElementById("tel3").focus(); document.getElementById("tel3").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("tel3").style.backgroundColor = "";}

if (document.getElementById("ecime").value !='') { 
			if (!filter.test(x))  { alert('A megadott E-mail cím hibás'); document.getElementById("ecime").focus(); document.getElementById("ecime").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("ecime").style.backgroundColor = "";}
		}

if ( document.getElementById("szev").selectedIndex == '0') { alert("Kérem, adja meg születési dátumát (ÉV)!"); document.getElementById("szev").focus(); document.getElementById("szev").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("szev").style.backgroundColor = "";}
if ( document.getElementById("szho").selectedIndex == '0') { alert("Kérem, adja meg születési dátumát (HÓNAP)!"); document.getElementById("szho").focus(); document.getElementById("szho").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("szho").style.backgroundColor = "";}
if ( document.getElementById("sznap").selectedIndex == '0') { alert("Kérem, adja meg születési dátumát (NAP)!"); document.getElementById("sznap").focus(); document.getElementById("sznap").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("szho").style.backgroundColor = "";}

if ( document.getElementById("ingatlan").selectedIndex == '0') { alert("Kérem, adja meg a fedezeti ingatlan típusát!"); document.getElementById("ingatlan").focus(); document.getElementById("ingatlan").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("ingatlan").style.backgroundColor = "";}
if ( document.getElementById("feding_telep").selectedIndex == '0') { alert("Kérem, adja meg a fedezeti ingatlan helyét!"); document.getElementById("feding_telep").focus(); document.getElementById("feding_telep").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("feding_telep").style.backgroundColor = "";}
if ( document.getElementById("ertek").value == '') { alert("Kérem adja meg a fedezeti ingatlan értékét!"); document.getElementById("ertek").focus(); document.getElementById("ertek").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("ertek").style.backgroundColor = "";}
if ( document.getElementById("teher").value == '') { alert("Kérem adja meg a fedezeti ingatlan terheti! Ha nincs az ingatlan terhelve, akkor kérem írja be a mezőbe: NINCS!"); document.getElementById("teher").focus(); document.getElementById("teher").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("teher").style.backgroundColor = "";}
if ( document.getElementById("osszeg").value == '') { alert("Kérem adja meg az igényelni kívánt összeget!"); document.getElementById("osszeg").focus(); document.getElementById("osszeg").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("osszeg").style.backgroundColor = "";}

if ( document.getElementById("hitelfajta").selectedIndex == '0') { alert("Kérem válassza ki a felvenni kívánt hitel fajtáját!"); document.getElementById("hitelfajta").focus(); document.getElementById("hitelfajta").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("hitelfajta").style.backgroundColor = "";}
if ( document.getElementById("bpre").selectedIndex == '0') { alert("Meg tud jelenni Budapesten?"); document.getElementById("bpre").focus(); document.getElementById("bpre").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("bpre").style.backgroundColor = "";}
if ( document.getElementById("bar").selectedIndex == '0') { alert("Kérem válassza ki a BAR lista lehetőségeket!"); document.getElementById("bar").focus(); document.getElementById("bar").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("bar").style.backgroundColor = "";}
if ( document.getElementById("nembaros").selectedIndex == '0') { alert("A hitelügyletbe bevonható olyan személy aki nem BAR listás?"); document.getElementById("nembaros").focus(); document.getElementById("nembaros").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("nembaros").style.backgroundColor = "";}
}

function real_chk() {
if (isNaN(document.getElementById("osszeg").value)) { document.getElementById("osszeg").value = ''; alert("Hibás adat!. Kérem, csak számmal adja meg az összeget!"); document.getElementById("osszeg").focus(); document.getElementById("osszeg").style.backgroundColor = "#C7A317"; return false; } 
}

// ablak nyitás, tartalom betöltés
function nyit(subject) { 
	if 	( document.getElementById(subject).style.display=='block') { document.getElementById(subject).style.display='none'; }
	else { document.getElementById(subject).style.display='block';  } 
}

function mutat(subject) { if (document.getElementById(subject).style.display=='none') { document.getElementById(subject).style.display='block';} }
function rejt(subject) { if(document.getElementById(subject).style.display=='block') { document.getElementById(subject).style.display='none'; } }

function load(url,place) {
document.getElementById(place).innerHTML = "<div style=\"text-align:center;font-family: Arial; font-size:12px; font-weight:bold; margin-top:100px;;\">Betöltés...<br><img src=ajax-loader.gif></div>";
 var req = null;
 if (window.XMLHttpRequest)
  req = new XMLHttpRequest()
 else
  if (window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP");

 req.onreadystatechange = function() {
if (req.readyState == 4)
   if (req.status == 200)
     document.getElementById(place).innerHTML = req.responseText;
   else
    document.getElementById(place).innerHTML = "AJAX error.";
 } 
 req.open("GET", url, true); 
 req.send(null);
 }

function load2(url,place) {
 var req = null;
 if (window.XMLHttpRequest)
  req = new XMLHttpRequest()
 else
  if (window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP");

 req.onreadystatechange = function() {
  if (req.readyState == 4)
   if (req.status == 200)
	
    document.getElementById(place).innerHTML = req.responseText;
   else
    document.getElementById(place).innerHTML = "AJAX error.";
 } 
 req.open("GET", url, true); 
 req.send(null);
}

function masolat() { document.getElementById("masik").value = document.getElementById("emil").value; }

function copy_osszeg() { 
	document.getElementById("osszeg").value = document.getElementById("ig_osszeg").value;
	document.getElementById("ig_osszeg").style.backgroundColor = "";
}

function copy_tipus() { document.getElementById("hitelfajta").selectedIndex = document.getElementById("hitel_tipus").selectedIndex; }

function mailcheck() {
var x = document.getElementById("emil").value;
var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

if ( document.getElementById("nev").value == '') { alert("Kérem, adja meg a nevét!"); document.getElementById("nev").focus(); document.getElementById("nev").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("nev").style.backgroundColor = "";}
if ( document.getElementById("emil").value == '') { alert("Kérem, adja meg e-mail címét!"); document.getElementById("emil").focus(); document.getElementById("emil").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("emil").style.backgroundColor = "";}
if (document.getElementById("emil").value !='') { 
			if (!filter.test(x))  { alert('A megadott E-mail cím hibás'); document.getElementById("emil").focus(); document.getElementById("emil").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("emil").style.backgroundColor = "";}
		}
if ( document.getElementById("valasz").value == '') { alert("Kérem, töltse ki a feladványt!"); document.getElementById("valasz").focus(); document.getElementById("valasz").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("valasz").style.backgroundColor = "";}
if (isNaN(document.getElementById("valasz").value)) { alert("Hibás adat! (csak számot)"); document.getElementById("valasz").focus(); document.getElementById("valasz").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("valasz").style.backgroundColor = "";}
if ( document.getElementById("uzenet").value == '') { alert("Az üzenetnek nincs szövege!"); document.getElementById("uzenet").focus(); document.getElementById("uzenet").style.backgroundColor = "#C7A317"; return false; } else {document.getElementById("uzenet").style.backgroundColor = "";}
}

/* összeg formázása */
function formatNumericValue(strValue) {
	if (typeof(strValue) == 'number') {
		strValue = ('' + strValue).replace(/\./g,',');
	} else {
		strValue = '' + strValue;
	}
	var pattern=/^[0-9,\,\.]*$/;
	if (!pattern.test(strValue)) {
		return null;
	}
	var number = strValue.replace(/\./g,'');
	if (number.indexOf(',') > -1) {
		number = number.split (',');
		number[0] = number[0].toString().split('').reverse().join('').replace(/(?=\d*,?)(\d{3})/g,'$1.').split('').reverse().join('').replace(/^[\.]/,'');
		if (number[1].length > 2) {
			number[1] = number[1].substring(0,number[1].length);
		}
		return number[0] + ',' + number[1];
	} else {
		return number.toString().split('').reverse().join('').replace(/(?=\d*,?)(\d{3})/g,'$1.').split('').reverse().join('').replace(/^[\.]/,'')
	}
}

function formatNumeric(input){
	var formattedValue = formatNumericValue(input.value);
	if (formattedValue != null) {
		input.value = formattedValue;
	}
}

