﻿$(function () {
  SetupPayOverlay(".pay");
  SetupLivePayOverlay(".livepayoverlay");
  //SetupNotifyOverlay(".notify");

  SetupSpecialOverlay(".special");
  SetupCategoryOverlay(".catbutton");

  //SetupTopSnelOverlay("#snelkiezer_top");
  //SetupBottomSnelOverlay("#snelkiezer_bottom");
  //SetupMiddleSnelOverlay("#snelkiezer_middle");
  SetupTopSnelOverlay("#snelkiezer_button");

  fillform("#sexform", 18, 45);
  fillform("#omazoekt_zoek", 30, 65);

  //SetupFLVPlay(".flv_play");
  SetupFLVOverlay(".flv_play");

  if (readCookie("campopup") == null)
    SetupCamPop("#campopup");

  //for escort:
  SetupDvpPreviewOverlay(".dvppreview");
  SetupPayOverlay(".payoverlay");

  //$('a[@rel*=lightbox]').lightBox();
  /*$('#main .item .fotos').each(function (e) {
  $(this).find("a").lightBox();
  });*/

  /*$('div#slider1').each(function (e) {
  $(this).codaSlider({
  autoSlide: true,
  autoSlideInterval: 5000,
  autoSlideStopWhenClicked: true,
  autoSlideStopWhenHover: true//added custom setting
  });
  });*/
});

function SetupDvpPreviewOverlay(selector) {
  $(selector).overlay({
    expose: {
      color: '#000',
      loadSpeed: "slow",
      closeSpeed: 800,
      opacity: 0.5
    },
    onBeforeLoad: function () {
      $(".overlay").css("width", 520);
      $(".overlay").css("height", 366);
      var wrap = this.getContent().find(".contentWrap");
      thehref = this.getTrigger().attr("href");
      var infohtml = "<iframe id='payframe' scrolling='no' frameborder='0' style='border: none; width:520px; height: 366px;' src='" + thehref + "' />";
      wrap.html(infohtml);
    },
    closeOnClick: true,
    top: 'center',
    left: 'center',
    absolute: false
  });
}

var snelkiezerType = 0;

function SetupTopSnelOverlay(selector) {
  $(selector).overlay({
    expose: {
      color: '#000',
      loadSpeed: "slow",
      closeSpeed: 800,
      opacity: 0.5
    },
    //position:
    fixed: false,
    top: $(selector).offset().top,
    left: $(selector).offset().left,
    onBeforeLoad: function () {
      snelkiezerType = 1;
      //size:
      $("#snelkiezer_content").css("height", ($(window).height() - ((10 + $(selector).offset().top) - $(window).scrollTop())) + "px");
      $("#snelkiezer_content").css("width", $(selector).width());
      $(this).blur();
    },
    onLoad: function () {
      var offset = $(selector).offset();
      $("#snelkiezer_content").css("left", offset.left + "px");
      $("#snelkiezer_content").css("top", offset.top + "px");
    },
    closeOnClick: true,
    close: "li",
    onClose: function () {
      snelkiezerType = 0;
    }
  });
  $(window).resize(function () {
    if (snelkiezerType == 1) {//top
      //reheight:
      var height = $(window).height();
      offset = (10 + $(selector).offset().top) - $(window).scrollTop();
      if (offset < 10)
        offset = 10;
      $("#snelkiezer_content").css("height", (height - offset) + "px");
      //reposition:
      var offset = $(selector).offset();
      $("#snelkiezer_content").css("left", offset.left + "px");
      $("#snelkiezer_content").css("top", offset.top + "px");
      $('html, body').attr({ scrollTop: 0 });
    }
  });
}

function SetupBottomSnelOverlay(selector) {
  $(selector).overlay({
    expose: {
      color: '#000',
      loadSpeed: "slow",
      closeSpeed: 800,
      opacity: 0.5
    },
    //position:
    left: $(selector).offset().left,
    fixed: false,
    onBeforeLoad: function () {
      snelkiezerType = 2;
      //size:
      $("#snelkiezer_content").css("height", $(window).height() - ($(document).height() - $(selector).offset().top) + "px");
      $("#snelkiezer_content").css("width", $(selector).width());
      $(this).blur();
    },
    onLoad: function () {
      var offset = $(selector).offset();
      $("#snelkiezer_content").css("left", offset.left + "px");
      $("#snelkiezer_content").css("top", offset.top - ($("#snelkiezer_content").height() - $(selector).height()) + "px");
    },
    closeOnClick: true,
    close: "li",
    onClose: function () {
      snelkiezerType = 0;
    }
  });
  $(window).resize(function () {
    if (snelkiezerType == 2) {//bottom
      //reheight:
      var offset = $(document).height() - $(selector).offset().top;
      var height = $(window).height();
      height = height - offset;
      $("#snelkiezer_content").css("height", height + "px");
      //reposition:
      var offset = $(selector).offset();
      $("#snelkiezer_content").css("left", offset.left + "px");
      $("#snelkiezer_content").css("top", offset.top - ($("#snelkiezer_content").height() - $(selector).height()) + "px");
      $('html, body').attr({ scrollTop: $('html, body').attr("scrollHeight") });
    }
  });
}

