﻿
function moveFocus(text1, callBackFunction, callBackFunctionParams, image, noPostback) {
    var textBox = text1;
    var letters = textBox.value.length + 1;
    var text;
    var start;
    if (letters <= 8) {
        if (letters >= 3) {
            text = textBox.value;
            for (start = 3; start <= letters; start = start + 1) {
                if (textBox.value.charAt(start - 2) != '-') {
                    if (((isNaN((textBox.value.charAt(start - 2)))) && (!isNaN(textBox.value.charAt(start - 3))) && (textBox.value.charAt(start - 3) != '-') && (textBox.value.charAt(start - 2) != '-'))
                    || ((!isNaN((textBox.value.charAt(start - 2)))) && (isNaN(textBox.value.charAt(start - 3))) && (textBox.value.charAt(start - 3) != '-') && (textBox.value.charAt(start - 2) != '-'))) {
                        text = textBox.value;
                        textBox.value = text.substring(0, start - 2) + "-" + text.substring(start - 2);
                        text = textBox.value;
                        textBox.focus();
                    }
                    if (((isNaN(textBox.value.charAt(start - 2))) && (isNaN(textBox.value.charAt(start - 3))) && (isNaN(textBox.value.charAt(start - 4))) && (isNaN(textBox.value.charAt(start - 5))) && (textBox.value.charAt(start - 5) != '-') && (textBox.value.charAt(start - 4) != '-') && (textBox.value.charAt(start - 3) != '-') && (textBox.value.charAt(start - 2) != '-'))
                        || ((!isNaN(textBox.value.charAt(start - 2))) && (!isNaN(textBox.value.charAt(start - 3))) && (!isNaN(textBox.value.charAt(start - 4))) && (!isNaN(textBox.value.charAt(start - 5))) && (textBox.value.charAt(start - 5) != '-') && (textBox.value.charAt(start - 4) != '-') && (textBox.value.charAt(start - 3) != '-') && (textBox.value.charAt(start - 2) != '-') && (textBox.value.charAt(start - 4) != '') && (textBox.value.charAt(start - 5) != ''))) {
                        textBox.value = text.substring(0, start - 3) + "-" + text.substring(start - 3);
                        textBox.focus();
                    }

                }
            }
            if (letters == 8) {
                var img = $('#' + image);
                if (img != null) {
                    img.css('display', 'block');
                }
                if (callBackFunction == 'redirect') {
                    __doPostBack(callBackFunction, callBackFunctionParams);
                    return;
                }
                
                //                if (!noPostback) {
                var path = _siteRoot + 'Ajax/Ajax_LicencePlate.aspx?licenceplate=' + textBox.value + '';
                $.getJSON(path, function(json) {
                    //var js = "var json=" + result + ";";
                    try {
                        eval(callBackFunction + "(json)");
                        if (img != null) {
                            img.css('display', 'none');
                        }
                        //alert(json);
                    } catch (e) {
                        //alert(e);
                    }
                });
                //                }
                textBox.blur();
            }
        }
        else
            textBox.focus();
    }
    else {
        if (IsLicenceValid(text1)) {
            var img = $('#' + image);
            if (img != null && !noPostback) {
                img.css('display', 'block');
            }
            if (callBackFunction == 'redirect' && !noPostback) {
                __doPostBack(callBackFunction, callBackFunctionParams);
                return;
            }
            textBox.value.length = 8;
            if (!noPostback) {
                var path = _siteRoot + 'Ajax/Ajax_LicencePlate.aspx?licenceplate=' + textBox.value + '';
                $.getJSON(path, function(json) {
                    //var js = "var json=" + result + ";";
                    try {
                        eval(callBackFunction + "(json)");
                        if (img != null) {
                            img.css('display', 'none');
                        }
                        //alert(json);
                    } catch (e) {
                        //alert(e);
                    }
                });
            }
            textBox.blur();
        }
    }
}

function EmptyBox(tb) {
    tb.value = "";
}

function IsLicenceValid(text1) {

    var licence1 = text1.value;

    if (licence1 == null) {
        return false;
    }

    if (licence1.length == 8) {
        return true;
    }
    else {
        return false;
    }
}