
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 refresh(){
	window.setTimeout(function(){
		window.location.reload(true);
	}, 2000);
}

function switchLanguages() {
	// without effect
	//$('langs').toggle();
	// with effect
	Effect.toggle('langs', 'Slide'); // Slide / Blind / Appear
}
var oldH =0;
function show_model_preview(id_hidden,id, number) {
	var preview_position = $(id).positionedOffset();
	$(id_hidden).absolutize();
	var heigthTab = $('product_models').getStyle('height');
	oldH = parseInt(heigthTab)/number;
	$('product_models').setStyle({height:( parseInt(heigthTab)+parseInt(oldH))+'px'});
	$(id_hidden).setStyle({top: (preview_position.top)+'px'});
	$(id_hidden).setStyle({left: (preview_position.left-180)+'px'});
	$(id_hidden).show();
}

function hide_model_preview( id_hidden, id, number ) {
	
	var preview_position = $(id).positionedOffset();
	$(id_hidden).absolutize();
	var heigthTab = $('product_models').getStyle('height');
	$(id_hidden).setStyle({left: (preview_position.left-180)+'px'});
	$(id_hidden).hide();
	$('product_models').setStyle({height:( parseInt(heigthTab)-parseInt(oldH))+'px'});
}

function make_item_position(event) {
	var link_position = event.findElement().positionedOffset();
	$('item_content').absolutize();
	$('item_content').setStyle({top: link_position.top+'px'});
	$('item_content').update('<div id="loading"></div>')
}

