﻿// JScript File


String.prototype.trim=function()
{
    return this.replace(/^\s*|\s*$/g,'');
}

String.prototype.ltrim=function()
{
    return this.replace(/^\s*/g,'');
}

String.prototype.rtrim=function()
{
    return this.replace(/\s*$/g,'');
}

String.prototype.endswith = function(s)
{
    if (s.length == 0 || this.length == 0)
    {
        return false;
    }
    else    
    {
        var iLen = this.length;
        if (this.substring(iLen, iLen - 1) == s)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
}

      /**
       * Determines if a form is dirty by comparing the current value of each element with its default value
       */
      function formIsDirty()
      {
          var form = document.forms[0];

          for (var i = 0; i < form.elements.length; i++)
          {
              var element = form.elements[i];
              var type = element.type;

              if (type == "checkbox" || type == "radio")
              {
                  if (element.checked != element.defaultChecked)
                  {
                      return(true);
                  }
              }
              else if (type == "password" || type == "text" || type == "textarea")
              {
                  if (element.value != element.defaultValue)
                  {
                      return(true);
                  }
              }
              else if (type == "select-one" || type == "select-multiple")
              {
                  for (var j = 0; j < element.options.length; j++)
                  {
                      if (element.options[j].selected != element.options[j].defaultSelected)
                      {
                          return(true);
                      }
                  }
              }
          }
          
          return(false);
      }


// shortcut for document.getElementById
function $() 
{
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}


function toggleDisplay() {
	for ( var i=0; i < arguments.length; i++ ) {
		$get(arguments[i]).style.display = ($get(arguments[i]).style.display != 'none' ? 'none' : '' );
	}
}


function setDisplay() {
	for ( var i=1; i < arguments.length; i++ ) {
		$(arguments[i]).style.display = arguments[0];
	}
}

function setVisible() {
	for ( var i=1; i < arguments.length; i++ ) {
		$(arguments[i]).style.visibility = arguments[0];
	}
}


function showWindow(url, name, options)
{
    var newWindow = window.open(url, name, options);
    if (newWindow != null)
    {
        newWindow.focus();
    }
    return newWindow;
}


function popupWindow(q, base)
{
    var newWindow = window.open((base == undefined ? "" : base) + "/popup.aspx?q=" + q, "arom_" + q, "top=20,left=20,height=630,width=800,status=no,scrollbars=no");
    if (newWindow != null)
    {
        newWindow.focus();
    }
    return newWindow;
}


function keyUp(e)
{ 
    if(typeof window.event!="undefined")
    {
        e=window.event;//code for IE 
    } 
    
    return (e.keyCode == 13);
} 


function enterPressed()
{
	return ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13));
}
