function hideBoxs() {
    Lightbox.base.prototype.hideBox('close');
}

function zapboxes() {
    for (i = 1; i < 21; i++) {
        try {
            document.getElementById('box' + i).style.display = 'none';
        } catch(e) {}
        // move
    }
}

function tags(to) {
	document.getElementById('flse').value = to;
	document.getElementById('flse').style.backgroundColor = "#FFEC8B";
	document.getElementById('flse').style.color = "black";
}



function getElementsByClassName(classname, node) {
    if (!node) node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for (var i = 0, j = els.length; i < j; i++)
    if (re.test(els[i].className)) a.push(els[i]);
    return a;
}

function SetCookie(cookieName,cookieValue,nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString();
}


var Lightbox = {
    /* hideAll - closes all open lightbox windows */
    hideAll: function () {
        lboxes = document.getElementsByClassName('lbox')
        lboxes.each(function (box) {
            Element.hide(box)
        })
        if ($('overlay')) {
            Element.remove('overlay');
        }
    }
}
Lightbox.base = Class.create();
Lightbox.base.prototype = {

    initialize: function (element, options) {
        //start by hiding all lightboxes
        Lightbox.hideAll();

        this.element = $(element);
        this.options = Object.extend({
            lightboxClassName: 'lightbox',
            closeOnOverlayClick: true,
            externalControl: false
        }, options || {})

        //create the overlay
        new Insertion.Before(this.element, "<div id='overlay' style='display:none;'></div>");

        Element.addClassName(this.element, this.options.lightboxClassName)

        //also add a default lbox class to the lightbox div so we can find and close all lightboxes if we need to
        Element.addClassName(this.element, 'lbox')

        //Tip: make sure the path to the close.gif image below is correct for your setup
        closer = '<img id="close" src="http://www.flavourites.nl/images/kruisje.jpg" alt="Sluit" title="Sluit" hspace="9" vspace="9" onclick="hideBoxs();" />'

        //insert the closer image into the div
        new Insertion.Top(this.element, closer);

        Event.observe($('close'), 'click', this.hideBox.bindAsEventListener(this));

        if (this.options.closeOnOverlayClick) {
            Event.observe($('overlay'), 'click', this.hideBox.bindAsEventListener(this));
        }
        if (this.options.externalControl) {
            Event.observe($(this.options.externalControl), 'click', this.hideBox.bindAsEventListener(this));
        }

        this.showBox();
    },

    showBox: function () {
        //show the overlay
        Element.show('overlay');

        //center the lightbox
        this.center();

        //show the lightbox
        Element.show(this.element);
        return false;
    },

    hideBox: function (evt) {
        try {
            Element.removeClassName(this.element, this.options.lightboxClassName)
            Element.hide(this.element);
        } catch(e) {

            document.getElementById('overlay').style.display = 'none';
            zapboxes();
        }
        //remove the overlay element from the DOM completely
        Element.remove('overlay');
        return false;
    },

    center: function () {
        var my_width = 0;
        var my_height = 0;

        if (typeof(window.innerWidth) == 'number') {
            my_width = window.innerWidth;
            my_height = window.innerHeight;
        } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
            my_width = document.documentElement.clientWidth;
            my_height = document.documentElement.clientHeight;
        } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
            my_width = document.body.clientWidth;
            my_height = document.body.clientHeight;
        }

        this.element.style.position = 'absolute';
        this.element.style.zIndex = 99;

        var scrollY = 0;

        if (document.documentElement && document.documentElement.scrollTop) {
            scrollY = document.documentElement.scrollTop;
        } else if (document.body && document.body.scrollTop) {
            scrollY = document.body.scrollTop;
        } else if (window.pageYOffset) {
            scrollY = window.pageYOffset;
        } else if (window.scrollY) {
            scrollY = window.scrollY;
        }

        var elementDimensions = Element.getDimensions(this.element);

        var setX = (my_width - elementDimensions.width) / 2;
        var setY = (my_height - elementDimensions.height) / 2 + scrollY;

        setX = (setX < 0) ? 0 : setX;
        setY = (setY < 0) ? 0 : setY;

        this.element.style.left = setX + "px";
        this.element.style.top = setY + "px";

    }
}


function deleteshop(id) {
    if (confirm("Weet je zeker dat je deze shop wilt verwijderen?")) {
        myflavourites('remove', id)
    }
}

