/* STEP ONE */
function setDataGridValueToStepDialog(id, formName, element) 
{
	var opener = window.opener.document;
	element =  'valueOfNextFreeStep' + element;
	opener.getElementById(element).value = id;
	var elemParent = opener.getElementById(element).parentNode.parentNode;
	var res = XeroxJS.getStepInfo(id, element);
	elemParent.getElementsByTagName('div')[3].innerHTML = res;
	window.close();
}
/* STEP MODULE */
function setDataGridValueToModuleDialog(idStep, idElement)
{
	var opener = window.opener.document;
	var element =  'stepModuleInfo' + idElement;
	var res = XeroxJS.getStepInfoModuleElement(idStep);
	opener.getElementById(element).innerHTML = res;
	element = 'stepModuleInfoHidden' + idElement;
	opener.getElementById(element).value = idStep;
	element = 'moduleElement' + idElement;
	if (idElement != 'A' && idElement != 'N')
	{
	    opener.getElementById(element).checked = true;
    }
    
	window.close();
}


function getSelectedOption(options)
{  
    for (i=0 ; i<options.length; i++)    
    {
        if (options[i].checked)
            return options[i];
    }
    
    return false;
}


function SubmitStep(errorMsg)
{
    options = document.getElementsByName('StepOption');
    
    selectedOption = getSelectedOption(options);
    if (selectedOption == false)
    {
        alert(errorMsg);
        return false;
    }
    
    document.forms['stepForm'].action = stepActionUrl + 'id/' + selectedOption.id;
    
    return true;
}


function GoToStepId(id, fromStep)
{
    location.href = stepActionUrl + 'id/' + id + '/fromStep/' + fromStep;
}


function SubmitStepAjax(errorMsg)
{
    options = document.getElementsByName('StepOption');
    
    selectedOption = getSelectedOption(options);
    if (selectedOption == false)
    {
        alert(errorMsg);
        return false;
    }
    
    res = XeroxJS.getStepDependencies(selectedOption.value, document.getElementById('stepId').value, 
                    selectedOption.id, document.getElementById('additional_elements').value);

    if (res != '0')
    {
        var confError = document.getElementById('confError');
        confError.innerHTML = res;
        return false;
    }
    
    document.forms['stepForm'].action = stepActionUrl + 'id/' + selectedOption.id;
    
    return true;
}


function SubmitStepAjaxCB(errorMsg, nextStep, mandatory)
{
    options = document.getElementsByName('StepOption[]');

    var selectedO = '';
    for (i=0 ; i<options.length; i++)
    {
        if (options[i].checked)
        {
            if (selectedO != '')
                selectedO += '_';
            selectedO += options[i].value;
        }
    }
        
    if ((selectedO == '') && mandatory)
    {
        alert(errorMsg);
        return false;
    }
    
    res = XeroxJS.getStepDependencies(selectedO, document.getElementById('stepId').value, 
                    nextStep, document.getElementById('additional_elements').value);
    if (res != '0')
    {
        var confError = document.getElementById('confError');
        confError.innerHTML = res;
        return false;
    }

    
    document.forms['stepForm'].action = stepActionUrl + 'id/' + nextStep;
    
    return true;
}


function openWindowXerox()
{
    var newWin = null;
    var url = openWindowXerox.arguments[0];
    nArgs = openWindowXerox.arguments.length;
    var width = openWindowXerox.arguments[1];
    var height = openWindowXerox.arguments[2];

    //  if dynamic window size args are passed
    if (nArgs > 1)
        newWin =  window.open ("","newWindow","toolbar=no,width=" + width + ",height=" + height + ",directories=no,status=no,scrollbars=yes,resizable=yes,menubar=no");
    else
        newWin =  window.open ("","newWindow","toolbar=no,width=" + SGL_JS_WINWIDTH + ",height=" + SGL_JS_WINHEIGHT + ",directories=no,status=no,scrollbars=yes,resizable=yes,menubar=no");
    newWin.location.href = url;
}
