﻿
var domain = document.domain;
if (domain == "localhost") domain += ":57261";

var loadingObject = '<img src="http://' + domain + '/assets/images/loading.gif" style="float:right;padding:5px;margin-top:26px;border:solid 1px #e7e7e7;"/>'

var osTransactionOverrule = false;
var toLogos = 'http://' + domain + "/assets/images/all_to.jpg";

if (document.images) {
    pic = new Image();
    pic.src = toLogos;
    pic.src = "http://" + domain + "/assets/images/loading.gif";
}

function GetSavedAccos() {

    $.ajax({
        type: "POST",
        url: "http://" + domain + '/com/SavedAccos.aspx',
        cache: false,
        success: function(msg) {
        $.blockUI({ message: msg, title: "Uw bewaarde accommodaties", theme: true });
        }
    });

}

function GetFilterLinkIE(w) {
    document.location = $(w).parent().attr('href');
}

function openAccoInfo(id) {
    $.blockUI({ draggable: true, message: $('div.toInfo' + id), centerY: true, css:{top:'20px;'}, theme:true, title:'Touroperator informatie'});
}
function blockPrice() {
    $.blockUI({ message: loadingObject + 'De vanaf prijzen worden opgevraagd<br/><img src="' + toLogos + '" alt=""/>', theme: true, title: 'Een moment geduld a.u.b.' });
}

function blockReceipt() {
    $.blockUI({ title: 'Moment geduld a.u.b.', message: loadingObject + 'We zoeken nu de beste aanbiedingen bij alle touroperators<br/><img src="' + toLogos + '" alt=""/>', theme: true });
}

function GetPersonSelector() {
    $.blockUI({ message: $('#PersonSelector'), title: 'Uw reisgezelschap wijzigen', theme: true });
}

function sendAcco() {
    $.blockUI({ message: $('#SendAccoEmail'), title: 'Deze accommodatie verzenden', theme: true });
}

function saveAcco() {
    var url = window.location;
    var ai = $('#accoid').val();
    $.blockUI({ title: 'Moment geduld a.u.b.', message: loadingObject + 'Bezig met opslaan van de aanbieding.', theme: true });
    var dataObject = "a=sa&ai=" + ai;
    
    $.ajax({
        type: "POST",
        url: "http://" + domain + '/com/post.ashx',
        data: dataObject,
        cache: false,
        success: function(msg) {
            if (msg == "true") {
                $.blockUI({ message: "De aanbieding is succesvol opgeslagen", title:"Succesvol opgeslagen", theme:true});
                setTimeout($.unblockUI, 2000);
            } else {
                $.blockUI({ message: "Probeer het later nogmaals, onze excuses voor het ongemak", title:"Er is een fout opgetreden", theme:true });
                setTimeout($.unblockUI, 2000);
            }
        }
    });
}

function CheckSearchForm() {

    if ($('#ctl00_Search1_Countries').val() == "") {
        $.blockUI({ message: "Selecteer een land als bestemming", title: 'Zoeken naar de mooiste vakanties', theme: true });
        setTimeout($.unblockUI, 2000);
        return false;
    } else {
    $.blockUI({ message: loadingObject + "Moment geduld, we zoeken de mooiste aanbiedingen voor u.<br/><img src='" + toLogos + "' alt=''/>", title: 'Zoeken naar de mooiste vakanties', theme: true });
        return true;
    }
 }

 function LoadSearch() {
     $.blockUI({ message: loadingObject + "Moment geduld, we zoeken de mooiste aanbiedingen voor u.<br/><img src='" + toLogos + "' alt=''/>", title: 'Zoeken naar de mooiste vakanties', theme: true });
 }

