/**
 * Disable form submit with keyboard
 */
function disableEnterSubmit(evt) {
	var evt = (evt) ? evt : ((event) ? event : null);
	var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
	if ((evt.keyCode == 13) && (node.type=="text")) {
		return false;
	}
}

document.onkeypress = disableEnterSubmit;

/**
 * onLoad listeners
 */
window.onloadListeners=new Array();
window.onloadListenerParams=new Array();

/**
 * Add onLoad listener
 */
window.addOnLoadListener = function (listener, params) {
	var listenerLength = window.onloadListeners.length;
	window.onloadListeners[listenerLength] = listener;
	window.onloadListenerParams[listenerLength] = params;
}

/**
 * Call onLoad functions
 */
window.onload=function(){
	for(var i=0; i<window.onloadListeners.length; i++) {
		func = window.onloadListeners[i];
		params = window.onloadListenerParams[i];
		
		if (typeof func == "function") {
			func.call();
		}
	}
}
//window.onresize=setFooterPosition;
/**
 * Set footer position
 */
function setFooterPosition () {
	return false;
	var pageHeight = document.documentElement.clientHeight;
	var mainHeight = $("main").clientHeight;
	var rightHeight = $("right").clientHeight;
	var leftHeight = $("left").clientHeight;
	var referenceHeight;
	var extraHeight = 0;

	/*
	if (mainHeight > pageHeight) {
		referenceHeight = mainHeight;
	} else {
		referenceHeight = pageHeight;
	}
	*/
	referenceHeight = (rightHeight > leftHeight) ? rightHeight : leftHeight;

	if (referenceHeight + 107 < pageHeight) {
		referenceHeight = pageHeight;
	} else {
		extraHeight = 107;
	}
	
	//alert(rightHeight + " - " + leftHeight + " - " + pageHeight + " = " + referenceHeight);

	var footerObj = $("footer");
	footerObj.style.top = ((referenceHeight - 50) + extraHeight	 ) + "px";
	$("main").style.height = referenceHeight + extraHeight + "px";
//footerObj.style.left = $("main").offsetLeft + 'px';
}

/**
 * Toggle submenu visibility
 */
function toggleSubmenu(id, status) {
	var submenuObj = $('submenu_' + id);
	var currentStatus = submenuObj.style.display;
	if (submenuObj) {
		if (status && currentStatus == 'block') {
		} else if (status) {
			submenuObj.style.display = 'block';
		} else {
			submenuObj.style.display = 'none';
		}
	}
}

/**
 * Clear form field status object
 */
var clearFields = {
	'subscribeForm' : {
		'sub_email' : {'status' : false},
		'sub_name' : {'status' : false},
		'sub_company_name' : {'status' : false}
	}
}

/**
 * Clear form field
 */
function clearFormField(eObj) {
	var formName = eObj.form.name;
	var cObj = clearFields[formName][eObj.name];

	if (typeof(cObj) == 'object' && !cObj.status && typeof(eObj) == 'object') {
		switch (eObj.tagName.toLowerCase()) {
			case 'input' :
				switch (eObj.type) {
					case 'checkbox':
					case 'radio':
						eObj.checked = false;
						break;
					default:
						eObj.value = '';
				}
				break;
			case 'textarea' :
				eObj.value = '';
				break;
			case 'select':
				eObj.selectedIndex = -1;
				break;
		}
		cObj.status = true;
	}
}

/**
 * Clear error message
 */
function clearError(obj) {
	if (typeof(obj) == 'object') {
		objName = obj.name;
	} else {
		objName = obj;
	}
	eObjParams = FormValidatorOptions.errorObjParams;
	eObjName = eObjParams.prefix + objName.sub(/\[/, '_').sub(/\]/, '_') + eObjParams.postfix;
	if ($(eObjName)) {
		$(eObjName).innerHTML = '<!-- -->';
	}
}

/**
 * Toggle help
 */
function toggleHelp(helpObjName, helpMsg) {
	if ($(helpObjName) && typeof(helpMsg) == 'undefined') {
		$(helpObjName).innerHTML = '<!-- -->';
	} else if ($(helpObjName) && helpMsg.length) {
		$(helpObjName).innerHTML = helpMsg;
	}
}

/**
 * Hide help
 */
function hideHelp(helpObjName) {
	if ($(helpObjName)) {
		$(helpObjName).innerHTML = '<!-- -->';
	}
}
function gmap_load() {
	if (typeof load_gmap_onload != "undefined") {
		load_gmap();
	}
}
/**
 * Galery
 */

function openDemo(demoFile){
	window.open(demoFile,'window','width=980,height=700,left='+(screen.availWidth/2-490)+',top='+(screen.availHeight/2-350)+'');
	return;	
}

function hg_bongeszo() {
	this.ie = false;
	this.win = false;
	var bongeszo = '';
	var self = this;
	
	function iedetektal() {
		if (navigator.appName == 'Microsoft Internet Explorer') {
			if (/msie ([0-9]{1,}[\.0-9]{0,})/.exec(bongeszo) !== null) {
				self.ie = parseFloat(RegExp.$1);
			}
		}
		return true;
	}

	function detektal() {
		bongeszo = navigator.userAgent.toLowerCase();
		self.win = ((bongeszo.indexOf('win') != -1) || (bongeszo.indexOf('16bit') != -1));
		iedetektal();
	}

	detektal();
}

var jobDidArr = [];
var jobDnameArr = [];
var jobDocArr = [];
var offerValidator;

var ExtraDocArr = []; 
var jobDocTemplate = '';

var hg_cimkek = {
	cimkek: [],
	elso: true,
	detektal: function() {
		var labelek = document.getElementsByTagName('label');
		for (var i in labelek) {
			if (labelek[i].htmlFor) {
				this.cimkek[labelek[i].htmlFor] = true;
			}
		}
	},
	vane: function(id) {
		if (this.elso) {
			this.detektal();
			this.elso = false;
		}
		return (this.cimkek[id]) ? true : false;
	}
};

var bongeszo_obj = new hg_bongeszo();
