/* Itilium Javascript files (C) E.De.L.Com bvba - 1998-2012 */


var dtExpireDate = new Date();
var iDuration = 180;
var sDomain = 'adin.be';
var sPath = '/';
var sUserName = '';

var ITIL_NO_VISITOR_TEXT = '-[visitor]-';

dtExpireDate.setTime(dtExpireDate.getTime() + (iDuration*86400000));

function InitCookie() {
   // sUserName = prompt("Please enter your id: ");
   WriteToCookie('UserName', ITIL_NO_VISITOR_TEXT, dtExpireDate,sPath,sDomain);
   WriteToCookie('NumberOfVisits',0,dtExpireDate,sPath,sDomain);
   WriteToCookie('Language','en',dtExpireDate,sPath,sDomain);
   //WriteToCookie('DisplayFormat','2x10',dtExpireDate,sPath,sDomain);
   WriteToCookie('CntInBasket',0,dtExpireDate,sPath,sDomain);
   WriteToCookie('CntInWishlist',0,dtExpireDate,sPath,sDomain);
   WriteToCookie('sid',0,null,sPath,sDomain);  // geen expire !
   WriteToCookie('sid2',1,dtExpireDate,sPath,sDomain);
   history.go(0);
}
function GetUserName() {
   var CookieValue = ReadFromCookie('UserName');
   if (CookieValue === null) {
      CookieValue = ITIL_NO_VISITOR_TEXT;
      //!27.09.08 - Vanuit een read-cookie geen write-cookie uitvoeren - dit moet
      //   gebeuren vanuit de asp-code.
      //WriteToCookie('UserName', CookieValue, dtExpireDate,sPath,sDomain);
   }
   return CookieValue;
}
function GetNumberOfVisits() {
   var i = ReadFromCookie('NumberOfVisits');
   if (i === null)
      i = 0;
   else
      i++;
   WriteToCookie('NumberOfVisits',i,dtExpireDate,sPath,sDomain);
   return i;
}

function GetLanguage() {
   var s = ReadFromCookie('Language');
   if (s === null)
      s = '--';
   WriteToCookie('Language',s,dtExpireDate,sPath,sDomain);
   return s;
}
function GetDisplayFormat() {
   var i = ReadFromCookie('DisplayFormat');
   if (i === null)
      i = "2x10";
   WriteToCookie('DisplayFormat',i,dtExpireDate,sPath,sDomain);
   return s;
}
function GetCntInBasket() {
   var i = ReadFromCookie('CntInBasket');
   if (i === null)
      i = 0;
   //!27.09.08 - Vanuit een read-cookie geen write-cookie uitvoeren - dit moet
   //   gebeuren vanuit de asp-code.
   //WriteToCookie('CntInBasket',i,dtExpireDate,sPath,sDomain);
   return i;
}
function WriteCntInBasket(){
   var iCnt = GetCntInBasket();
   document.write("(" + iCnt + ") ");
}
function WriteCntInBasketInInfoBox(){
   var iCnt = GetCntInBasket();
   document.write( iCnt + " articles");
}
function WriteCntInBasketInInfoBoxSecure(iCnt){
   document.write( iCnt + " articles");
}
function GetCntInWishlist() {
   var i = ReadFromCookie('CntInWishlist');
   if (i === null)
      i = 0;
   return i;
}
function WriteCntInWishlist(){
   var iCnt = GetCntInWishlist();
   document.write("(" + iCnt + ") ");
}
function WriteCntInWishlistInInfoBox(){
   var iCnt = GetCntInWishlist();
   document.write( iCnt + " articles");
}

function GetIsLoggedOn() {
   var i = ReadFromCookie('IsLoggedOn');
   if (i === null)
      i = 0;
   WriteToCookie('IsLoggedOn',i,null,sPath,sDomain);
   return i;
}


function GetSid() {
   var i = ReadFromCookie('sid');
   if (i === null)
      i = 0;
   WriteToCookie('sid',i,null,sPath,sDomain);
   return i;
}

function GetSid2() {
   var i = ReadFromCookie('sid2');
   if (i === null)
      i = 1;
   WriteToCookie('sid2',i,dtExpireDate,sPath,sDomain);
   return i;
}


function ValueOfCookie (ItemPosition) {
   var iLen = document.cookie.indexOf(";", ItemPosition);
   if (iLen == -1)
      iLen = document.cookie.length;
   return unescape(document.cookie.substring(ItemPosition, iLen));
}


function ChangeLanguage(psValue) {
   var s = ReadFromCookie("Language");
   if (s != psValue){
      WriteToCookie('Language',psValue,dtExpireDate,sPath,sDomain);
                // document.location.replace("cust_overzicht.asp");
      // history.go(0);
   }
}