function SetupMiddleSnelOverlay(selector) {
  $(selector).overlay({
    expose: {
      color: '#000',
      loadSpeed: "slow",
      closeSpeed: 800,
      opacity: 0.5
    },
    //position:
    fixed: false,
    top: $(selector).offset().top,
    left: $(selector).offset().left,
    onBeforeLoad: function () {
      snelkiezerType = 3;
      //size:
      $("#snelkiezer_content").css("height", ($(window).height() - 20) + "px");
      $("#snelkiezer_content").css("width", $(selector).width());
      $(this).blur();
    },
    onLoad: function () {
      $("#snelkiezer_content").css("left", $(selector).offset().left + "px");
      $("#snelkiezer_content").css("top", ($(window).scrollTop() + 10) + "px");
    },
    closeOnClick: true,
    close: "li",
    onClose: function () {
      snelkiezerType = 0;
      $("#snelkiezer_content").toggleClass("wide", false);
    }
  });
  $(window).resize(function () {
    if (snelkiezerType == 3) {//middle
      //reheight:
      var height = $(window).height();
      $("#snelkiezer_content").css("height", (height - 20) + "px");

      //reposition:
      var offset = $(selector).offset();
      $("#snelkiezer_content").css("left", offset.left + "px");
      $("#snelkiezer_content").css("top", ($(window).scrollTop() + 10) + "px");
    }
  });
}

function SetupCategoryOverlay(selector) {
  $(selector).click(function (e) {
    $(this).toggleClass("close");
    $(this).blur();
    var catblock = $(this).attr('rel');
    if (catblock) {
      if ($(catblock).is(":visible"))
        $(catblock).hide("slow");
      else
        $(catblock).show("slow");
    }
    return false;
  });
  $(selector).each(function (i, element) {
    $(element.rel + " .close").click(function (e) {
      $(element).toggleClass("close");
      $(this).blur();
      var catblock = $(this).attr('rel');
      if (catblock)
        $(catblock).hide("slow");
      return false;
    });
  });
}

function SetupPayOverlay(selector) {
  $(selector).overlay({
    expose: {
      color: '#000',
      loadSpeed: "slow",
      closeSpeed: 800,
      opacity: 0.5
    },
    onBeforeLoad: function () {
      $(".overlay").css("width", 412);
      var wrap = this.getContent().find(".contentWrap");
      thehref = this.getTrigger().attr("href");
      var infohtml = "<iframe id='payframe' scrolling='no' frameborder='0' style='border: none; width:412px; height: 350px;' src='" + thehref + "' />";
      wrap.html(infohtml);
    },
    closeOnClick: true,
    top: 'center',
    left: 'center',
    absolute: false
  });
}

function SetupLivePayOverlay(selector) {
  $(selector).live('mouseover', function (e) {
    e.preventDefault();
    $(selector).overlay({
      expose: {
        color: '#000',
        loadSpeed: "slow",
        closeSpeed: 800,
        opacity: 0.5
      },
      onBeforeLoad: function () {
        $(".overlay").css("width", 412);
        var wrap = this.getContent().find(".contentWrap");
        thehref = this.getTrigger().attr("href");
        var infohtml = "<iframe id='payframe' scrolling='no' frameborder='0' style='border: none; width:412px; height: 350px;' src='" + thehref + "' />";
        wrap.html(infohtml);
      },
      closeOnClick: true,
      top: 'center',
      left: 'center',
      absolute: false
    });
  });
}

function SetupNotifyOverlay(selector) {
  $(selector).overlay({
    expose: {
      color: '#000',
      loadSpeed: "slow",
      closeSpeed: 800,
      opacity: 0.5
    },
    onBeforeLoad: function () {
      $(".overlay").css("width", 610);
      var wrap = this.getContent().find(".contentWrap");
      thehref = this.getTrigger().attr("href");
      var infohtml = "<iframe id='notifyframe' scrolling='no' frameborder='0' style='border: none; width:610px; height: 350px;' src='" + thehref + "' />";
      wrap.html(infohtml);
    },
    closeOnClick: true,
    top: 'center',
    left: 'center',
    absolute: false
  });
}

