	function retrieveCookie(whatwrong){

			var TFCookie	= ' ' + document.cookie + ';';
			var nameOfCookie = ( 'cfnp' ).toUpperCase(); 
			var cookieStart	= TFCookie.indexOf(nameOfCookie);
			if (cookieStart != -1) 
			{
				cookieStart	 	+= (nameOfCookie.length + 1);		
				var cookieEnd 	= TFCookie.indexOf(';', cookieStart);
				var cookieInfo 	= unescape(TFCookie.substring(cookieStart, cookieEnd));
				cookieCrumbs 	=  new Object();

				
				if (cookieInfo.split) 
				{
					cookieCrumbs	= cookieInfo.split('*!*');
				}
				else 
				{
					splitIndex		= 0;
					splitCookie(cookieInfo,'*!*');
				}

				if (info.Name) info.Name.value															= cookieCrumbs[0];
				if (info.Surname) info.Surname.value												= cookieCrumbs[1];
				if (info.Telephone) info.Telephone.value										= cookieCrumbs[2];
				if (info.Email) info.Email.value            								= cookieCrumbs[3];
				if (info.Country) info.Country.value    										= cookieCrumbs[4];
				if (info.ArrivalDate) info.ArrivalDate.value								= cookieCrumbs[5];
				if (info.DepartureDate) info.DepartureDate.value          	= cookieCrumbs[6];
				if (info.nightsNumber) info.nightsNumber.value           		= cookieCrumbs[7];
				if (info.personNumber) info.personNumber.value              = cookieCrumbs[8];
				if (info.childNumber) info.childNumber.value                = cookieCrumbs[9];
				if (info.SpecCode) info.SpecCode.value                  		= cookieCrumbs[10];
				if (info.userComments) info.userComments.value              = cookieCrumbs[11];
				
				//if ( whatwrong == 'richiesta' ) info.userComments.style.color='red';
				if ( whatwrong == 'arrivo' ) info.ArrivalDate.style.color='red';
				if ( whatwrong == 'partenza' ) info.DepartureDate.style.color='red';
				if ( whatwrong == 'both' ) {
					info.DepartureDate.style.color='red'; 
					info.ArrivalDate.style.color='red';
					calc_giorni();
				}
		}  
	} // END retrieveCookie

		function createCookie()
		{
			var when	= new Date();
			when.setTime(when.getTime() + 2000*24*60*60*1000);
			expDate		= when.toGMTString();
			var nameOfCookie	= ( 'cfnp' ).toUpperCase();

			var address_string	= '';
			if (info.Name.value) {address_string += escape(info.Name.value) + '*!*';} else {address_string += '' + '*!*';}
			if (info.Surname.value) {address_string += escape(info.Surname.value) + '*!*';} else {address_string += '' + '*!*';}
			if (info.Telephone.value) {address_string += escape(info.Telephone.value) + '*!*';} else {address_string += '' + '*!*';}
			if (info.Email.value) {address_string += escape(info.Email.value) + '*!*';} else {address_string += '' + '*!*';}
			if (info.Country.value) {address_string += escape(info.Country.value) + '*!*';} else {address_string += '' + '*!*';}
			if (info.ArrivalDate.value) {address_string += escape(info.ArrivalDate.value) + '*!*';} else {address_string += '' + '*!*';}
			if (info.DepartureDate.value) {address_string += escape(info.DepartureDate.value) + '*!*';} else {address_string += '' + '*!*';}
			if (info.nightsNumber.value) {address_string += escape(info.nightsNumber.value) + '*!*';} else {address_string += '' + '*!*';}
			if (info.personNumber.value) {address_string += escape(info.personNumber.value) + '*!*';} else {address_string += '' + '*!*';}
			if (info.childNumber.value) {address_string += escape(info.childNumber.value) + '*!*';} else {address_string += '' + '*!*';}
			//if (info.bedNumber.value) {address_string += escape(info.bedNumber.value) + '*!*';} else {address_string += '' + '*!*';}
			//if (info.bedType.value) {address_string += escape(info.bedType.value) + '*!*';} else {address_string += '' + '*!*';}
			if (info.SpecCode.value) {address_string += escape(info.SpecCode.value) + '*!*';} else {address_string += '' + '*!*';}
			if (info.userComments.value) {address_string += escape(info.userComments.value) + '*!*';} else {address_string += '' + '*!*';}

			document.cookie	= nameOfCookie + '=' + address_string + 'expires=' + expDate + 'path = /'

		}				
	// --- THIS IS A SPLIT WORKAROUND FOR IE3.0
	function splitCookie(string,text)
	{
		var strLength    = string.length;
		var textLength   = text.length;
		if ((strLength == 0) || (textLength == 0)) 
		{
			return;
		}

		var i = string.indexOf(text);
		if ((!i) && (text != string.substring(0,textLength))) 
		{
			return;
		}
		if (i == -1) 
		{
			cookieCrumbs[splitIndex++] = string;
			return;
		}
		cookieCrumbs[splitIndex++] = string.substring(0,i);
		if (i+textLength < strLength) 
		{
			splitCookie(string.substring(i+textLength,strLength),text);
		}
		return;
	}

function delete_cookie ()
{
  var nameOfCookie = ( 'cfnp' ).toUpperCase();
  var cookie_date = new Date ( );  // current date & time
  cookie_date.setTime ( cookie_date.getTime() - 1 );
  document.cookie = nameOfCookie += "=; expires=" + cookie_date.toGMTString();
}


