var params = {};
params.allowScriptAccess = 'sameDomain';
params.menu = 'false';
params.scale = 'showAll';
params.wmode	=	'transparent';
params.allowFullScreen = 'true';


function InitActionBar () {
	var _defOp='contatto'; //todo check cookie open
	$$('#actionBar li.bt a.main').each(function(s) {																						 
		Event.observe(s, 'click', ToggleAB);
		if (s.up('li').id==_defOp)
			s.up('li').setStyle({'width':(100+s.up('li').down('div').getWidth())+'px'});
	});	
	Event.observe($('news_email'), 'focus', function (){
		if ($('news_email').value=='email')
			$('news_email').value='';
	});
	$$('#actionBar a.help').each (function (a) {
		Event.observe(a, 'click', showHelp);
	});
	//input background
	$$('input').each (function (i) {
		i.setStyle({backgroundImage: 'url(/images/input_'+i.id+'.gif)'});
		Event.observe(i, 'focus', iChange);
		Event.observe(i, 'keydown', iChange);
		Event.observe(i, 'keyup', iChange);
		Event.observe(i, 'blur', iBlur);
	});
}
function showHelp(event) {
	event.stop();
	var src=Event.element(event);
	
	if ($('helpBox'))
		return false;
		
	var objHash = {};
	objHash.action="HELP";
	
	new Ajax.Request('/online/process.php', {
		method: 'post', 
		parameters: objHash, 
		onSuccess: function(transport) {			
			res=unescape(transport.responseText.gsub('\\+',' '));
			
			$('cnt').insert({bottom :'<div id="helpBox" class="helptip" style=\"display: none\">'+res+'</div>'});
			var top=src.cumulativeOffset().top-$('helpBox').getHeight();
			var left=src.cumulativeOffset().left-40;
			$('helpBox').setStyle({top:top+'px',left:left+'px'});
			$('helpBox').show();			
			
		},
		onFailure: function (transport) {
			alert(transport.responseText);
			$('wait').remove();
			$('fLog').show();
		},
		onException: function (request, exception) {
			alert("Js Exception: " + exception);
			$('wait').remove();
			$('fLog').show();
		}
	});
	
	return false;
}
function closeHelp () {
	$('helpBox').remove();
}
function iChange (event) {
	var src=Event.element(event);
	if (src.value=='')
		src.setStyle({backgroundImage: 'url(/images/input_'+src.id+'_act.gif)'});
	else
		src.setStyle({backgroundImage: 'none'});
}
function iBlur (event) {
	var src=Event.element(event);
	if (src.value=='')
		src.setStyle({backgroundImage: 'url(/images/input_'+src.id+'.gif)'});
	else
		src.setStyle({backgroundImage: 'none'});
}
function ToggleAB(event) {
	event.stop();
	var src=Event.element(event);
	
	if (src.hasClassName('logout'))
		return false;

	var _open=true;
	//close all
	$$('#actionBar li.bt').each(function(s) {
		if (s.getWidth()>101) { //1px border
			if (s.id==src.up('li').id)
				_open=false;
			setNewsletter(false);
			setLogin(false);

			if (s.id==src.up('li').id && s.id=='contatto') {
				//do nothing
			} else {				
				new Effect.Morph(s.id, {
					style: 'width:100px',
					duration: 0.5,
					afterFinish: function () {
						var img_li=s.next('li.arrow');
						if (img_li) {
							img_li.down('img',0).hide();
							if (img_li.down('img',1))
								img_li.down('img',1).show();
						}
					}
				});
			}
		}
	});
	
	if (_open) {		
		var _w=src.up('li').down('div').getWidth();
		if (src.up('li').id=='newsletter') //NEWSLETTER
			setNewsletter();
		if (src.up('li').id=='login') //LOGIN
			setLogin();
		new Effect.Morph(src.up('li').id, {
			style: 'width:'+(100+_w)+'px',
			duration: 0.5, 
			afterFinish: function () {				
				var img_li=src.up('li').next('li.arrow');
				if (img_li) {
					if (img_li.down('img',1))
						img_li.down('img',1).hide();
					img_li.down('img',0).show();
				}
			}
		});	
	} else { //open contatto
		var _w=$('contatto').down('div').getWidth();
		new Effect.Morph('contatto', {
			style: 'width:'+(100+_w)+'px',
			duration: 0.5
		});	
	}
	return false;
}
function setLogin (_enabled) {
	if (!$('login'))
		return;
	
	if ($('login').down('.loginFB'))
		$('login').down('.loginFB').remove();
	$('login').down('div').show();
	$('loginERR').innerHTML='';		
	
	$('log_name').value="";
	$('log_pwd').value="";
	$('reg_name').value="";
	$('reg_id').value="";
	if (_enabled==false) {		
		$('log_name').disable();
		$('log_pwd').disable();
		$('reg_name').disable();
		$('reg_id').disable();
	} else {
		$('log_name').enable();
		$('log_pwd').enable();
		$('reg_name').enable();
		$('reg_id').enable();
	}
}
function doLogin () {
	var err=false;
	
	if ($('log_name').value=='') {
		err=true;
		$('log_name').addClassName('err');
	} else 
		$('log_name').removeClassName('err');
		
	if ($('log_pwd').value=='') {
		err=true;
		$('log_pwd').addClassName('err');
	} else 
		$('log_pwd').removeClassName('err');
		
	if (err) {		
		return false;
	}	

	var objHash = {};
	objHash.user=$('log_name').value;
	objHash.pwd=$('log_pwd').value;
	objHash.action='CHECKLOGIN';
	
	$('fLog').hide();
	$('login').insert({bottom: '<div id="wait" style=\"line-height: 30px; color: #333333;\"><img src="/images/nb_loader.gif" width="16" height="16" border="0" align="absmiddle" /> attendere</'});
	
	new Ajax.Request('/online/process.php', {
		method: 'post', 
		parameters: objHash, 
		onSuccess: function(transport) {			
			res=unescape(transport.responseText.gsub('\\+',' '));
			
			if (res[0]=='#') {				
				$("emailERR").innerHTML="&larr; "+res.substring(1);
				$('wait').remove();
				$('fLog').show();
			}
			else {
				if (!res.isJSON()){
					alert (res);
				} else {
					var data=res.evalJSON();
					switch (data.res) {
					case 'KO':
						$('wait').remove();
						$('login').insert({bottom: data.out});
						break;
					case 'OK':
						window.location.href='/online/calendar.php';
						break;
					}
				}
			}				
		},
		onFailure: function (transport) {
			alert(transport.responseText);
			$('wait').remove();
			$('fLog').show();
		},
		onException: function (request, exception) {
			alert("Js Exception: " + exception);
			$('wait').remove();
			$('fLog').show();
		}
	});
	
	return false;
}

