﻿
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 = $get(image);
                if (img != null && !noPostback) {
                    img.style.display = "block";
                }
                if (callBackFunction == 'redirect' && !noPostback) {
                    __doPostBack(callBackFunction, callBackFunctionParams);
                    return;
                }
                if (!noPostback) {
                    PageMethods.GetCarByLicencePlate(textBox.value, function(result) {
                        //alert(result);
                        var js = "var json=" + result + ";";
                        try {
                            var q = "(" + result + ")";
                            var json = eval(q);
                            eval(callBackFunction + "(json)");
                            if (img != null) {
                                img.style.display = "none";
                            }
                            //alert(json);
                        } catch (e) {
                            //alert(e);
                        }

                    });
                }
                textBox.blur();
            }
        }
        else
            textBox.focus();
    }
    else {
        if (IsLicenceValid(text1)) {
            if (callBackFunction == 'redirect' && !noPostback) {
                __doPostBack(callBackFunction, callBackFunctionParams);
                return;
            }
            textBox.value.length = 8;
            if (!noPostback) {
                PageMethods.GetCarByLicencePlate(textBox.value, function(result) {
                    //alert(result);
                    var js = "var json=" + result + ";";
                    try {
                        var q = "(" + result + ")";
                        var json = eval(q);
                        eval(callBackFunction + "(json)");
                        //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;
    }
}