﻿// JavaScript Document
try {
    var lang = document.getElementById('ctl00_ContentPlaceHolder1_sessionLanguage').value;
} catch (x) {var lang = "nl-be"; }
var baseURL = 'http://www.cadeaubox.be/';
var currentInput;
/*document.getElementById('darkbox').style.height = document.body.clientHeight + 'px';*/
var milisec = 0;
var seconds = 3;
var timer;
var cThemes;
var inputs = new Array();
var products = false;

try {
    if (document.getElementById('Search').value == 0) {
        inputs[0] = document.getElementById('ctl00_ContentPlaceHolderMenu_searchtext');
    }
    else {
        inputs[0] = document.getElementById('ctl00_ContentPlaceHolderMenu_Search_searchtext');
    }
}
catch (e) { }

try {
    if (document.getElementById('ctl00_ContentPlaceHolder1_Products').value == 1) {
        products = true;
    }
} catch (x) { }

function makeEvent(element, callback, param, event) {
    function local() {
        return callback(param);
    }
    if (element.addEventListener) {
        element.addEventListener(event, local, false);
    } else if (element.attachEvent) {
        element.attachEvent("on" + event, local);
    }
}

function goTo(url) {
    window.location.href = url;
}

function initCF(id, count) {
    var step = Math.round(100 / (count - 1));
    var flowID = '#flip-' + id;
    var scrollID = '#scrollbar-' + id;
    jQuery(flowID).jcoverflip({
        current: Math.round(count / 2),
        beforeCss: function (el, container, offset) {
            return [
		  $.jcoverflip.animationElement(el, { left: (container.width() / 2 - 98 - 55 * offset) + 'px', bottom: '80px' }, {}),
		  $.jcoverflip.animationElement(el.find('img'), { width: Math.max(5, 50 - 10 * offset * offset) + 'px', height: Math.max(5, 50 - 10 * offset * offset) + 'px' }, {})
		];
        },
        afterCss: function (el, container, offset) {
            return [
		  $.jcoverflip.animationElement(el, { left: (container.width() / 2 + 47 + 55 * offset) + 'px', bottom: '80px' }, {}),
		  $.jcoverflip.animationElement(el.find('img'), { width: Math.max(5, 50 - 10 * offset * offset) + 'px', height: Math.max(5, 50 - 10 * offset * offset) + 'px' }, {})
		];
        },
        currentCss: function (el, container) {
            return [
		  $.jcoverflip.animationElement(el, { left: (container.width() / 2 - 43) + 'px', bottom: '80px' }, {}),
		  $.jcoverflip.animationElement(el.find('img'), { width: '85px', height: '85px' }, {})
		];
        },
        change: function (event, ui) {
            jQuery(scrollID).slider('value', ui.to * step);
        }
    });

    jQuery(scrollID).slider({
        value: 50,
        stop: function (event, ui) {
            if (event.originalEvent) {
                var newVal = Math.round(ui.value / step);
                jQuery(flowID).jcoverflip('current', newVal);
                jQuery(scrollID).slider('value', newVal * step);
            }
        }
    });
}

function navPartnerCF(dir) {
    $("#partner-images-list").jcoverflip(dir, '1', false);
}

function initPartnerCF(count) {

    var test = Math.round(document.getElementById('partner-images-list').childNodes.length / 2) - 1;

    

    var stoptochis = 0;
    try {
        $('#partner-images-list').jcoverflip({
            current: count,
            beforeCss: function (el, container, offset) {
                el.css('zIndex', 80 - offset);
                return [
		  $.jcoverflip.animationElement(el, { left: (container.width() / 2 - 280 - 80 * offset) + 'px', bottom: (offset * 20 + 20) + 'px' }, {}),
		  $.jcoverflip.animationElement(el.find('img'), { width: Math.max(80, 360 - 80 * offset) + 'px', height: Math.max(54, 243 - 80 * offset) + 'px', opacity: .7 - offset * offset * 0.1 }, {})
		];
            },
            afterCss: function (el, container, offset) {
                el.css('zIndex', 80 - offset);
                return [
		  $.jcoverflip.animationElement(el, { left: (container.width() / 2 - 80 + 160 * offset) + 'px', bottom: (offset * 20 + 20) + 'px' }, {}),
		  $.jcoverflip.animationElement(el.find('img'), { width: Math.max(80, 360 - 80 * offset) + 'px', height: Math.max(54, 243 - 80 * offset) + 'px', opacity: .7 - offset * offset * 0.1 }, {})
		];
            },
            currentCss: function (el, container) {
                el.css('zIndex', 85);
                return [
		  $.jcoverflip.animationElement(el, { left: (container.width() / 2 - 240) + 'px', bottom: 0 }, {}),
		  $.jcoverflip.animationElement(el.find('img'), { width: '480px', height: '324px', opacity: 1 }, {})
		];
            },
            change: function (event, ui) {
                //jQuery('#scrollbar-smart-partners').slider('value', ui.to*25);
            }
        });
    } catch (e) { }

    //jQuery('#scrollbar-smart-partners').slider({
    //  value: 50,
    //  stop: function(event, ui) {
    //	if(event.originalEvent) {
    //	  var newVal = Math.round(ui.value/25);
    //	  jQuery( '#flip-smart-partners' ).jcoverflip( 'current', newVal );
    //	  jQuery('#scrollbar-smart-partners').slider('value', newVal*25);
    //	}
    // }
    //});
}


