function displayDate() 
{
   var now = new Date();
   var monthNames = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
   var month = now.getMonth();
   var monthName = monthNames[month];
   var year = now.getYear();
   if ( year < 1000 ) 
		year += 1900;
   var datestring = monthName + ' ' + now.getDate() + ', ' + year;       
   document.write( datestring );
}

function displayName()
{	
	userName = getCookie("dgpreddy");
	if (userName)
		document.write("Hello " + userName + " , Welcome to my Home.");
	else
		setCookie();
}

function setCookie()
{
	userName = alertUserName();
	var dt = new Date();
	dt.setYear(dt.getYear()+1);
	document.cookie="dgpreddy=" + userName + ";expires=" + dt.toGMTString();
	displayName();
}

function getCookie(Name) 
{ 
	var search = Name + "=" 
	if (document.cookie.length > 0) 
	{ 
		// if there are any cookies 
		offset = document.cookie.indexOf(search) 
		if (offset != -1) 
		{ 
			// if cookie exists 
			offset += search.length 
			// set index of beginning of value 
			end = document.cookie.indexOf(";", offset) 
			// set index of end of cookie value 
			if (end == -1) 
				end = document.cookie.length 
			return unescape(document.cookie.substring(offset, end)) 
		} 
	} 
}

function alertUserName()
{
	userName = prompt("Please enter your full Name.",'');
	if ( userName == null )
	{
		alertUserName();
	}
	else
	{
		checkval = checkEmpty(userName);
		if (checkval == 1)
		{
      		alertUserName();
		}
		else
		{
			return userName;
		}
	}
}

function checkEmpty(name)
{
        cmp = " ";
        flag = 0;
        val = name;
       
        for ( var i=0; i<val.length; i++ )
        {
                test = val.substring(i,i+1)
                if ( cmp.indexOf(test) == 0 )
                {
                        flag++;
                }
        }
        if ( flag == val.length )
        {
                return 1;
        }
        else
        {
                return 0;
        }

}

