﻿// JScript File

function validatedOrderForm()
{
    
    var validForm = true;
    validForm = validateText("inputClientName", "Client Name must be filled in.");
    if(!validForm)
    {
        return(false);
    }

    validForm = validateDateRange("Start date must precede end date.");
    if(!validForm)
        return(false);       

        var customReportTable = document.getElementById("bundleTable_Custom");
        for(var k=1;k<customReportTable.rows.length -1;k++)
        {
            var currentRow = customReportTable.rows[k];
            var oCB = findCheckBoxInCell(currentRow.cells[0]);

            if(oCB.checked)
            {
                var customReportNameInput = findInputInCell(currentRow.cells[2], "text");
                validForm = validateText(customReportNameInput.id, "Custom reports must have a name.");
                
                if(!validForm)
                {
                  customReportNameInput.focus();
                  return(false);
                }
            }
        }
        
    
    return validForm;
}




function validateText(inputId, alertMsg)
{
    var fieldText = document.getElementById(inputId).value;
    var re = /\s/g;
    var cleanString = fieldText.replace(re, "");
    
    if(cleanString.length < 1)
    {
        alert(alertMsg);
        return(false);
    }
    return(true);
    
}


function validateInt(inputId, alertMsg)
{
    var fieldInt = document.getElementById(inputId).value;
    
    if(isNaN(parseInt(fieldInt)))
    {
        alert(alertMsg);
        return(false);
    }
}

function validateDateRange(alertMsg)
{


    var reportDateInput = document.getElementById("inputDateRange");
    var inputDates = reportDateInput.value;
    var isValid = true;
    
    
    var re = /\s/g;
    if(inputDates.replace(re, "").length < 1)
    {
        alert(alertMsg);
        isValid = false;
    }
   try
   {
       var dateArray = inputDates.split("-");
       var startDate = Date.parse(dateArray[0]);
       var endDate = Date.parse(dateArray[1]);
       
       //alert("endDate.valueOf()=" + endDate.valueOf() + "  startDate.valueOf()=" + startDate.valueOf());
       //if(endDate.valueOf() < startDate.valueOf())
       if(endDate < startDate)
       {
            alert(alertMsg);
            isValid = false;           
       }
       
       
   }
   catch(e)
   {
        alert(alertMsg);
        isValid = false;    
   }
   
    return isValid;
}