jQuery(document).ready(function () {

    try {
        if (document.getElementById('ctl00_ContentPlaceHolder1_Products').value == 1) {
            products = true;
        }
    } catch (x) { }

    try {
        lang = document.getElementById('ctl00_ContentPlaceHolder1_sessionLanguage').value;
    }
    catch (y) { }

    try {
        getActivities();
    }
    catch (e) { }

    try {
        initPartnerCF(Math.round(document.getElementById('partner-images-list').childNodes.length / 2) - 1);
    }
    catch (e) { }

});

function isChecked(els) {
    for (i = 0; i < els.length; i++) { if (els[i].checked) return true; }
    return false;
}

function enlargeSearch(id) {
    document.getElementById('ctl00_ContentPlaceHolderMenu_Search_smartsearch').style.display = 'block';
    document.getElementById('smart-overlay').style.display = 'block';
    document.getElementById(id).focus();
}

function getPartners() {
    var userinput = document.getElementById('ctl00_ContentPlaceHolderMenu_BoxID').value;

    if (userinput != '') {
        var ui = '&qmsthemeid=' + userinput;
        var ul = '&qmslanguage=' + lang;
        var usort = '&n=500&sort=title|asc';
        var ud = document.getElementById('dist').value * 1000;
        var uc = encodeURL(noAccents(noPunct(document.getElementById('city').value)));
        if (!(ud == '' && uc == '')) {
            ud = '&qmd=' + ud;
            uc = '&qmg=' + document.getElementById('ctl00$ContentPlaceHolderContent$country2').value + '|' + document.getElementById('city').value;
            usort = '&n=500&sort=geo|asc';
        }
        else {
            ud = '';
            uc = '';
        }
        var request = "http://box.qweery.nl/goodlife/?fe=MHwyMXwzMg%3D%3D" + ui + ul + ud + uc + usort;
        //document.getElementById('links').innerHTML = '<a target="blank" href="' + request + '">' + request + '</a>';    ///////// DEBUGGGGG ///////////
        var head = document.getElementsByTagName('head').item(0);
        var script = document.createElement('script'); script.setAttribute('type', 'text/javascript');
        script.setAttribute('src', request); head.appendChild(script);
    }
}

function inputPartners(JSONData) {
    if (JSONData != null) {
        var jdata = JSONData; var results = jdata.smartsearch.results; updatePartnerPanel(results);
    } else { alert('JSONData is null'); }
    var el = document.getElementsByTagName("head").item(0).lastChild;
    el.parentNode.removeChild(el);
}

function getActivities() {
    var userinput = document.getElementById('ctl00_ContentPlaceHolder1_boxID').value;
    if (userinput != '') {
        var ui = '&qmsthemeid=' + userinput;
        var ul = '&qmslanguage=' + lang;
        var usort = '&n=500&sort=title|asc';
        /*var ud = document.getElementById('dist').value * 1000;*/
        /*var uc = encodeURL(noAccents(noPunct(document.getElementById('city').value)));*/
        var ud = '';
        var uc = '';
        if (!(ud == '' && uc == '')) {
            ud = '&qmd=' + ud;
            uc = '&qmg=' + document.getElementById('ctl00_ContentPlaceHolderContent_country2').value + '|' + document.getElementById('city').value;
            usort = '&n=500&sort=geo|asc';
        }
        else {
            ud = '';
            uc = '';
        }

        var editie = document.getElementById('ctl00_ContentPlaceHolder1_Edition').value;
        var request = '';
        if (editie == 7) {
            request = "http://box.qweery.nl/goodlife/?fe=MHwxMjB8MzI=" + ui + ul + ud + uc + usort;
        } else {
            request = "http://box.qweery.nl/goodlife/?fe=MHwxN3wzMg==" + ui + ul + ud + uc + usort;
        }
        
        //document.getElementById('links').innerHTML = '<a target="blank" href="' + request + '">' + request + '</a>';    ///////// DEBUGGGGG ///////////
        var head = document.getElementsByTagName('head').item(0);
        var script = document.createElement('script'); script.setAttribute('type', 'text/javascript');
        script.setAttribute('src', request); head.appendChild(script);
    }
}

