var ocTopBar=GetCookie('tcl');
var hTopBar=(ocTopBar=='C'?20:300);
var laPos=(ocTopBar=='C'?"top":"bottom");

function CloseNavBar ()
{
	ocTopBar=GetCookie('tcl');
	
	if (ocTopBar==undefined || ocTopBar=="O")
	{
		noc="C";
		hTopBar=20;
		laPos="top";
	}
	else
	{
		hTopBar=300;
		noc="O";
		laPos="bottom";
	}

	new Effect.Morph('TopHImg',{
  		style:'height:'+hTopBar+'px;',
  		duration:0.4 , 
			afterFinish: SetArrow 
			});
			
	//setCookie
	var exp = new Date(); 
	exp.setTime(exp.getTime() + (1000*60*60*24*365)); 
	setCookie("tcl", noc, exp, "/", false, false); 
}

function SetArrow ()
{
	document.getElementById("TopLnk").style.backgroundPosition=laPos;
}

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 valore;
      }
   }
}

/* NEWSLETTER */
function CheckForm ()
{
	var err="";	
	
	if (document.FNL.Form_email.value=="" || document.FNL.Form_email.value=="email")
		err+="Devi compilare il campo email\r\n";
		
	if (err!="")
	{
		alert ("Attenzione\r\n\n"+err);
		return false;
	}

	httpPostReg();
	
	return false;
}	

function httpPostReg()
{
	var xmlHttpReq = false;
	var self = this;
	
	var strSubmit="";
	
	for (i = 0; i < document.FNL.elements.length; i++)
	{
		formElem = document.FNL.elements[i];				
		switch (formElem.type)
		{							
			case "text":					
			case "hidden":						
				strSubmit += formElem.name + '=' + escape(formElem.value) + '&';
			break;					
		}
	}
	strSubmit+="wt=1";
	
	PrintRes("Sto controllando, attendi...");		
	
	// Mozilla/Safari
	if (window.XMLHttpRequest) {
			self.xmlHttpReq = new XMLHttpRequest();
	}
	// IE
	else if (window.ActiveXObject) {
			self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	self.xmlHttpReq.open('POST','../newsletter/confirm.php' , true);
	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	self.xmlHttpReq.onreadystatechange = function() {
			if (self.xmlHttpReq.readyState == 4) {
				switch (xmlHttpReq.status) {
				// Page-not-found error
				case 404:
					alert('Error: Not Found. The requested URL could not be found.');
				 break;
			 // Display results in a full window for server-side errors
			 case 500:
					 handleErrFullPage(strResponse);
					 break;
			 default:
					//alert(self.xmlHttpReq.responseText);
					PrintRes(self.xmlHttpReq.responseText);
					break;
				}
			}
	}
	self.xmlHttpReq.send(strSubmit);
}

function PrintRes (resTxt)
{
	var cnt=document.getElementById("nws_cnt");
	var cntDiv=cnt.getElementsByTagName("div");			
	
	//remove box
	cnt.removeChild(cntDiv[0]);
	//print res
	var newDiv =document.createElement("div");
	newDiv.id="resTxt";
	//message
	newDiv.innerHTML=resTxt;
	//var newText = document.createTextNode(resTxt);
	//newDiv.appendChild(newText);	
	
	//end
	cnt.appendChild(newDiv);
}

function handleErrFullPage(strIn)
{
	var errorWin;

	// Create new window and display error
	try {
		errorWin = window.open('', 'errorWin');
		errorWin.document.body.innerHTML = strIn;
	}
	// If pop-up gets blocked, inform user
	catch(e) {
		alert('An error occurred, but the error message cannot be' +
					' displayed because of your browser\'s pop-up blocker.\n' +
					'Please allow pop-ups from this Web site.');
		}
}

var CSSColumns = {
    maxHeight: 0,
    els: new Array(),
    equalise: function(){
        for (var i=0;i<arguments.length;i++) if (!$(arguments[i])) return;
        for(var i=0;i<arguments.length;i++)
        {
            this.els.push($(arguments[i]));
        }
        this.maxHeight = this.calcMaxHeight();
        for(var i=0;i<this.els.length;i++){
            this.els[i].style.height = this.maxHeight + "px";
        }
    },
    calcMaxHeight: function(){
        var h = 0;
        for(var i=0;i<this.els.length;i++)
        {
            if(this.els[i].getHeight()>h)
            {
                h=this.els[i].getHeight();
            }
        }
        return h;
    }
}