﻿$(document).ready(function () {
    $("html").addClass("DOMReady");

    $(".tmpl-home ul.klanten li:odd").css("margin-left", "20px");
    $(".tmpl-onecolumn ul.klanten li:nth-child(4n)").addClass("last");

    $("ul.persons li:odd").css("margin-right", "0px");

    if ($("ul.klanten").length > 0) clientList();


    if ($.browser.msie && $.browser.version < 8) {
        if ($(".article div.quote").length > 0) {
            $(".article div.quote").each(function () {
                $(this).append("<span class='quote-l'></span>").append("<span class='quote-r'></span>");
            });
        }
        if ($(".article div.personDetail").length > 0) {
            $(".article div.personDetail p.quote").each(function () {
                $(this).append("<span class='quote-l'></span>").append("<span class='quote-r'></span>");
            });
        }
    }
    if ($(".confirmed").length > 0) {
        if ($.browser.msie && $.browser.version < 8) {
            $(".confirmed").append("<span class='confirmedIcon'></span>");
        }
        $(".confirmed .closeBtn").click(function () {
            $(".confirmed").fadeOut();
        });
    }

    $("input.em").each(function () {
        if ($(this).val() == "" || $(this).val() == $(this).attr("title")) {
            $(this).val($(this).attr("title")); // fill empty fields with tooltip if needed
        } else {
            $(this).removeClass("em");
        }
        $(this).focus(function () {
            if ($(this).val() == $(this).attr("title")) {
                $(this).val("");
            }
            $(this).removeClass("em");
        });

        $(this).blur(function () {
            if ($(this).val() == "") {
                $(this).val($(this).attr("title"));
                $(this).addClass("em");
            }
        });

    });


    $("#leftColumn .article a.leesmeer:not(.ctab)").each(function () {
        if (!$(this).parent("div").hasClass("newsitem") && !$(this).parent("div").hasClass("productSummary")) {
            $(this).prev("p").css("margin-bottom", "0");
        }
    });


    // Check if Calibri font is installed
    font.setup();
    if (!font.isInstalled("Calibri")) {
        $("body").addClass("backup");
    };


    $("fieldset.route a.submit").click(function () {
        window.open("http://maps.google.nl/maps?daddr=Helvoirtseweg+130,+5263+EH+Vught+%28Ergozit%29&saddr=" + escape($('#mapsAdres').val()));
        return false;
    });

    $("fieldset.route #mapsAdres").keypress(function (e) {
        if (e.keyCode == '13') {
            $("fieldset.route a.submit").click();
        }
    });
});

function clientList() {
    $("ul.klanten li").each(function () {
        $(this).css("background", "url(" + $("img", this).attr("src") + ") center center no-repeat");
        $("img", this).remove();
    });
}

function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
};

function validateEmail(oSrc, args) {
    var cnt = $('#' + oSrc.controltovalidate);
    args.IsValid = isValidEmailAddress(cnt.val());
    setError(cnt, args.IsValid);
}

function validateEmpty(oSrc, args) {
    var cnt = $('#' + oSrc.controltovalidate);
    args.IsValid = ($.trim(cnt.val()).length > 0) && (cnt.attr("title") != cnt.val());
    setError(cnt, args.IsValid);
}

function validateName(oSrc, args) {
    var cnt = $('#' + oSrc.controltovalidate);
    args.IsValid = ($.trim(cnt.val()).length > 0) && (cnt.attr("title") != cnt.val()) || (oSrc.validateemptytext == "false");

    if (args.IsValid && !((/^[a-zA-Z\-_ \.’'‘ÆÐƎƏƐƔĲŊŒẞÞǷȜæðǝəɛɣĳŋœĸſßþƿȝĄƁÇĐƊĘĦĮƘŁØƠŞȘŢȚŦŲƯY̨Ƴąɓçđɗęħįƙłøơşșţțŧųưy̨ƴÁÀÂÄǍĂĀÃÅǺĄÆǼǢƁĆĊĈČÇĎḌĐƊÐÉÈĖÊËĚĔĒĘẸƎƏƐĠĜǦĞĢƔáàâäǎăāãåǻąæǽǣɓćċĉčçďḍđɗðéèėêëěĕēęẹǝəɛġĝǧğģɣĤḤĦIÍÌİÎÏǏĬĪĨĮỊĲĴĶƘĹĻŁĽĿʼNŃN̈ŇÑŅŊÓÒÔÖǑŎŌÕŐỌØǾƠŒĥḥħıíìiîïǐĭīĩįịĳĵķƙĸĺļłľŀŉńn̈ňñņŋóòôöǒŏōõőọøǿơœŔŘŖŚŜŠŞȘṢẞŤŢṬŦÞÚÙÛÜǓŬŪŨŰŮŲỤƯẂẀŴẄǷÝỲŶŸȲỸƳŹŻŽẒŕřŗſśŝšşșṣßťţṭŧþúùûüǔŭūũűůųụưẃẁŵẅƿýỳŷÿȳỹƴźżžẓ]{1,}$/gi).test(String(cnt.val())))) {
        args.IsValid = false;
    }

    setError(cnt, args.IsValid);
}


function validatePhone(oSrc, args) {
    var cnt = $('#' + oSrc.controltovalidate);
    args.IsValid = ($.trim(cnt.val()).length > 0) && (cnt.attr("title") != cnt.val()) || (oSrc.validateemptytext == "false");

    var stripped = String(cnt.val()).replace(/[\s()+-\/\.]|ext\.?/gi, "");
    if (args.IsValid && !((/\d{9,}/i).test(stripped))) {
        args.IsValid = false;
    }
    
    setError(cnt, args.IsValid);
}

function setError(cnt, valid) {
    if (valid) {
        cnt.parent().removeClass('error');
    } else {
        cnt.parent().addClass('error');
    }
}