function WriteLanguageSwitch(){
   var sLanguage = GetLanguage();
   document.write("| ");
   if (sLanguage != 'en')
      document.write("<a href=\"javascript:ChangeLanguage('en')\">English</a>&nbsp;| ");
   if (sLanguage != 'fr')
      document.write("<a href=\"javascript:ChangeLanguage('fr')\">Fran&ccedil;ais</a>&nbsp;| ");
   if (sLanguage != 'nl')
      document.write("<a href=\"javascript:ChangeLanguage('nl')\">Nederlands</a>&nbsp;| ");
   if (sLanguage != 'jp')
      document.write("<a href=\"javascript:ChangeLanguage('jp')\"><img src='https://www.adin.be/ssl/adinimg/japangif.gif' border='0'></a>&nbsp;| ");
}

function DoLogout(psLogoutRef) {
   WriteToCookie('UserName',ITIL_NO_VISITOR_TEXT, dtExpireDate,sPath,sDomain);
   WriteToCookie('NumberOfVisits',0,dtExpireDate,sPath,sDomain);
   WriteToCookie('CntInBasket',0,dtExpireDate,sPath,sDomain);
   document.location=psLogoutRef;
}

function WriteWelcomeText(psLoginRef, psLogoutRef){
   var sName = GetUserName();
   var iNrVisits = GetNumberOfVisits();
   var sid = GetSid();
   var sid2 = GetSid2();
   var IsLoggedOn = GetIsLoggedOn();

   if (sName == ITIL_NO_VISITOR_TEXT) {
      document.write("<a href='" + psLoginRef + "'>Log in</a>");
   }
   else {
      if (sid == sid2) {
         document.write("<a href='" + psLogoutRef + "'>Log out</a>");
      }
      else {
         document.write("<a href='" + psLoginRef + "'>Log in</a>");
      }
   }
}
function WriteLoggedInTextSecure() {
   document.write("<a href='http://www.adin.be/en/pi_logout_choice.asp'>Log out <b>" + sUserName + "</b></a><br/><a href='https://www.adin.be/ssl/en/pi_edit_existing_info.asp?kltNN1=" + sUserName + "'>Edit prefs</a>");
}
function WriteLoggedInText () {
   var sName = GetUserName();
   var iNrVisits = GetNumberOfVisits();
   var sid = GetSid();
   var sid2 = GetSid2();
   var IsLoggedOn = GetIsLoggedOn();

   if ((sName == ITIL_NO_VISITOR_TEXT) || (sName.charAt(0) == '$')) {
      document.write("<a href='http://www.adin.be/en/pi_login.asp'>Log in</a>");
   }
   else {
      if (sid == sid2) {
         document.write("<a href='http://www.adin.be/en/pi_logout_choice.asp'>Log out <b>" + sName + "</b></a><br/><a href='https://www.adin.be/ssl/en/pi_edit_existing_info.asp?kltNN1=" + sName + "'>Edit prefs</a>");
      }
      else {
         document.write("<a href='http://www.adin.be/en/pi_login.asp'>Log in [" + sName + "]</a>");
      }
   }
}
function WriteWelcome(psWelcomeMsg, psLoginRef, psLogoutRef){
   var sName = GetUserName();
   var iNrVisits = GetNumberOfVisits();
   var sid = GetSid();
   var sid2 = GetSid2();
   var IsLoggedOn = GetIsLoggedOn();

   if (sName == ITIL_NO_VISITOR_TEXT) {
      document.write("<a href='" + psLoginRef + "'><img src='https://www.adin.be/ssl/adinimg/images/rectanglegoudlogin.png' width='46' height='24' border='0' align='left'></a>");
   }
   else {
      if (sid == sid2) {
         // document.write("<a href='#' onClick='DoLogout(\"" + psLogoutRef + "\");'><img src='https://www.adin.be/ssl/adinimg/images/rectanglegoudlogout.png' width='46' align='left' height='24' border='0' valign='middle'></a>");
         document.write("<a href='" + psLogoutRef + "'><img src='https://www.adin.be/ssl/adinimg/images/rectanglegoudlogout.png' width='46' height='24' border='0' align='left'></a>");
      }
      else {
         document.write("<a href='" + psLoginRef + "'><img src='https://www.adin.be/ssl/adinimg/images/rectanglegoudlogin.png' width='46' height='24' border='0' align='left'></a>");
      }
   }
}

function SaveSearchValues(){
   WriteToCookie('ArtPC', document.frmShopSearch.edt_ArtPC.value,null,sPath,sDomain);
   WriteToCookie('ArtYC', document.frmShopSearch.edt_ArtYC.value,null,sPath,sDomain);
   WriteToCookie('ArtCI', document.frmShopSearch.edt_ArtCI.value,null,sPath,sDomain);
   WriteToCookie('ArtCI2', document.frmShopSearch.edt_ArtCI2.value,null,sPath,sDomain);
   WriteToCookie('ArtMU', document.frmShopSearch.edt_ArtMU.value,null,sPath,sDomain);
   WriteToCookie('ArtCO', document.frmShopSearch.edt_ArtCO.value,null,sPath,sDomain);
   return true;
}

