

function keypress(e) {
     var Ucode=e.keyCode? e.keyCode : e.charCode
     if (Ucode == 13){
		document.getElementById('chat_txt').value=document.getElementById('pubbutton').value;
		document.send_chat.submit();
		document.getElementById('pubbutton').value='';
     }
 }
 


function get_gg_mese(inForm2,mm_select,gg_select){
	
		var t3=0;
		if(inForm2.mm_select.options[1].selected)
		t3=28;
		else if(inForm2.mm_select.options[8].selected||inForm2.mm_select.options[3].selected||inForm2.mm_select.options[5].selected||inForm2.mm_select.options[10].selected)
		t3=30;
		else
		t3=31;

		for(i=0;i<31;i++){
		inForm2.gg_select.options[i]=null;
		}

		for (var i=0; i <t3 ; i++){
			var x= String(i+1);
			inForm2.gg_select.options[i] = new Option(x);
				
			}
}

	function scriptshow_manuale(xid,action) {
		
		if(action == 'close'){
				document.getElementById(xid).style.visibility = 'hidden';
				document.getElementById(xid).style.display = 'none';		
			}
			
		if(action == 'open'){
				document.getElementById(xid).style.visibility = 'visible';
				document.getElementById(xid).style.display = 'block';	
				move_ontop(xid);
			}								
	}

	function move_ontop(xid){
		
			if (xid)
				dragObj.elNode = document.getElementById(xid);
			else {
				if (browser.isIE)
				dragObj.elNode = window.event.srcElement;
				if (browser.isNS)
				dragObj.elNode = event.target;
			}			
			dragObj.elNode.style.zIndex = ++dragObj.zIndex;		
	}
	
	
	function scriptshow(xid) {

		if (document.getElementById(xid).style.visibility == 'hidden') {
				document.getElementById(xid).style.visibility = 'visible';
				document.getElementById(xid).style.display = 'block';
				move_ontop(xid);
			} else {
				document.getElementById(xid).style.visibility = 'hidden';
				document.getElementById(xid).style.display = 'none';
			}
	}


	function call_confirmation(data,data_format){
		
		document.getElementById('confirmation_div').innerHTML = "Confermi la tua presenza alla partia del<br/>"+data_format+"<br/>[<a href='_core.php?a=6&mese=04&data="+data+"'>SI</a>] [<a href='_core.php?a=7&mese=04&data="+data+"'>NO</a>]";
		scriptshow('confirmation_div');

	}



	function call_gruppo_pwd(oggetto,stato){
	
		if(stato ==	 'show'){
			
			document.getElementById(oggetto).style.visibility = 'visible';
			document.getElementById(oggetto).style.display = 'block';
			
		}else{
			
			document.getElementById(oggetto).style.visibility = 'hidden';
			document.getElementById(oggetto).style.display = 'none';
			document.getElementById(oggetto).value = '';
			
		}
		
	}
	
	
function apriDettaglioLocalita(loc){
	if (loc == "0") return;
	else window.open("http://wwwold.meteoam.it/modules/previsioneTempoAWI/dettaglioLocalita.php?localita=" + loc, 'Localita','location=no,scrollbars=yes,resizable=yes,toolbar=no,status=no,screenX=200,screenY=200,width=600,height=450');	
}




function confirmation(mese,data_partita) {
	
	var answer = confirm("ATTENZIONE! Se sei nella ROSA e cancelli la tua CONFERMA, eventuali RISERVE prenderanno il tuo posto!");
	
	if (answer){
		window.location.href="_core.php?a=6&mese="+mese+"&data="+data_partita;
	} 
	
}

function recupero_pwd() {
	
	user = document.getElementById('user').value;
	
	var answer = confirm("Riceverai una email con la password dimenticata all'indirizzo di posta corrispondente al tuo username!");
	
	if (answer){
		window.location.href="_core.php?a=100&user="+user;
	} 
	
}

function ask_me(me_user,admin_user) {
	
	var answer = confirm("ATTENZIONE! Continuando manderai una email all'Amministratore del gruppo chiedendo di entrare a farne parte!");
	
	if (answer){
		window.location.href="_core.php?a=18&user="+me_user+"&admin="+admin_user;
	} 
	
}

function ask_me_del_prenotazione(url) {
	
	var answer = confirm("ATTENZIONE! Sei sicuro di voler cancellare questa prenotazione?");
	
	if (answer){
		window.location.href=url;
	} 
	
}

function ask_me_confirm_01(id_intercampo) {
	
	var answer = confirm("ATTENZIONE! Cancellando un campo verranno cancellate anche tutte le sue prenotazioni.");
	
	if (answer){
		window.location.href="booking_core.php?a=10&id_intercampo="+id_intercampo;
	} 
	
}


//*****************************************************************************
// Do not remove this notice.
//
// Copyright 2001 by Mike Hall.
// See http://www.brainjar.com for terms of use.
//*****************************************************************************

// Determine browser and version.

function Browser() {

  var ua, s, i;

  this.isIE    = false;
  this.isNS    = false;
  this.version = null;

  ua = navigator.userAgent;

  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as NS 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}

var browser = new Browser();

// Global object to hold drag information.

var dragObj = new Object();
dragObj.zIndex = 0;

