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 _elem = document.forms['urlap'].elements;
	var _error = new Array();

	if (validateNotEmpty(_elem['nev'].value) == false) _error[_error.length] = new Array('nev', 'Név');
	if (validateNotEmpty(_elem['telepules'].value) == false) _error[_error.length] = new Array('telepules', 'Település');
	if (validateNotEmpty(_elem['telefon'].value) == false) _error[_error.length] = new Array('telefon', 'Telefonszám');
	if (validateEmail(_elem['email'].value) == false) _error[_error.length] = new Array('email', 'E-mail cím');
        if (validateNotEmpty(_elem['ingatlanfedezet'].value) == false) _error[_error.length] = new Array('ingatlanfedezet', 'Ingatlanfedezet becsült értéke');
	if (validateNotEmpty(_elem['hitel'].value) == false) _error[_error.length] = new Array('hitel', 'Milyen és mennyi hitel van az ingatlanon?');

	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][1];
		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']);
}
