/*************************************************
 Produced by #colcode, www.colcode.com
 (c)2007 Live it Experiences AB
**************************************************/

IEX = (navigator.appVersion.indexOf('MSIE') > 0)? 1 : 0;
NS4 = (document.layers)? 1 : 0;
BV5 = (document.getElementById)? 1: 0; // browser version 5, gecko, opera, etc
IE7 = (navigator.appVersion.indexOf('MSIE 7') > 0)? 1 : 0;
IE5 = (IEX && BV5)? 1 : 0;  // IE5 and IE6
IE4 = (IEX && !BV5)? 1 : 0;

var ischanged = 0;

function BYID(id)
{
   return document.getElementById(id);
}

function BYNAME(name)
{
   return document.getElementsByName(name);
}

function BYTAG(name)
{
   return document.getElementsByTagName(name);
}

/* some useful helpers         */
function isControlKey(key)
{
  if( (key < KEYB_SPACE) ||
      (key <= KEYB_DOWN && key >= KEYB_PGUP) ||
      (key == KEYB_LOGO || key == KEYB_INS || key == KEYB_DEL || key == KEYB_SCROLL) ||
      (key <= KEYB_F12 && key >= KEYB_F1)
    ) return key;

   return 0;
}

function getEventKeycode(x)
{
   var ev = (typeof x == 'undefined')? window.event : x;
   if(ev.button) return ev.button;
   if(ev.keyCode) return ev.keyCode;
   if(ev.which) return ev.which;
   return 0;
}

function on_pager(frm, off)
{
   frm.off.value = off;
   frm.submit();
}

function frmError(err)
{
   var msg;
   
   msg  = 'Ett fel uppstod:\n';
   msg += err;
   
   alert(msg);
}

function frmChanged()
{
   ischanged = 1;
}

function tipsa(uri)
{
   popupOpen('/popup/tipsa.php?page=' + uri, 'Tipsa', 370, 500);
}

function checkQty(obj, max) { checkInt(obj, max); }

function checkLen(obj, max)
{
   var str = new String(obj.value);
   
   obj.style.color = (str.length > max)? '#f00' : '#000';
}

function checkInt(obj, max)
{
   var i = parseInt(obj.value);
   
   obj.style.color = (isNaN(i) || i < 0 || i > max)? '#f00' : '#000';
}

function prodAdd(frm, sum)
{
   var i = parseInt(frm.qty.value);
   
   if(typeof sum != 'undefined')
   {
      frm.sum.value = sum;
   }
   
   if(isNaN(i) || i < 1 || i > 100)
   {
      alert('Antalet måste vara mellan 1 och 100');
   }
   else
   {
      //alert(i + ' / ' + frm.qty.value);
      frm.submit()
   }
}

function pickChoiceBox(id, frm)
{
   var msg;
   
   msg  = 'Ditt öppna \'Open Choice Box\' kommer nu\n';
   msg += 'förvandlas till den valda upplevelser och\n';
   msg += 'som därefter blir bokningsbar.\n\n';
   msg += 'Boxen kommer nu att låsas till denna upplevelse.\n';
   msg += 'Är du säker?';
   
   if(!confirm(msg)) return;
   
   frm.prodid.value = id;
   frm.method = 'post';
   frm.action = '/shop/open_choice.php';
   frm.submit();
}

function boxActivate(frm)
{
   var msg, idnr, code;
    
   idnr = parseInt(frm.idnr.value);
   code = frm.code.value;
   
   // do simple checks
   if(!isNaN(idnr) && code.indexOf(' ') == -1 && (code.length == 5 || code.length == 6))
   {
       frm.action = (code.length == 5)? '/shop/bekrafta_upplevelse.php' : '/shop/bekrafta_presentkort.php';
       frm.submit();
       return;
   }

   msg  = 'Fälten är inte korrekt ifyllda.\n\n';
   msg += 'Ange referensnumret samt säkerhetkoden\n';
   msg += 'som du hittar på ditt värdebevis.';
   
   alert(msg);
}

function campActivate(frm)
{
   var pw;

   pw = new String(frm.camppw.value);

   if(pw == '') return frmError('Ogiltigt kampanjkod');
   if(pw.length < 2 || pw.length > 20) return frmError('Ogiltigt kampanjkod');
   if(pw.indexOf(' ') != -1) return frmError('Ogiltigt kampanjkod');

   frm.submit();
}