function sendAccoEmail() {
    
    var url = window.location;
    var fn = $('#fromName').val();
    var fe = $('#fromEmail').val();
    var tn = $('#toName').val();
    var te = $('#toEmail').val();

    if (isValidEmail(te) && isValidEmail(fe) && tn != '' && fn != '') {

        url = escape(url);

        var dataObject = "a=sm&url=" + url + "&fn=" + fn + "&tn=" + tn + "&fe=" + fe + "&te=" + te;
        $.blockUI({ message: "Bezig met versturen van de aanbieding.", title:"Een moment geduld a.u.b.", theme:true });

        $.ajax({
            type: "POST",
            url: "http://" + domain + '/com/post.ashx',
            data: dataObject,
            cache: false,
            success: function(msg) {
                if (msg == "true") {
                    $.blockUI({ title:"Succesvol verstuurd", theme:true, message: "De aanbieding is succesvol per e-mail verstuurd naar " + te });
                    setTimeout($.unblockUI, 2000);
                } else {
                    $.blockUI({ title:"Er is een fout opgetreden", theme:true, message: "Probeer het later nogmaals, onze excuses voor het ongemak" });
                    setTimeout($.unblockUI, 2000);
                }
            }
        });
    } else {alert('Vul alle velden correct in'); }  
 }

 function DoSearch() {

     var lsp = [];

     if ($('#ctl00_SearchSeoBox_Countries').val() != '') {
         country = $('#ctl00_SearchSeoBox_Countries :selected').text();
         country = country.replace(/ /g, "_").toLowerCase();
         lsp[0] = country;
     } else {
         alert('Selecteer minimaal 1 land');
         return;
     }

     if ($('#ctl00_SearchSeoBox_Regions').val() != '') {
         region = $('#ctl00_SearchSeoBox_Regions :selected').text();
         region = region.replace(/ /g, "_").toLowerCase();
         lsp[1] = region;
     }

     if ($('#ctl00_SearchSeoBox_Places').val() != '') {
         city = $('#ctl00_SearchSeoBox_Places :selected').text();
         city = city.replace(/ /g, "_").toLowerCase();
         lsp[2] = city;
     }

     var baseUrl = "http://" + domain + "/vakanties/" + lsp.join("/") + "/?s=1";
     baseUrl += "&adults=" + $('#ctl00_SearchSeoBox_NumberOfAdults').val();
     baseUrl += "&children=" + $('#ctl00_SearchSeoBox_NumberOfChildren').val();
     baseUrl += "&babies=" + $('#ctl00_SearchSeoBox_NumberOfBabies').val();
     baseUrl += "&tt=" + $('#ctl00_SearchSeoBox_Transportation').val();
     baseUrl += "&dd=" + $('#ctl00_SearchSeoBox_DepartureDates').val();
     baseUrl += "&dur=" + $('#ctl00_SearchSeoBox_Durations').val();
     baseUrl += "&pl=" + $('#ctl00_SearchSeoBox_PackageLabels').val();

     LoadSearch();
     document.location = baseUrl;
 }
 
function fillDropdown(list, action, target) {

    var domain = document.domain;
    if (domain == "localhost") domain += ":57261";
    
    var id = $(list).val();
    var obj = $('#' + target);
    var arl = "http://" + domain + "/Data/Get.ashx?a=" + action + "&id=" + id + "&value=none";

    var selecttext = "selecteer een regio";
    if (action == "p") {
        obj.find('option').remove();
        selecttext = "Selecteer een plaats";
    }
    else
    {
        $('#ctl00_SearchSeoBox_Places').find('option').remove();
        $('#ctl00_SearchSeoBox_Places').append($("<option></option>").attr("value", "").text(selecttext));
        obj.find('option').remove();
    }

    $.getJSON(arl, function(data) {
        obj.append($("<option></option>").attr("value", "").text(selecttext));
        $.each(data.items, function(i, item) {
            obj.append($("<option></option>").attr("value", item.id).text(item.value));
        });
    });
}


function stopSubmitOnEnter (e) { 
  var eve = e || window.event; 
  var keycode = eve.keyCode || eve.which; 
 
  if (keycode == 13) { 
    eve.cancelBubble = true; 
    eve.returnValue = false; 
 
    if (eve.stopPropagation) {    
      eve.stopPropagation(); 
      eve.preventDefault(); 
    } 
  } 
  return false; 
} 


function submitEnterZip(e) {
    var keycode;
    if (window.event) {
        keycode = window.event.keyCode;
    }
    else if (e) {
        keycode = e.which;
    }
    else {
        return true;
    }

    if (keycode == 13) {
        eZipCode();
        return false;
    }
    else {
        return true;
    }
}