function validateemail(id) {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if (!id) {
        id = 'email';
    }
    var address = document.getElementById(id).value;
    if (reg.test(address) == false) {

        new Lightbox.base('box9');
        return false;
    } else {
        return true;
    }
}


function urldecode(str) {
    str = decodeURIComponent(str);
    str = str.replace(/\+/g, ' ');
    str = str.replace(/>/gim, '');
    str = str.replace(/</gim, '')
    str = str.replace(/\"/gim, '')
    str = str.replace(/&gt;/gim, '')
    str = str.replace(/&lt;/gim, '');
    str = str.replace(/'/gim, '&#039;');
    return str;

}

function isNumber(val) {
    if (isNaN(val)) {
        return false;
    } else {
        return true;
    }
}

function myflavourites(action, id) {
    var req = InitAJAX();
    if (action && id) {
        req.open("GET", '/myflavourites.php?rd=' + Math.random() + '&do=' + escape(action) + '&id=' + escape(id), true);
        req.onreadystatechange = function () {
            if (req.readyState == 4 && req.status == 200) {
                if (req.responseText) {
                    if (action == 'remove') {
                        document.location = '/mijnflavourites/';
                    } else {
                        if (req.responseText == 'OK!') {
                            // alert('Bedankt! deze actie is succesvol uitgevoerd!');
                            document.getElementById('myflavourite').innerHTML = '<img src="/pageimg/minisnoep.png" width="25" height="26" alt="Deze shop is jouw favoriet!" title="Deze shop is jouw favoriet!" />';
                        } else {
                            new Lightbox.base('box10');
                        }
                    }

                }
            }
        }
        req.send(null);
    } else {

        new Lightbox.base('box11');
    }
}

function reageer(actie) {

    if (validateemail()) {

        var req = InitAJAX();
        var reactie = document.getElementById('reactie').value;
        var naam = document.getElementById('naam').value;
        var email = document.getElementById('email').value;
        var shopid = document.getElementById('shopid').value;

        if (reactie && naam && email) {
            req.open("GET", '/comment.php?rd=' + Math.random() + '&reactie=' + escape(reactie) + '&naam=' + escape(naam) + '&email=' + escape(email) + '&shopid=' + escape(shopid) + '&actie=' + escape(actie), true);
            req.onreadystatechange = function () {
                if (req.readyState == 4 && req.status == 200) {
                    if (req.responseText) {
                        document.getElementById('reactieok').style.display = 'block';
                        document.getElementById('reactieok').innerHTML = req.responseText;
                        document.getElementById('reactie').value = '';
                        document.getElementById('naam').value = '';
                        document.getElementById('email').value = '';
                    }
                }
            }
            req.send(null);
        } else {

            new Lightbox.base('box12');
            return false;
        }
    }
}


function verstuurtip() {

    var req = InitAJAX();
    var tipid = document.getElementById('tipid').value;
    var tipnaamnaar = document.getElementById('tipnaamnaar').value;
    var tipemailnaar = document.getElementById('tipemailnaar').value;
    var tipemailvan = document.getElementById('tipemailvan').value;
    var tipnaamvan = document.getElementById('tipnaamvan').value;
    var tipbericht = document.getElementById('tipbericht').value;
    var tippad = document.getElementById('tippad').value;
    var mailok = false;
    if (validateemail('tipemailvan') && validateemail('tipemailvan')) {
        mailok = true;
    }

    if (tipnaamnaar && tipemailnaar && tipemailvan && tipnaamvan && mailok) {
        req.open("GET", '/verstuurtip.php?rd=' + Math.random() + '&tipnaamnaar=' + escape(tipnaamnaar) + '&tipemailnaar=' + escape(tipemailnaar) + '&tipnaamvan=' + escape(tipnaamvan) + '&tipbericht=' + escape(tipbericht) + '&tipid=' + escape(tipid) + '&tippad=' + escape(tippad), true);
        req.onreadystatechange = function () {
            if (req.readyState == 4 && req.status == 200) {
                if (req.responseText) {
                    document.getElementById('tipok').style.display = 'block';
                    document.getElementById('tipok').innerHTML = 'Bedankt! je tip is verstuurd!';
                    document.getElementById('tipnaamnaar').value = '';
                    document.getElementById('tipemailnaar').value = '';
                    document.getElementById('tipemailvan').value = '';
                    document.getElementById('tipnaamvan').value = '';
                    document.getElementById('tipbericht').value = '';
                    document.getElementById('react').style.display = 'none';
                    document.getElementById('zendtip').style.display = 'block';
                }
            }
        }
        req.send(null);
    } else {

        new Lightbox.base('box12');
        return false;
    }
}


function bookmark(u, t) {
    if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
        window.external.AddFavorite(u, t);
    } else if (navigator.appName == "Netscape") {
        window.sidebar.addPanel(t, u, "");
    } else {
        alert("Klik CTRL-D (Netscape) of CTRL-T (Opera) om flavourites bij je favorieten te zetten!");
    }
}

function InitAJAX() {
    var objxml = null;
    var ProgID = ["Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.3.0", "Microsoft.XMLHTTP"];

    try {
        objxml = new XMLHttpRequest();
    }
    catch(e) {
        for (var i = 0; i < ProgID.length; i++) {
            try {
                objxml = new ActiveXObject(ProgID[i]);
            }
            catch(e) {
                continue;
            }
        }
    }

    return objxml;
}


function signupnewsletter() {
    var n = document.getElementById('emailnieuwsbrief').value;
    var re = /^[_a-zA-Z0-9\-\_\.\+&]+(\.[_a-zA-A0-9\-\_\.\+&]+)*@[a-zA-Z0-9-\.]+(\.[a-zA-Z-9\-\.]+)*(\.[a-zA-Z]{2,4})$/;
    if (re.test(n)) {
        var request = InitAJAX();
        request.open("GET", '/newsletter.php?email=' + n, true);
        request.onreadystatechange = function () {
            if (request.readyState == 4 && request.status == 200) {
                if (request.responseText) {
                    document.getElementById('verstuur').innerHTML = '<span id="orangeh4">Dank je wel!</div>';
                    document.getElementById('emailnieuwsbrief').value = 'E-mail';
                }
            }
        };
        request.send(null);
    } else {


        new Lightbox.base('box13');

        return false;

    }
}

function shopfav() {
    var email = document.getElementById('emailfav').value;
    var shop1 = document.getElementById('shop1').value;
    var shop2 = document.getElementById('shop2').value;
    var shop3 = document.getElementById('shop3').value;
    if (email) {
        var req = InitAJAX();
        req.open("GET", 'http://www.flavourites.nl/shopfav.php?rd=' + Math.random() + '&shop1=' + escape(shop1) + '&shop2=' + escape(shop2) + '&shop3=' + escape(shop3) + '&email=' + escape(email), true);
        req.onreadystatechange = function () {
            if (req.readyState == 4 && req.status == 200) {
                if (req.responseText) {
                    document.location = '/pages/shopfav_bedankt/';
                }
            }
        }
        req.send(null);
    }
}


function tipje() {
    var website = document.getElementById('website').value;
    if (website) {
        var req = InitAJAX();
        req.open("GET", '/webtip.php?rd=' + Math.random() + '&website=' + escape(website), true);
        req.onreadystatechange = function () {
            if (req.readyState == 4 && req.status == 200) {
                if (req.responseText) {
                    document.location = '/pages/tipons_bedankt/';
                }
            }
        }
        req.send(null);
    }
}

function showvat(str) {
    if (str != 'NL') {
        document.getElementById('vatid').style.display = 'block';
    } else {
        document.getElementById('vatid').style.display = 'none';
    }
}

function showboekje(str) {
    var boekje = 9.95;
    if (str > 2) {
        var totals = (boekje * str) + 6.75;
        document.getElementById('totaal').innerHTML = "Totaal inclusief verzendkosten: &euro;" + totals.toFixed(2);
        AM = Math.round(parseFloat(totals) * 100);
        document.getElementById('IDEALAMOUNT').value = AM;
    } else if (str == 2) {
        var totals = ((boekje * str) + 2.64);
        document.getElementById('totaal').innerHTML = "Totaal inclusief verzendkosten: &euro;" + totals.toFixed(2);
        AM = Math.round(parseFloat(totals) * 100);
        document.getElementById('IDEALAMOUNT').value = AM;
    } else {
        var st = 2.25;
        var subtotals = (str * st);
        var totals = subtotals + (boekje * str);
        document.getElementById('totaal').innerHTML = "Totaal inclusief verzendkosten: &euro;" + totals.toFixed(2);
        AM = Math.round(parseFloat(totals) * 100);
        document.getElementById('IDEALAMOUNT').value = AM;
    }

}

function getemail() {

    try {
        if (document.getElementById('chkideal').checked == true) {
            email = document.getElementById('emailid').value;
            var req = InitAJAX();
            req.open("GET", '/newsletter.php?email=' + escape(email) + '&ideal=' + Math.random(), true);
            req.onreadystatechange = function () {
                if (req.readyState == 4 && req.status == 200) {
                    if (req.responseText) {

                    }
                }
            }
            req.send(null);
        }
    } catch(e) {}
}

function stipje() {

    var got = true;

    var x1 = document.getElementById('website').value;
    var x2 = document.getElementById('contactpersoon').value;
    var x3 = document.getElementById('email').value;
    var x4 = document.getElementById('opmerking').value;
    var x5 = document.getElementById('akkoord');

    var x6 = document.getElementById('adres').value;
    var x7 = document.getElementById('postcode').value;
    var x8 = document.getElementById('woonplaats').value;
    var x9 = document.getElementById('land').value;
    var x10 = document.getElementById('btw').value;
    var x11 = document.getElementById('bedrijfsnaam').value;

    if (x1 =='') {
        got = false;
		new Lightbox.base('box14');
    } 
	
    if (x2 =='') {
        got = false;
		new Lightbox.base('box14');
    } 
    if (x3 =='') {
        got = false;
		new Lightbox.base('box14');
    } 
	
	 if (x4 =='') {
        got = false;
		new Lightbox.base('box14');
    } 
	
    if (!x5.checked) {
        got = false;
		new Lightbox.base('box15');
    }
	/*
      var req = InitAJAX();
        req.open("GET", '/chkmail.php?w=' + escape(x1), true);
        req.onreadystatechange = function () {
            if (req.readyState == 4 && req.status == 200) {
                if (req.responseText) {
                	if(req.responseText == '1') {
						new Lightbox.base('box41');
        				got = false;
					} else {
						got = true;
					}
                }
            }
        }
        req.send(null);
	*/

    if (got == true) {
        var req = InitAJAX();
        req.open("GET", '/webtip2.php?rd=' + Math.random() + '&x1=' + escape(x1) + '&x2=' + escape(x2) + '&x3=' + escape(x3) + '&x4=' + escape(x4) + '&x6=' + escape(x6) + '&x7=' + escape(x7) + '&x8=' + escape(x8) + '&x9=' + escape(x9) + '&x10=' + escape(x10) + '&x11=' + escape(x11), true);
        req.onreadystatechange = function () {
            if (req.readyState == 4 && req.status == 200) {
                if (req.responseText) {
                    document.location = "/pages/shoptips_bedankt/";
                }
            }
        }
        req.send(null);
    }
}


var page = "http://www.flavourites.nl/nb.php";
var props = "width=411, height=285,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=no";

function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    } else var expires = "";
    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;
}

