function sleep(naptime)
{
	naptime = naptime * 1000;
	var sleeping = true;
	var now = new Date();
	var alarm;
	var startingMSeconds = now.getTime();
	while(sleeping)
	{
		alarm = new Date();
		alarmMSeconds = alarm.getTime();
		if(alarmMSeconds - startingMSeconds > naptime)
		{ 
			sleeping = false;
		}
	}      
}

function getRes()
{
	return sg_lastAjaxResult;
}

function getLastAjax()
{
//	setTimeout("getRes()", 100);
	setTimeout("getRes()", 300);
	setTimeout("getRes()", 300);
	setTimeout("getRes()", 300);
	setTimeout("getRes()", 300);
	setTimeout("getRes()", 300);
	
//	sg_lastAjaxResult = null;
	return sg_lastAjaxResult;
}

function cblur(elm)
{
    if (elm.multiple)
        return true;
    
    var needElm;
    var founded = false;
    var doSearch = true;
    if (elm.form)
    {
        $(elm.form).getElements().each(function(el){
            if (!doSearch)
                return false;
            
            if (founded && el.type != 'hidden')
            {
                needElm = el;
                doSearch = false;
            }
                
            if (el == elm)
                founded = true;
        });
        
        if (!doSearch)
            needElm.focus();
        else
            elm.form.focus();
    }
    else
    {
        document.body.focus();
    }
    
    return true;
}

function deleteFile(url_loc, className, recordID, db_field, typeStock, idToHide, messageConfirm)
{
    if (confirm(messageConfirm))
    {
        var req = new JsHttpRequest();
        req.onreadystatechange = function()
        {
            if (req.readyState == 4)
            {
                if (req.responseJS)
                {
                    if (req.responseJS.deleted)
                    {
                        $(idToHide).hide();
                    }
                }

                if (req.responseText)
                {
                    $('debug').innerHTML = req.responseText;
                }
            }
        }

        var call = 'form.POST '+url_loc+'core/ajax/delete.php';
        req.open(null, call, true);
        req.send(
        {
            action: "deleteFile",
            ajax: "1",
            recordID: recordID,
            className: className,
            db_field: db_field,
            typeStock: typeStock
        });
    }
}

function getMessage(key)
{
	//, type = 'error', $accessType = null, $className = null, $action = 'item', $curLang = null
	
	var req = new JsHttpRequest();
    req.onreadystatechange = function()
    {
        if (req.readyState == 4)
        {
            if (req.responseJS)
            {
                if (req.responseJS.message)
                {
                    sg_lastAjaxResult = req.responseJS.message;
                    return req.responseJS.message;
                }
            }

            if (req.responseText)
            {
                $('debug').innerHTML = req.responseText;
            }
        }
    }

    var script = 'core/ajax/common.php';
    
    var url = sg_isAdmin ? '../' + script : script;
    
    var call = 'form.POST ' + url;
    req.open(null, call, false);
    req.send(
    {
        action: "getMessage",
        ajax: "1",
        key: key
    });
}

function showImageReal(src, defineStr) // @@@#
{
    winbm=window.open('#','nucleusbm',defineStr); 
    winbm.document.write('<html><head>');
    winbm.document.write('<meta http-equiv="content-type" content="text/html; charset=windows-1251">');
    winbm.document.write('</head>');
    winbm.document.write('<body>');                                        
    winbm.document.write('<img src="'+src+'">');
    winbm.document.write('</body>');
    winbm.document.write('</html>');
    winbm.focus(); 
    
    return false;
}


