<!--

// ERRORS 

var pErrorField = false;
var pFieldBGColor = false;
var pFieldBorderColor = false;

function CheckField(strFieldName, strRegExpr)
{
    var pField = getObject(strFieldName);
    var invalidData = false;
    
    if (strRegExpr)
    {        
        if (!pField.value.match(strRegExpr))
        { 
            invalidData = true;  
        } 
    }
    else
    {
        if (pField.value === '')
        {
            invalidData = true;
        }     
    }
     
    if (invalidData)
    {    
        ShowError(strFieldName);
        return false;                            
    }  
    return true;            
}

function CheckSelectField(strFieldName)
{                   
    var pField = getObject(strFieldName);  
    if (pField.selectedIndex === -1)
    {        
        ShowError(strFieldName);
        return false;    
    }
    return true;            
}

/**
 *
 **/
function CheckSelectDownField(strFieldName)
{
    var pField = getObject(strFieldName);  
    if (pField[pField.selectedIndex].value == '' || pField[pField.selectedIndex].value == '0')
    {
        ShowError(strFieldName);
        return false;    
    }
    return true;            
}

function ShowError(strFieldName)
{ 
    if (pErrorField)
    {
        HideError();    
    }            

    var pField = getObject(strFieldName);   
    
    pErrorField = pField;
    pFieldBGColor = pField.style.backgroundColor;
    pFieldBorderColor = pField.style.borderColor;
    pField.style.backgroundColor = '#fffee4';
    pField.style.borderColor = '#FF0000';
    pField.focus();
}

function ShowAllError(strFieldName)
{         
    var pField = getObject(strFieldName);   
    
    pFieldBGColor = pField.style.backgroundColor;
    pFieldBorderColor = pField.style.borderColor;
    pField.style.backgroundColor = '#fffee4';
    pField.style.borderColor = '#FF0000';
}

function HideError()
{
    if (pErrorField)
    {
        pErrorField.style.backgroundColor = pFieldBGColor;
        pErrorField.style.borderColor = pFieldBorderColor; 
        pErrorField = false;
        pFieldBGColor = false;
        pFieldBorderColor = false;
    } 
} 

function HideAllError(strFieldName)
{
    var pErrorField = getObject(strFieldName); 
    pErrorField.style.backgroundColor = '#ffffff';
    pErrorField.style.borderColor = '#CACACA'; 
    // pErrorField = false;
    // pFieldBGColor = false;
    // pFieldBorderColor = false;
} 

// var arSelectedOptions
function MultipleSelect(pSelect, nMaxSelected)
{
    if(!pSelect.arSelectedOptions)
    {
        pSelect.arSelectedOptions = new Array();
    }
    var arSelectedOptions = pSelect.arSelectedOptions;
    var strCurrnetOption = pSelect.value;  
    var bRemove = false;
    for (var i = 0; i < arSelectedOptions.length; i++) 
    {
        if(strCurrnetOption == arSelectedOptions[i])
        {
            arSelectedOptions.splice(i,1);
            bRemove = true;
        }
    }
    
    if(!bRemove)
    {
        if(nMaxSelected > 0 && arSelectedOptions.length <= nMaxSelected)
        {
            arSelectedOptions.push(strCurrnetOption);
        }
    }
    for (var i = 0; i < pSelect.options.length; i++) 
    {
        pSelect.options[i].selected = false;
    }
    for (var i = 0; i < pSelect.options.length; i++) 
    {
        for (var k = 0; k < arSelectedOptions.length; k++) 
        {
            if(pSelect.options[i].value == arSelectedOptions[k])
            {
                pSelect.options[i].selected = true;
            }
        }
    }
}


// -->


