//*
//| cookie.js
//|------------------------------------------------------------------------------
//| Copyright 2001 by GalaSoft Laurent Bugnion
//|------------------------------------------------------------------------------
//| Website                : www.benoitlange.ch
//| Language               : JavaScript
//| Author                 : Laurent Bugnion (galasoft-LB@bluewin.ch)
//|------------------------------------------------------------------------------
//| Description:
//|   Defines the cookie functions.
//|
//| History:
//|   06.03.2000 Lbu : Created in this version.
//|------------------------------------------------------------------------------
//*

var cookiePath = '/';

// Cookie functions -------------------------------------------------------------
// Thanx a lot to Jerry Aman, Optima System
// and Bill Dortch, hIdaho Design for the free use of their code.
// Found on http://www.cookiecentral.com/js_cookie8.htm

function getCookieVal( offset )
{
  var endstr = document.cookie.indexOf ( ";", offset );

  if ( endstr == -1 )
  {
    endstr = document.cookie.length;
  }
  return unescape( document.cookie.substring( offset, endstr ) );
}

function getCookie( name )
{
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;

  while ( i < clen )
  {
    var j = i + alen;

    if ( document.cookie.substring( i, j ) == arg )
    {
      return getCookieVal ( j );
    }

    i = document.cookie.indexOf( " ", i ) + 1;

    if ( i == 0 )
    {
      break;
    }
  }
  return null;
}

function setCookie( name, value )
{
  var argv = setCookie.arguments;
  var argc = setCookie.arguments.length;
  var expires = (argc > 2) ? argv[2] : null;
  var path = (argc > 3) ? argv[3] : null;
  var domain = (argc > 4) ? argv[4] : null;
  var secure = (argc > 5) ? argv[5] : false;

  document.cookie = name + "=" + escape (value) +
    ( ( expires == null ) ? "" : ( "; expires=" + expires.toGMTString() ) ) +
    ( ( path == null ) ? "" : ( "; path=" + path ) ) +
    ( ( domain == null ) ? "" : ( "; domain=" + domain ) ) +
    ( ( secure == true ) ? "; secure" : "" );
}

function deleteCookie ( name )
{
  var exp = new Date();
  exp.setTime ( exp.getTime() - 1 );  // This cookie is history
  setCookie( name, "", exp, cookiePath );
}


//-------------------------------------------------------------------------------
//This function tests if the cookies are enabled.

//function testCookie()
function testCookie(bOnClick)
{
  var expDate = new Date();
  //valid one minute
  expDate.setTime( expDate.getTime() + ( 60 * 1000 ) );
  setCookie( "testCookie", "OK", expDate );
  testing = getCookie( "testCookie" );

  if ( testing == "OK" )
  {
    return true;
  }
  else
  {
	if (bOnClick)
	{
		// shows warning when clicked on submit button and no cookies enabled
		alert('Warning:    Cookies must be allowed!\n\nYour browser is currently set to block cookies. Your browser must allow cookies before you can send us your information.\n\nNotes:\nCookies are small text files stored on your computer that give you full functionality of the website. To learn how to allow cookies, search online for \'How to Enable Cookies\'.\n ');
	 }
	 else
	 {
		// shows warning when page loaded and no cookies enabled
		document.write('<strong><span style=\"font-size:14px; color:#ff0000;\">Warning:&nbsp;&nbsp;&nbsp;Cookies must be allowed!</span></strong><br><br>Your browser is currently set to block cookies. Your browser must allow cookies before you can send us your information.<br><br><br>Notes:<br>Cookies are small text files stored on your computer that give you full functionality of the website. To learn how to allow cookies, search online for <a href=\"http://www.google.com/search?&amp;q=How%20to%20Enable%20Cookies&amp;sourceid=mozilla-search\" target=\"_self\">\'How to Enable Cookies\'</a>.<br><br><br><hr align=\"center\" width=\"85%\" size=\"2\"><br>');
	}
	return false;
  }
}


// End of Cookie functions ------------------------------------------------------
