﻿function NulledString(value)
{
    if (value == null || value == 'null' || value == undefined || value == 'undefined')
    {
        return "";
    }
    
    return value;
}

function SetUniqueRadioButton(nameregex, current)
{
   re = new RegExp(nameregex);
   for(i = 0; i < document.forms[0].elements.length; i++)
   {
      elm = document.forms[0].elements[i]
      if (elm.type == 'radio')
      {
         if (re.test(elm.name))
         {
            elm.checked = false;
         }
      }
   }
   current.checked = true;
}

function PhoneMask(e)
{
    var event = e || window.event;
    var target = event.target || event.srcElement;
    var inputString = target.value;

    // ignore if keyup event is tab or shift
    if (event.keyCode != 9 && event.keyCode != 16) 
    {
        // extract numbers
        var numbers = inputString.replace(/[^0-9]/g, "");  
        var outputString = "(";
        
        if (event.keyCode == 8) 
        {
            if (inputString.length <= 1)
            {
                outputString = "";
            }
            else if (inputString.length == 9 || inputString.length == 5)
            {
                numbers = numbers.substring(0,numbers.length-1);
            }
        }
                
        if (numbers.length < 3) 
        {
            outputString += numbers;
        }
        else if (numbers.length < 6) 
        {
            outputString += numbers.substr(0,3) + ") " + numbers.substr(3,3);
        }
        else 
        {
            outputString += numbers.substr(0,3) + ") " + numbers.substr(3,3) 
                + "-" + numbers.substr(6,4);
        }
        
        target.value = outputString;
    }
}

function ZipMask(e)
{
    var event = e || window.event;
    var target = event.target || event.srcElement;
    var inputString = target.value;

    // ignore if keyup event is tab or shift
    if (event.keyCode != 9 && event.keyCode != 16) 
    {
        // extract numbers
        var numbers = inputString.replace(/[^0-9]/g, "");  
        var outputString = "(";
        
        target.value = numbers;
    }
}

function ClickButton(e, buttonID) {
    var event = e ? e : window.event;
    var button = $(buttonID);

    if (button) {
        if (event.keyCode == 13) {
            button.click();
        }
    }
}