/**********************************************************************************
**
** FileName: CookieLocation.js
**
**********************************************************************************/

/**********************************************************************************
**
** Fichero que crea una cookie para grabar el valor de la variable lesson_location
** cuando el objeto de aprendizaje no se ejecuta en sobre la plataforma LMS
**
**********************************************************************************/
   var caution = false

   // name - nombre de la cookie
   // value - valor de la  cookie
   // [expires] - fecha de expiración de la cookie
   // (por defecto el final de la sesión)
   // [path] - camino para el cual la cookie es valida
   // [domain] - dominio para el cual la cookie es valida
   // [secure] - Valor Boolean que indica si
   // la transmisión de la cookie requier seguridad
   function setCookie(name, value, expires, path, domain, secure) {
      var curCookie = name + "=" + escape(value) +
         ((expires) ? "; expires=" + expires.toGMTString() : "") +
         ((path) ? "; path=" + path : "") +
         ((domain) ? "; domain=" + domain : "") +
         ((secure) ? "; secure" : "")
      if (!caution || (name + "=" + escape(value)).length <= 4000)
         document.cookie = curCookie
      else
         if (confirm("La cookie excede de 4KB y debe ser cortada!"))
            document.cookie = curCookie
   }

   // name - nombre de la cookie
   // * devuelve una cadena que contiene el valor value
   // especificado en el cookie. Si la cookie no exite
   // devuelve tantos ceros como actividades
   function getCookie(name) {
      var prefix = name + "="
      var cookieStartIndex = document.cookie.indexOf(prefix)
      if (cookieStartIndex == -1)
         return "000000000000000000000000"
      var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex +
         prefix.length)
      if (cookieEndIndex == -1)
         cookieEndIndex = document.cookie.length
      return unescape(document.cookie.substring(cookieStartIndex +
         prefix.length,
   cookieEndIndex))
   }

   // name - nombre de la cookie
   // [path] - camino de la cookie
   // (debe ser el mismo camino usado al crear la cookie)
   // [domain] - dominio de la cookie
   // (debe ser el mismo dominio usado al crear la cookie)
   // * path and domain default if assigned
   // null or omitted if no explicit argument proceeds
   function deleteCookie(name, path, domain) {
      if (getCookie(name)) {
         document.cookie = name + "=" +
         ((path) ? "; path=" + path : "") +
         ((domain) ? "; domain=" + domain : "") +
         "; expires=Thu, 01-Jan-70 00:00:01 GMT"
      }
   }

   // Arregla fecha

   function fixDate(date) {
      var base = new Date(0)
      var skew = base.getTime()
      if (skew > 0)
         date.setTime(date.getTime() - skew)
   }

    
   