/*
* filename: api.php.js
* version : 201103021005
* 
* description: contains analog of PHP-functions
*
*/

// BGN:  function SLEEP
function _dosleep () { }
function sleep( delay )
{
  setTimeout("_dosleep()", delay);
}
// END: function SLEEP

// BGN:  function STRTOLOWER
// DESC: Make a string lowercase
function strtolower( str ) {
    return str.toLowerCase();
}
// END: function STRTOLOWER

// BGN:  function SUBSTR
// DESC: Return part of a string
function substr( f_string, f_start, f_length ) {

    if(f_start < 0) { f_start += f_string.length;  }

    if (f_length == undefined) { f_length = f_string.length; } 
    else if(f_length < 0){ f_length += f_string.length; } 
    else { f_length += f_start; }

    if(f_length < f_start) { f_length = f_start; }

    return f_string.substring(f_start, f_length);
}
// END: function SUBSTR

function empty( mixed_var ) {   // Determine whether a variable is empty
    return ( mixed_var === "" || mixed_var === 0   || mixed_var === "0" || mixed_var === null || mixed_var === false  ||  ( is_array(mixed_var) && mixed_var.length === 0 ) );
}

function intval( mixed_var, base ) {    // Get the integer value of a variable
// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)

  var tmp;

  if( typeof( mixed_var ) == 'string' ){
    tmp = parseInt(mixed_var);
    if(isNaN(tmp)){
      return 0;
    } else{
      return tmp.toString(base || 10);
    }
  } else if( typeof( mixed_var ) == 'number' )  {
    return Math.floor(mixed_var);
  } else {
    return 0;
  }
}
