

function getString(_object) {
    if (_object == undefined)
        return '';
    else if (_object == null)
        return '';
    else
        return String(_object);
}

function logOff()
{
    window.location = 'CITExtranetLogoff.aspx?id=' + CIT.Pages.Login;
}

/* MISC */

function info(_message, _title, _onCloseAction)
{
		$("#dialogInfo").dialog({
	        autoOpen : true,
			modal: true,
			buttons: {
			Ok: function() {
				$(this).dialog('close');
			}
			}
		}).find("#dialogInfoMessage").html(_message);

    //$('#dialogInfo').dialog('open').find("#dialogInfoMessage").html(_message);
    if (_title != null && _title != "")
    {
        $('#dialogInfo').dialog( "option", "title", _title );
        //$('#dialogInfo').data('title.dialog', _title); 
    }
    
    if (_onCloseAction != null)
        $('#dialogInfo').bind('dialogclose', _onCloseAction);
        
}

function citconfirm(_message, _title, _onConfirmAction, _confirmButtonText, _cancelButtonText)
{   
    var confirmDialogButtons = {};
    if (_cancelButtonText == null)
        _cancelButtonText = CIT.Labels.No;
    if (_confirmButtonText == null)
        _confirmButtonText = CIT.Labels.Yes;
        
    confirmDialogButtons[_cancelButtonText] = function() {
        $(this).dialog('close');
    }
        
    confirmDialogButtons[_confirmButtonText] = _onConfirmAction;
    
    $("#dialogConfirmMessage").html(_message);
    
    $("#dialogConfirm").dialog({
        autoOpen : true,
		modal: true,
		buttons: confirmDialogButtons, 
		title: _title
	});
}

function navigateTo(pageid)
{
    location.href = 'Default.aspx?ID=' + pageid;
}

function abandonSession()
{
	url = '/CITJReq.aspx?cmd=abandonsession';
    $.post(url);
    
}

function generateError()
{
    url = '/CITJReq.aspx?cmd=generateerror';
    $.post(url);
    
}


function requestErrorHandler(_statusCode)
{   
    if (_statusCode == 510) // Not logged in
    {
        info(CIT.Labels.SessionHasEndedPleaseLogin,CIT.Labels.SessionHasEnded, function(event, ui) { navigateTo(CIT.Pages.LoginPageID); });
    }
    //else if (_statusCode == 520) // No connection to system
    //{
    //  info(CIT.Labels.AnErrorHasOccurredText,CIT.Labels.NoConnectionToSystemErrorText);
    //}
    else if (_statusCode == 500) // Fejl
    {
        info(CIT.Labels.AnErrorHasOccurredText,CIT.Labels.AnErrorHasOccurred, function(event, ui) { location.reload(); });
    }
    
}





