/*

 * Created by IntelliJ IDEA.

 * User: Sunil Miriyala

 * Date: June 29, 2002

 * Time: 11:07:09 AM

 * To change template for new class use

 * Code Style | Class Templates options (Tools | IDE Options).

 */



var currentDocument = document.all;



/**

 * This function checks whether to enable or disable the date fields

 * or not.

 * @param: currentFormElement

 * Returns: true|false

 * Action: Should check to see the data in the form element and accordingly

 *      grayout the date fields.

 */



function validateDateFields(formElement) {



if(formElement != null) {



            if( currentDocument.proNo != null && currentDocument.bol != null &&  currentDocument.po != null)

            {

                var proNoStr = currentDocument.proNo.value;

                var bolStr = currentDocument.bol.value;

                var poStr = currentDocument.po.value;

                // enable all of them

                currentDocument.po.readOnly = false;

                currentDocument.bol.readOnly = false;

                currentDocument.proNo.readOnly = false;



            if(proNoStr.length > 0 )

            {

                disableDates();

                // also clear the po and bol

                currentDocument.po.value = "";

                currentDocument.po.readOnly = true;

                currentDocument.bol.value= "";

                currentDocument.bol.readOnly = true;



            }



            if(poStr.length > 0 )

            {



                // also clear the pro and bol fields

                currentDocument.bol.value = "";

                currentDocument.proNo.value= "";

                currentDocument.bol.readOnly = true;

                currentDocument.proNo.readOnly = true;

                resetDates();

            }



             if(bolStr.length > 0 )

            {

                //Sunil: commented out as per request from titan client.
                //disableDates();

                // also clear the po and bol number field

                currentDocument.po.value = "";

                currentDocument.proNo.value= "";

                currentDocument.proNo.readOnly = true;

                currentDocument.po.readOnly = true;

            }



            if( proNoStr.length == 0 && bolStr.length == 0 )

            {

                enableDates();

                resetDates();

                currentDocument.po.readOnly = false;



            }

         }



     }

   }









function enableDates(){

    if( currentDocument.startDate != null &&

        currentDocument.endDate != null ){

        currentDocument.startDate.readOnly=false;

        currentDocument.endDate.readOnly=false;

    }

}



function resetDates() {

        if( currentDocument.startDate != null && currentDocument.startDate.value=="" )

        {

        currentDocument.startDate.value=PrintDate(false);  //false means current month - 30 days

        }

        if( currentDocument.endDate != null && currentDocument.endDate.value=="" )

        {

        currentDocument.endDate.value=PrintDate(true);

        }

}



function disableDates(){

    if( currentDocument.startDate != null &&

        currentDocument.endDate != null ){

        currentDocument.startDate.value="";  //false means current month - 30 days

        currentDocument.endDate.value="";

        currentDocument.startDate.readOnly=true;

        currentDocument.endDate.readOnly=true;

    }

}

