function isNumeric(strString)
{
	var strValidChars = "0123456789.-";
	var strChar;
	var blnResult = true;

	if (strString.length == 0) return false;

	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			blnResult = false;
		}
	}
	return blnResult;
}

function addLoadEvent(func) 
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function') 
	{
		window.onload = func;
	} 
	else 
	{
		window.onload = function() 
		{
			if (oldonload) 
			{
				oldonload();
			}
			func();
		}
	}
}

function loggedOut()
{
	alert('U bent niet ingelogd, dit kan komen door het verlopen van uw sessie. U wordt nu doorgestuurd naar de login pagina.');
	window.location = 'admin.php';
}

function isset(variable)
{
	return(typeof(variable) != 'undefined');
}

function print_r(arr,level) 
{
	var dumped_text = "";
	if(!level) 
	{
		level = 0;
	}

	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) 
	{
		level_padding += "    ";
	}

	if(typeof(arr) == 'object') 
	{
		for(var item in arr) 
		{
			var value = arr[item];

			if(typeof(value) == 'object') 
			{
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} 
			else 
			{
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} 
	else 
	{
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	
	return dumped_text;
} 

//AVOID AS MUCH AS POSSIBLE
function sleep(time)
{
	var sleeping = true;
	var now = new Date();
	var alarm;
	var startingMSeconds = now.getTime();
	while(sleeping)
	{
		alarm = new Date();
		alarmMSeconds = alarm.getTime();
		if(alarmMSeconds - startingMSeconds > time)
		{ 
			sleeping = false; 
		}
	}
}

function in_array(needle, haystack, argStrict) 
{
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: vlado houba
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: true
    // *     example 2: in_array('vlado', {0: 'Kevin', vlado: 'van', 1: 'Zonneveld'});
    // *     returns 2: false
    // *     example 3: in_array(1, ['1', '2', '3']);
    // *     returns 3: true
    // *     example 3: in_array(1, ['1', '2', '3'], false);
    // *     returns 3: true
    // *     example 4: in_array(1, ['1', '2', '3'], true);
    // *     returns 4: false
 
    var key = '', strict = !!argStrict;
    //alert(print_r(haystack) + needle);
    if (strict) 
    {
        for (key in haystack) 
        {
            if (haystack[key] === needle) 
            {
                return true;
            }
        }
    } 
    else 
    {
        for (key in haystack) 
        {
            if (haystack[key] == needle) 
            {
                return true;
            }
        }
    }
 
    return false;
}