function regForm (_show) {
	$('log_name').value="";
	$('log_pwd').value="";
	$('reg_name').value="";
	$('reg_id').value="";
	
	if ($('fbLog'))
		$('fbLog').remove();
	
	if (_show==true) {		
		$('fLog').hide();	
		$('fReg').show();	
	} else {
		$('fReg').hide();	
		$('fLog').show();
	}
	
	return false;
}

function back2Login () {
	$('log_name').value='';
	$('log_pwd').value='';
	$('fbLog').remove();
	$('fLog').show();
	
	return false;
}

function doReg () {
	var err=false;
	
	if ($('reg_name').value=='') {
		err=true;
		$('reg_name').addClassName('err');
	} else 
		$('reg_name').removeClassName('err');
		
	if ($('reg_id').value=='') {
		err=true;
		$('reg_id').addClassName('err');
	} else 
		$('reg_id').removeClassName('err');
		
	if (err) {		
		return false;
	}	

	var objHash = {};
	objHash.user=$('reg_name').value.replace(/\s+/g,'');
	objHash.matricola=$('reg_id').value;
	objHash.action='USERREG';	
	
	$('fReg').hide();
	$('login').insert({bottom: '<div id="wait" style=\"line-height: 30px; color: #333333;\"><img src="/images/nb_loader.gif" width="16" height="16" border="0" align="absmiddle" /> attendere</div>'});
	
	new Ajax.Request('/online/process.php', {
		method: 'post', 
		parameters: objHash, 
		onSuccess: function(transport) {
			res=unescape(transport.responseText.gsub('\\+',' '));			
			if (res[0]=='#') {				
				//$("regERR").innerHTML="&larr; "+res.substring(1);
				$('wait').remove();
				$('fReg').show();
				alert (res.substring(1));
			}
			else {
				if (!res.isJSON()){
					alert (res);
				} else {
					var data=res.evalJSON();					
					$('wait').remove();
					var msg='<span style="font-size: 12px;">'+data.out+'</span>';
					$('login').insert({bottom: msg});
				}
			}				
		},
		onFailure: function (transport) {
			alert(transport.responseText);
			$('wait').remove();
			$('fReg').show();
		},
		onException: function (request, exception) {
			alert("Js Exception: " + exception);
			$('wait').remove();
			$('fReg').show();
		}
	});
	
	return false;
}

