/*** Resize leftbar based on width ***/
var page = $('page');
var footer_right = $('footer_right');
var full_width = true;

function resizePage(){
	var w = window.getWidth();
	if (w<1100 && full_width){
		$('page').setStyle('margin-left', '-84px');
		$('footer_right').setStyle('margin-left', '280px');
		full_width = false;
	} else if (w>=1100 && !full_width) {
		$('page').setStyle('margin-left', '0px');
		$('footer_right').setStyle('margin-left', '364px');
		full_width = true;
	}
}
window.addEvent('domready', function(){
	resizePage();
});
window.addEvent('resize',function(e){
	resizePage();
});



/*** Form validation ***/
function activate_input(){
	if (!this.isset) {
		this.setProperty('value', '');
		this.isset = false;
	}
	this.activated = true;
}
function blur_input(){
	var value = this.getProperty('value');
	if (value=='' || value==this.orig_value) {
		this.setProperty('value', this.orig_value);
		this.isset = false;
	} else {
		this.isset = true;
	}
	this.activated = false;
}
function chk_form(e){
	var no_z = ['w', 'r', 't', 'z', 'p', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'y', 'x', 'c', 'v', 'b', 'n', 'm'];
	var error = '';
	this.active_elements.each(function(elem){
		if (elem.activated) elem.onblur();
		if (elem.isset!=true) {
			var nev = elem.orig_value.toLowerCase();
			var tmp = nev.charAt(0);
			if (no_z.contains(tmp)) error = error + 'A ' + nev + ' megadása kötelező!\n';
			else error = error + 'Az ' + nev + ' megadása kötelező!\n';
		}
	});
	if (error!='') {
		alert (error);
		e = new Event(e).stop();
	}
}
function is_textinput(elem){
	return (elem.getProperty('type')=='text');
}

window.addEvent('domready', function(){
	$$('form').each(function(form){
		form.onsubmit = chk_form.bindAsEventListener(form);
		form.inputs = form.getElements('input').filter(is_textinput);
		form.textareas = form.getElements('textarea');
		if ($type(form.inputs)=='array'){
			if ($type(form.textareas)=='array')
				form.active_elements = form.inputs.extend(form.textareas);
			else form.active_elements = form.inputs;
		}
		else if ($type(form.textareas)=='array') form.active_elements = form.textareas;
		else form.active_elements = new Array();
		
		form.active_elements.each(function(elem){
			elem.orig_value =elem.getProperty('value');
			elem.onfocus = activate_input.bindAsEventListener(elem);
			elem.onblur = blur_input.bindAsEventListener(elem);
			elem.activated = false;
			elem.isset = false;
		});
		form.active_elements = form.inputs.merge(form.textareas);
	});
});



/*** New window popups ***/
function new_window(e){
	var props  = '';
	props = props + 'left=20,top=20,width=500,height=500';
	props = props + ',toolbar=0,resizable=1,scrollbars=0,menubar=0,status=0,directories=0,location=0';
	window.open(this.href,'popup',props);
	e = new Event(e).stop();
}

window.addEvent('domready', function(){
	// Open links in new window
	var nws = $$('a.newWindow');
	
	nws.each(function(nv){
		nv.onclick = new_window.bindAsEventListener(nv);
	});
});