//function updatePartnerPanel(results) {
//    var partnerID = document.getElementById('ctl00_ContentPlaceHolderMenu_PartnerID').value;
//    var previousBtn = document.getElementById('partner-previous');
//    var nextBtn = document.getElementById('partner-next');
//    var div = document.getElementById("smart-partners-results"); removeAllChilds(div);
//    document.getElementById('partner-counts').innerHTML = results.length - 1;
//    var ul = document.createElement('ul'); ul.id = 'flip-smart-partners';
//    var number = 1;
//    for (i = 0; i < (results.length - 1); i++) {
//        var li = document.createElement('li'); li.title = results[i].title + ' (' + results[i].city + ')';
//        var img = document.createElement('img'); img.setAttribute('src', baseURL + 'images/Partners/' + results[i].aid + '/1-big.jpg');
//        if (partnerID == results[i].aid) {
//            img.id = 'ThisPartnerImage';
//            number = i;
//            if (i != 0) {
//                previousBtn.setAttribute('href', results[i - 1].url); previousBtn.setAttribute('title', results[i - 1].title + ' (' + results[i - 1].city + ')');
//            }
//            else {
//                previousBtn.style.display = 'none';
//            }
//            if (i != results.length - 2) {
//                nextBtn.setAttribute('href', results[i + 1].url); nextBtn.setAttribute('title', results[i + 1].title + ' (' + results[i + 1].city + ')');
//            }
//            else {
//                nextBtn.style.display = 'none';
//            }
//        }
//        makeEvent(img, goToPartner, results[i].url, 'click');
//        li.appendChild(img); ul.appendChild(li);
//    }
//    div.appendChild(ul);
//    initPartnerCF(number);
//}

function inputActivities(JSONData) {
    if (JSONData != null) {
        var jdata = JSONData; var results = jdata.smartsearch.results; updateActivitiesPanel(results);
    } else { alert('JSONData is null'); }
    var el = document.getElementsByTagName("head").item(0).lastChild;
    el.parentNode.removeChild(el);
}

function updateActivitiesPanel(results) {
    if (products == false) {
        var div = document.getElementById("smart-activities-results"); removeAllChilds(div);
        var pg3 = document.getElementById('paging3'); removeAllChilds(pg3);
        var pg4 = document.getElementById('paging4'); removeAllChilds(pg4);
        var extraBox = document.getElementById('ctl00_ContentPlaceHolder1_boxID').value;
        var numberOfItems = 9;
        var pages = Math.ceil((results.length - 1) / numberOfItems);
        for (i = 1; i <= pages; i++) {
            var page = document.createElement('div');
            var panel = 'activities';
            page.id = panel + i;
            page.className = panel;
            addPageNumber(i, pg3, panel);
            addPageNumber(i, pg4, panel);
            if (i != 1) { page.style.display = 'none'; }
            var loopstop = numberOfItems * i;
            if (loopstop > (results.length - 1))
                loopstop = (results.length - 1);
            for (j = ((i - 1) * numberOfItems); j < loopstop; j++) {
                var result = results[j];
                var activity = document.createElement('div'); activity.className = 'ar';
                var boxID = document.getElementById('ctl00_ContentPlaceHolder1_boxID').value;
                var barcorde = document.getElementById('ctl00_ContentPlaceHolder1_barcode').value;

                //Find the correct id in the url
                //(should've put it in a seperate field in the XML :| )
                var pos = result.url;
                pos = pos.substring(0, (pos.length - 1));
                var start = pos.lastIndexOf('/');
                var resultingID = pos.substring(start + 1);

                var resultUrl = 'CategoryItemDetail.aspx?pk=' + resultingID + '&Lang=' + lang.substring(0, 2) + '&box=' + extraBox + '&bar=' + barcorde;
                makeEvent(activity, goTo, resultUrl, 'click');
                var thumb = document.createElement('img');
                thumb.className = 'partner_pic';
                thumb.height = 142; thumb.width = 142;
                thumb.src = baseURL + 'images/Partners/' + result.aid + '/1-medium.jpg';
                var head = document.createElement('h3'); head.innerHTML = result.title;
                var city = document.createElement('p'); city.className = 'city';
                var ud = '';  /*document.getElementById('dist').value * 1000;*/
                var uc = '' /*document.getElementById('city').value;*/
                if (ud != '' || uc != '') { city.innerHTML = 'Op ' + result.distance + ' km: ' + result.city; }
                else city.innerHTML = result.city + ' (' + result.country + ')';
                var usps = document.createElement('ul'); usps.className = 'usps';
                var usp1 = document.createElement('li'); usp1.innerHTML = result.usp1;
                var usp2 = document.createElement('li'); usp2.innerHTML = result.usp2;
                var usp3 = document.createElement('li'); usp3.innerHTML = result.usp3;
                var usp4 = document.createElement('li'); usp4.innerHTML = result.usp4;
                var info = document.createElement('img'); info.setAttribute('src', baseURL + 'info.png'); info.style.cursor = 'pointer';
                usps.appendChild(usp1); usps.appendChild(usp2); usps.appendChild(usp3); usps.appendChild(usp4);
                activity.appendChild(thumb); activity.appendChild(head); activity.appendChild(city); activity.appendChild(usps); activity.appendChild(info);
                page.appendChild(activity);
            }
            clearDiv = document.createElement('div'); clearDiv.style.clear = 'both';
            page.appendChild(clearDiv);
            div.appendChild(page);
        }
    }
}