function doLogout (e) {	
	var objHash = {};	
	objHash.action='LOGOUT';	
	
	$('logout').innerHTML='<img src="/images/nb_loader.gif" width="16" height="16" border="0" align="absmiddle" style="margin-top: 10px;" />';
	
	new Ajax.Request('/online/process.php', {
		method: 'post', 
		parameters: objHash, 
		onSuccess: function(transport) {			
			res=unescape(transport.responseText.gsub('\\+',' '));
			if (!res.isJSON()){
					alert (res);
			} else {
				var data=res.evalJSON();
				switch (data.res) {
				case 'KO':
					alert ( data.out);
					break;
				case 'OK':
					window.location.href='/';
					break;
				}
			}				
		},
		onFailure: function (transport) {
			alert(transport.responseText);
			$('wait').remove();
			$('fLog').show();
		},
		onException: function (request, exception) {
			alert("Js Exception: " + exception);
			$('wait').remove();
			$('fLog').show();
		}
	});	
	
	return false;
}
///////////////////////////////////
function setNewsletter (_enabled) {
	if ($('newsletter').down('.emailFB'))
		$('newsletter').down('.emailFB').remove();
	$('newsletter').down('div').show();
	$("emailERR").innerHTML='';
		
	$('news_email').value='email';
	if (_enabled==false) {		
		$('news_email').disable();
	} else {
		$('news_email').enable();
	}
}
function nlRegistration() {
	var err=false;
	var emailREG = /^(\w+[\.\-\_\s])*\w+@(\w+[\.\-\_\s])+[A-Za-z]+$/;
	$("emailERR").innerHTML='';
	if ($('news_email').value=='')
	{
		err=true;
		$('news_email').addClassName('err');
		$("emailERR").innerHTML='&larr; inserisci un indirizzo email';
	}	
	else if (!emailREG.test($('news_email').value))
	{
		$("emailERR").innerHTML='&larr; indirizzo email non valido'
		$('news_email').addClassName('err');
		err=true;
	}
	else
		$('news_email').removeClassName('err');	
	
	if (!err) { //send
		var objHash = {};
		objHash.email=$('news_email').value;
		objHash.action='NEWSLETTERREG';
		
		new Ajax.Request('/newsletter/process.php', {
			method: 'post', 
			parameters: objHash, 
			onSuccess: function(transport) {
				res=unescape(transport.responseText.gsub('\\+',' '));
				if (res[0]=='#') {					
					$("emailERR").innerHTML="&larr; "+res.substring(1);
				}
				else {
					$('newsletter').down('div').hide();
					$('newsletter').down('a').insert({after: '<span class="emailFB">'+res+'</span>'});
				}				
			},
			onFailure: function (transport) {
				alert(transport.responseText);
			},
			onException: function (request, exception) {
				alert("Js Exception: " + exception);
			}
		});
	}
	
	return false;
}
function InitRight() {
	Sortable.create('right', {tag :'div', handles:$$('#right div.hand'),scroll: window,scrollSpeed: 25, onUpdate: saveRightSort});
	$$('#right .box').each(function (s) {
		Event.observe(s.down('a.flash'), 'click', function (event){event.stop(); ToggleRight(s.down('a.flash')); return false;});
		var title=s.down('a.flash').id.split('_');
		title.shift();
		swfobject.embedSWF('/swf/right_label.swf', s.down('a.flash').id, '268', '29', '8.0.0','/swf/expressInstall.swf', {'testo_box':title.join(' ').toUpperCase(),'callBack':'flash_ToggleRight','srcTarget':s.down('a.flash').id}, params);
	});
	
	//news img	
	if ($('box_news')) {
		$$('#box_news a[rel]').each(function (s) {
			Event.observe(s,'click',LoadZoom);
		});
	}
}

