function fixString(node){
	var strs = getElementsByClass("strfix[^ ]*",node,"input");
	for(var i = 0; i < strs.length; i++) {
		var r_float = /-float_[0-9](\s|$)/;
		var r_int = /-int(\s|$)/;
		var r_num = /-num(\s|$)/;
		var r_date = /-date_*[0-9_]*(\s|$)/;
		var r_tel = /-tel(\s|$)/;
		var r_tel2 = /-tel2(\s|$)/;
		var r_login = /-login(\s|$)/;

		if(r_float.test(strs[i].className)){
			strs[i].onkeyup = function(){
				var m = parseInt(this.className.replace(/.*float_([0-9]).*/,'$1'));
				var r_test = /\.[0-9]*/;
				this.value = this.value.replace(/,/,'.');
				this.value = this.value.replace(/[^\.0-9]/g,'');
				if(r_test.test(this.value)){
					this.value = this.value.replace(/^([0-9]*)\.+([0-9]*)\.*$/,'$1.$2');
					this.value= this.value.substr(0,this.value.indexOf('.')+m+1);
				}
			}
		}else if(r_int.test(strs[i].className)){
			strs[i].onkeyup = function(){
				this.value = this.value.replace(/[^0-9]/g,'');
			}
		}else if(r_num.test(strs[i].className)){
			strs[i].onkeyup = function(){
				this.value = this.value.replace(/[^0-9 ]/g,'');
			}
			strs[i].onchange = function(){
				var s = this.value.toString();
				this.value = s.replace(/ /g,'').split('').reverse().join('').replace(/(?=\d*,?)(\d{3})/g,'$1 ').split('').reverse().join('').replace(/^[\.]/,'');
			}
		}else if(r_date.test(strs[i].className)){
			strs[i].onkeyup = function(){
				var m = this.className.replace(/.*date_*([0-9\-]*).*/,'$1');
				m = m.split('-');
				for(i=m.length;i<3;i++)m[i]= !i ? '1900' : '01';

				this.value = this.value.replace(/[^0-9\-]/g,'');
				var r = /(\d{1,4})-?(\d{0,2})-?(\d{0,2})/;
				var t = this.value.length>0 ? r.exec(this.value).splice(1,3) : new Array('','','');
				this.value = (t[0].length<4 ? t[0] : (t[0]<m[0] ? m[0] : t[0])) + (t[0].length==4 ? '-' : '') + (t[1].length<2 ? t[1] : (t[1]<m[1] ? m[1] : (t[1]>12 ? 12 : t[1]))) +(t[1].length==2 ? '-' : '') + (t[2].length<2 ? t[2] : (t[2]<m[2] ? m[2] : (t[2]>31 ? 31 : t[2])));
			}
		}else if(r_tel.test(strs[i].className)){
			strs[i].onkeyup = function(){
				this.value = this.value.replace(/[^0-9\-+\(\) ]/g,'');
			}
		}else if(r_tel2.test(strs[i].className)){
			n = strs[i].name;
			for(j = 0; j < 3; j++){
				ii = document.getElementById(n+'_'+j);
				ii.onkeyup = function(){
					this.value = this.value.replace(/[^0-9+]/g,'');
					n = this.id.replace(/_[0-9]/,'');
					nn = parseInt(this.id.replace(/[a-zA-Z0-9]*_/,''));
					//if(this.value.length == this.maxlength && nn < 2) document.getElementById(n+'_'+(nn+1)).focus();
					document.getElementById(n).value = document.getElementById(n+'_0').value + '-' + document.getElementById(n+'_1').value + '-' + document.getElementById(n+'_2').value;
				}
			}
			strs[i].onkeyup = function(){
				this.value = this.value.replace(/[^0-9\-+\(\) ]/g,'');
			}
		}else if(r_login.test(strs[i].className)){
			strs[i].onkeyup = function(){
				this.value = this.value.replace(/[^a-z0-9\-_]/ig,'');
			}
		}
	}
}

addEvent(window, 'load', function() {fixString(document)});

