function confirm_action(vs_dialog, vs_href) 
{

	if (confirm (vs_dialog)) 
	{

		document.location.href = vs_href;

	}
}

function open_window (sUrl, sName, s_prop) 
{

	if (!(s_prop)) 
	{
	
		s_prop = 'scrollbars=yes,resizable=yes,left=0,top=0,width=600,height=400'

	}

	window.open(sUrl, sName, s_prop)

}

function copy_to_parent (s_elm, s_val) 
{
  
	eval('window.opener.frm1.' + s_elm + ".value = '" + s_val + "'");

}

function is_valid_email(field) {
  var b_valid = true;
  chunk = field.split(";");
  for (var j=0; j<chunk.length; j++) {
    chunk[j] = trim_str(chunk[j]);
    b_valid = b_valid && valid_email(chunk[j]);
  }
  return b_valid;
}

function valid_email(strchkEmail)
{
	var nullChar = 0
  var normChar = 1
  var dotChar = 2
  var atChar = 3
  var dashChar = 4
  var aChar
  var currentCharType = nullChar
  var atExist = false
  var dotExist = false
  var sLen = strchkEmail.length;

	if (sLen < 7) return false;

	strchkEmail = strchkEmail.toLowerCase();

	for (var i = 0; i < sLen; i++) {
		aChar = strchkEmail.charAt(i);
		if (aChar == "@") {
			if (atExist || (i < 1) || (i > sLen - 6) || (currentCharType == dotChar)) return false;
			atExist = true;
			currentCharType = atChar;
		}
		else if (aChar == ".") {
			if ((i > sLen - 3) || (currentCharType != normChar)) return false;
			dotExist = true;
			currentCharType = dotChar;
		}
		else if ((aChar == "_") || (aChar == "-")) {
			if (i > sLen - 5 || currentCharType != normChar) return false;
			currentCharType = dashChar;
		}
		else {
			if (("abcdefghijklmnopqrstuvwxyz01234567890").indexOf(aChar) == -1) return false;
			currentCharType = normChar;
		}
	}
	return (dotExist && atExist);
}

function ValidLength ( item, len ) 
{

   return ( item.length >= len ) ;

} 

function error ( s_err, o_elm, b_focus, b_select ) 
{

   if ( errfound ) return ;

   alert ( s_err ) ;

   if ( b_focus ) o_elm.focus () ;
	 if ( b_select ) o_elm.select () ;

   errfound = true ;

}

function trim_str ( s )
{

	var slen = (""+s).length ;

	for ( var i = 0 ; i < slen && s.charAt(i) == " " ; i++ ) ;
	for ( var n = slen - 1 ; n > i && s.charAt(n) == " " ; n-- ) ;
	return s.substring(i,n+1) ;

}

function valid_character(s_string) {
  s_string = s_string.toLowerCase();
  var n_len = s_string.length;
  b_value = true;
  for (var n_loop=0; n_loop<n_len; n_loop++) {
    s_char = s_string.charAt(n_loop);
    if (("abcdefghijklmnopqrstuvwxyz0123456789").indexOf(s_char) == -1) {
			b_value = false;
			break;
		}
  }
  return b_value;
}