function getActivities2(elNames) {
    var value = document.getElementById(elNames[elNames.length - 1]).value;
    for (i = 0; i < (elNames.length - 1); i++) { document.getElementById(elNames[i]).value = value; }
}

function getResults() {
    currentInput = inputs[0].value;
    var userinput = currentInput;
    var usertitle = inputs[0].title;
    var usercat = document.getElementsByName('cat');
    var userpro = document.getElementsByName('pro');
    var us = document.getElementById('prijs3_lowvalue').value;
    var ue = document.getElementById('prijs3_highvalue').value;
    if (!(userinput == '' && isChecked(usercat) && isChecked(userpro) && us != 0 && us != 460)) {
        var uc = ''; for (i = 0; i < usercat.length; i++) { if (usercat[i].checked) uc = uc + '&qmmcategory[]=' + usercat[i].nextSibling.innerHTML; }
        var up = ''; for (i = 0; i < userpro.length; i++) { if (userpro[i].checked) up = up + '&qmmprofile[]=' + userpro[i].nextSibling.innerHTML; }
        var ui = '*'; if (userinput != '' && userinput != usertitle) ui = '&q=' + encodeURL(noPunct(noAccents(userinput))) + '*';
        if (us != 0) { us = '&qrsprice=' + us; } else { us = ''; }
        if (ue != 480) { ue = '&qreprice=' + ue; } else { ue = ''; }
        var ul = '&qmslanguage=' + lang;
        var usort = '&n=500&sort=price|asc';
        var request = 'http://box.qweery.nl/goodlife/?fe=MHwxNnwzMg==' + ui + uc + up + us + ue + ul + usort;
        //document.getElementById('links').innerHTML = '<a target="blank" href="' + request + '">' + request + '</a>';
        var head = document.getElementsByTagName('head').item(0);
        var script = document.createElement('script');
        script.setAttribute('type', 'text/javascript');
        script.setAttribute('src', request);
        head.appendChild(script);
    }
    else {
        closeSmartSearch();
        clearFaceted();
    }
}

function showPage(number, panel) {
    var els = getElementsByClassName(panel);
    for (i = 0; i < els.length; i++) { els[i].style.display = 'none'; }
    document.getElementById(number).style.display = 'block';
    var els2 = getElementsByClassName('page-number');
    for (i = 0; i < els2.length; i++) { els2[i].style.fontWeight = 'normal'; }
    var els3 = getElementsByClassName('page-number' + number);
    for (i = 0; i < els3.length; i++) { els3[i].style.fontWeight = 'bold'; }
}

function getElementsByClassName(className, tag, elm) {
    var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
    var tag = tag || "*";
    var elm = elm || document;
    var elements = (tag == "*" && elm.all) ? elm.all : elm.getElementsByTagName(tag);
    var returnElements = [];
    var current;
    var length = elements.length;
    for (var i = 0; i < length; i++) {
        current = elements[i];
        if (testClass.test(current.className)) {
            returnElements.push(current);
        }
    }
    return returnElements;
}

function addPageNumber(number, el, panel) {
    var span = document.createElement('a');
    //span.addEventListener('onclick', showPage(number),false);
    span.setAttribute('href', 'javascript:showPage("' + panel + number + '","' + panel + '")');
    span.innerHTML = span.innerHTML + number;
    span.className = 'page-number page-number' + panel + number;
    if (number == 1) {
        span.style.fontWeight = 'bold';
    }
    else {
        var separator = document.createElement('span');
        separator.innerHTML = '&nbsp;|&nbsp;';
        el.appendChild(separator);
    }
    el.appendChild(span);
}