function submitEnterRoute(e) {
    var keycode;
    if (window.event) {
        keycode = window.event.keyCode;
    }
    else if (e) {
        keycode = e.which;
    }
    else {
        return true;
    }

    if (keycode == 13) {
        eZipRoute();
        return false;
    }
    else {
        return true;
    }
}

function eZipCode() {

    var loc = $('#input_filiaal').val();
    if (loc != '') document.location = "../filialen/?pc=" + loc;
    else return false;
}

function eZipRoute() {
    DirectRoute();
}
var geocoder;

function DirectRoute(ind) {

    geocoder = new google.maps.Geocoder();
    var address = $('#FromZip').val();
    var location = $('#FiliaalLocation').val();

    var dest = new google.maps.LatLng(location.split(';')[0],location.split(';')[1]);

    if (geocoder) {
        geocoder.geocode({ 'address': address + ' NL' }, function(results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
                var position = results[0].geometry.location
                var directionsService = new google.maps.DirectionsService();
                var directionsDisplay = new google.maps.DirectionsRenderer();
                directionsDisplay.setPanel(document.getElementById("DirectionsPanel"));

                var request = {
                    destination: dest,
                    origin: position,
                    travelMode: google.maps.DirectionsTravelMode.DRIVING,
                    unitSystem: google.maps.DirectionsUnitSystem.METRIC
                };
                directionsService.route(request, function(response, status) {
                    if (status == google.maps.DirectionsStatus.OK) {
                        document.getElementById("DirectionsPanel").style.display = 'block';
                        directionsDisplay.setDirections(response);
                        document.getElementById("DirectionsPanel").innerHTML += "<div class='option_directions'><a href='javascript:CloseDirections();'>Sluit venster</a></div><div class='option_directions'><a href='javascript:PrintDirections();'>Print uw routebeschrijving</a></div><p class='clear'>&nbsp;</p>";

                    } else {
                        alert(status);
                    }
                });

            } else {
                alert("Uw postcode wordt niet herkend");
            }
        });
    }
}

function CloseDirections() {
    document.getElementById("DirectionsPanel").innerHTML = "";
    document.getElementById("DirectionsPanel").style.display = 'none';
}

function PrintDirections() {

    var prtContent = document.getElementById("DirectionsPanel");
    var WinPrint = window.open('', '', 'left=0,top=0,width=1,height=1,t oolbar=0,scrollbars=0,status=0');

    var linkelm = document.createElement("link");
    linkelm.rel = "stylesheet";
    linkelm.type = "text/css";
    linkelm.href = "http://www.vx.nl/adore_assets/css/vx2010.css";
    WinPrint.document.getElementsByTagName("head")[0].appendChild(linkelm);
    WinPrint.document.write(prtContent.innerHTML);
    WinPrint.document.close();
    WinPrint.focus();
    WinPrint.print();
    WinPrint.close();
}

 
String.prototype.stripSpaces = function( ){ return this.replace( /\s/g, "" ); };

function tabReceipt(w, b) {
    
    
    $('.TabContentActive').hide();
    $('#' + w).show();

    $('.ReceiptTab').removeClass('Active');
        
    $('.TabContentActive').removeClass('TabContentActive');
    $('.TabContentActive').addClass('TabContent');
    
    $('#' + w).removeClass('TabContent');
    $('#' + w).addClass('TabContentActive');

    $(b).addClass('Active');
 }

function toggle(w) {
    $('#' + w).slideToggle(400); 
 }

function getSelections(pid) {

    $(document).ready(function() {
    $('#ResultatenLijst').children("div.resultResponseInformation:lt(1)").clone().appendTo($('div#subresult'));
    $('#ResultatenLijst').children("div.ResultaatItem:lt(3)").clone().appendTo($('div#subresult'));
    $('#ResultatenLijst').children("div.resultResponseInformation:lt(1)").clone().appendTo($('div#subresult'));
    });
}

