function get(url,id,func,obj) {
	
	loading();
	  if (document.getElementById) {
		var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
	  }
	  if (x) {
		x.onreadystatechange = function() {
		  if (x.readyState == 4 && x.status == 200) {
			var text = x.responseText;
			if(id)document.getElementById(id).innerHTML = text;
			if(func)eval(func);
			loading(true);
		  }else if (x.readyState == 4 && x.status == 404) {
		  	alert("Pagina non trovata");
		  }
		}
		x.open("GET", url, true);
		x.send(null);
	  }
}

function loading(){
	
}

function p5_calMove(n,el){
	while(el.parentNode && el.parentNode.tagName != 'DIV')
		el = el.parentNode;
		
	el = el.parentNode;
	
	get('/widget/calendario.php?cal_n='+n,false,'obj.innerHTML = text',el);
}

function loadEvents(){
	
	//fontsize
	if(Get_Cookie("fontsize"))
		switchChar();

	mainMenuCentering();
}

function switchChar(n){
	if(!n){
		//cerco il cookie
		n = Get_Cookie("fontsize");
		if(!n)
			n=1;
	}else{
		//setto il cookie
		Set_Cookie("fontsize",n,false,"/");
	}
	
	Sizes = new Array();
	Sizes[1] = new Array(
		'100%', //font size
		'140%' // interlinea
	);
	
	Sizes[2] = new Array(
		'115%',
		'150%'
	);
	
	Sizes[3] = new Array(
		'130%',
		'160%'
	);
	
	if(document.getElementById('moduleContent')){
		var moduleContent = document.getElementById('moduleContent');
		moduleContent.style.fontSize = Sizes[n][0];
		moduleContent.style.lineHeight = Sizes[n][1];
	}
}

function Set_Cookie( name, value, expires, path, domain, secure ){
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires ){
		expires = expires * 1000 * 60 * 60 * 24;
	}
	
	var expires_date = new Date( today.getTime() + (expires) );
	
	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
	( ( path ) ? ";path=" + path : "" ) +
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}

function Get_Cookie( check_name ) {
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false;

	for ( i = 0; i < a_all_cookies.length; i++ ){
		a_temp_cookie = a_all_cookies[i].split( '=' );
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		if ( cookie_name == check_name ){
			b_cookie_found = true;
			if ( a_temp_cookie.length > 1 ){
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found ){
		return null;
	}
}

function printContent(){
	window.print();
}

function show(id){
	if(document.getElementById(id))
		document.getElementById(id).style.display = 'block';
}
function hide(id){
	if(document.getElementById(id))
		document.getElementById(id).style.display = 'none';
}

function smsServicesLen(n,checkbox){

	var els = document.smsSettingsForm.getElementsByTagName('input');
	var cont = 0;
	for(var i=0;i<els.length;i++){
		var el = els[i];
		if(el.name.indexOf('smsCheckService') != -1){
			if(el.checked == true){
				cont++;
			}
		}
	}
	if(cont > n-1 && checkbox.checked == false){
		checkbox.checked = false;
		alert("Hai raggiunto il numero massimo di "+n+" servizi selezionabili");
		return false;
	}
}
function smsUnsubscribe(){
	var a = confirm("Sei sicuro di voler eliminare la tua iscrizione al servizio?");
	if(a)
		window.location = 'sms.html?unsubscribe';
}

function mainMenuCentering(){
	if(!document.getElementById('Mcenter'))
		return false;
	
	var mainm = document.getElementById('Mcenter');
	var els = mainm.getElementsByTagName('a');
	var freeSpace = mainm.offsetWidth;
	var nels = els.length;

	for(var i=0;i<nels;i++){
		freeSpace -= els[i].offsetWidth;
	}
	
	var margin = Math.floor((freeSpace / nels) / 2);
	
	for(var i=0;i<nels;i++){
		els[i].style.marginLeft = margin + 'px';
		els[i].style.marginRight = margin + 'px';
		els[i].style.visibility = 'visible';
	}
}

