﻿var ajaxRequest = null;

function tcSearchPostcodeEnter(PostcodeBox, event) {
    var tcPostCodeElement = $(PostcodeBox);
    if (!tcPostCodeElement.data('avoidRestyling', true)) {
        PostcodeBox.style.backgroundImage = 'url(/Images/Css/form-back.gif)';
    }
    if (event && event.keyCode == 13) {
        tcSearchValidatePostcode(tcPostCodeElement.val());
    }
}

function tcSearchValidatePostcode(Postcode) {
    var tcPostCodeElement = $('#ctl00_Content_TcSearch_txtPostcode');
    if (Postcode.match('^([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([A-Za-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9]?[A-Za-z])))) {0,1}[0-9][A-Za-z]{2})$')) {
        document.location.href = "/Postcode-Search/" + Postcode.toUpperCase().replace(' ', '');
    } else if (!tcPostCodeElement.data('avoidRestyling', true)) {
        tcPostCodeElement.css('backgroundImage', 'url(/Images/Css/form-back-none.jpg)');
    } else {
    tcPostCodeElement.css('backgroundColor', '#FFBABA');
    }
}

function tcSearchNameEnter(NameBox, event) {
    var tcNameElement = $(NameBox);
    if (!tcNameElement.data('avoidRestyling')) {
        NameBox.style.backgroundImage = 'url(/Images/Css/form-back.gif)';
    }
    if (event && event.keyCode == 13) {
        tcSearchValidateName(NameBox.value);
    }
}

function tcSearchValidateName(Name) {
    if (ajaxRequest != null) {
        ajaxRequest.abort();
        ajaxRequest = null;
    }
    if (window.XMLHttpRequest) {
        ajaxRequest = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        ajaxRequest = new ActiveXObject('Microsoft.XMLHTTP');
    }

    ajaxRequest.onreadystatechange = function() {
        var tcNameElement = $('#ctl00_Content_TcSearch_txtName');
        if (ajaxRequest.readyState == 4) {
            if (ajaxRequest.status == 200) {
                if (ajaxRequest.responseText == 'true') {
                    document.location.href = "/System/ActivateTc.aspx?TcName=" + Name;
                } else if (!tcNameElement.data('avoidRestyling')) {
                    tcNameElement.css('backgroundImage', 'url(/Images/Css/form-back-none.jpg)');
                }
                else {
                    tcNameElement.css('backgroundColor', '#FFBABA');
                }
            }
        }
    };
    ajaxRequest.open('GET', "/System/NameValid.ashx?Name=" + Name + "&date=" + new Date(), true);
    ajaxRequest.send(null);
}