function SetupSpecialOverlay(selector) {
  $(selector).overlay({
    expose: {
      color: '#000',
      loadSpeed: "slow",
      closeSpeed: 800,
      opacity: 0.5
    },
    onBeforeLoad: function () {
      $(".overlay").css("width", 510);
      var wrap = this.getContent().find(".contentWrap");
      thehref = this.getTrigger().attr("href");
      var infohtml = "<iframe id='infoframe' scrolling='no' frameborder='0' style='border: none; width:510px; height: 400px;' src='" + thehref + "' />";
      wrap.html(infohtml);
    },
    closeOnClick: true,
    top: 'center',
    left: 'center',
    absolute: false
  });
}

function close_overlay() {
  $("#overlay .close").click();
}

/*FLVs*/

function SetupFLVPlay(selector) {
  $(selector).click(function (e) {
    var vidcont = $(this).parents(".flv_container");
    var flv = "http://diensten.midhold.nl/portal/cms/movies/" + vidcont.attr("flv");
    var swf = vidcont.attr("swf");
    if (!swf)
      var swf = "swf/player.swf";
    var player = vidcont.find(".flv_player");
    var btn = vidcont.find(".flv_btn");
    if (player.hasClass("flv_bg")) {
      var w = player.width() + 13;
      var h = player.height() + 16;
      player.html('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" class="flv" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="' + w + '" height="' + h + '"><param name="movie" value="' + swf + '" /><param name="flashVars" value="vid=' + flv + '&skincolor=0x000000" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><embed class="flv" src="' + swf + '" flashVars="vid=' + flv + '&skincolor=0x000000" quality="high" wmode="transparent" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="' + w + '" height="' + h + '"></embed></object>');
      player.attr('title', '');
      btn.html('stop');
      btn.attr('title', 'Stop preview');
    }
    else {
      player.html('');
      player.attr('title', 'Play');
      btn.html('play');
      btn.attr('title', 'Start preview');
    }
    player.toggleClass("flv_bg");
    return false;
  });
}

function SetupFLVOverlay(selector) {
  $(selector).overlay({
    expose: {
      color: '#000',
      loadSpeed: "slow",
      closeSpeed: 800,
      opacity: 0.5
    },
    onBeforeLoad: function () {
      var overlay = $(".overlay")
      overlay.css("width", 600);
      overlay.css("height", 451);
      var vidcont = this.getTrigger().parents(".flv_container");
      var flv = "http://diensten.midhold.nl/portal/cms/movies/" + vidcont.attr("flv");
      var swf = vidcont.attr("swf");
      if (!swf)
        swf = "swf/player.swf";
      var btn = vidcont.find(".flv_btn");
      var w = 650; //player.width()+13;
      var h = 450; //player.height()+16;
      btn.html('stop');
      btn.attr('title', 'Stop preview');
      this.getContent().find(".contentWrap").html('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" class="flv" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="' + w + '" height="' + h + '"><param name="movie" value="' + swf + '" /><param name="flashVars" value="vid=' + flv + '&skincolor=0x000000" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><embed class="flv" src="' + swf + '" flashVars="vid=' + flv + '&skincolor=0x000000" quality="high" wmode="transparent" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="' + w + '" height="' + h + '"></embed></object>');
    },
    onClose: function () {
      var wrap = this.getContent().find(".contentWrap");
      wrap.html("");
      var btn = $(".flv_btn");
      btn.html('play');
      btn.attr('title', 'Start preview');
      //$(".overlay").css("height",510);
      $(".overlay").css("height", "auto");
    },
    closeOnClick: true,
    top: 'center',
    left: 'center',
    absolute: false
  });
}

/*campop*/

var camPopUpTime = 10000;
var camPopDownTime = 10000;
var camPopIndex = 0;
var camPopupTimeout = null;
var camPopupCheckClose = 0;
var camPopupSelector = null;

function SetupCamPop(selector) {
  try {
    camPopupSelector = selector;
    if (camPops != null && camPops.length > 0) {
      $(selector).mouseover(function () {
        StopCamPopInterval();
        return false;
      });
      $(selector).mouseout(function () {
        if (camPopupCheckClose == 0)
          RedoCamPopInterval();
      });
      $(selector + " .close").click(function () {
        CloseCamPop();
      });
      DoCamPopInterval();
      PlaceCamPop(selector);
      $(window).resize(function () {
        if (camPopupCheckClose == 0)
          ResizeCamPop(selector);
      });
    }
  } catch (e) { }
}