function SetPersons(a,c,b,u) {
 
    var adults = $("#" + a).val();
    var children = $("#" + c).val();
    var babies = $("#" + b).val();
    var url = $("#" + u).val();

    url += "&adults=" + adults;
    url += "&children=" + children;
    url += "&babies=" + babies;
    
    document.location = url;
}

function OneStat_Transaction(action, amount, productcode, productgroup) {

    osTransactionOverrule = true;

    var d = document;
    var sid = "536604";
    var CONTENTSECTION = "";
    var osp_ACTION = action;
    var osp_TRANSACTION = "";
    var osp_AMOUNT = amount;
    var osp_PRODUCTCODE = productcode;
    var osp_PRODUCTGROUP = productgroup;
    var osp_ADCAMPAIGN = "";
    var osp_CUSTOMER = "";
    var osp_CUST0 = "";
    var osp_CUST1 = "";
    var osp_CUST2 = "";
    var osp_CUST3 = "";
    var osp_CUST10 = "";
    var osp_CUST11 = "";
    var osp_URL = d.URL;
    var osp_Title = d.title;
    var t = new Date();
    var p = "http" + (d.URL.indexOf('https:') == 0 ? 's' : '') + "://stat.onestat.com/stat.aspx?tagver=2&sid=" + sid;
    p += "&url=" + escape(osp_URL);
    p += "&ti=" + escape(osp_Title);
    p += "&section=" + escape(CONTENTSECTION);
    p += "&cma=" + escape(osp_ACTION);
    p += "&cmt=" + escape(osp_TRANSACTION);
    p += "&cmm=" + escape(osp_AMOUNT);
    p += "&cmp=" + escape(osp_PRODUCTCODE);
    p += "&cmg=" + escape(osp_PRODUCTGROUP);
    p += "&cmad=" + escape(osp_ADCAMPAIGN);
    p += "&cmc=" + escape(osp_CUSTOMER);
    p += "&cu0=" + escape(osp_CUST0);
    p += "&cu1=" + escape(osp_CUST1);
    p += "&cu2=" + escape(osp_CUST2);
    p += "&cu3=" + escape(osp_CUST3);
    p += "&cu10=" + escape(osp_CUST10);
    p += "&cu11=" + escape(osp_CUST11);
    p += "&rf=" + escape(parent == self ? document.referrer : top.document.referrer);
    p += "&tz=" + escape(t.getTimezoneOffset());
    p += "&ch=" + escape(t.getHours());
    p += "&js=1";
    p += "&ul=" + escape(navigator.appName == "Netscape" ? navigator.language : navigator.userLanguage);
    if (osp_URL != d.URL) p += "&ol=" + escape(d.URL);
    if (typeof (screen) == "object") {
        p += "&sr=" + screen.width + "x" + screen.height; p += "&cd=" + screen.colorDepth;
        p += "&jo=" + (navigator.javaEnabled() ? "Yes" : "No");
    }
    d.write('<img id="ONESTAT_TAG" border="0" width="1" height="1" src="' + p + '" >');
}