function inputResults(JSONData) {
    if (JSONData != null) {
        var jdata = JSONData;
        var resultsOverlay = jdata.smartsearch.results;
        var resultsFaceted = jdata.smartsearch.formupdates;
        updateFaceted(resultsFaceted.categories, 'cat');
        updateFaceted(resultsFaceted.profiles, 'pro');
        cThemes = new Array();
        for (i = 0; i < (resultsOverlay.length - 1); i++) { cThemes[i] = resultsOverlay[i].id; }
        updateOverlay(resultsOverlay);
    }
    else { alert('JSONData is null'); }
    var el = document.getElementsByTagName("head").item(0).lastChild;
    el.parentNode.removeChild(el);
    if (currentInput == inputs[0].value) {
        //getActivitiesCF();
    }
}

function getActivitiesCF() {
    var ui = '';
    for (i = 0; i < cThemes.length; i++) { ui = ui + '&qmmthemeid[]=' + cThemes[i]; }
    var ud = document.getElementById('dist').value * 1000;
    var uc = encodeURL(noAccents(noPunct(document.getElementById('city').value)));
    var ul = '&qmslanguage=' + lang;
    var usort = '&n=50&sort=title|asc';
    if (!(ud == '' && uc == '')) {
        ud = '&qmd=' + ud;
        uc = '&qmg=' + document.getElementById('country').value + '|' + document.getElementById('city').value;
    }
    else {
        ud = '';
        uc = '';
    }
    var request = "http://box.qweery.nl/goodlife/?fe=MHwxOXwzMg%3D%3D" + ui + ul + ud + uc + usort;
    //document.getElementById('links').innerHTML = '<a target="blank" href="' + request + '">' + request + '</a>';    ///////// DEBUGGGGG ///////////
    var db = document.getElementById('darkbox');
    var script = document.createElement('script');
    script.setAttribute('type', 'text/javascript');
    script.setAttribute('src', request);
    db.appendChild(script);
}

function inputActivitiesCF(JSONData) {
    if (JSONData != null) { updateCFs(JSONData.smartsearch); }
    else { alert('JSONData is null'); }
    var db = document.getElementById('darkbox').lastChild;
    db.parentNode.removeChild(db);
}

function updateCFs(results) {
    var r = results.results;
    var n = results.numbers;
    for (i = 0; i < (n.length - 1); i++) {
        try {
            var id = parseInt(n[i].id);
            var acts = document.getElementById('acts-' + id);
            removeAllChilds(acts);
            var head = document.createElement('div'); head.className = 'sr-activities-head';
            head.innerHTML = n[i].c + ' activiteiten in deze Cadeaubox voldoen aan uw zoekopdracht:';
            if (lang == 'fr-be') head.innerHTML = n[i].c + ' activit&eacute;s dans ce Cadeaubox r&eacute;pondent &agrave; vos crit&egrave;res de recherche:';
            var ul = document.createElement('ul'); ul.className = 'flip'; ul.id = 'flip-' + id;
            var scr = document.createElement('div'); scr.className = 'scrollbar'; scr.id = 'scrollbar-' + id;
            for (j = 0; j < (r.length - 1); j++) {
                if (r[j].id == id) {
                    var li = document.createElement('li'); li.title = r[j].title;
                    var img = document.createElement('img'); img.alt = r[j].title;
                    img.setAttribute('src', baseURL + 'images/Partners/' + r[j].aid + '/1-small.jpg');
                    li.appendChild(img);
                    ul.appendChild(li);
                    r.splice(j, 1); j--;
                }
            }
            acts.appendChild(head);
            acts.appendChild(ul);
            acts.appendChild(scr);
            initCF(id, n[i].c);
            acts.parentNode.setAttribute('onmouseover', 'showCF(this)');
            acts.parentNode.setAttribute('onmouseout', 'hideCF(this)');
        }
        catch (e) { }
    }
}

function updateFaceted(results, group) {
    els = document.getElementsByName(group);
    for (i = 0; i < els.length; i++) {
        //els[i].disabled = true;
        els.item(i).parentNode.parentNode.getElementsByTagName('span').item(i).innerHTML = '(0)';
    }
    if ((results.length - 1) != 0 && results[0].value != '') {
        for (i = 0; i < (results.length - 1); i++) {
            if (group == 'cat') var x = results[i].value.substring(0, 4);
            if (group == 'pro') var x = results[i].value.substring(results[i].value.length - 3);
            if (x == 'Bien') x = 'Well'; if (x == 'Bout') x = 'Onli';
            if (x == 'lui') x = 'hem'; if (x == 'lle') x = 'aar'; if (x == 'eux') x = 'wee'; if (x == 'lus') x = 'eer'; if (x == 'nes') x = 'ong';
            try { it = document.getElementById(x); it.innerHTML = '(' + results[i].count + ')'; }
            catch (e) { }
            //if (results[i].count != 0) {
            //	it.parentNode.getElementsByTagName('input').item(i).disabled = false;
            //}
        }
    }
}

