﻿var loginInPlace;

function redirect(str)
{
	window.location.href = str;
}

function attemptLogin(obj)
{
    showDialogStandard(siteRoot + '/ajax/componentloader?name=Dialog_Login&mode=inline', 'Sign In', enumDialogSize.small);
}

function reloadPage()
{
    window.location.reload();
    return;
}

function switchImage(elementid, image)
{
    bgimage = "url('"+image+"')";
    document.getElementById(elementid).style.backgroundimage = bgimage;
}

function DetectEnterKey(e)
{
    var characterCode;
    // NN4 specific code
    if(e && e.which) 
    {
        e = e;
        characterCode = e.which;
    }
    else
    {
        if(!e) e = event;
        // IE specific code
        characterCode = e.keyCode; 
    }
    // Enter key is 13
    if (characterCode == 13) 
    {
        e.returnValue=false;
        e.cancelBubble = true;
        
        return true;
    }
    else 
        return false;
}

function findPos(obj) 
{
	var curleft = curtop = 0;
	if (obj.offsetParent) 
	{
	    do 
	    {
		    curleft += obj.offsetLeft;
		    curtop += obj.offsetTop;
	    }
	    while (obj = obj.offsetParent);
    }
	return [curleft,curtop];
}

var optionsOn = false;

function showOptionsBar() {
    if (!optionsOn) {
        Effect.SlideDown('top-options-block');
        $('set-options').addClassName('set-options-active');
        document.getElementById('topactionbuttons').margin = '20px';
        document.getElementById('topactionbuttons').display = 'none';
        //jQuery('#topactionbuttons').Hide();
        //Effect.Hide('topactionbuttons');
        optionsOn = true;
    } else {

        Effect.SlideUp('top-options-block');
        $('set-options').removeClassName('set-options-active');
        document.getElementById('topactionbuttons').display = '';
        //jQuery('#topactionbuttons').Show();
        optionsOn = false;
    }
    return false;
}

function topMessage(message)
{
    var bar = $('visualeditor-topmessage');
    if(!bar) return;
    
    var barInner = $('visualeditor-topmessage-inner');
    if(!barInner) return;
    
    barInner.innerHTML = message;
    Effect.SlideDown(bar, { duration: 0.7, scope: 'topmsg' });
    new Effect.Highlight(bar, { startcolor: '#ffff99', endcolor: '#ffff99', duration: 5.0, scope: 'topmsg' });
    setTimeout("Effect.SlideUp('visualeditor-topmessage', { duration: 0.7 })", 8000);
}

function topErrorMessage(message)
{
    var bar = $('visualeditor-toperrormessage');
    if(!bar) return;
    
    var barInner = $('visualeditor-toperrormessage-inner');
    if(!barInner) return;
    
    barInner.innerHTML = message;
    Effect.SlideDown(bar, { duration: 0.7, scope: 'toperrormsg' });
    new Effect.Highlight(bar, { startcolor: '#cc3333', endcolor: '#cc9999', duration: 5.0, scope: 'toperrormsg' });
    setTimeout("Effect.SlideUp('visualeditor-toperrormessage', { duration: 0.7 })", 8000);
}

function pollMessage(outerElementId, innerElementId, message)
{
    var pollMessagePanel = $(outerElementId);
    
    var pollMessage = $(innerElementId);

    if(!pollMessagePanel) return;

    if(!pollMessage) return;
    
    pollMessagePanel.style.display = "block";
    pollMessage.innerHTML = "<p>" + message + "</p>";
    
    setTimeout("new Effect.Fade('"+ outerElementId +"', { duration:1})", 2000);
}

function checkRadioValues(obj) {
    if (obj.value == 0 && obj.checked) {
        var checkBoxes = Form.getInputs('locations-form', 'checkbox', 'usergroup.id');

        for (i=0;i<checkBoxes.length;i++) {
            if (checkBoxes[i] != obj && checkBoxes[i].id != 'permanentstaff') {
                checkBoxes[i].checked = false;
            }
        }
	
	} else if (obj.value != 0 && obj.id != 'permanentstaff') {
		var checkBoxes = Form.getInputs('locations-form', 'checkbox', 'usergroup.id');

		for (i=0;i<checkBoxes.length;i++) {
		   if (checkBoxes[i].value == 0) {
			  checkBoxes[i].checked = false;
		   }
		}
	}
}
