
var PollStatWindow = null;

function showPollStat(poll_id) {
	if (!$('polls_stat_window')) {
		PollStatWindow = new Window('polls_stat_window', {
			className: 'alphacube',
			width:500,
			height:350,
			closable: true,
			title: 'Stat',
			resizable: false,
			minimizable: false,
			maximizable: false,
			destroyOnClose: true,
			screenDisablable: false
		});
		PollStatWindow.toFront(false);
	}
	PollStatWindow.setAjaxContent('/'+cms_lang+'/polls/stat/'+poll_id, {
		method: 'get'
	}, true, true);
	return false;
}

var NewsletterWindow = null;

function showNewsletter() {
	if (!$('newsletter_emails_add_window')) {
		NewsletterWindow = new Window('newsletter_emails_add_window', {
			className: 'alphacube',
			width:200,
			height:150,
			closable: true,
			title: 'Newsletter',
			resizable: false,
			minimizable: false,
			maximizable: false,
			destroyOnClose: true,
			screenDisablable: false
		});
		NewsletterWindow.toFront(false);
	}
	NewsletterWindow.setAjaxContent('/'+cms_lang+'/newsletter_emails/add', {
		method: 'get'
	}, true, true);
	return false;
}

var LoginWindow = null

function showLogin() {
	if (!$('users_login_window')) {
		LoginWindow = new Window('users_login_window', {
			className: 'alphacube',
			width:200,
			height:120,
			closable: true,
			title: 'Login',
			resizable: false,
			minimizable: false,
			maximizable: false,
			destroyOnClose: true,
			screenDisablable: false
		});
		LoginWindow.toFront(false);
	}
	LoginWindow.setAjaxContent('/'+cms_lang+'/users/login', {
		method: 'get'
	}, true, true);
	return false;
}

function form_init(prefix) {
	var l = prefix.length;
	$(prefix+'form').getElementsBySelector('div').each(function(div){
		if(div.id.substr(0, l) == prefix) {
			$(div.id).hide();
		}
	});
}

function form_response(prefix, request, callbacks) {
	var json = request.responseText.evalJSON();
	if(json.status == 'success') {
		$(prefix+'response').update(json.message);
		$(prefix+'response').removeClassName('ko');
		$(prefix+'response').addClassName('ok');
		$(prefix+'response').show();
		if (callbacks != undefined) {
			if (callbacks.success != undefined) {
				callbacks.success();
			}
		}
	} else if(json.status == 'failed') {
		$H(json.errors).each(function(pair){
			$(prefix+pair.key).update(pair.value);
			$(prefix+pair.key).removeClassName('ok');
			$(prefix+pair.key).addClassName('ko');
			$(prefix+pair.key).show();
		});
		if (callbacks != undefined) {
			if (callbacks.failed != undefined) {
				callbacks.failed();
			}
		}
	}
}

function switchLanguages() {
	// without effect
	//$('langs').toggle();
	// with effect
	Effect.toggle('langs', 'Slide'); // Slide / Blind / Appear
}

