// Sets focus to the control 

var date_exp = /^((((2|02)(\/)((\d)|(0[1-9])|(1\d)|(2[0-8])))|(((04)|(4)|(06)|(6)|(09)|(9)|(11))(\/)(((\d))|(0[1-9])|(1\d)|(2\d)|(30)))|(((01)|(03)|(05)|(07)|(08)|(10)|(12)|(1)|(3)|(5)|(7)|(8))(\/)(((\d))|(0[1-9])|(1\d)|(2\d)|([3][0-1]))))(\/)\d{4})|((2|02)(\/)29(\/)(((([02468][048])|([13579][26]))00)|(\d{2}(([02468][48])|([2468][048])|([13579][26])))))$/i;
var number_exp = /^\d+$/;
var email_exp = /^[\s,'-_.a-z_0-9\.]+@([\s,'-_.a-z_0-9]+\.)+[a-z]{2,3}$/i;

function setFocus(_controlName)
{ 
  if ( document.frm_main ) 
  {
    var obj = eval("document.frm_main." + _controlName);
    if ( obj ) obj.focus();
  }  
}

// This script includes common service functions

var arrValidationErr = new Array();

function validateField(pattern, str)
{
  return pattern.test(str);
}


function addErrMsg(errMsg)
{ 
  arrValidationErr[arrValidationErr.length] = errMsg;
}
function SetFocus(i_form, i_field)
{    
  var _obj = eval("document." + i_form + "." + i_field);
  if (_obj) _obj.focus()     
}

function displayErrMsg()
{
  var s = "";
  for ( var i = 0; i < arrValidationErr.length; i++ )
    s += arrValidationErr[i] + "\n";
  alert(s);  
}

function validateInput(_new)
{ 
  var obj = eval("document.frm_main");
  if ( obj )
  {
    arrValidationErr = new Array();
    if ( validateInputValues(obj) )
    {
      obj.action = "xt_proceed_data.asp?new=" + _new ;
      obj.submit();
    }
   else displayErrMsg();  
  }
}

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;
}
/*-------------------------------------------------*/
Object.extend = function(destination, source) {
  for (property in source) {
    destination[property] = source[property];
  }
  return destination;
}
if (!window.Element) {
  var Element = new Object();
}
Object.extend(Element, {
  visible: function(element) {
    return $(element).style.display != 'none';
  },
  toggle: function() {
    for (var i = 0; i < arguments.length; i++) {
      var element = $(arguments[i]);
      Element[Element.visible(element) ? 'hide' : 'show'](element);
    }
  },
  hide: function() {
    for (var i = 0; i < arguments.length; i++) {
      var element = $(arguments[i]);
      element.style.display = 'none';
    }
  },
  show: function() {
    for (var i = 0; i < arguments.length; i++) {
      var element = $(arguments[i]);
      element.style.display = '';
    }
  }
});

var Toggle = new Object();
Toggle.display = Element.toggle;


