function setFocusManifestation(whichDiv)
{
	if ( !whichDiv.blank() )
	{
		$("divManifestation").childElements().each( function(el){ if (el.id!="divManifestationMenu" && el.id!="desManifestation" ) el.hide()} );
		if ( $(whichDiv+"Manifestation") ) $(whichDiv+"Manifestation").appear();
		$("ulManifestationMenu").childElements().each( function(el){
			el.removeClassName("liManifestationActive"); el.addClassName("liManifestation")} 
		);
		if ( $("li"+whichDiv) ) {
			$("li"+whichDiv).removeClassName("liManifestation");
			$("li"+whichDiv).addClassName("liManifestationActive");
		}
	}
}

function checkFormatoEmail(label) {
	obj = $(label);
	var val = obj.value;
	var filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	if (filtro.test(val)) {
		return true;
	} else {
		return false;
	}
}


function setFocusAddManifestation(whichDiv)
{
	if($("divManifestation")){
			var classElements = 'div#divManifestation div.manifestationDetail';
			var manifestationDetail = $$(classElements);
			manifestationDetail.each(function(element){
				if(element.id!=whichDiv+'Manifestation')
				{
					element.hide();
				}
				else{
					element.appear();
				}
			});
			var classElements = 'div#divManifestation li.liManifestationActive';
			var manifestationDetail = $$(classElements);
			manifestationDetail.each(function(element){
				if(element.id!='li'+whichDiv)
				{
					element.removeClassName("liManifestationActive");
					element.addClassName("liManifestation");
				}
				else{
					element.removeClassName("liManifestation");
					element.addClassName("liManifestationActive");
				}
			});
			var classElements = 'div#divManifestation li.liManifestation';
			var manifestationDetail = $$(classElements);
			manifestationDetail.each(function(element){
				if(element.id!='li'+whichDiv)
				{
					element.removeClassName("liManifestationActive");
					element.addClassName("liManifestation");
				}
				else{
					element.removeClassName("liManifestation");
					element.addClassName("liManifestationActive");
				}
			});
	}
}

function updateField(){
	updateRTE('presentazione');
	updateRTE('storia');
}


function setFocusStoricGroup(whichDiv)
{
	if ( !whichDiv.blank() )
	{
		$("divStoricGroup").childElements().each( function(el){ if (el.id!="divStoricGroupMenu" && el.id!="desStoricGroup" ) el.hide()} );
		if ( $(whichDiv+"StoricGroup") ) $(whichDiv+"StoricGroup").appear();
		$("ulStoricGroupMenu").childElements().each( function(el){
			el.removeClassName("liStoricGroupActive"); el.addClassName("liStoricGroup")} 
		);
		if ( $("li"+whichDiv) ) {
			$("li"+whichDiv).removeClassName("liStoricGroup");
			$("li"+whichDiv).addClassName("liStoricGroupActive");
		}
	}
}

var _dynarch_popupCalendar = null;
var oldLink = null;
function setActiveStyleSheet(link, title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
  if (oldLink) oldLink.style.fontWeight = 'normal';
  oldLink = link;
  link.style.fontWeight = 'bold';
  return false;
}

// This function gets called when the end-user clicks on some date.
function selected(cal, date) {
  cal.sel.value = date; // just update the date in the input field.
  if (cal.dateClicked && (cal.sel.id == "sel1" || cal.sel.id == "sel3"))
    cal.callCloseHandler();
}

function closeHandler(cal) {
  cal.hide();                        // hide the calendar
//  cal.destroy();
  _dynarch_popupCalendar = null;
}