function saveRightSort () {
	//arrow to do
	var rBoxs=Array();
	$$('#right div.box').each (function (d) {
		rBoxs.push(d.id);
	});
	
	var exp = new Date(); 
	exp.setTime(exp.getTime() + (1000*60*60*24*365)); 
	setCookie('cpm_rb_sort', rBoxs.join(','), exp, "/", false, false);
}

function LoadZoom (event) {
	event.stop();
	var src=Event.element(event);
	//TODO
	return false;
}
function flash_ToggleRight(e) {
	void(0);
	ToggleRight($(e));
}
function ToggleRight(src) {
	if (src.up('.box').down('.box_cnt').style.height=='auto')
		src.up('.box').down('.box_cnt').style.height=src.up('.box').down('.box_cnt').getHeight()+'px';

	if (src.up('.box').down('.box_cnt').getHeight()>0) {
		_height=0;
		_margin=0;
		var _hidden=true;
	}
	else {
		_height=src.up('.box').down('.box_cnt').down('div').getHeight();
		_margin=20;
		var _hidden=false;
	}

	new Effect.Morph(src.up('.box').down('.box_cnt').id, {
		style: 'height:'+_height+'px; margin-bottom: '+_margin+'px;',
		duration: 0.5
	});
	
	setRightBoxClose(src.up('.box').id,_hidden);
	
	return false;
}
/***********************************************/
function setRightBoxClose (id,_hidden) {
	var rb=new Array();
	rb=getCookie('cpm_rb_close').split(',');
	
	if (_hidden) {		
		rb.push(id);
	}
	else {
		var tmp=new Array();
		rb.each(function (v) {
			if (v!=id)
				tmp.push(v);
		});
		rb=tmp;
	}
		
	var ck=rb.join(',');
		
	var exp = new Date(); 
	exp.setTime(exp.getTime() + (1000*60*60*24*365)); 
	setCookie('cpm_rb_close', ck, exp, "/", false, false);
}

function setCookie(name, value, expires, path, domain, secure) { 
	 var curCookie = name + "=" + escape(value) + 
		((expires) ? "; expires=" + expires.toGMTString() : "") + 
		((path) ? "; path=" + path : "") + 
		((domain) ? "; domain=" + domain : "") + 
		((secure) ? "; secure" : ""); 
	 document.cookie = curCookie;
}

function getCookie(name){ 
   var biscotti = document.cookie.split("; ");
   for (i=0; i < biscotti.length; i++) {
      briciola = biscotti[i].split("=");
      if (briciola[0] == name) {
        valore = briciola[1];
        return unescape(valore);
      }
   }
	 
	 return '';
}