function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else
		var expires = "";
		
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0)
			return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function parseCookieValue(surl, name)
{
	if(surl.length>0)
	{
		var tokens = String(surl).split("&");
		for (i in tokens)
		{
			var tnv = String(tokens[i]).split("=");
			if (tnv[0]==name)
				return tnv[1];
		}
	}
	return null;
}

/* FUNZIONE CHE CALCOLA IL NUMERO DI CARATTERI RIMASTI */
function limitTextUvaggio(inputHandle, maxLen)
{
	var cc = document.getElementById('ccaratteriUvaggio');
	cc.value = (180 - inputHandle.value.length);
	if( parseInt(cc.value) <0 ) 
		cc.value =0;
	
  if (inputHandle != null && inputHandle.value.length > maxLen) {
    if (maxLen == null) maxLen = 180;
 
    alert ("Il testo inserito eccede il limite di " + maxLen + " caratteri.");
 
    inputHandle.value = inputHandle.value.substring (0, maxLen);
    inputHandle.select();
    inputHandle.focus();
 
    return true;
  }
  else
   return false;
}

function limitText(inputHandle, maxLen)
{
	var cc = document.getElementById('ccaratteri');
	cc.value = (350 - inputHandle.value.length);
	if( parseInt(cc.value) <0 ) 
		cc.value =0;
	
  if (inputHandle != null && inputHandle.value.length > maxLen) {
    if (maxLen == null) maxLen = 350;
 
    alert ("Il testo inserito eccede il limite di " + maxLen + " caratteri.");
 
    inputHandle.value = inputHandle.value.substring (0, maxLen);
    inputHandle.select();
    inputHandle.focus();
 
    return true;
  }
  else
   return false;
}

/* FUNZIONE CHE RESTITUISCE INFORMAZIONI SULL'OGGETTO PASSATO */
function debugObj(e) 
{
	if (typeof e == "object")
 	{
 		var m			= '';
 		var a			= '';
		
		for (var i in e)
		{
			try 
			{
				tipo = typeof(e[i]);
				switch(tipo)
				{
					case 'function':
						m += '<tr><td><b>'+i+'()</b></td><td>'+tipo+'</td></tr>';
						break;
						
					case 'string':
						a += '<tr><td><b>'+i+'</b></td><td>"'+e[i]+'"</td><td>'+tipo+'</td></tr>';
						break;
						
					default:
						a += '<tr><td><b>'+i+'</b></td><td>'+e[i]+'</td><td>'+tipo+'</td></tr>';
						break;
						

				}					
			} 
			catch (e) 
			{
			}
		}
		e
		var html = '<html><head><title>Javascript object view</title></head><body>';
		html += '<h1>Attributi</h1>';
		html += '<font size="3" face="courier"><table width="100%" border="1" cellpadding="0" cellspacing="0">';
		html += '<tr><th>NOME</th><th>VALORE</th><th>TIPO</th></tr>';
		html += a;
		html += '</table></font>';	
		html += '<h1>Metodi</h1>';
		html += '<font size="3" face="courier"><table width="100%" border="1" cellpadding="0" cellspacing="0">';
		html += '<tr><th>NOME</th><th>TIPO</th></tr>';
		html += m;
		html += '</table></font>';		
		html += '</body></html>';

		var debugw = window.open("","debug","width=650,height=400,scrollbars=1,resizable=1")
		debugw.document.open()
		debugw.document.write(html)
		debugw.document.close()
	}
	
}