function showCalendar(id, format, showsTime, showsOtherMonths) {
  var el = document.getElementById(id);
  el.value="";
  if (_dynarch_popupCalendar != null) {
    // we already have some calendar created
    _dynarch_popupCalendar.hide();                 // so we hide it first.
  } else {
    // first-time call, create the calendar.
    var cal = new Calendar(1, null, selected, closeHandler);
    // uncomment the following line to hide the week numbers
    // cal.weekNumbers = false;
    if (typeof showsTime == "string") {
      cal.showsTime = true;
      cal.time24 = (showsTime == "24");
    }
    if (showsOtherMonths) {
      cal.showsOtherMonths = true;
    }
    _dynarch_popupCalendar = cal;                  // remember it in the global var
    cal.setRange(1900, 2070);        // min/max year allowed.
    cal.create();
  }
  _dynarch_popupCalendar.setDateFormat(format);    // set the specified date format
  _dynarch_popupCalendar.parseDate(el.value);      // try to parse the text in field
  _dynarch_popupCalendar.sel = el;                 // inform it what input field we use

  _dynarch_popupCalendar.showAtElement(el.nextSibling, "Br");        // show the calendar

  return false;
}

var MINUTE = 60 * 1000;
var HOUR = 60 * MINUTE;
var DAY = 24 * HOUR;
var WEEK = 7 * DAY;

function isDisabled(date) {
  var today = new Date();
  return (Math.abs(date.getTime() - today.getTime()) / DAY) > 10;
}

function flatSelected(cal, date) {
  var el = document.getElementById("preview");
  el.innerHTML = date;
}

function showFlatCalendar() {
  var parent = document.getElementById("display");

  var cal = new Calendar(0, null, flatSelected);

  cal.weekNumbers = false;

  cal.setDisabledHandler(isDisabled);
  cal.setDateFormat("%A, %B %e");

  cal.create(parent);

  cal.show();
}


function setFocusFriend(whichDiv)
{
	if ( !whichDiv.blank() )
	{
		$("divFriend").childElements().each( function(el){ if (el.id!="divFriendMenu" && el.id!="desFriend" ) el.hide()} );
		if ( $(whichDiv+"Friend") ) $(whichDiv+"Friend").appear();
		$("ulFriendMenu").childElements().each( function(el){
			el.removeClassName("liFriendActive"); el.addClassName("liFriend")} 
		);
		if ( $("li"+whichDiv) ) {
			$("li"+whichDiv).removeClassName("liFriend");
			$("li"+whichDiv).addClassName("liFriendActive");
		}
	}
}

function setFocusArenaAssociates(whichDiv)
{
	if ( !whichDiv.blank() )
	{
		$("divArenaAssociates").childElements().each( function(el){ if (el.id!="divArenaAssociatesMenu" && el.id!="desArenaAssociates" ) el.hide()} );
		if ( $(whichDiv+"ArenaAssociates") ) $(whichDiv+"ArenaAssociates").appear();
		$("ulArenaAssociatesMenu").childElements().each( function(el){
			el.removeClassName("liArenaAssociatesActive"); el.addClassName("liArenaAssociates")} 
		);
		if ( $("li"+whichDiv) ) {
			$("li"+whichDiv).removeClassName("liArenaAssociates");
			$("li"+whichDiv).addClassName("liArenaAssociatesActive");
		}
	}
}


function loadAddContact(){
	$('newsContainer').hide();
	$('newContactDiv').appear();
	$('subscriptionsDiv').hide();
	$('saveContactDiv').appear();
}

function closeAddContact(){
	$('newsContainer').appear();
	$('newContactDiv').hide();
	$('subscriptionsDiv').appear();
	$('saveContactDiv').hide();
}

function submitAddContact(){
	if($F('email') && $F('nome')){
		if(checkFormatoEmail('email')){
			document.newContactForm.submit();
		}
		else{
			alert('Attenzione, la mail inserita non è valida.');
		}
	}
	else{
		alert('Attenzione, è necessario compilare tutti i campi obbligatori.');
	}
}

function submitSuggest(){
	if($F('name') && $F('surname') && $F('mail') && $F('testoSuggest') ){
		if(checkFormatoEmail('mail')){
			document.suggestForm.submit();
		}
		else{
			alert('Attenzione, la mail inserita non è valida.');
		}
	}
	else{
		alert('Attenzione, è necessario compilare tutti i campi obbligatori.');
	}
}