function dragStart(event, id, mod) {

  var el;
  var x, y;

  // If an element id was given, find it. Otherwise use the element being
  // clicked on.

  if (id)
    dragObj.elNode = document.getElementById(id);
  else {
    if (browser.isIE)
      dragObj.elNode = window.event.srcElement;
    if (browser.isNS)
      dragObj.elNode = event.target;

    // If this is a text node, use its parent element.

    if (dragObj.elNode.nodeType == 3)
      dragObj.elNode = dragObj.elNode.parentNode;
  }

  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Save starting positions of cursor and element.

  dragObj.cursorStartX = x;
  dragObj.cursorStartY = y;
  dragObj.elStartLeft  = parseInt(dragObj.elNode.style.left, 10);
  dragObj.elStartTop   = parseInt(dragObj.elNode.style.top,  10);

	// isNaN se i valori left / top non sono numeri validi, in genere accade 
	// quando left o top sono % o non sono stati specificati o riconosciuti in prima istanza


  if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 100;
  if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 100;

  // Update element's z-index.

  dragObj.elNode.style.zIndex = ++dragObj.zIndex;

  // Capture mousemove and mouseup events on the page.


  if (browser.isIE) {
    document.attachEvent("onmousemove", dragGo);
    document.attachEvent("onmouseup",   dragStop);
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS) {
    document.addEventListener("mousemove", dragGo,   true);
    document.addEventListener("mouseup",   dragStop, true);
    event.preventDefault();
  }


}



function dragGo(event) {

  var x, y;

  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Move drag element by the same amount the cursor has moved.

  dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
  dragObj.elNode.style.top  = (dragObj.elStartTop  + y - dragObj.cursorStartY) + "px";

  if (browser.isIE) {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS)
    event.preventDefault();
}

function dragStop(event) {

  // Stop capturing mousemove and mouseup events.

  if (browser.isIE) {
    document.detachEvent("onmousemove", dragGo);
    document.detachEvent("onmouseup",   dragStop);
  }
  if (browser.isNS) {
    document.removeEventListener("mousemove", dragGo,   true);
    document.removeEventListener("mouseup",   dragStop, true);
  }


}













		function AJAX(){

			var xmlHttp;
			try{
				xmlHttp=new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
				return xmlHttp;
			}
			catch (e){
				try{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
				return xmlHttp;
			}
			catch (e){
				try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				return xmlHttp;
			}
			catch (e){
				alert("Your browser does not support AJAX!");
				return false;
			}
			}
			}

		}


		function formget(f, url, where) {

			var poststr = getFormValues(f);
			postData(url, poststr, where);

		}


		function postData(url, parameters, where){

			var xmlHttp = AJAX();

			xmlHttp.onreadystatechange =  function(){
				if(xmlHttp.readyState > 0 && xmlHttp.readyState < 4){
					document.getElementById(where).innerHTML="<img src='images/waiting.gif'>";
				}
				if (xmlHttp.readyState == 4) {
					document.getElementById(where).innerHTML=xmlHttp.responseText;
				}
			}

			xmlHttp.open("POST", url, true);
			xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlHttp.setRequestHeader("Content-length", parameters.length);
			xmlHttp.setRequestHeader("Connection", "close");
			xmlHttp.send(parameters);
		}



			function getFormValues(fobj){
				
				var str = "";
				var valueArr = null;
				var val = "";
				var cmd = "";

				for(var i = 0;i < fobj.elements.length;i++){
					
					switch(fobj.elements[i].type){
						case "radio":
							if(fobj.elements[i].checked==true)
							str += fobj.elements[i].name +
							"=" + escape(fobj.elements[i].value) + "&";
						break;
												
						case "text":
							str += fobj.elements[i].name +
							"=" + escape(fobj.elements[i].value) + "&";
						break;

						case "textarea":
							str += fobj.elements[i].name +
							"=" + escape(fobj.elements[i].value) + "&";
						break;

						case "select-one":
							str += fobj.elements[i].name +
							"=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
						break;

						}
				}

				str = str.substr(0,(str.length - 1));
				return str;
			}



function checkallemail(){
			
				for (i=0; i<document.getElementsByName('lista_email[]').length; i++){
				
					if(document.getElementsByName('lista_email[]')[i].checked == true)
						 document.getElementsByName('lista_email[]')[i].checked = false;
					else document.getElementsByName('lista_email[]')[i].checked = true;
						

				}
	
	}






var TimeToFade = 2000.0;

function fade(eid)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;
   
  if(element.FadeState == null)
  {
    if(element.style.opacity == null
        || element.style.opacity == ''
        || element.style.opacity == '1')
    { element.FadeState = -2; }
    else
    { element.FadeState = 2; }
  }
   
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    element.style.visibility = element.FadeState == 2
        ? 'hidden' : 'visible'; // Switch visibility style rather than Dislay
    setTimeout("animateFade(" + new Date().getTime()
        + ",'" + eid + "')", 33);
  }
}

function animateFade(lastTick, eid)
{
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
 
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.visibility = element.FadeState == 1 ? 'visible' : 'hidden'; // Switch visibility style rather than Dislay
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = '
        + (element.FadeState == 1 ? '100' : '0') + ')';
    //element.FadeState = element.FadeState == 1 ? 2 : -2; // This code is commented out to prevent a fade out
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

 
  element.style.opacity = newOpVal;
  element.style.filter =
      'alpha(opacity = ' + (newOpVal*100) + ')';
 
  setTimeout("animateFade(" + curTick
      + ",'" + eid + "')", 33);
}

