/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

              _   _  ___  ____          ___  _____ 
             | | | ||_ _||  _ \        |_ _||_   _|
             | |_| | | | | |_) | _____  | |   | |
             |  _  | | | |  __/ |_____| | |   | |
             |_| |_||___||_|           |___|  |_|
 
   
        (c) Concept, vormgeving, ontwerp en uitvoering
         ~~ HIP-IT BV (Media Laboratory) Amsterdam ~~
           Tel. +31-(0)20-617 02 82, info@hip-it.nl
                        www.hip-it.nl

(c) 1999-2008 HIP-IT Media Produkties BV
(c) Redouan Salmoun

All rights reserved! Alle rechten voorbehouden. Niets uit deze uitgave
mag zonder voorafgaande schriftelijke toestemming van HIP-IT
verveelvoudigd en/of openbaar worden gemaakt!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

AttachEvent(document, 'keydown', checkEsc, false);var rubrieken;ttype = 6;tbid = otemp = favadded = false;

function initBiz()
{
  document.getElementById('zoekgidsform').setAttribute('autocomplete', 'off');
  if (document.getElementById('nieuwsdisplay'))
  {
    includecss(media['static'] + '/biz/src/nieuws');
  }
  if (document.getElementById('comments') || document.getElementById('postform'))
  {
    include(media['static'] + '/biz/src/posts');
    includecss(media['static'] + '/biz/src/comments');
    getHCatRechts(rubriekdata);
  }
  if (document.getElementById('bedrijvendisplay'))
  {
    include(media['static'] + '/biz/src/bedrijven');
    includecss(media['static'] + '/biz/src/bedrijven');
    getHCatRechts(rubriekdata);
  }
  if (document.getElementById('aanmeldendisplay'))
  {
    include(media['static'] + '/biz/src/lib_r');
    includecss(media['static'] + '/biz/src/register');
  }
  
  laadWeer(json_weer);
  laadFiles(json_files);
  toonTxtAds(json_txtads);
  wbds_ads.load();
}

function toonTxtAds(Aanvraag)
{
  textads = Aanvraag['ad'];
  if (document.getElementById('mvcadtextbig'))
  {
    var rand = Math.floor(Math.random()*textads.length);
  }
  else
  {
    var rand = false;
  }
  
  var addata = '';
  for (x = 0; x < 5 /*textads.length*/; x++)
  {
    if (x == rand)
    {
      writer('mvcadtextbig', '<span class="o">Aanbieding:</span> ' + textads[x]['htmlad']);
    }
    addata += maakDiv('dblink textadlink', textads[x]['htmlad']);
  }
  writer('textadsnav', addata);
}

function laadWeer(Aanvraag)
{
  weerdetails = Aanvraag;
  var wgif = maakDiv('floatl alignl', '<img src="' + media['static'] + '/mijn/img/weer_g/' + Aanvraag['weerbericht'][0]['plaatje'] + '" width="50" height="40" alt="' + Aanvraag['weerbericht'][0]['omschrijving'] + '" />');
  var wtemp = maakDiv('floatl tgf b o weertb', Aanvraag['weerbericht'][0]['max'] + '&deg;C');
  writer('weerbeknopt', wgif + wtemp);
}

function laadFiles(Aanvraag)
{
  if (Aanvraag['meldingen'] > 0)
  {
    writer('filetb', Aanvraag['totaal'] + ' km' + maakDiv('tnf', Aanvraag['meldingen'] + ' meldingen'));
  }
  else
  {
    writer('filetb', 'Geen files');
  }
}