function DoCamPopInterval() {
  if (camPopIndex >= camPops.length)
    camPopIndex = 0;
  $(camPopupSelector + " a").each(function (e) {
    $(this).attr("href", camPops[camPopIndex].link);
  });
  $(camPopupSelector + " a.img").each(function (e) {
    $(this).attr("title", camPops[camPopIndex].nick);
  });
  $(camPopupSelector + " a.img img").each(function (e) {
    $(this).attr("src", camPops[camPopIndex].img);
    $(this).attr("alt", camPops[camPopIndex].nick);
  });
  $(camPopupSelector + " a.text").each(function (e) {
    $(this).html(camPops[camPopIndex].text);
  });
  clearTimeout(camPopupTimeout);
  camPopupTimeout = setTimeout("HideCamPop()", camPopUpTime);
  camPopIndex++;
};

function RedoCamPopInterval() {
  clearTimeout(camPopupTimeout);
  camPopupTimeout = setTimeout("HideCamPop()", camPopUpTime);
};

function StopCamPopInterval() {
  clearTimeout(camPopupTimeout);
};

function PlaceCamPop(selector) {
  var newTop = $(window).height() - $(selector).height();
  var newLeft = $(window).width() - $(selector).width();
  $(selector).css({
    'position': 'absolute',
    'left': newLeft,
    'top': $(window).height()
  });
  $(selector).animate({ opacity: "show", top: newTop }, "slow");
}

function ResizeCamPop(selector) {
  var newTop = $(window).height() - $(selector).height();
  var newLeft = $(window).width() - $(selector).width();
  $(selector).css({
    'position': 'absolute',
    'left': newLeft,
    'top': newTop
  });
  $(selector).animate({ opacity: "show", top: newTop }, "fast");
}

function HideCamPop() {
  $(camPopupSelector).animate({ opacity: "hide", top: $(window).height() }, "slow");
  camPopupTimeout = setTimeout("RepeatCamPop()", camPopDownTime);
}

function CloseCamPop() {
  $(camPopupSelector).animate({ opacity: "hide", top: $(window).height() }, "fast");
  clearTimeout(camPopupTimeout);
  camPopupCheckClose = 1;
  createCookie("campopup", "closed", 1);
}

function RepeatCamPop() {
  DoCamPopInterval();
  PlaceCamPop(camPopupSelector);
}

/*Dating*/
function fillDropDown() {
  var forms = document.getElementsByTagName("form");
  try {
    for (i = 0; i < forms.length; i++) {
      if (forms[i].name == "omazoekt_zoek" || forms[i].name == "sexform")
        fillform(forms[i]);
    }
  } catch (e) { }
}

function fillform(selector, start, end) {
  $(selector).each(function (e) {
    for (i = 0; i < 82; i++) {
      var theOption = new Option();
      theOption.text = i + 18;
      theOption.value = i + 18;
      if (i == (start - 18))
        theOption.selected = true;
      this.lvan.options[i] = theOption;

      theOption = new Option();
      theOption.text = i + 18;
      theOption.value = i + 18;
      if (i == (end - 18))
        theOption.selected = true;
      this.ltot.options[i] = theOption;
    }
  });
}

function validate_sexdate(form) {
  if (!form)
    return false;
  else {
    if (form.lvan.options[form.lvan.selectedIndex].value > form.ltot.options[form.ltot.selectedIndex].value) {
      var van = form.lvan.selectedIndex;
      var tot = form.ltot.selectedIndex;

      form.lvan.selectedIndex = tot;
      form.ltot.selectedIndex = van;
    }
  }
  if (form.action.indexOf("?zoekt") > 0) {
    form.action = form.action.substr(0, form.action.lastIndexOf("?"));
  }
  var seperator = '?';
  for (var i = 0; i < form.length; i++) {
    if (form[i].type != "submit")
      form.action += seperator + form[i].name + '=' + form[i].value;
    if (i == 0)
      seperator = '&';
  }
  return true;
}

/*Pops*/

function open_pop(a, opt) {
  var url = "" + a.href;
  if (url == "") { return; }
  else { window.open(url, "_blank", opt); }
  return false;
}

/*Flash*/