function OneStat_Pageview() {

    if (osTransactionOverrule == true) {
        return;
    }

    var d = document;
    var sid = "536604";
    var CONTENTSECTION = "";
    var osp_ACTION = "";
    var osp_TRANSACTION = "";
    var osp_AMOUNT = "";
    var osp_PRODUCTCODE = "";
    var osp_PRODUCTGROUP = "";
    var osp_ADCAMPAIGN = "";
    var osp_CUSTOMER = "";
    var osp_CUST0 = "";
    var osp_CUST1 = "";
    var osp_CUST2 = "";
    var osp_CUST3 = "";
    var osp_CUST10 = "";
    var osp_CUST11 = "";
    var osp_URL = d.URL;
    var osp_Title = d.title;
    var t = new Date();
    var p = "http" + (d.URL.indexOf('https:') == 0 ? 's' : '') + "://stat.onestat.com/stat.aspx?tagver=2&sid=" + sid;
    p += "&url=" + escape(osp_URL);
    p += "&ti=" + escape(osp_Title);
    p += "&section=" + escape(CONTENTSECTION);
    p += "&cma=" + escape(osp_ACTION);
    p += "&cmt=" + escape(osp_TRANSACTION);
    p += "&cmm=" + escape(osp_AMOUNT);
    p += "&cmp=" + escape(osp_PRODUCTCODE);
    p += "&cmg=" + escape(osp_PRODUCTGROUP);
    p += "&cmad=" + escape(osp_ADCAMPAIGN);
    p += "&cmc=" + escape(osp_CUSTOMER);
    p += "&cu0=" + escape(osp_CUST0);
    p += "&cu1=" + escape(osp_CUST1);
    p += "&cu2=" + escape(osp_CUST2);
    p += "&cu3=" + escape(osp_CUST3);
    p += "&cu10=" + escape(osp_CUST10);
    p += "&cu11=" + escape(osp_CUST11);
    p += "&rf=" + escape(parent == self ? document.referrer : top.document.referrer);
    p += "&tz=" + escape(t.getTimezoneOffset());
    p += "&ch=" + escape(t.getHours());
    p += "&js=1";
    p += "&ul=" + escape(navigator.appName == "Netscape" ? navigator.language : navigator.userLanguage);
    if (osp_URL != d.URL) p += "&ol=" + escape(d.URL);
    if (typeof (screen) == "object") {
        p += "&sr=" + screen.width + "x" + screen.height; p += "&cd=" + screen.colorDepth;
        p += "&jo=" + (navigator.javaEnabled() ? "Yes" : "No");
    }
    d.write('<img id="ONESTAT_TAG" border="0" width="1" height="1" src="' + p + '" >');
}


function isValidEmail(email) {
    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(email))return true;
    else return false;
}

function changeMap(w) {
    var imgmap = document.getElementById("VxMapImage");
    imgmap.src = "../Assets/Images/Maps/" + w + ".gif";

}


var t;
var current = 0;
var images = new Array("bg_zomer", "bg_auto", "bg_winter", "bg_last-minutes", "bg_city");

function ChangeImage() {

    if (new Date(2010, 7, 6).getDate() == new Date().getDate())
    {
        SetAction();
    }
    else
    {
        if (document.images) {
            for (i = 0; i < images.length; i++) {
                pic = new Image();
                pic.src = 'http://' + domain + '/assets/images/themas/' + images[i] + '.jpg';
            }
        }
        ChangeBackground();
    } 
}

function ChangeBackground() {
    if (current >= images.length) current = 0;
    var bImg = 'http://' + domain + '/assets/images/themas/' + images[current] + '.jpg';
    $('div#Background').css('background-image', 'url(' + bImg + ')');
    current++;
    t = setTimeout('ChangeBackground()', '5000');
}

function SetAction() {
    var bImg = 'http://' + domain + '/assets/images/themas/bg_neckactie.jpg';
    var el = $('<div>&nbsp;</div>').css('position', 'relative').css('z-index', '10000').css('margin', 'auto').css('left', -305).css('top', -605).css('width', '290px').css('height', '350px').css('cursor', 'pointer').click(function() { document.location = 'http://' + domain + '/50-euro-korting/' });
    $('div#Background').css('background-image', 'url(' + bImg + ')');
    $('#aspnetForm').append(el);
}


$(document).ready(function() {
    $('img.DisneyAction').mouseover(function() { $(this).stop().animate({ marginTop: 200 }, 250); });
    $('img.DisneyAction').mouseout(function() { $(this).stop().animate({ marginTop: 0 }, 250); });
});


function FetchOffers(pageId) {


    $('#OffersHolder').html("Bezig met laden van de aanbiedingen...");

    $.ajax({
        type: "POST",
        url: "http://" + domain + '/data/WaverunnerSelections.aspx?PageId=' + pageId,
        cache: false,
        success: function(msg) {
        $('#OffersHolder').html(msg);
        }
    });
}

function FetchFilter(pageId) {

    $('#FilterHolder').html("Bezig met laden van de uw filteropties...");

    $.ajax({
        type: "POST",
        url: "http://" + domain + '/data/WaverunnerFilter.aspx?PageId=' + pageId,
        cache: false,
        success: function(msg) {
        $('#FilterHolder').html(msg);
        }
    });
}