﻿var email_valid = true;
var ready_to_go = false;

function ReasonsValidate()
{
    var elem = document.getElementById(arguments[0]).elements;
    for(var i = 0; i < elem.length; i++)
    {
        if(elem[i].type=='checkbox')
        {
            if(elem[i].checked==true)
                return true;
        }
    }
    return false;
}

function getElementValue(elems, field)
{
    for(var i = 0; i < elems.length; i++)
    {
        if(elems[i].id.substr(elems[i].id.lastIndexOf('_')+1)==field)
            return elems[i].value;
    }
    
    return null;
}

function validateForm()
{
    var elem = document.getElementById(arguments[0]).elements;
    var radRecommendationGroup = document.getElementById('LradRecommendation');
    var str='';
    var extraMsg='';
    var valid = true;
    var no_approval = (arguments[5] == null);
    
    if(ReasonsValidate(arguments[0]))
    {
        document.getElementById('tickedReason').style.color='Black';
    }
    else
    {
        document.getElementById('tickedReason').style.color='Red';
        valid=false;
    }
    
    if(radRecommendationGroup)
        radRecommendationGroup.style.color='Red';
    
    for(var i = 0; i < elem.length; i++)
    {
        if(elem[i].type=='text'||elem[i].type=='select-one'||elem[i].type=='textarea'||elem[i].type=='file'||elem[i].type=='radio')
        {
            var div = document.getElementById('L'+elem[i].id.substr(elem[i].id.lastIndexOf('_')+1));
            var internalUse=elem[i].parentNode.parentNode.parentNode;
            
            if (internalUse.id==arguments[1])
            {
                if(internalUse.style.display!='none')
                {
                    if(elem[i].value=='')
                    {
                        if(div)
                        {
                            
                            div.style.color='Red';
                            valid=false;
                        }
                    }
                    else
                    {
                        if(div)
                            div.style.color='Black';
                    }
                    
                    if(elem[i].id.substr(elem[i].id.lastIndexOf('_')+1)=='radApprove'||elem[i].id.substr(elem[i].id.lastIndexOf('_')+1)=='radDecline')
                    {
                        if(elem[i].checked)
                            radRecommendationGroup.style.color='Black';
                    }
                }
            }
            else
            {
            
                if(elem[i].value=='')
                {
                    if(elem[i].id.substr(elem[i].id.lastIndexOf('_')+1)==arguments[3] || elem[i].id.substr(elem[i].id.lastIndexOf('_')+1)==arguments[4])
                        dummy = 'nothing';
                    else
                    {
                        if(div)
                        {
//                            if(!(div.id=='LtxtTLGManager' && !no_approval))
                            if(!(!no_approval && (div.id=='LtxtTLGManager' || div.id=='LtxtJobTitle' || div.id=='LtxtComments')))
                            {
                                div.style.color='Red';
                                valid=false;
                            }
                        }
                    }
                }
                else
                {
                    if(div)
                        div.style.color='Black';
                }
            }
            
            if(elem[i].id.substr(elem[i].id.lastIndexOf('_')+1)=='txtAttention')
            {
                var AttentionLabel = document.getElementById('AttentionLabel');
                if(elem[i].value=='')
                {
                    if(AttentionLabel.value == 'false')
                    {
                        AttentionLabel.style.color='Red';
                        valid=false;
                    }
                }
                else
                    AttentionLabel.style.color='Black';
            }
            
            
            
            if(elem[i].id.substr(elem[i].id.lastIndexOf('_')+1)=='txtItemsAffected')
            {
                if(isNaN(elem[i].value))
                {
                    if(div)
                    {
                        div.style.color='Red';
                        extraMsg+='Number of items affected:  Needs to be a number.\r\n';
                        valid=false;
                        elem[i].value='';
                    }
                }
            }
            if(elem[i].id.substr(elem[i].id.lastIndexOf('_')+1)=='txtAvgChange')
            {
                div = document.getElementById('NtxtAvgChange');
                if(isNaN(elem[i].value))
                {
                    
                    if(div)
                    {
                        div.style.color='Red';
                        extraMsg+='Average % change:  Needs to be a number.\r\n';
                        valid=false;
                        elem[i].value='';
                    }
                }
                else
                {
                    if(div)
                    {
                        div.style.color='Black';
                    }
                }
            }
            if(elem[i].id.substr(elem[i].id.lastIndexOf('_')+1)=='txtEstimatedAvgChange')
            {
                if(isNaN(elem[i].value))
                {
                    if(div)
                    {
                        div.style.color='Red';
                        extraMsg+='Estimated Average Change:  Needs to be a number.\r\n';
                        valid=false;
                        elem[i].value='';
                    }
                }
            }
            if(elem[i].id.substr(elem[i].id.lastIndexOf('_')+1)=='txtAnnualVolumeDollar')
            {
                if(isNaN(elem[i].value))
                {
                    if(div)
                    {
                        div.style.color='Red';
                        extraMsg+='Annual Volume Dollar Value:  Needs to be a number.\r\n';
                        valid=false;
                        elem[i].value='';
                    }
                }
            }
            if(elem[i].id.substr(elem[i].id.lastIndexOf('_')+1)=='txtEstimatedAnnualImpact')
            {
                if(isNaN(elem[i].value))
                {
                    if(div)
                    {
                        div.style.color='Red';
                        extraMsg+='Estimated Annual Impact:  Needs to be a number.\r\n';
                        valid=false;
                        elem[i].value='';
                    }
                }
            }
        }
    } 
    
    var filExcel = document.getElementById(arguments[2]);
    if(filExcel)
    {
        if(filExcel.value!='')
        {
            document.getElementById('LfilExcel').style.color='Red';
            extraMsg+='Please upload the file by pressing the \'Upload\' button.\r\n';
            valid=false;
        }
    }
    

    
    if(!valid)
        alert('All fields are mandatory.  Please complete the items with red headings.\r\n'+extraMsg);
    
    return valid;
}

function disableForm()
{
    var elem = document.getElementById('aspnetForm').elements;
    
    for(var i = 0; i < elem.length; i++)
    {
        elem[i].disabled='true';
    }
}

function multiplyTextFields()
{
    var field = document.getElementById(arguments[0]);
    var first = arguments[1];
    var second = document.getElementById(arguments[2]);
    
    //alert('field='+field.value+',first='+first.value+',second='+second.value);
    
    var result = (first.value * second.value)/100;
    if(isNaN(result))
        field.value = '';
    else
        field.value = result;
}

function AttentionHeading(date, label)
{
    var elem = document.getElementById(label);
    var dat = date.value.split('/');
    
    var d = new Date();
    d.setFullYear(dat[2],dat[1]-1,dat[0]);
     d.setHours(0,0,0,0);
     
   //alert(d.toDateString());
    var now = new Date();
    
    var compare = new Date();
    compare.setDate(now.getDate()+90);
    compare.setHours(0,0,0,0);
    
    if(compare.getTime()<=d.getTime())
    {
        elem.innerText = 'ATTENTION [Optional]:';
        elem.value = 'true';
        elem.style.color='Black';
    }    
    else
    {
        elem.innerText = 'ATTENTION:';
        elem.value = 'false';
    }
}