function removeAllChilds(el) {
    if (el.hasChildNodes()) {
        while (el.childNodes.length >= 1) {
            el.removeChild(el.firstChild);
        }
    }
    el.innerHTML = '';
}

function updateOverlay(results) {
    var div = document.getElementById("smart-results"); removeAllChilds(div);
    var pg1 = document.getElementById('paging1'); removeAllChilds(pg1);
    var pg2 = document.getElementById('paging2'); removeAllChilds(pg2);
    var numberOfRows = 6;
    document.getElementById('smart-results').style.height = numberOfRows * 131 + 'px';
    if (results.length != 1) {
        var pages = Math.ceil((results.length - 1) / numberOfRows);
        for (i = 1; i <= pages; i++) {
            document.getElementById('darkbox').style.display = 'block';
            document.getElementById('smart-overlay').style.display = 'block';
            var page = document.createElement('div');
            var panel = 'overlay';
            page.id = panel + i;
            page.className = panel;
            addPageNumber(i, pg1, panel);
            addPageNumber(i, pg2, panel);
            if (i != 1) page.style.display = 'none';
            var loopstop = numberOfRows * i;
            if (loopstop > (results.length - 1)) loopstop = (results.length - 1);
            for (j = ((i - 1) * numberOfRows); j < loopstop; j++) {
                var result = results[j];
                var row = document.createElement('div'); row.className = 'sr';
                var thumb = document.createElement('div');
                thumb.className = 'sr-thumb';

                var thumbURL = result.image;
                if (thumbURL == '') {
                    thumb.style.background = 'url(' + baseURL + 'images/Themes/medium/' + result.id + '-' + lang.substring(0, 2) + '.jpg)';
                } else {
                    thumb.style.background = 'url(' + thumbURL + ')';
                }

                //thumb.setAttribute('onclick', 'window.location.href = "' + result.url + '";');
                makeEvent(thumb, goTo, result.url, 'click');
                var ex = document.createElement('div'); ex.className = 'sr-ex';
                var head = document.createElement('div'); head.className = 'sr-head'; head.innerHTML = result.title;
                //head.setAttribute('onclick', 'window.location.href = "' + result.url + '";');
                makeEvent(head, goTo, result.url, 'click');
                var text = document.createElement('div'); text.className = 'sr-text'; text.innerHTML = result.desc;
                var cta = document.createElement('div'); cta.className = 'sr-cta';
                var cart = document.createElement('img'); cart.setAttribute('src', baseURL + 'cart_small.png'); cart.id = 'box0' + result.id; cart.alt = result.title;
                //cart.setAttribute('onclick','addToBasket(this)'); 
                makeEvent(cart, addToBasket, cart, 'click');
                var info = document.createElement('img'); info.setAttribute('src', baseURL + 'info.png');
                //info.setAttribute('onclick', 'window.location.href = "' + result.url + '";');
                makeEvent(info, goTo, result.url, 'click');
                var price = document.createElement('a'); price.className = 'sr-price'; price.innerHTML = '&euro; ' + result.price;
                var acts = document.createElement('div'); acts.className = 'sr-activities'; acts.id = 'acts-' + result.id;
                //var loading = document.createElement('img'); loading.setAttribute('src', baseURL + 'images/loading.gif');
                //loading.className = 'sr-loading'; loading.width = 35; loading.height = 35;
                cta.appendChild(cart); cta.appendChild(info); cta.appendChild(price);
                ex.appendChild(head); ex.appendChild(text); ex.appendChild(cta); //acts.appendChild(loading);
                row.appendChild(thumb); row.appendChild(ex); //row.appendChild(acts);
                page.appendChild(row);
            }
            div.appendChild(page);
        }
    }
    else { // No results
        var message = document.createElement('a');
        message.id = 'noresults';
        if (lang == 'fr-be') {
            message.setAttribute('href', baseURL + 'fr-be/tous-les-cadeaubox/');
            message.innerHTML = 'Pas de r&eacute;sultats. D&eacute;couvrez tous les Cadeaubox';
        }
        else {
            message.setAttribute('href', baseURL + 'nl-be/alle-cadeauboxen/');
            message.innerHTML = 'Geen resultaten. Bekijk alle Cadeauboxen';
        }
        div.appendChild(message);
    }
}

function showCF(el) {
    ele = el.lastChild;
    ele.getElementsByTagName('div').item(0).style.display = 'block';
    ele.getElementsByTagName('div').item(1).style.display = 'block';
    el.style.overflow = 'visible';
    ele.style.backgroundColor = '#989898';
    ele.style.opacity = '0.85';
}

