/*------------------------------------------------------------------------------
|   
------------------------------------------------------------------------------*/

function googlecart_Debug(thisForm)
{

   windowName = window.open("","GoogleCartLog");
   windowName.document.clear ();
   windowName.document.write ("<html><body>" );
   windowName.document.write ("<TT>");
   windowName.document.write ("googlecart_Debug Start of Log" + "<br><br>");

   labelBlank                 = "<br>"                       ;
   labelForm                  = "Form Field.......... ---> " ;
   labelType                  = "................Type ---> " ;
   labelValue                 = "...............Value ---> " ;
   labelDefaultValue          = "..............DValue ---> " ;
   labelChecked               = ".............Checked ---> " ;
   labelDefaultChecked        = "............DChecked ---> " ;
   labelLength                = "..............Length ---> " ;
   labelSelectedIndex         = ".......SelectedIndex ---> " ;
   labelOptDefaultSelected    = "..OptDefaultSelected ---> " ;
   labelOptIndex              = "............OptIndex ---> " ;
   labelOptSelected           = ".........OptSelected ---> " ;
   labelOptText               = ".............OptText ---> " ;
   labelOptValue              = "............OptValue ---> " ;


   for ( i = 0 ; i < thisForm.length; i++ )
   {
      fld     = thisForm.elements[i];

      windowName.document.write ( labelForm    + fld.name     + "<br>" );
      windowName.document.write ( labelType    + fld.type     + "<br>" );

      switch (fld.type)
         {
            case "button"           :
               windowName.document.write ( labelValue          + fld.value          + "<br>" );
               break;

            case "checkbox"         :
               windowName.document.write ( labelValue          + fld.value          + "<br>" );
               windowName.document.write ( labelLength         + fld.length         + "<br>" );
               windowName.document.write ( labelChecked        + fld.checked        + "<br>" );
               windowName.document.write ( labelDefaultChecked + fld.defaultChecked + "<br>" );
               break;

            case "hidden"           :
               windowName.document.write ( labelValue         + fld.value        + "<br>" );
               windowName.document.write ( labelDefaultValue  + fld.defaultValue + "<br>" );
               break;

            case "password"         :
               windowName.document.write ( labelValue         + fld.value        + "<br>" );
               windowName.document.write ( labelDefaultValue  + fld.defaultValue + "<br>" );
               break;

            case "radio"            :
               windowName.document.write ( labelValue          + fld.value          + "<br>" );
               windowName.document.write ( labelLength         + fld.length         + "<br>" );
               windowName.document.write ( labelChecked        + fld.checked        + "<br>" );
               windowName.document.write ( labelDefaultChecked + fld.defaultChecked + "<br>" );
               break;

            case "select-multiple"  :
               windowName.document.write ( labelLength         + fld.length         + "<br>" );
               windowName.document.write ( labelSelectedIndex  + fld.selectedIndex  + "<br>" );
               windowName.document.write ( labelBlank                           );
               for ( j = 0 ; j < fld.length; j++)
               {
                  windowName.document.write ( labelOptIndex           + fld.options[j].index           + "<br>" );
                  windowName.document.write ( labelOptText            + fld.options[j].text            + "<br>" );
                  windowName.document.write ( labelOptValue           + fld.options[j].value           + "<br>" );
                  windowName.document.write ( labelOptSelected        + fld.options[j].selected        + "<br>" );
                  windowName.document.write ( labelOptDefaultSelected + fld.options[j].defaultSelected + "<br>" );
                  windowName.document.write ( labelBlank                           );
               }
               break;

            case "select-one"       :
               windowName.document.write ( labelLength         + fld.length         + "<br>" );
               windowName.document.write ( labelSelectedIndex  + fld.selectedIndex  + "<br>" );
               windowName.document.write ( labelBlank                           );
               for ( j = 0 ; j < fld.length; j++)
               {
                  windowName.document.write ( labelOptIndex           + fld.options[j].index           + "<br>" );
                  windowName.document.write ( labelOptText            + fld.options[j].text            + "<br>" );
                  windowName.document.write ( labelOptValue           + fld.options[j].value           + "<br>" );
                  windowName.document.write ( labelOptSelected        + fld.options[j].selected        + "<br>" );
                  windowName.document.write ( labelOptDefaultSelected + fld.options[j].defaultSelected + "<br>" );
                  windowName.document.write ( labelBlank                           );
               }
               break;

            case "text"             :
               windowName.document.write ( labelValue         + fld.value        + "<br>" );
               windowName.document.write ( labelDefaultValue  + fld.defaultValue + "<br>" );
               break;

            case "textarea"         :
               windowName.document.write ( labelValue         + fld.value        + "<br>" );
               windowName.document.write ( labelDefaultValue  + fld.defaultValue + "<br>" );
               break;

            default :
               windowName.document.write ( fld.name + "unknown type " + fld.type + "<br>" );
               break;
         }

      windowName.document.write ( labelBlank                           );

   }

   windowName.document.write ("</TT>");
   windowName.document.write ("</body></html>");

}

