﻿(function($) {

    window.HoekstraSuwald = {
        boot: function(language) {
            this.language = language;
            if ($.browser.msie) {
                $('html').addClass('ie' + parseInt($.browser.version, 10));
            }
            this.fixWatermarks('belMijInput');
            this.fixWatermarks('belMijNaam');
            this.fixWatermarks('searchBox');
            this.fixHomeBlocks();
            this.fixAnalyticsForHyperlinks();
        },

        fixWatermarks: function(inputClass) {
            $('input.' + inputClass).each(function() {
                var me = $(this);
                var watermarkText = me.attr('data-watermark');
                if (!watermarkText) {
                    watermarkText = me.val();
                }
                me.click(function() {
                    //alert('clicked');
                    if (me.val() == watermarkText) {
                        me.removeClass('watermark');
                        me.val('');
                    }
                });
                me.blur(function() {

                    if (me.val() == '') {
                        me.addClass('watermark');
                        me.val(watermarkText);
                    }
                });
            });
        },

        fixHomeBlocks: function() {
            $('div.homeBlock').each(function() {
                var me = $(this);
                var container = me.find('div.homeBlockContent');
                var content = container.find('div.homeBlockContentLabel');
                //Mouseover
                me.hover(function() {
                    container.stop(true, false).animate({
                        height: '70px'
                    }, 500, null);
                }, function() {
                    container.stop(true, false).animate({
                        height: '0px'
                    }, 500, null);
                });
                //Content verticaal centreren
                var containerHeight = 70;
                var contentHeight = content.height();
                var margin = (containerHeight - contentHeight) / 2;
                content.css('margin-top', margin);
            });
        },

        fixAnalyticsForHyperlinks: function() {
            $('a').each(function() {
                var me = $(this);
                var url = me.attr('href');
                if (url == 'mailto:info@hoekstra-suwald.nl') {
                    me.click(function() {
                        _gaq.push(['_trackEvent', 'e-mail tekstlink', 'Click']);
                    });
                } else if (url == '/documents/8f63e702-1728-48cc-8229-40ebc993bb61/CmsHandlerDocumentHandler.ashx') {
                    me.click(function() {
                        _gaq.push(['_trackEvent', 'consumenten leveringsvoorwaarden', 'download']);
                    });
                } else if (url == '/documents/86a47b7e-7715-4cf9-aa5f-6d2350cf792c/CmsHandlerDocumentHandler.ashx') {
                    me.click(function() {
                        _gaq.push(['_trackEvent', 'bedrijven leveringsvoorwaarden', 'download']);
                    });
                } else if (url.indexOf("thesunfactory.") != -1) {
                    me.click(function() {
                        _gaq.push(['_trackEvent', 'thesunfactory', 'externe website']);
                    });
                } else if (url.indexOf("thewindfactory.") != -1) {
                    me.click(function() {
                        _gaq.push(['_trackEvent', 'thewindfactory', 'externe website']);
                    });
                }
            })
        }
    };
})(jQuery);

function validatePhone(phone) {
    //var re = /((^06((\s{0,1})|(\-{0,1}))[0-9]{8}$)|(^[0-9]{3,4}(\s{0,1}|\-{0,1})[0-9]{6,7}$)|(^\+{1}[0-9]{2}(\s{0,1}|\-{0,1})[0-9]{2,3}(\s{0,1}|\-{0,1})[0-9]{6,7}$))/;
    var re = /^\s*(\d{10})\s*$/;
    return re.test(phone);
}

function validateBelMij() {
    $('.belMijNaam').css('border-color','#A7A8A7');
    $('.belMijInput').css('border-color', '#A7A8A7');
    var isValid = true;

    if ($('.belMijNaam').val() == '' || $('.belMijNaam').val() == 'Uw naam') {
        $('.belMijNaam').css('border-color', '#ff0000');
        isValid = false;
    }
    if ($('.belMijInput').val() == '' || !validatePhone($('.belMijInput').val()) ) {
        $('.belMijInput').css('border-color', '#ff0000');
        isValid = false;
    }
    return isValid;
}