function hideCF(el) {
    ele = el.lastChild;
    ele.getElementsByTagName('div').item(0).style.display = 'none';
    ele.getElementsByTagName('div').item(1).style.display = 'none';
    el.style.overflow = 'hidden';
    ele.style.backgroundColor = '#FFF';
}

function closeSmartSearch() {
    document.getElementById('smart-overlay').style.display = 'none';
    document.getElementById('darkbox').style.display = 'none';
    outputText(inputs[0], inputs[0].title);
    try {
        document.getElementById('ctl00_ContentPlaceHolderMenu_Search_smartsearchsmall').style.display = 'block';
        document.getElementById('ctl00_ContentPlaceHolderMenu_Search_smartsearch').style.display = 'none';
    }
    catch (e) { }
}

function closeLightBox() {
    clearTimeout(timer); seconds = 8;
    document.getElementById('lightbox').style.display = 'none';
    document.getElementById('lightbox2').style.display = 'none';
    document.getElementById('lightbox-xmas').style.display = 'none';
    document.getElementById('darkbox').style.display = 'none';
    document.getElementById('darkbox').style.zIndex = 50;
    removeAllChilds(document.getElementById('lightbox-content'));
    removeAllChilds(document.getElementById('lightbox2-content'));
    removeAllChilds(document.getElementById('lightbox-content-xmas'));
}

function noAccents(s) {
    var r = s.toLowerCase();
    r = r.replace(new RegExp("[\u00E0-\u00E1-\u00E2-\u00E3-\u00E4-\u00E5]", 'g'), "a");
    r = r.replace(new RegExp("[\u00E6]", 'g'), "ae");
    r = r.replace(new RegExp("[\u00E7]", 'g'), "c");
    r = r.replace(new RegExp("[\u00E8-\u00E9-\u00EA-\u00EB]", 'g'), "e");
    r = r.replace(new RegExp("[\u00EC-\u00ED-\u00EE-\u00EF]", 'g'), "i");
    r = r.replace(new RegExp("[\u00F1]", 'g'), "n");
    r = r.replace(new RegExp("[\u00F2-\u00F3-\u00F4-\u00F5-\u00F6-\u00F8]", 'g'), "o");
    r = r.replace(new RegExp("[\u0153]", 'g'), "oe");
    r = r.replace(new RegExp("[\u00F9-\u00FA-\u00FB-\u00FC]", 'g'), "u");
    r = r.replace(new RegExp("[\u00FD-\u00FE]", 'g'), "y");
    return r;
}

function noPunct(s) {
    var r = s.replace(new RegExp("[?.,!:;]", 'g'), " ");
    r = r.replace(new RegExp("[\u0027-\u0060-\u00B4]", 'g'), " "); //'´`
    r = r.replace("&euro;", "%E2%82%AC");
    r = r.replace("&amp;", "%26amp%3B");
    return r;
}

function encodeURL(str) {
    if (typeof (encodeURIComponent) == 'function') { return encodeURIComponent(str); }
    else { return escape(str); }
}

function blurInput(el, str) {
    if (el.value == '') outputText(el, str);
}

function focusInput(el, str) {
    if (el.value == str) inputText(el, '');
}
function inputText(el, str) {
    el.value = str;
    el.style.fontStyle = 'normal';
    el.style.color = '#636361';
}

function outputText(el, str) {
    el.value = str;
    el.style.fontStyle = 'italic';
    el.style.color = '#AAA';
}

function goToPartner(url) {
    clearTimeout(timer);
    var arr = document.getElementById('arrangement');
    removeAllChilds(arr);
    var img = document.createElement('img'); img.setAttribute('src', baseURL + 'images/website/loading.gif'); img.style.marginLeft = '454px';
    arr.appendChild(img);
    seconds = 3;
    countDown2(url);
}

function countDown2(url) {
    if (milisec <= 0) {
        milisec = 9;
        seconds -= 1;
    }
    if (seconds <= -1) {
        milisec = 0;
        seconds += 1;
    }
    else { milisec -= 1; }
    if (seconds == 0) {
        goTo(url);
    } else {
        timer = setTimeout('countDown2("' + url + '")', 100);
    }
}