var hitelform_errorName = 'Kérjük, adja meg nevét!';
var hitelform_errorPhone = 'Kérjük, adja meg telefonszámát!';
var hitelform_errorEmail = 'Kérjük, adja meg az emailcímét!';
var hitelform_errorIrsz = 'Kérjük adja meg az Irányítószámát!';
var hitelform_errorOsszeg = 'Kérjük adja meg az Összeget!';
var hitelform_errorOnero = 'Kérjük adja meg az Önerőt!';
var hitelform_errorFutamido = 'Kérjük adja meg a Futamidőt!';
var hitelform_errorHaviovedelem = 'Kérjük adja meg a Jövedelmét!';
var hitelform_errorEltartott = 'Kérjük adja meg az eltartottak számát!';

var form=null;

function hitelform() {
	form = document.getElementById('hitelform');

	form.contactName.onclick = function() {
		if (this.value == hitelform_errorName) {
			this.value = '';
		}
	}

	form.contactPhone.onclick = function() {
		if (this.value == hitelform_errorPhone) {
			this.value = '';
		}
	}

	form.contactEmail.onclick = function() {
		if (this.value == hitelform_errorEmail) {
			this.value = '';
		}
	}

	form.contactIrsz.onclick = function() {
		if (this.value == hitelform_errorIrsz) {
			this.value = '';
		}
	}

	form.contactOsszeg.onclick = function() {
		if (this.value == hitelform_errorOsszeg) {
			this.value = '';
		}
	}

	form.contactOnero.onclick = function() {
		if (this.value == hitelform_errorOnero) {
			this.value = '';
		}
	}
	form.contactFutamido.onclick = function() {
		if (this.value == hitelform_errorFutamido) {
			this.value = '';
		}
	}
	form.contactHaviovedelem.onclick = function() {
		if (this.value == hitelform_errorHaviovedelem) {
			this.value = '';
		}
	}
	form.contactEltartott.onclick = function() {
		if (this.value == hitelform_errorEltartott) {
			this.value = '';
		}
	}

	var tabbed = getElementsByClass('tabbed',null,'div');
	for (var i in tabbed) {
		var tab = tabbed[i].getElementsByTagName('li');
		for (var j = 0; j < tab.length; j++) {

			tab[j].old_onclick = tab[j].onclick;

			tab[j].onclick = function() {
				var check = true;
				check = alapcheck();
				if((this.id == 'elozeteshitelkalk' || this.id == 'elozeteshitelkepesseg') &&  check){
					check = checkhitel();
				}
				if (check) {
					var _li = this.parentNode.getElementsByTagName('li');
					var _tab = getElementsByClass('tab',this.parentNode.parentNode.parentNode);
					for(var i=0; i <_li.length; i++) {
						if( _li[i] != this) {
							_li[i].className="";
							if(_tab[i])_tab[i].style.display = "none";
						} else {
							if ( i == 4 ) summary();
							_li[i].className="active";
							if(_tab[i])_tab[i].style.display = "block";
						}
					}


				}
			}
		}
	}
}
addEvent(window, 'load', function() { window.setTimeout(hitelform, 30); });

function hitelerdeklodesi(){
	var check = true;
	check = alapcheck();
	if (!check) {
		return false;
	}

	if(check){
		var _hitelli = document.getElementById('hitelerdeklodes');
		var _li = form.parentNode.parentNode.getElementsByTagName('li');
		var _tab = getElementsByClass('tab',form.parentNode.parentnode);

		for(var i=0; i <_li.length; i++) {
			if( _li[i] != _hitelli) {
				_li[i].className="";
				if(_tab[i])_tab[i].style.display = "none";
			} else {
				_li[i].className="active";
				if(_tab[i])_tab[i].style.display = "block";
			}
		}
	}
}


function elozeteshitel(){
	var check = true;
	check = othercheck();
	if (!check) {
		return false;
	}
	if(check){
		var _hitelli = document.getElementById('elozeteshitelkalk');
		var _li = form.parentNode.parentNode.getElementsByTagName('li');
		var _tab = getElementsByClass('tab',form.parentNode.parentnode);

		for(var i=0; i <_li.length; i++) {
			if( _li[i] != _hitelli) {
				_li[i].className="";
				if(_tab[i])_tab[i].style.display = "none";
			} else {
				_li[i].className="active";
				if(_tab[i])_tab[i].style.display = "block";
			}
		}
	}
}