function toonWeerDetails()
{
  if (typeof weercbox == 'undefined')
  {
    weercbox = new Fx.Slide('weerc', {duration: 200});
  }
  if (typeof weereconbox == 'undefined')
  {
    weereconbox = new Fx.Slide('weerecon', {duration: 200});
  }
  weereconbox.hide();
  weercbox.show();
  expand('weerecon');
  for (x = 0; x < 4; x++)
  {
    if (x == 0)
    {
      writer('weerit', '<img src="' + media['static'] + '/mijn/img/weer_g/' + weerdetails['weerbericht'][0]['plaatje'] + '" width="50" height="40" alt="' + weerdetails['weerbericht'][0]['omschrijving'] + '" />');
      writer('weerdt', weerdetails['weerbericht'][0]['weekdag']);
      writer('weertt', weerdetails['weerbericht'][0]['max'] + '&deg;C');
      writer('weerot', weerdetails['weerbericht'][0]['omschrijving'] + '. Minimumtemperatuur ' + weerdetails['weerbericht'][0]['min'] + '&deg;C, windkracht ' + weerdetails['weerbericht'][0]['windkracht'] + '. <br /><br />' + weerdetails['verwachting']);
    }
    writer('weeri' +x, '<img src="' + media['static'] + '/mijn/img/weer_k/' + weerdetails['weerbericht'][x]['plaatje'] + '" width="25" height="20" alt="' + weerdetails['weerbericht'][x]['omschrijving'] + '" />');
    writer('weerd' +x, weerdetails['weerbericht'][x]['weekdag'] + ':&nbsp;');
    writer('weert' +x, weerdetails['weerbericht'][x]['max'] + '&deg;C');
    writer('weero' +x, weerdetails['weerbericht'][x]['omschrijving']);
  }
  weereconbox.slideIn();
  weercbox.slideOut();
}

function toggleWeer()
{
  weereconbox.toggle();
  weercbox.toggle();
}

function checkEsc()
{
  if (window.event.keyCode == 27)
  {
    contract('divbox');
    if (document.getElementById('dialog'))
    {
      sluitDivPop();
    }
  }
}

function printnieuws(content)
{
  var printurl = document.createElement('link');
  printurl.rel = 'alternate';
  printurl.media = 'print';
  printurl.href = document.location + '&CMD=print';
  document.getElementsByTagName('head').item(0).appendChild(printurl);
  return eval(content);
}

function wissel(type)
{
  if (type == 1)
  {
    if (document.zoekgidsform.scid.value)
    {
      document.zoekgidsform.scid.value = '';
      document.zoekgidsform.q.value = '';
      writer('wiewat', 'Wie zoekt u');
    }
  }
  else if (type == 2)
  {
    if (document.zoekgidsform.provincie.value)
    {
      document.zoekgidsform.provincie.value = '';
      document.zoekgidsform.plaats.value = '';
      writer('plpr', 'Plaats');
    }
  }
  document.getElementById('wiewat').style.color = '#FFFFFF';
}

function checkVelden()
{
  ontbrekende_info = '';
  if (document.zoekgidsform.q.value.length  < 3)
  {
    ontbrekende_info += 'q';
  }
 
  if (ontbrekende_info != '')
  {
    document.getElementById('wiewat').style.color = '#FF0000';
    return false;
  }
  else
  {
    return true;
  }
}

function plaatsTag(waarde, type, data)
{
  if (!data)data = false;
  if (type == 2 && data)
  {
    document.zoekgidsform.provincie.value = data;
    writer('plpr', 'Provincie');
  }
  else if (type == 3 && data)
  {
    document.zoekgidsform.scid.value = data;
    writer('wiewat', 'Wat zoekt u');
    document.getElementById('wiewat').style.color = '#FFFFFF';
  }
  else
  {
    document.zoekgidsform.provincie.value = '';
  }
  
  if (type == 1 || type == 2)
  {
    document.zoekgidsform.plaats.value = waarde;
  }
  else
  {
    document.zoekgidsform.q.value = waarde;
  }
  contract('divbox');
  writer('divboxsub', '');
}

function getPlaatsDiv(stad)
{
  if (stad.length > 2)
  {
    haalData('GET', '/zoeken.php?nav=steden&stad=' + stad, 'showPlaatsDiv', null);
  }
  else
  {
    contract('divbox');
    writer('divboxsub', '');
  }
}

function openProvincie()
{
  data = createDivWindow(document.getElementById('divprovincies').innerHTML)
  showPlaatsDiv(data);
}