function pkAdd(frm, sum)
{
   var msg = '';
   var qty = parseInt(frm.qty.value);
   
   if(typeof sum != 'undefined')
   {
      frm.sum.value = sum;
   }
   else
   {
      sum = parseInt(frm.sum.value);
   }
   
   if(isNaN(qty) || qty < 1 || qty > 100)
   {
      alert('Antalet måste vara mellan 1 och 100');
   }
   else if(isNaN(sum) || sum < 200 || sum > 10000)
   {
      msg  = 'Ogiltigt antal/belopp angiven.\n';
      msg += 'Vänligen ange beloppet i jämna 10 kronor\n';
      msg += 'mellan 200 och 10.000 kr.\n\n';
      msg += 'Tack.';
      
      alert(msg);
   }
   else
   {
      var tmp = (sum - (sum % 10));
      
      if(tmp != sum)
      {
         msg += 'Beloppet justerat till '+ tmp +' kr';
         alert(msg);
         
         sum = tmp;
      }
      
      //alert(frm.qty.value + ' / ' + frm.prodid.value);
      frm.sum.value = sum;
      frm.submit()
   }
}

function ocbAdd(frm)
{
   var msg = '';
   var qty = parseInt(frm.qty.value);
   
   if(isNaN(qty) || qty < 1 || qty > 100)
   {
      alert('Antalet måste vara mellan 1 och 100');
   }
   else
   {
      frm.submit()
   }
}

function switchChoiceBox(obj, qty)
{
   var uri;
   location = '/open_choicebox/'+ obj.value +'/' + qty +'/';
}

function priceFmt(val)
{
   var tmp, kr, ore;
   
   tmp = parseFloat(val);
   tmp = parseInt(tmp * 100);
   
   kr  = parseInt(tmp / 100);
   ore = (tmp % 100);
   
   if(ore == 0) ore = '00';
   else if(ore < 10) ore = '0' + ore;
   
   return kr + '.' + ore;
}

function showHide(objid)
{
   var obj = document.getElementById(objid);
   
   obj.style.display    = (obj.style.display == 'none' || obj.style.display == '')? 'block' : 'none';
   obj.style.visibility = (obj.style.visibility == 'hidden' || obj.style.visibility == '')? 'visible' : 'hidden';
}

function showHideInfo(div, nfo)
{
   var xnfo = document.getElementById(nfo);
   var xdiv = document.getElementById(div);
   
   if(xnfo.style.display == 'none')
   {
      xnfo.style.display == 'block';
      xdiv.className = 'xinfo2';
   }
   else
   {
      xnfo.style.display == 'none';
      xdiv.className = 'xinfo1';
   }
}

function emailSend(frm)
{
   var bName = (frm.c_name.value == '') ? 0 : 1;
   var bMail = 1;
   var bCont = 1;
   var ep = frm.c_email.value;
    
   if(ep.length > 0)
   {
      ep = ep.toLowerCase();
      bMail = (ep.length < 7)? 0 : 1;
      
      if(bMail)
      {
         // lista av godkända tecken i e-mail adress
         var chr_ok = "abcdefghijklmnopqrstuvwxyz1234567890-_@.";
         
         for(var x = 0; x < ep.length; x++)
         {
            if(chr_ok.indexOf(ep.charAt(x)) == -1) bMail = 0;
            else if(ep.indexOf('@') < 1) bMail = 0;                             // finns snabel-a och minst ett tecken före??
            else if((ep.lastIndexOf('.')) - (ep.indexOf('@')) < 3) bMail = 0;   // minst 2 tecken (domain) mellan @ och sista DOT
            else if((ep.length) - (ep.lastIndexOf('.')) < 3) bMail = 0;         // minst 2 tecken (topdomain) efter sista DOT
         }
      }
   }
   else
   {
      bCont = (frm.c_tel.value == '')? 0 : 1;
   }
    
   if(bName && bMail && bCont)
   {
      frm.submit();
   }
   else 
   {
      var ol = 1;
      var errMsg = 'Meddelande kunde inte skickas eftersom:\n\n';
      if (!bName) { errMsg += ol + '.) Du inte har uppgett något namn.\n'; ol++; }
      if (!bMail) { errMsg += ol + '.) Du inte har uppgett en korrekt e-postadress.\n'; ol++; }
      if (!bCont) { errMsg += ol + '.) Du inte har uppgett något kontaktalternativ.\n'; ol++; }
      
      alert(errMsg);
         
      if(!bMail) frm.c_email.focus();
      if(!bName) frm.c_name.focus();
      
      return false;
   }
}

function valjUpplevelse()
{
   var msg;
   msg  = 'Om du vill fortsätta att handla,\n';
   msg += 'bläddra bland de olika kategorierna\n';
   msg += 'i menyn till vänster.';

   alert(msg); 
}

/* not truncated */