function elozeteshitelkepes(){
	var check = true;
	if(check){
		var _hitelli = document.getElementById('elozeteshitelkepesseg');
		var _li = form.parentNode.parentNode.getElementsByTagName('li');
		var _tab = getElementsByClass('tab',form.parentNode.parentNode);

		for(var i=0; i <_li.length; i++) {
			if( _li[i] != _hitelli) {
				_li[i].className="";
				if(_tab[i])_tab[i].style.display = "none";
			} else {
				_li[i].className="active";
				if(_tab[i])_tab[i].style.display = "block";
			}
		}
	}
}

function checkhitel(){

	var check = true;
	check = othercheck();
	var _hitelli = document.getElementById('hitelerdeklodes');
	var _li = form.parentNode.parentNode.getElementsByTagName('li');
	var _tab = getElementsByClass('tab',form.parentNode.parentnode);

	for(var i=0; i <_li.length; i++) {
		if( _li[i] != _hitelli) {
			_li[i].className="";
			if(_tab[i])_tab[i].style.display = "none";
		} else {
			_li[i].className="active";
			if(_tab[i])_tab[i].style.display = "block";
		}
	}

	return check;
}

function alapcheck(){
	var check = true;
	if (form.contactName.value == '' || form.contactName.value == hitelform_errorName) {
		check = false;
		form.contactName.value = hitelform_errorName;
	}
	if (form.contactPhone.value == '' || form.contactPhone.value == hitelform_errorPhone) {
		check = false;
		form.contactPhone.value = hitelform_errorPhone;
	}
	if (form.contactEmail.value == '' || form.contactEmail.value == hitelform_errorEmail) {
		check = false;
		form.contactEmail.value = hitelform_errorEmail;
	}
	if(!form.contactHitel.selectedIndex) {
		check = false;
	}
	if(!form.contactIroda.selectedIndex) {
		check = false;
	} else {
		form.contactIroda2.selectedIndex = form.contactIroda.selectedIndex;
	}
	return check;
}


function othercheck(){
	var check = true;
	if (form.contactIrsz.value == '' || form.contactIrsz.value == hitelform_errorIrsz) {
		check = false;
		form.contactIrsz.value = hitelform_errorIrsz;
	}
	if (form.contactOsszeg.value == '' || form.contactOsszeg.value == hitelform_errorOsszeg) {
		check = false;
		form.contactOsszeg.value = hitelform_errorOsszeg;
	}
	if (form.contactOnero.value == '' || form.contactOnero.value == hitelform_errorOnero) {
		check = false;
		form.contactOnero.value = hitelform_errorOnero;
	}
	if (form.contactFutamido.value == '' || form.contactFutamido.value == hitelform_errorFutamido) {
		check = false;
		form.contactFutamido.value = hitelform_errorFutamido;
	}
	if (!form.contactCel.selectedIndex) {
		check = false;
	}
	if (!form.contactIroda2.selectedIndex) {
		check = false;
	} else {
		form.contactIroda.selectedIndex = form.contactIroda2.selectedIndex;
	}
	return check;
}

function finalcheck() {
	var check = true;
	if (form.contactHaviovedelem.value == '' || form.contactHaviovedelem.value == hitelform_errorHaviovedelem) {
		check = false;
		form.contactHaviovedelem.value = hitelform_errorHaviovedelem;
	}
	if (form.contactEltartott.value == '' || form.contactEltartott.value == hitelform_errorEltartott) {
		check = false;
		form.contactEltartott.value = hitelform_errorEltartott;
	}
	return check;
}

function elkuldes(szint){
	var check = true;
	check  = alapcheck();
	if(szint == 3) {
		check = finalcheck();
	}
	else if(szint != 1){
		check = othercheck();
	}
	if(!check){
		return false;
	}
	form.szint.value = szint;
	form.submit();
}