function addToBasket(el) {
    document.getElementById('darkbox').style.display = 'block';
    document.getElementById('darkbox').style.zIndex = 900;
    lb = document.getElementById('lightbox').style.display = 'block';
    lbC = document.getElementById('lightbox-content');
    var id = el.id.substring(el.id.length - 2, el.id.length);

    var test = id.substring(0, 1);
    if (test == '_') {
        id = '0' + id.substr(1, 1);
    }

    var img = document.createElement('img');
    var imgId = id;
    if (id.substring(0, 1) == '0') { imgId = id.substring(1); }
    img.setAttribute('src', baseURL + 'images/Themes/small/' + imgId + '-' + lang.substring(0, 2) + '.jpg');
    var head = document.createElement('h1'); head.innerHTML = el.alt;
    var dc = document.createElement('p'); dc.innerHTML = 'is toegevoegd aan de winkelwagen.';
    if (lang == 'fr-be') dc.innerHTML = 'a bien &eacute;t&eacute; ajout&eacute; &agrave; votre panier';
    var sep = document.createElement('div'); sep.style.clear = 'both';
    var b1 = document.createElement('input'); b1.className = 'left'; b1.type = 'button';
    var b2 = document.createElement('input'); b2.className = 'right'; b2.type = 'button'; b2.id = 'orderButton'; b2.name = 'orderB';
    b1.value = 'Verder winkelen'; makeEvent(b1, goTo, baseURL + lang + '/', 'click');
    if (lang == 'fr-be') b1.value = 'Continuer mon shopping';
    b2.value = 'Winkelwagen (in 7s)'; makeEvent(b2, goTo, baseURL + 'Order.aspx?Lang=' + lang.substring(0, 2).toUpperCase(), 'click');
    if (lang == 'fr-be') b2.value = 'Voir mon panier (dans 7s)';
    var sep2 = document.createElement('div'); sep2.style.clear = 'both';
    lbC.appendChild(img); lbC.appendChild(head); lbC.appendChild(dc); lbC.appendChild(sep); lbC.appendChild(b1); lbC.appendChild(b2); lbC.appendChild(sep2);
    seconds = 8; countDown();
    try { Services.additemtobasket(lang.substring(0, 2), id, OnCompleteInit, OnTimeOut, OnError); }
    catch (err) { /*txt="Not added tot the basket.\n\n"; txt+="Error description: " + err.description + "\n\n"; txt+="Click OK to continue.\n\n";
  alert(txt);*/
    }
}

function countDown() {
    if (milisec <= 0) {
        milisec = 9;
        seconds -= 1;
    }
    if (seconds <= -1) {
        milisec = 0;
        seconds += 1;
    }
    else { milisec -= 1; }
    document.getElementById('orderButton').value = 'Winkelwagen (in ' + seconds + 's)';
    if (lang == 'fr-be') document.getElementById('orderButton').value = 'Voir mon panier (dans ' + seconds + 's)';
    if (seconds == 0) {
        goTo(baseURL + 'Order.aspx?Lang=' + lang.substring(0, 2).toUpperCase());
    } else {
        timer = setTimeout('countDown()', 100);
    }
}

function OnCompleteInit(arg) { }

function OnTimeOut(arg) { }

function OnError(arg) { }

function openCBTVApp() {
    scrollTo(0, 0);
    document.getElementById('darkbox').style.display = 'block';
    document.getElementById('darkbox').style.zIndex = 900;
    document.getElementById('lightbox2').style.display = 'block';
    document.getElementById('lightbox2').style.background = '#FFFFFF';
    lbC = document.getElementById('lightbox2-content');
    var iframe = document.createElement('iframe'); iframe.src = baseURL + 'CADEAUBOXTV/Default.aspx';
    iframe.style.width = '950px'; iframe.style.height = '500px'; iframe.style.border = 0;
    lbC.style.height = '400px';
    lbC.style.background = '#FFFFFF';
    lbC.appendChild(iframe);
}

function searchThis(text) {
    scrollTo(0, 0);
    inputText(inputs[0], text);
    getResults();
}
function searchCat(data) {
    scrollTo(0, 0);
    document.getElementById(data).disabled = false;
    getResults();
}
function openImagePopUp(linkURL) {
    scrollTo(0, 0);
    document.getElementById('darkbox').style.display = 'block';
    document.getElementById('darkbox').style.zIndex = 900;
    document.getElementById('lightbox2').style.display = 'block';
    lbC = document.getElementById('lightbox2-content');
    lbC.style.background = 'url(' + linkURL + ') no-repeat left top';
    lbC.style.backgroundAttachment = 'scroll';
    lbC.style.height = '1100px';
}

function openImagePopUpXMAS(linkURL) {
    scrollTo(0, 0);
    document.getElementById('darkbox').style.display = 'block';
    document.getElementById('darkbox').style.zIndex = 900;
    document.getElementById('lightbox-xmas').style.display = 'block';
    lbC = document.getElementById('lightbox-content-xmas');
    lbC.style.background = 'url(' + linkURL + ') no-repeat left top';
    lbC.style.backgroundAttachment = 'scroll';
    lbC.style.height = '1100px';
}

function showPartnerImage(imageEl) {
    document.getElementById('ThisPartnerImage').src = imageEl.src;
}
