var lastAntwoord = "";
var lastVraag = "";
var lastZieOok = "";

var fixDateFormat = "dmj";
var fixDateSep = "-";

function initPagetype() {
  initVraag(true);

  $("a.external_results").each(function() {
    var result = '<iframe width="475" height="1500" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="'+$(this).attr("href")+'"></iframe>';
    $(this).replaceWith(result);
  });

}

function clickScope(obj) {
  var elName = obj.name;

  if (elName == "deze_site") {
    return false;
  }
  else if (elName == "gemeente") {
    if (!obj.checked && obj.form.elements("stad") && obj.form.elements("stad").checked) {
      return false;
    }
    else if (obj.form.elements("deze_site")) {
      obj.form.elements("deze_site").checked = true;
      return true;
    }
  }
  else if (elName == "stad") {
    if (obj.form.elements("deze_site")) obj.form.elements("deze_site").checked = true;
    if (obj.form.elements("gemeente")) obj.form.elements("gemeente").checked = true;
    return true;
  }
}

function initVraag(more) {
  $(".vraag").each( function() {
    var curId = $(this).attr("id");
    var vId = curId.split("_")[1];
    $(this).find(".expand").click( function() {
      var vUrl = $(this).attr("href");
      return toggleVraag(vUrl,vId,more);
    });
  });
}

function initAntwoord() {
  $(".antwoord_zieook a").each( function() {
    $(this).click( function() {
      return toggleZieOok($(this));
    });
  });

  $(".antwoord form.dienstcodes").each( function() {
    $(this).submit( function() {
      var curAntwoord = $(this).parents(".antwoord").attr("id");
      var dienstCode = $(this).find("select").attr("disabled","disabled").val();
      var zipNum = $(this).find(".zipnum").attr("disabled","disabled").val();
      var zipAlf = $(this).find(".zipalf").attr("disabled","disabled").val();
      var vUrl = $(this).parents(".case").find("a.expand").attr("href");
      var args = vUrl.split("&");
      for (var argC=0; argC<args.length; argC++) {
        var argName = args[argC].split("=")[0];
        var argValue = args[argC].split("=")[1];
        if (argName == "uq") uq = argValue;
        if (argName == "dockey") dockey = argValue;
      }
      var jUrl=iprox_get+"?xdl=/views/amsterdamnl/xdl/zoeken/search_vraag&antwoord=true&uq="+escape(uq)+"&dockey="+dockey+"&ZoeZipAlf="+zipAlf+"&ZoeZipNum="+zipNum+"&dienstcode="+dienstCode+"&xsl=copy&page_url="+escape(vUrl.split("?")[0]);
      $("#"+curAntwoord)
        .css({ backgroundImage:"url(/views/shared/images/layout/progress.gif)" })
        .load(jUrl+" .antwoord_expanded", function() {
          $(this).css({ backgroundImage:"none" });
          initInterfaceElts();
          initAntwoord();
        });
      return false;
    });
  });
}

function toggleVraag(vUrl,vId,more) {
  var curVraag = "vraag_"+vId;
  var curAntwoord = "antwoord_"+vId;
  var uq;
  var dockey;
  if ($("#"+curAntwoord).is(':visible')) {
    $("#"+curAntwoord).hide();
    $("#"+curVraag).removeClass('expanded');
    if (more) $("#antwoordcontact").hide();
  }
  else {
    if (lastAntwoord != "" && lastVraag != "") {
      $("#"+lastAntwoord).hide();
      $("#"+lastVraag).removeClass('expanded');
    }
    $("#"+curAntwoord).show();
    lastAntwoord = curAntwoord;
    lastVraag = curVraag;
    if (vUrl.indexOf("#") == -1) {
      var args = vUrl.split("&");
      for (var argC=0; argC<args.length; argC++) {
        var argName = args[argC].split("=")[0];
        var argValue = args[argC].split("=")[1];
        if (argName == "uq") uq = argValue;
        if (argName == "dockey") dockey = argValue;
      }
      var jUrl=iprox_get+"?xdl=/views/amsterdamnl/xdl/zoeken/search_vraag&vraagnum="+vId+"&uq="+escape(uq)+"&dockey="+dockey+"&xsl=copy&page_url="+escape(vUrl.split("?")[0]);
      $("#"+curAntwoord)
        .css({ backgroundImage:"url(/views/shared/images/layout/progress.gif)", height:"30px" })
        .load(jUrl+" .antwoord_expanded > *", function() {
          $(this).css({ backgroundImage:"none", height:"auto" });
          initInterfaceElts();
          initAntwoord();
          $("#antwoordcontact").show();
          $("#"+curVraag).addClass('expanded');
        });
    }
    else {
      $("#"+curAntwoord).show();
      $("#"+curVraag).addClass('expanded');
    }
  }
  return false;
}

function toggleZieOok(obj) {
  var zUrl = $(obj).attr("href");
  var args = zUrl.split("&");
  var uq;
  var dockey;
  for (var argC=0; argC<args.length; argC++) {
    var argName = args[argC].split("=")[0];
    var argValue = args[argC].split("=")[1];
    if (argName == "uq") uq = argValue;
    if (argName == "dockey") dockey = argValue;
  }

  var curZieOok = "zieook_"+dockey;
  if ($("#"+curZieOok).is(':visible')) {
    $("#"+curZieOok).hide();
  }
  else {
    if (lastZieOok != "") {
      $("#"+lastZieOok).hide();
    }
    lastZieOok = curZieOok;
    var jUrl=iprox_get+"?xdl=/views/amsterdamnl/xdl/zoeken/search_vraag&noseealso=true&uq="+escape(uq)+"&dockey="+dockey+"&xsl=copy&page_url="+escape(zUrl.split("?")[0]);
    if (!$("#"+curZieOok).is("div")) {
      $(obj).parent().append('<div id="'+curZieOok+'" class="zieook"></div>');
    }
    $("#"+curZieOok)
      .css({ backgroundImage:"url(/views/shared/images/layout/progress.gif)", height:"30px" })
      .load(jUrl+" .antwoord_expanded > *", function() {
        $(this).css({ backgroundImage:"none", height:"auto" });
        if ($(this).find(".dienstcodes")) {
          document.location = zUrl;
        }
        else {
          initInterfaceElts();
        }
      });
  }
  return false;
}
