﻿Tangora.Events.AddHandler(document, 'onclick', basket_wait, false);
Tangora.Events.AddHandler(document, 'onkeydown', basket_update, false);
Tangora.Events.AddHandler(window, 'onload', caf_size, false);
Tangora.Events.AddHandler(window, 'onresize', caf_size, false);

var wait_int;
var old_html='old';

function basket_update(e){
  var keycode;
  if(window.event) keycode = window.event.keyCode;
  else if (e) keycode = e.which;
  var bot = document.getElementById('orderbutton');
  if(bot && ((keycode>47 && keycode<58) || (keycode>95 && keycode<106))){
    wait_int = setInterval('wait_update()', 1000);
  }
}
function wait_update(){
  var bot = document.getElementById('orderbutton');
  if(bot.disabled){
    var div_id = document.getElementById('b_wait');
    var height = document.getElementById('sitelayout19').offsetHeight;
    div_id.style.height = height + 'px';
    document.getElementById('b_wait_inner').innerHTML = "<b>Updating basket<br>please wait ...</b>";
    div_id.style.display = 'block';
    clearInterval(wait_int);
  }
}
function basket_wait(e){
  if(document.getElementById('MiniBasketDiv')){
    old_html = document.getElementById('MiniBasketDiv').innerHTML;
  }
  var targ;
  if(e.target) targ=e.target;
  else if(e.srcElement) targ=e.srcElement;
  if(targ.src){
    var pay = document.getElementById('paymethod');
    if(targ.src.indexOf('add_bask') != -1 && !pay){
	var div_id = document.getElementById('b_wait');
	var height = document.getElementById('sitelayout19').offsetHeight;
	div_id.style.height = height + 'px';
	div_id.style.display = 'block';
	wait_int = setInterval('wait_hide()', 1000);
    }
  }
}

function wait_hide(){
  var new_html='new';
  var div_id = document.getElementById('MiniBasketDiv');
  if(div_id){
    new_html = div_id.innerHTML;
  }
  if((old_html != new_html) && div_id){
    clearInterval(wait_int);
    document.getElementById('b_wait').style.display = 'none';
  }
}

function caf_size(){
  var caf = document.getElementById('caf_adresse');
  if(caf){
    var colset = document.getElementById('columnset23');
    var col_1 = document.getElementById('columnset23_column1');
    var col_2 = document.getElementById('columnset23_column2');
    var col_3 = document.getElementById('columnset23_column3');
    var page_1 = document.getElementById('page-20000012_columnset6_column1');
    var page_2 = document.getElementById('page-20000012_columnset6_column3');
    var page_3 = document.getElementById('page-20000007_columnset6_column1');
    var page_4 = document.getElementById('page-20000007_columnset6_column3');
    var top = colset.offsetTop;
    var height = document.getElementById('caf_adresse').offsetTop - top;
    colset.style.height = height -10 + 'px';
    col_1.style.height = height -10 + 'px';
    col_2.style.height = height -10 + 'px';
    col_3.style.height = height -10 + 'px';
    if(page_1){  
	page_1.style.height = height -30 + 'px';
	page_2.style.height = height -30 + 'px';
    }
    if(page_3){  
	page_3.style.height = height -30 + 'px';
	page_4.style.height = height -30 + 'px';
    }
    colset.style.display='block';
  }
}

function caf_cookie(){
  if(document.domain == 'www.caritandersen.dk' || document.domain == 'caritandersen.dk'){
    var exist = false;
    var cook = document.cookie.split(';');
    for(var i=0; i<cook.length; i++){
	var elm = cook[i].split('=');
	  if(elm[0].indexOf('caf')==1){
	    exist = true;
	  }
    }
    if(!exist){
	setCookie('caf_id');
    }
  }
}
function setCookie(name){
  var num = Math.floor(Math.random()*1001);
  var date = new Date();
  var day = date.getDate();
  var month = date.getMonth()+1;
  var year = date.getFullYear();
  var ses_id = day+'.'+month+'.'+year+'.'+num;
  ses_id = ses_id.replace(/\./ig, '');
  document.cookie = name+'=ses_id='+ses_id+'; path=/';
  var URL = window.location.href;
  window.location.href = window.location.href;
}
function delCookie(name){
  document.cookie = name+'=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/';
}
