﻿var state = "woningaanbod";
var plaatsNaam = "";
var docReadyFired = false;

function initDWA(onLoad)
{
    // Backbutton fix
    Sys.Application.add_navigate(onStateChanged);
    Sys.Application.add_load(applicationLoadHandler);
    
    // Clientheight opvragen
    var clientHeight = document.documentElement.clientHeight;
    
    // Overlays links en rechts de goede hoogte geven
    var overlayLeft = document.getElementById('overlayLeft');
    var overlayRight = document.getElementById('overlayRight');
    overlayLeft.style.height = Math.max(clientHeight, 682) + 'px';
    overlayRight.style.height = Math.max(clientHeight, 682) + 'px';
    
    // Zoekresultaten de goede hoogte geven
    var resultObject = document.getElementById('searchResultsContentOmvat');
    var resizeHeight;
    resizeHeight = Math.floor((clientHeight - 166) / 138) * 138;
    resizeHeight = Math.max(resizeHeight, 414);
    resultObject.style.height = resizeHeight + 'px';
    
    // Afdekvlak positioneren
    $("#afdekDiv").height(resizeHeight);
    $("#afdekDiv").css("margin-top", -resizeHeight + "px");
    
    // Ajaxload in afdekvlak positioneren
    document.getElementById('ajaxload2').style.marginTop = ((resizeHeight - 66) / 2) + 'px';
}

// Backbutton fix
function applicationLoadHandler()
{
    
}

function onStateChanged(sender, e)
{
    if (state == "project") slideToDWA();
}

function slideToDWA()
{
    startSlide('moveDiv', 0, 0, 'setOverflowHidden(true)', 'setOverflowHidden(false);runAfterSlideToDWA()');
    state = "goWoningaanbod";
}

function runAfterSlideToDWA()
{
    seDoPageAjaxMgrWithTarget('hbt', '');
    state = "Woningaanbod";
    setWinkelmandjeVisible();
}

function startSlideToProject(onyxId)
{
    document.seForm.vestedaMenu2$hitb.value = onyxId;
    seDoPageAjaxMgrWithTarget('vestedaMenu2$vbt', '');
}

function startSlideToProjectKlant(onyxId)
{
    tempScroll = document.getElementById('searchResultsContentOmvat').scrollTop;
    document.seForm.vestedaMenu2$hitbKlant.value = onyxId;
    seDoPageAjaxMgrWithTarget('vestedaMenu2$vbtKlant', '');
}

function startSlideToKoopProject(RwId)
{
    tempScroll = document.getElementById('searchResultsContentOmvat').scrollTop;
    document.seForm.vestedaMenu2$hitbKoop.value = RwId;
    seDoPageAjaxMgrWithTarget('vestedaMenu2$vbtKoop', '');
}

function startSlideToKoopContact(RwId)
{
    tempScroll = document.getElementById('searchResultsContentOmvat').scrollTop;
    document.seForm.vestedaMenu2$hitbKoopContact.value = RwId;
    seDoPageAjaxMgrWithTarget('vestedaMenu2$vbtKoopContact', '');
}

function onloadSlideToProject()
{
    if (document.getElementById('projectsiteFrame').src != "" && document.getElementById('projectsiteFrame').src.indexOf("/woningaanbod.aspx") < 0 && document.getElementById('projectsiteFrame').src.indexOf("/koopaanbod.aspx") < 0)
    {
        slideToProject();
    }
}

function stepSlideToProject(prjUrl)
{
    document.getElementById('projectsiteFrame').src = prjUrl;
    $("#afdekDiv").show();
}

function slideToProject(runBefore)
{
    if (runBefore != "")
        startSlide('moveDiv', -942, 0, "setOverflowHidden(true);" + runBefore, 'setOverflowHidden(false);runAfterSlideToProject()');
    else
        startSlide('moveDiv', -942, 0, 'setOverflowHidden(true);', 'setOverflowHidden(false);runAfterSlideToProject()');

    $("#afdekDiv").hide();
}

function runAfterSlideToProject()
{
    state = "project";
    
    // Proberen of er een klantgrafiek in het iframe is en zo ja de animatie starten
    var myFrame =  document.getElementById('projectsiteFrame').contentWindow;
    try {myFrame.doGrafiek();} catch (e) {}
}

