// 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();  
  }
}