function DebugItilCookies(){
   if ( "adsDelivered"==="adsDeliveredDebug") {
      document.write("<div id='cookie-window'>")
      document.write('<b>UserName</b>  ['+ReadFromCookie('UserName')+']<br/>');
      document.write('<b>IsLoggedOn</b>  ['+ReadFromCookie('IsLoggedOn')+']<br/>');
      document.write('<b>NumberOfVisits</b>  ['+ReadFromCookie('NumberOfVisits')+']<br/>');
      document.write('<b>Language</b>  ['+ReadFromCookie('Language')+']<br/>');
      document.write('<b>CntInBasket</b>  ['+ReadFromCookie('CntInBasket')+']<br/>');
      document.write('<b>CntInWishlist</b>  ['+ReadFromCookie('CntInWishlist')+']<br/>');
      document.write('<b>DisplayFormat</b>  ['+ReadFromCookie('DisplayFormat')+']<br/>');
      document.write('<b>sid</b>  ['+ReadFromCookie('sid')+']<br/>');
      document.write('<b>sid2</b>  ['+ReadFromCookie('sid2')+']<br/><br/>');

      document.write('<b>ArtPC</b>  ['+ReadFromCookie('ArtPC')+']<br/>');
      document.write('<b>ArtYC</b>  ['+ReadFromCookie('ArtYC')+']<br/>');
      document.write('<b>ArtCI</b>  ['+ReadFromCookie('ArtCI')+']<br/>');
      document.write('<b>ArtCI2</b>  ['+ReadFromCookie('ArtCI2')+']<br/>');
      document.write('<b>ArtMU</b>  ['+ReadFromCookie('ArtMU')+']<br/>');
      document.write('<b>ArtCO</b>  ['+ReadFromCookie('ArtCO')+']<br/>');
      document.write("</div>")
   }
   return true;
}
function SaveIdValue(){
   WriteToCookie('UserName', document.frmCustInfo.edt_KltLN.value,dtExpireDate,sPath,sDomain);
   return true;
}
function WriteUserName(ThisName){
   sUserName = ThisName;
   WriteToCookie('UserName', ThisName ,null,sPath,sDomain);
   return true;
}
function EmptyCntInBasket(){
   WriteToCookie('CntInBasket',0,dtExpireDate,sPath,sDomain);
   return true;
}
function EmptyCntInWishlist(){
   WriteToCookie('CntInWishlist',0,dtExpireDate,sPath,sDomain);
   return true;
}
function CookieLogon(piSessionId){
   WriteToCookie('LoggedIn',piSessionId,dtExpireDate,sPath,sDomain);
   return true;
}

function CookieLogOff(){
   WriteToCookie('LoggedIn',0,dtExpireDate,sPath,sDomain);
   return true;
}

function WriteOption(psCookieValue,psSelection,psText){
   document.write("<option ");
   if ( psCookieValue == psSelection ){
      document.write(" SELECTED ");
   }
   document.write("value='" + psSelection + "'>" + psText + "</option>");
}

function WriteSearchField(){
   var sTI = ReadFromCookie('searchtext');
   if (sTI === null) sTI = "";
   document.write("<input type='text' name='edt_ArtTI' size='14' MaxLength='30' class='entryform'");
   document.write(" value='" + sTI + "'>");
}

function ResetValues(){
   document.frmShopSearch.edt_ArtOC.value = "*";
   document.frmShopSearch.edt_ArtPC.value = "*";
   document.frmShopSearch.edt_ArtYC.value = "*";
   document.frmShopSearch.edt_ArtCI.value = "*";
   document.frmShopSearch.edt_ArtMU.value = "1";
   document.frmShopSearch.edt_ArtCI2.value = "*";
   document.frmShopSearch.edt_ArtTI.value = "";
   SaveSearchValues();
}

function ReadFromCookie(ItemName) {
   var RetVal = null;
   var ItemRef = ItemName + "=";
   var iPosLastChar = document.cookie.length - ItemRef.length;
   var i = 0;
   while (i < iPosLastChar) {
      var j = i + ItemRef.length;
      if (document.cookie.substring(i,j) == ItemRef) {
         RetVal = ValueOfCookie(j);
         break;
      }
      i = document.cookie.indexOf(" ",i) + 1;
      if (i === 0) break;
   }
   return RetVal;
}

function WriteToCookie ( ArgName, ArgValue ) {
   var ArgumentValues = WriteToCookie.arguments;
   var iNrArguments = WriteToCookie.arguments.length;
   var dtExpireDate = (iNrArguments > 2) ? ArgumentValues[2] : null;
   var Path = (iNrArguments > 3) ? ArgumentValues[3] : null;
   var Domain = (iNrArguments > 4) ? ArgumentValues[4] : null;
   var Secure = (iNrArguments > 5) ? ArgumentValues[5] : false;
   document.cookie = ArgName + "=" + escape(ArgValue)  +
      ((dtExpireDate === null) ? "" : ("; expires="+dtExpireDate.toGMTString())) +
      ((Path === null) ? "" : ("; path="+Path)) +
      ((Domain === null) ? "" : ("; domain="+Domain)) +
      ((Secure === true) ? "; secure" : "" );
}