function setter() {

    try {
        createCookie('flav', '1', 300);
    } catch(e) {}

    var test = readCookie('flav');
    if (test == 1) {
        var count = readCookie('count');
        if (count == null) {
            count = 1;
            createCookie('count', count, 300);
            window.open(page, "", props);
        } else {}
    }
}

function CheckKlikenwinForm() {
    res = false;

    for (i = 0; i < 5; i++) {
        try {
            if (document.frmKlikenwin.answers[i].checked) res = true;
        } catch(e) {}
    }

    if (res == false)

    new Lightbox.base('box16');

    return res;
}

function DisplayPrintWindow(cid) {
    window.open('/print.php?id=' + cid, '', 'width=720,height=560,toolbar=no,location=no,statusbar=no,scrollbars=no');
}

function suggestme(nvalue) {

    
        var request = InitAJAX();
        request.open("GET", '/suggestme.php?key=' + escape(nvalue.replace("'","")), true);
        request.onreadystatechange = function () {
            if (request.readyState == 4 && request.status == 200) {
                if (request.responseText) {
				   document.getElementById('sugg').style.display='block';
                    document.getElementById('sugg').innerHTML = request.responseText;
                    
                }
            }
        };
        request.send(null);
}


function fillform(nvalue) {
 	document.getElementById('flse').value = nvalue;
	document.getElementById('sugg').style.display='none';
}
function clearbox() {
	document.getElementById('sugg').style.display='none';
}