Check members of object

function dumpProps(obj, parent) {
   // Go through all the properties of the passed-in object 
   for (var i in obj) {
      // if a parent (2nd parameter) was passed in, then use that to 
      // build the message. Message includes i (the object's property name) 
      // then the object's property value on a new line 
      if (parent) { var msg = parent + "." + i + "\n" + obj[i]; } else { var msg = i + "\n" + obj[i]; }
      // Display the message. If the user clicks "OK", then continue. If they 
      // click "CANCEL" then quit this level of recursion 
      if (!confirm(msg)) { return; }
      // If this property (i) is an object, then recursively process the object 
      if (typeof obj[i] == "object") { 
         if (parent) { dumpProps(obj[i], parent + "." + i); } else { dumpProps(obj[i], i); }
      }
   }
}

With this function we can check what one object content.

Document.Cookie Property Returns an Empty String

Cry

This took me some time:

 

When you use client-side code (the Document.Cookie property) to write cookies, and then use the same method to retrieve the cookies, you may receive an empty string or the following error message:

 
ERROR_INSUFFICIENT_BUFFER
 
From here.
 
So, I guess, better don't use JavaScript setcookie, rather use server - side setting cookies.

Increasing day and formating date time

First, code for increasig day. If we have date in string, then code would loo something like this:

strYear = strDate.substring(0,4);
strMonth = strDate.substring(5,7);
strDay = strDate.substring(8,10);
    
d = new Date(strYear, strMonth - 1, strDay);

d.setDate(d.getDate() + 1);

Then, to format date time, to something like yyyy-mm-dd, I was using this code:

    strYear = d.getFullYear();

    if (d.getMonth() < 10)
      {
            intMonth = d.getMonth() + 1;
            strMonth = '0' + intMonth;
      }
      else
        {
        strMonth = d.getMonth() + 1;
        }
 
    if (d.getDate() < 10)
    {
            strDay = '0' + d.getDate();
    }
    else
    {
            strDay = d.getDate();       
    }

Finnaly, date would be created something like:

strDate =  strYear + '-' + strMonth + '-' + strDay;

getMonth - with this function we are geting number of a month, but from 0, 0 - this is January?
getDate - with this function we are geting number of a day in a month.