function createBookmarkLink(title, url) {
	if (window.sidebar) {
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) {
		window.external.AddFavorite( url, title);
	} else if(window.opera && window.print) {
		return true;
	}
}
function validateEmail(strValue) {
	var objRegExp = /(^[a-z]([a-z0-9._-]*)@([a-z\-_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z0-9._-]*)@([a-z_\-\.]*)(\.[a-z]{2,})(\.[a-z]{2})*$)/i;
	return objRegExp.test(strValue);
}
function validateNotEmpty(strValue) {
	var strTemp = strValue;
	strTemp = trimAll(strTemp);
	if (strTemp.length > 0) {
		return true;
	}
	return false;
}
function trimAll( strValue ) {
	var objRegExp = /^(\s*)$/;

	if (objRegExp.test(strValue)) {
		strValue = strValue.replace(objRegExp, '');
		if (strValue.length == 0)
			return strValue;
	}

	objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
	if (objRegExp.test(strValue)) {
		strValue = strValue.replace(objRegExp, '$2');
	}
	return strValue;
}
function checkData() {
	var elements = getElementsByClassName('kotelezo');
	var _error = new Array();

	for (i=0;i<elements.length;i++) {
		if (elements[i].name == 'email') {
			if (validateEmail(elements[i].value) == false) _error[_error.length] = mezonevek[elements[i].name];
		} else if (validateNotEmpty(elements[i].value) == false) _error[_error.length] = mezonevek[elements[i].name];
	}
	if (_error.length) {
		var _msg = 'Kérjük, a csillaggal jelölt mezőket töltse ki:\n';
		for (var i=0; i<_error.length; i++) _msg += '\n- '+_error[i];
		alert(_msg+'\n\nAmennyiben ellenőrizte a fentieket, kattintson az Elküld gombra!');
		return false;
	}
	return true;
}

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;
	}
}

var oldOnload = window.onload;
window.onload = function() {
	if (typeof(oldOnload) == 'function') oldOnload();
	if (typeof(document.forms['kalkulator']) != 'undefined') formatNumeric(document.forms['kalkulator'].elements['osszeg']);
}

var sendCalc = function() {
	var min_futamido = document.getElementById('min_futamido').value;
	var max_futamido = document.getElementById('max_futamido').value;
	var min_igenyelt_osszeg = document.getElementById('min_igenyelt_osszeg').value;


	var futamido = document.forms['kalkulator']['ev'].value;
	var osszeg = document.forms['kalkulator']['osszeg'].value;

	osszeg = osszeg.split(".");
	osszeg = osszeg.join('');

	var error = new Array();
	if (parseInt(osszeg) < parseInt(min_igenyelt_osszeg)){error[error.length] = 'Az igényelt hitelösszeg minimum: '+formatNumericValue(min_igenyelt_osszeg)+'Ft!';}
	if (parseInt(futamido) < parseInt(min_futamido)) { error[error.length] = 'A futamidő minimum '+min_futamido+' év lehet!';}
	if (parseInt(futamido) > parseInt(max_futamido)) { error[error.length] = 'A futamidő maximum '+max_futamido+' év lehet!';}
	if (error.length > 0) {
		var alert_text = '';
		for (i=0;i<error.length;i++) alert_text += error[i]+'\n';
		alert(alert_text);
	} else {
		document.forms['kalkulator'].submit();
	}
}

var limit_datum = function() {
	evjarat_ev = document.getElementById('evjarat_ev');
	evjarat_ho = document.getElementById('evjarat_ho');

	evjarat_ho.innerHTML = '';
	var datum = new Date();

	if (evjarat_ev.selectedIndex+1 == evjarat_ev.length) { var from_date = datum.getMonth()+1;}
	else {var from_date = 1;}

		var opt_obj = document.createElement("option");
			opt_obj.innerHTML = 'Válasszon';
			opt_obj.value ='';
			evjarat_ho.appendChild(opt_obj);

		for (i=from_date;i<=12;i++) {
			opt_obj = document.createElement("option");
				if (i<10) opt_obj.innerHTML = '0'+i;
				else opt_obj.innerHTML = i;

				opt_obj.value = i;
				evjarat_ho.appendChild(opt_obj);

		}
}

/*
	Developed by Robert Nyman, http://www.robertnyman.com
	Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/	
var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};