function security_check_email(email) {
  var reg = new RegExp("^[a-z0-9]+([_|.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|.|-]{1}[a-z0-9]+)*[.]{1}[a-z]{2,6}$", "i");

  if( reg.test(email) )
    return(true);
  else
    return(false);
}

function trim(str) {
    return str.replace("/^\s*|\s*$/g","");
}

function security_is_valid_email( email)
{
	var i;

	i = email.indexOf('@');

	if ( i == -1)
		return false;

	var username = email.substring(0, i);
	var domain = email.substring( i + 1, email.length);

	i = 0;

	while ( (username.substring(i, i+1) == " ") &&
		(i < username.length))
		i++;

	if ( i > 0)
		username = username.substring( i, username.length);

	i = domain.length - 1;

	while ( (domain.substring(i, i + 1) == " ") &&
		(i >= 0))
		i--;

	if ( i < (domain.length - 1))
		domain = domain.substring(0, i + 1);

	if ( ( username.length == 0) ||
	     ( domain.length == 0))
		return false;

	i = domain.indexOf('.');

	if ( i == -1)
		return false;

	var ch;

	for ( i = 0; i < username.length; i++)
	{
		ch = (username.substring(i, i+1)).toLowerCase();

		if ( !(((ch >= "a") && (ch <= "z")) ||
			(( ch >= "0") && (ch <= "9")) ||
			(ch == "_") || (ch == "-") || (ch == ".")))
				return false;
	}

	for ( i = 0; i < domain.length; i++)
	{
		ch = (domain.substring(i, i+1)).toLowerCase();

		if ( !(((ch >= "a") && (ch <= "z")) ||
			((ch >= "0") && (ch <= "9")) ||
			(ch == "_") || (ch == "-") || (ch == ".")))
				return false;
	}

	return true;
}

function is_char_in_string( ch, auth_characters)
{
	var i;

	for ( i = 0; i < auth_characters.length; i++)
	{
	ch2 = (auth_characters.substring(i, i+1)).toLowerCase();

	if ( ch2 === ch)
		return true;
	}

	return false;
}

function security_check_ext_alphanum( value, auth_characters)
{	
	var i;
	var ch;

	for ( i = 0; i < value.length; i++)
	{
		ch = (value.substring(i, i+1)).toLowerCase();

		if ( !(((ch >= "a") && (ch <= "z")) ||
			((ch >= "0") && (ch <= "9")) ||
			( is_char_in_string( ch, auth_characters))))
				return false;
	}
	
	return true;
}

function security_check_ext_alphanum_by_noauth( value, noauth_characters)
{	
	var i;
	var ch;

	for ( i = 0; i < value.length; i++)
	{
		ch = value.substring(i, i+1);

		if ( is_char_in_string( ch, noauth_characters))
				return false;
	}
	
	return true;
}

function security_is_integer( value, min)
{
var ch;

for ( i = 0; i < value.length; i++)
{
	ch = (value.substring(i, i+1)).toLowerCase();

	if ( !((ch >= "0") && (ch <= "9")))
		return false;
}

if ( min != -1)
{
 var val = parseInt( value);

 if ( val <= min)
	return false;
}

return true;
}

function security_get_price_in_string( cash, conversion, lang)
{
 price = cash*conversion;

 if ( lang == 1)
 {
   return price.toFixed(2) + " \u20A4";
 }
 else if ( ( lang == 0) || (lang == 2) )
 {
  return price.toFixed(2) + " \u20AC";
 }

 return price.toFixed(2) + " $";
}

function security_is_cash( cash, min)
{
var i;
var nonzero = false;
i = cash.indexOf('.');

if ( i != -1)
{
 if ( cash.lastIndexOf('.') != i)
    return false;

 if ( i < cash.length - 3)
    return false;
}

for ( i = 0; i < cash.length; i++)
{
	ch = (cash.substring(i, i+1)).toLowerCase();

	if ( !( ((ch >= "0") && (ch <= "9")) ||
	        ( ch == '.')))
		return false;

	if ( ( ch != 0) && (ch != '.'))
	 nonzero = true;
}

if (( min != undefined) && ( min != -1))
{
 var val = parseFloat( cash);

 if ( val < min)
	return false;
}

return nonzero;
}

function get_file_type( file)
{
 var array_types = new Array( new Array( ".txt", ".pdf", ".xls", ".ppt", ".doc"), /* Text */
                              new Array( ".mp3", ".ogg", ".wav"), /* Sound */
                              new Array( ".jpg", ".jpeg", ".gif", ".bmp", ".png", ".tiff"), /* Image */
                              new Array( ".mpg", ".mpeg", ".avi", ".wmv", ".mov"), /* Video*/
                              new Array( ".exe"), /* Software */
                              new Array( ".zip", ".tar", ".rar", ".tgz") /* Archive */);

  var exts = file.split('.');

        if ( exts.length == 1)
           return -1;

  var extension = '.' + exts[ exts.length - 1];

        for ( var i = 0; i < array_types.length; i++)
        {
           for ( var j = 0; j < array_types[i].length; j++)
           {
              if ( array_types[i][j] == extension)
                 return i;
           }
        }

        return -1;
}