﻿var sbcHexDigits = "0123456789ABCDEF";

function sbcHtmlEncode(input) {
   var output = '';
   var i = 0;
   var char_val;
   var hibyte;
   var lobyte;
   
   do {
      char_val = input.charCodeAt(i);
      hibyte = char_val >> 4;
      lobyte = char_val & 15;
      output = output + sbcHexDigits.charAt(hibyte) + sbcHexDigits.charAt(lobyte);
      i++;
   } while (i < input.length);
   
   return output;
}


function show_div( div_id )
{
    document.getElementById( div_id ).style.display = 'block';
}

function hide_div( div_id )
{
    document.getElementById( div_id ).style.display = 'none';
}

function toggle_div( div_id )
{
    var objDiv = document.getElementById( div_id );
    if( objDiv.style.display == 'block' )
    {
        hide_div( div_id );
    }
    else
    {
        show_div( div_id );
    }
}

function ValidateEmail(sender, args)
{
	var txt = trim(args.Value);
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	
    if (filter.test(txt))
	{
	    args.IsValid = true;
	    return;
	}
	else
	{
	    args.IsValid = false;
	    return;
	}
}


function trim(str) 
{
	var	str = str.replace(/^\s\s*/, ''),
		ws = /\s/,
		i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
}