function setOverflowHidden(setToHidden)
{
    var obj = document.getElementById('moveDiv');
    
    if (obj)
    {
        if (setToHidden)
        {
            obj.style.overflow = 'hidden';
        }
        else
        {
            obj.style.overflow = '';
        }
    }
}

function scrollTo(to)
{   
    document.getElementById('searchResultsContentOmvat').scrollTop = to;
}

var tempScroll = 0;

function sePageAjaxMgr_OnRequestStart(sender, arguments)
{
    // Scroll onthouden
    tempScroll = document.getElementById('searchResultsContentOmvat').scrollTop;
    
    // Loading div tonen
    $("#afdekDiv").show();

    var action = arguments.EventTarget;
    
    if (action == "sePageAjaxMgr" || action.substring(12) == "corpBtn2" || action.substring(12) == "zoekBtn2")
    {
        $("#afdekDiv").show();
    }
    
    if (action == "vestedaMenu2$zoekBtn2" || action == "vestedaMenu2$corpBtn2")
    {
        menuMainClose();
    }
}

function sePageAjaxMgr_OnResponseEnd(sender, arguments)
{
    // Omdat de sePageAjaxMgr wordt gebruikt én
    // het OnResponseEnd event anders wordt afgehandeld
    // dan standaard, hier de oorspronkelijke OnResponseEnd
    // aanroep handmatig uitvoeren (alleen indien ingelogd)
    try { seSetPageAjaxMessage('end'); } catch (err) { }
    
    // Scroll terugzetten
    document.getElementById('searchResultsContentOmvat').scrollTop = tempScroll;
    
    // Loading div verbergen
    $("#afdekDiv").hide();
    
    var action = arguments.EventTarget;
    
    if (action == "vestedaMenu2$zoekBtn2" || action == "vestedaMenu2$corpBtn2")
    {
        placeMarkers();
        
        var plaats = "";
        if (document.getElementById('vestedaMenu2_zbWoonplaats')) plaats = document.getElementById('vestedaMenu2_zbWoonplaats').value;
        
        if (action == "vestedaMenu2$corpBtn2")
        {
            plaats = document.getElementById('vestedaMenu2_zbWoonplaatsCorpHous').value;
        }
        
        if (plaats != "")
        {
            showAddress(plaats);
        }
        else
        {
            map.setCenter(new GLatLng(latStart, lonStart), zoomStart);
            slideToDWA();
        }
    }
    
    if (action == "sePageAjaxMgr")
    {
        document.getElementById('googleControls').style.visibility = 'visible';
    }
    
    // klik boven ingeschoven projecten site in zoom sleutel
    if (action == "sePageAjaxMgr" && state == "project")
    {
        try
        {
            if (document.getElementById('projectsiteFrame'))
            {
                if (document.getElementById('projectsiteFrame').contentWindow.aanbodUrl)
                {
                    var now = new Date();
                    var url = document.getElementById('projectsiteFrame').contentWindow.aanbodUrl;
                    if (url.indexOf("?") > 0)
                    {
                        url += "&rnd=" + now.valueOf()
                    }
                    else
                    {
                        url += "?rnd=" + now.valueOf()
                    }
                    document.getElementById('projectsiteFrame').src = document.getElementById('projectsiteFrame').contentWindow.aanbodUrl;
                }
            }
        }
        catch(e)
        {
            
        }
    }
}

function setCookie(cookieName, cookieValue)
{
	var expireMinutes = 15;
    var expireDate = new Date();
    expireDate.setDate(expireDate.getMinutes() + expireMinutes);
    document.cookie = cookieName + "=" + escape(cookieValue) + ((expireMinutes == null) ? "" : ";expires=" + expireDate.toUTCString());
}

/*
function getCookie(cookieName)
{
    if (document.cookie.length > 0)
    {
        var c_start = document.cookie.indexOf(cookieName + "=");
        
        if (c_start != -1)
        {
            c_start = c_start + cookieName.length + 1;
            var c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    
    return "";
}
*/