function showPlaatsDiv(Aanvraag)
{
  if (Aanvraag)
  {
    document.getElementById('divbox').style.left = haalPositie(document.getElementById('plaatsdiv'))[0] + 20 + 'px';
    writer('divboxsub', Aanvraag);
    toonDivBox();
  }
}

function openRubriek()
{
  openHCat(rubriekdata);
}

function openHCat(Aanvraag)
{
  rubrieken = Aanvraag;
  var data = '';
  for (i = 0;i < rubrieken['aantalhcats']; i++)
  {
    data += maakDiv('padding5 dtborder dg hand tnf" onmouseover="divOverOut(this, \'padding5 dtborder z hand tnf alt2\')" onmouseout="divOverOut(this, \'padding5 dtborder dg hand tnf\')" onclick="openSCat(\'' + i + '\')', '<img src="' + media['static'] + '/biz/img/arrow2.gif" width="15" height="8" alt="" />' + rubrieken['hrubriek'][i]['htitel']);
  }
  
  document.getElementById('divbox').style.left = haalPositie(document.getElementById('qdiv'))[0] + 20 + 'px';
  data = createDivWindow(data);
  writer('divboxsub', data);
  toonDivBox();
}

function openSCat(subcatid)
{ 
  data = maakDiv('padding5 dtborder dg hand tnf" title="Terug" onmouseover="divOverOut(this, \'padding5 dtborder z hand tnf alt2\')" onmouseout="divOverOut(this, \'padding5 dtborder dg hand tnf\')" onclick="openRubriek()', '<img src="' + media['static'] + '/biz/img/arrow2r.gif" width="15" height="8" alt="" />..');;
  for (i = 0;i < rubrieken['hrubriek'][subcatid]['aantalscats']; i++)
  {
    data += maakDiv('padding5 dtborder dg hand tnf" onmouseover="divOverOut(this, \'padding5 dtborder z hand tnf alt2\')" onmouseout="divOverOut(this, \'padding5 dtborder dg hand tnf\')" onclick="plaatsTag(\'' + addslashes(rubrieken['hrubriek'][subcatid]['rubriek'][i]['ctitel']) + '\', \'3\', \'' + rubrieken['hrubriek'][subcatid]['rubriek'][i]['cid'] + '\')', '<img src="' + media['static'] + '/biz/img/arrow2.gif" width="15" height="8" alt="" />' + rubrieken['hrubriek'][subcatid]['rubriek'][i]['ctitel']);
  }
  document.getElementById('divbox').style.left = haalPositie(document.getElementById('qdiv'))[0] + 20 + 'px';
  data = createDivWindow(data);
  writer('divboxsub', data);
  expand('divbox');
}

function getHCatRechts(rubriekdata)
{
  setTimeout(function(){openHCatRechts(rubriekdata)}, 2000);
}

function openHCatRechts(rubrieken)
{
  var hrubriekendiv = new Fx.Slide('hrubrieken');
  hrubriekendiv.hide();
  data =  maakDiv('bborder tborder ', maakDiv('alf b bl padding5 tbh', 'Rubrieken'));
  var aantal = rubrieken['aantalhcats'];
  for (i = 0;i < aantal; i++)
  {
    data += maakDiv('padding5 dbborder dg hand tnf" onmouseover="divOverOut(this, \'padding5 dbborder z hand tnf alt2\')" onmouseout="divOverOut(this, \'padding5 dbborder dg hand tnf\')" onclick="ganaar(\'index.php?nav=rubrieken&hcid=' + rubrieken['hrubriek'][i]['hcid'] + '\')', '<img src="' + media['static'] + '/biz/img/arrow2.gif" width="16" height="8" alt="" />&nbsp;' + rubrieken['hrubriek'][i]['htitel']);
  }
  
  data += maakDiv('alignr tnf padding5 dglink', '<a href="index.php?' + SESSIONURL + 'nav=rubrieken">alle rubrieken</a>&nbsp;<img src="' + media['static'] + '/biz/img/arrow.gif" width="5" height="8" alt="Meer" />');
  
  ddata = maakDiv('padding5', maakDiv('lborder rborder altbg1', data));
  writer('hrubrieken', ddata);
  hrubriekendiv.slideIn();
}