function flash(url, w, h) {
  document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="' + w + '" height="' + h + '" title="player">\n');
  document.write('<param name="movie" value="' + url + '" /> \n');
  document.write('<param name="quality" value="high" /> \n');
  document.write('<param name="wmode" value="transparent"> \n');
  document.write('<embed src="' + url + '" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + w + '" height="' + h + '"></embed></object>\n');
}

function flashmovie(player, url, w, h) {
  document.write('<object type="application/x-shockwave-flash" flashvars="file=' + url + '" data="' + player + '" wmode="transparent" width="' + w + '" height="' + h + '">\n');
  document.write('<param name="movie" value="' + player + '" /> \n');
  document.write('<param name="quality" value="high" /> \n');
  document.write('<param name="flashVars" value="file=' + url + '" /> \n');
  document.write('<param name="wmode" value="transparent"> \n');
  document.write('<embed src="' + player + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + w + '" height="' + h + '"></embed></object>\n');
}

/*Cookies*/

function createCookie(name, value, days) {
  if (days == null || days == undefined)
    days = 365 * 50;
  var date = new Date();
  date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
  var expires = "; expires=" + date.toGMTString();
  document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for (var i = 0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0) == ' ') c = c.substring(1, c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
  }
  return null;
}

/*level 2 cookies*/

function eraseCookie(name) {
  createCookie(name, null, -1);
}

function addCookie(name, value) {
  var c = readCookie(name);
  if (c == null) {
    createCookie(name, (value + ","));
    return true;
  }
  else if (c.indexOf(",") >= 0) {
    var p = c.split(',');
    for (var i = 0; i < p.length; i++) {
      if (p[i] != null && p[i] == value)
        return false;
    }
    c += value + ",";
    createCookie(name, c);
    return true;
  }
  else {
    c = value + ",";
    createCookie(name, c);
    return true;
  }
  return false;
}

function delCookie(name, value) {
  var c = readCookie(name);
  if (c != null) {
    var p = c.split(',');
    var r = "";
    for (var i = 0; i < p.length; i++) {
      if (p[i] != null && p[i] != '' && p[i] != value)
        r += p[i] + ",";
    }
    if (r == c)
      return false;
    if (r.length > 0)
      createCookie(name, r);
    else
      eraseCookie(name);
    return true;
  }
  return false;
}

function existsCookie(name, value) {
  var c = readCookie(name);
  if (c == null)
    return false;
  else if (value == null || value == undefined)
    return true;
  else {
    var p = c.split(',');
    var r = "";
    for (var i = 0; i < p.length; i++) {
      if (p[i] != null && p[i] == value)
        return true;
    }
  }
  return false;
}

var cookieEnabled = false;

function supportsCookie() {
  if (!cookieEnabled) {
    createCookie("test", "test", 1);
    if (readCookie("test") == "test")
      cookieEnabled = true;
  }
  return cookieEnabled;
}


/*Strings*/

String.format = function (text) {
  if (arguments.length <= 1 || text == undefined)
    return text;
  var tokenCount = arguments.length - 2;

  for (var token = 0; token <= tokenCount; token++) {
    text = text.replace(new RegExp("\\{" + token + "\\}", "gi"), arguments[token + 1]);
  }
  return text;
};

String.prototype.toTitleCase = function () {
  if (this.length <= 0 || this == undefined)
    return this;
  return this.substring(0, 1).toUpperCase() + this.substring(1, this.length);
};

function RemoveHtmlMarkup(s) {
  s = s.replace(/&amp;/g, " ");
  s = s.replace(/amp;/g, "");
  s = s.replace(/quot;/g, "\"");
  s = s.replace(/#160;/g, "");
  s = s.replace(/#235;/g, "");
  return s;
}

/*Bookmark*/

function bookmark(url, title) {
  var u = url ? url : document.location;
  var t = title ? title : document.title;
  if (document.all) { window.external.AddFavorite(u, t); }
  else if (window.sidebar) { window.sidebar.addPanel(t, u, ""); }
  else if (window.opera && window.print) { return true; }
}

/*Search*/

function clear_text(field) {
  if (field.defaultValue == field.value)
    field.value = "";
}

function refill_text(field) {
  if (field.value == null || field.value == "")
    field.value = field.defaultValue;
}

function check_search(form) {
  if (form.searchbox.value == "" || form.searchbox.value == form.searchbox.defaultValue) {
    form.searchbox.focus();
    alert("Je hebt nog geen zoekopdracht ingevuld(!)");
    return (false);
  }
  if (form.searchbox.value.length > 100) {
    alert("De ingevoerde zoekopdracht bestaat uit teveel karakters.");
    form.searchbox.focus();
    return (false);
  }
  return (true);
}
