﻿function validateNumber(event) {
    var isValidChar = (event.ctrlKey || event.altKey
            || (47 < event.keyCode && event.keyCode < 58 && event.shiftKey == false)
            || (95 < event.keyCode && event.keyCode < 106)
            || (event.keyCode == 190 || event.keyCode == 189 || event.keyCode == 188 ||  event.keyCode == 109 || event.keyCode == 110) 
            || (event.keyCode == 8) || (event.keyCode == 9)
            || (event.keyCode > 34 && event.keyCode < 40)
            || (event.keyCode == 46));

    var theEvent = event || window.event;
    if (!isValidChar) {
        theEvent.preventDefault();
        return false;
    }
    return true;
};

function validateNumberMask(event) {
    var isValidChar = (event.ctrlKey || event.altKey
            || (47 < event.keyCode && event.keyCode < 58 && event.shiftKey == false)
            || (95 < event.keyCode && event.keyCode < 106)
            || (event.keyCode == 8) || (event.keyCode == 9)
            || (event.keyCode > 34 && event.keyCode < 40)
            || (event.keyCode == 46));

    var theEvent = event || window.event;
    if (!isValidChar) {
        theEvent.preventDefault();
        return false;
    }
    return true;
};

$(function () {
    $("[datatype=nummask], [nummask=true]").keydown(validateNumberMask);
    $("[datatype=float], [numeric=true]")
        .keydown(validateNumber)
        .css("text-align", "right");
    $("[datatype=date]").css('width', '90px').datepicker();
    $("[phonemask=true]").mask("99-9999 9999");
    $("[mobilemask=true]").mask("9999 999 999");

    $('[embedtxt]').focus(function () {
        var c = $(this).css('color');
        if (c == 'gray') {
            $(this).val('');
            $(this).css({ 'color': '', 'font-style': '' });
        }
    });
        
    $('[embedtxt]').blur(function () {
        if ($(this).val() == '' | $(this).val() == $(this).attr('title')) {
            $(this).css({ 'color': 'gray', 'font-style': 'italic' });
            $(this).val($(this).attr('title'));
        }
    }).blur(); ;

    $('[embedtxt]').each(function () {
        if ($(this).val() == '' | $(this).val() == $(this).attr('title')) {
            $(this).blur();
        }
    });
});