function toonDivBox()
{
  if (typeof divboxje == 'undefined')
  {
    divboxje = new Fx.Slide('divboxsub', {duration: 200});
  }
  divboxje.hide();
  expand('divbox');
  divboxje.slideIn();
}

function createDivWindow(data)
{
  return maakDiv('divlists',
    maakDiv('divlistsi',
      maakDiv('divlists',
        maakDiv('alignr sluitknop', '<img src="' + media['static'] + '/biz/img/close.gif" width="17" height="16" alt="Sluiten" class="hand" onclick="contract(\'divbox\')" />') + maakDiv('boxcontent alignl', data)
      )
    )
  );
}

function addslashes(str)
{
  str = str.replace(/\'/g,'\\\'');
  str = str.replace(/\"/g,'\\"');
  str = str.replace(/\0/g,'\\0');
  return str;
}

function mailNieuws(nid)
{
  openVenster('/tools.php?' + SESSIONURL + 'nav=mailnieuws&CMD=mail&nid=' + nid, 'mailnieuws', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=440,height=350');
}

function controlleerEmail()
{
  var maildata = document.maildoor;
  var ontbrekend = '';

  if (maildata.vnaam.value.length < 1)
  {
    ontbrekend += '- Geen naam opgegeven\n';
  }

  if ((maildata.vemail.value == '') || (maildata.vemail.value.indexOf('@') == -1) || (maildata.vemail.value.indexOf('.') == -1))
  {
    ontbrekend += '- Onjuist email-adres\n';
  }

  if (maildata.onaam.value.length < 1)
  {
    ontbrekend += '- Geen naam voor ontvanger opgegeven\n';
  }

  if ((maildata.oemail.value == '') || (maildata.oemail.value.indexOf('@') == -1) || (maildata.oemail.value.indexOf('.') == -1))
  {
    ontbrekend += '- Onjuist email-adres voor ontvanger';
  }

  if (ontbrekend == false)
  {
    maildata.verzendbutton.disabled = true;
    return true;
  }
  else
  {
    alert(ontbrekend);
    return false;    
  }
}

function nieuwFav(bid)
{
  blurPagina();
  tmijnfavs = document.getElementById('mijnfavs').innerHTML;
  writer('mijnfavs', maakDiv('alignc padding10', showLoader(1)));
  favadded = true;
  haalData('GET', '/tools.php?nav=nieuwfav&bid=' + bid, 'toonFav', null);
}

function verwijderFav(favid)
{
  blurPagina();
  if (confirm('Weet je zeker dat je dit bedrijf uit je gids wilt verwijderen?'))
  {
    writer('mijnfavs', maakDiv('alignc padding10', showLoader(1)));
    tmijnfavs = document.getElementById('mijnfavs').innerHTML;
    haalData('GET', '/tools.php?nav=verwijderfav&favid=' + favid, 'toonFav', null);
  }
  else
  {
    focusPagina();
  }
}

function toonFav(Aanvraag)
{
  if (Aanvraag.substr(5, 4) == 'MSGL')
  {
    alert(Aanvraag.substr(13));
    window.location.reload();
  }
  else if (Aanvraag.substr(5, 4) == 'MSGA')
  {
    if (confirm(Aanvraag.substr(13)))
    {
      ganaar('http://mijn.marokko.nl/registreer.php?a=ver');
    }
    else
    {
      window.location.reload();
    }
  }
  else if (Aanvraag.substr(5, 4) == 'MSGD')
  {
    writer('mijnfavs', tmijnfavs);
    alert(Aanvraag.substr(13));
  }
  else if (Aanvraag)
  {
    writer('mijnfavs', Aanvraag);
    if (favadded == true)
    {
      alert('Je gids is succesvol bijgewerkt');
    }
  }
  focusPagina();
  favadded = false;
  herstelCursor();
}

function divOverOut(divje, classid)
{
  divje.className = classid;
}