 /* Copyright (c) 2005-2006 WIPRO. All Rights Reserved.
 * 
 *  This software is the confidential and proprietary information of WIPRO
 *  ("Confidential Information"). You shall not
 *  disclose such Confidential Information and shall use it only in
 *  accordance with the terms of the license agreement you entered into
 *  with WIPRO.
 *  
 * WIPRO MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE 
 * SUITABILITY OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, 
 * INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF 
 * MERCHANTABILITY, FITNESS FOR A
 * PARTICULAR PURPOSE, OR NON-INFRINGEMENT. WIPRO SHALL NOT BE 
 * LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF 
 * USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS 
 * DERIVATIVES.
 *    
 */
 
 /*  File Name            : reglibrary.js
  *  Description          : Contains all the javascript functions related to 
  *                         Registration module
  *  Version              : 1.0
  *  Author               : Anoop Kumar
  *  Created On           : 20 December 2005 
  *  Modification History : None
  */

    
 // The variables used for validating fields of form
   var issueType="null";
   var paPertainingTo;
   var issueDescription;
   var cetshInUse;
   var cetshInUseDescription;
   var cetshRequestedFor;
   var cetshClassificationDesc;
   var lowDutyRateAdvalorem;
   var lowDutyRateSpecific;
   var lowDutyRateNotificationNo;
   var highDutyRateAdvalorem;
   var highDutyRateSpecific;
   var highDutyRateNotificationNo;
   var lowerValue;
   var compOfLowerValue;
   var higherValue;
   var compOfHigherValue;
   var estQtyCleared;
   var estValOfClearances
   var estDifferentialDuty;
   var dutyHead;
   var remarks;
   
  /*Validation for pre-assessee register form*/
  
    function submitUserForm() {
    
      document.forms[0].action="user.do";
      if(document.forms[0].onsubmit()) {
        document.forms[0].submit();
        return false;
      }  
      return
    } 
    
  /*Validation for login form*/
  
    function submitLoginForm() {
    
      document.forms[0].action="login.do";
      if(document.forms[0].onsubmit()) {
        document.forms[0].submit();
      }  
      return
    }
    
  /*Validation for newlogin form*/
  
    function submitNewLoginForm() {

      document.forms[0].action="newLogin.do";
     
      if(validateNewLoginForm()!=0) {
        document.forms[0].submit();
      }  
      return
    }
    
  /*Validation for forgotPassword form*/
  
    function submitForgotPwdForm() {
    
      document.forms[0].action="forgotPwd.do";
      if(document.forms[0].onsubmit()) {
        document.forms[0].submit();
      }  
      return
    }
    
  /*Validation for changePassword form*/
  
    function submitChangePwdForm() {
    
      document.forms[0].action="changePwd.do";
      if(document.forms[0].onsubmit()) {
        document.forms[0].submit();
      }  
      return
    }
    
  /*Validation for changePwdOnly form*/
  
    function submitChangePwdOnlyForm() {
    
      document.forms[0].action="changePwdOnly.do";
      if(document.forms[0].onsubmit()) {
        document.forms[0].submit();
      }  
      return
    }
  
    //validateLoginForm

function validateLoginForm(){

  errorMessage = ""
  focusField = true
  var form = document.forms[0]
  validateRequired(form.userName,"User Name is required.")
  validatePwdForEmptySpace(form.userName,"User Name field should not contain spaces.")
  validateMask(form.userName,"Please enter the User Name in correct format. \nIt should be 6-12 Characters long.\nFirst character should be alphabet.\nAlphabets should be entered in Smalls.\nCan contain the special character (_)",new RegExp(/^([a-z])([0-9]|[a-z]|[-_.$]){5,11}$/));
  //validateEmail(form.userName,"User Name is invalid email.")
  validateRequired(form.password,"Password is required.")
  validatePwdForEmptySpace(form.password,"Password field should not contain spaces.")
  
  return showErrorMessage()

}





function validateLoginFormInRegJS(){

  errorMessage = ""
  focusField = true
  var form = document.forms[0]
  validateRequired(form.userName,"User Name is required.")
  validatePwdForEmptySpace(form.userName,"User Name field should not contain spaces.")
  validateMask(form.userName,"Please enter the User Name in correct format. \nIt should be 6-12 Characters long.\nFirst character should be alphabet.\nAlphabets should be entered in Smalls.\nCan contain the special character (_)",new RegExp(/^([a-z])([0-9]|[a-z]|[_]){5,11}$/));
  //validateEmail(form.userName,"User Name is invalid email.")
  validateRequired(form.password,"Password is required.")
  validatePwdForEmptySpace(form.password,"Password field should not contain spaces.")
  validateLength(form.password,"Password should be 6 characters.") 
  
  return showErrorMessage()

}

//extra function  for login action

function submitLoginFormInRegJS(target) {

 if (validateLoginFormInRegJS()!=0) {
 
      document.forms[0].action=target;
      document.forms[0].submit();
 
 
 }else {
  
  showErrorMessage()
 }

}


function validateLoginFormUser(){

  errorMessage = ""
  focusField = true
  var form = document.forms[0]
  
  validateRequired(form.username,"User Name is required.")
 // validateEmail(form.userName,"User Name is invalid email.")
  validateRequired(form.password,"Password is required.")
  
  
  return showErrorMessage()

}



//For bug no 3227
function updateInnerHTML(myElement) {


  if (navigator.appName.indexOf("Netscape") != -1) {
  
    if (navigator.userAgent.indexOf("Firefox") != -1) {
      
          if (myElement.type == "text" || myElement.type == "hidden") {
            
            myElement.setAttribute("value",myElement.value)
            
          } else if (myElement.type == "select-one") {

            selectNode = myElement.options[myElement.selectedIndex].parentNode

            for (i = 0; i < selectNode.childNodes.length; i=i+1) {
                
              if( selectNode.childNodes[i].text != null){
              
                  if (selectNode.childNodes[i].text == myElement.options[myElement.selectedIndex].text) {
                    selectNode.childNodes[i].setAttribute("selected","selected")
                  } else {
                    selectNode.childNodes[i].removeAttribute("selected")
                  }
               }   
            }
          }
  
     }else{

          if (myElement.type == "text" || myElement.type == "hidden") {
            
            myElement.setAttribute("value",myElement.value)
            
          } else if (myElement.type == "select-one") {
         
            selectNode = myElement.options[myElement.selectedIndex].parentNode
          
            for (i = 0; i < selectNode.childNodes.length; i++) {
              if (selectNode.childNodes[i].firstChild.nodeValue == myElement.options[myElement.selectedIndex].text) {
                selectNode.childNodes[i].setAttribute("selected","selected")
              } else {
                selectNode.childNodes[i].removeAttribute("selected")
              }
            }

          }
  
     }
    
  }
    
}

    //validateUserForm
    
    
    function submitUserFormInRegJS(){

    if(validateUserFormInRegJS()!=0) {
    
    } else{
    
    showErrorMessage()
    }

}  

function validateUserFormInRegJS(){

  errorMessage = ""
  focusField = true
  var form = document.forms[0]
  validateRequired(form.email,"Your Email Address For Communication is required.")
  validateEmail(form.email,"Your Email Address For Communication is invalid email.")
  validateRequired(form.unitName,"Name Of The Unit is required.")
  validateRequired(form.firstName,"First Name is required.")
  validateRequired(form.designation,"Designation is required.") 
  validateMask(form.phoneNumber,"Please enter PAN in correct format.",new RegExp(/^[A-Z]{5}[0-9]{4}[A-Z]$/)) 
   
  return showErrorMessage()

}    //

//added by sekhar for bug fixing 
function submitFirstLoginDetails(target) {

 
 if((validateUserFormForPrease())!=0) {
 
      document.forms[0].action=target;
      document.forms[0].submit();
 
 }else{
 
  showErrorMessage();
 }
 
}


function cancelFirstLoginDetails(target) {

 
 var con = confirm('Do you really want quit this operation.?');
          if(con==true)
          {
            document.forms[0].action=target;
            document.forms[0].submit();
          }
 
}


function validateUserFormForPrease(){

  errorMessage = ""
  focusField = true
  var form = document.forms[0]
  validateRequired(form.loginId,"The User Name is required.");
  validateMask(form.loginId,"Please enter the User Name in correct format. \nIt should be 6-12 Characters long.\nFirst character should be alphabet.\nAlphabets should be entered in Smalls.\nCan contain the special character (_)",new RegExp(/^([a-z])([0-9]|[a-z]|[_]){5,11}$/));
  validateMaskNegate(form.loginId,"User Name should not be in format tNNNNNNNNN.\neg) t123456789 is not a valid User Name format. ",new RegExp(/^([t])?([0-9]{9})$/));
  validateRequired(form.email,"Your Email Address For Communication is required.");
  validateEmail(form.email,"Your Email Address For Communication is invalid email.");
 validateMask(form.email,"Please give a valid Email ID,It must be in LowerCase Letters and should not include Special Characters.",new RegExp(/^[a-z0-9._-]+@[a-z0-9-.]+\.[a-z.]{2,5}$/));
 if(form.email.value){
 var EmVAL = form.email.value
  var vrNumArray=EmVAL.split(".");
  /*if(vrNumArray.length > 3) {
  
    errorMessage = errorMessage + " Please Enter Correct Email ID,You can't enter more than one dot.\n"
   }*/
   
   }
 /* var EmailValue=form.email.value;
  EmailValue= EmailValue.toLowerCase();
  form.email.value= EmailValue;//'^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$'*/

  validateRequired(form.unitName,"Name Of The Unit is required.");
  validateRequired(form.firstName,"First Name is required.");
  validateRequired(form.designation,"Designation is required.") ;
 // validateAllNumbers(form.phoneNumber,"Phone Number is number field.") ;
 //validateMask(form.phoneNumber,"Please Phone Number in correct format.",new RegExp(/^[0-9-]$/)) 
  validateMask(form.phoneNumber,"Please give a valid phone number.",new RegExp(/^[0-9]*$/));
  validateZeroValue(form.phoneNumber,"Please give a valid phone number,phone number can't be zeros.");
  return showErrorMessage();

} 

//validateChangePasswrdForm

function validateChangePasswrdForm(){

  errorMessage = ""
  focusField = true
  var form = document.forms[0]
  
  validateRequired(form.userName,"User Name is required.")
  validateEmail(form.userName,"User Name is invalid email.")
  validateRequired(form.oldPassword,"Old Password is required.")
  validateRequired(form.newPassword,"New Password is required.")
  validateRequired(form.confirmPassword,"Confirm Password is required.")
  
  
  return showErrorMessage()

}


//commented by sekhar


    function ConfirmForAmendment(action1, action2){
        if(confirm("Do you want to restore the last modified changes?")){
            submitForm(action2);
        }else{
            submitForm(action1);
        }
    }
    
  /* Function submitForm is a general function to submit the form at specified url.
     @ target - the url to which form is to be submitted
  */
    function submitForm(target) {
     
      document.forms[0].action=target;
      document.forms[0].submit();
    
    }

  /* Function clearAll is a general function to clear the fields of the form.
  */
    function clearAll() {
       document.forms[0].reset();
    }



  /* move next button on FormA1 Part1 */    
    function moveNext_formA1Part1()
    {
       
         document.forms[0].action="formA1Part1.do";
         if (document.forms[0].onsubmit()) {
          
           
            
              document.forms[0].submit();
             
          }
       return;
    }

   
    //validateFormA1Part1

function validateFormA1Part1(){
  errorMessage = ""
  focusField = true
  var form = document.forms[0]
  
 
  
  validateRequired(form.nameOfRegistrant,"Name Of Registrant is required.")
  validateRequired(form.panStatus,"Pan Status is required.")
  
  if(form.panStatus.value == "REG_PAN_ALT" && form.panNo.value == ""){
    validateRequired(form.panNo,"Pan is required.")
  }  
  if(form.panNo.value != ""){
   // validateMask(form.panNo,"Please enter PAN in correct format.",new RegExp(/^[A-Z]{5}[0-9]{4}[A-Z]$/))                  Original Mask 
    validateMask(form.panNo,"Please enter PAN in correct format.",new RegExp(/^([A-Z]|[a-z]){5}[0-9]{4}([A-Z]|[a-z])$/)) //// Changed Mask Modified by Harsh to let A1 Accept PAN in small letter also Dated:16/04/2007
    validateRequired(form.nameInPAN,"Name of the Registrant(as appearing in PAN) is required.") 
  }
  
  validateRequired(form.businessCategory,"Business Category is required.")
  
  
  
  validateRequired(form.businessConstitution,"Business Constitution is required.")
  
  if(form.businessConstitution.value =="REG_BUC_OTH" && form.others.value=="")
    validateRequired(form.others, "Business Constitution for Others is required");
  validateRequired(form.nameOfBuilding,"Name Of Building is required.");
  validateMask(form.nameOfBuilding,"Special characters are not allowed for Name of Building.",new RegExp(/^[ -~]*$/))
  validateRequired(form.street,"Road / Street / Lane is required.");
  validateMask(form.street,"Special characters are not allowed for Road / Street / Lane.",new RegExp(/^[ -~]*$/))
  validateRequired(form.doorNo,"Flat / Door / Block No is required.");
  validateMask(form.doorNo,"Special characters are not allowed for Flat / Door / Block No.",new RegExp(/^[ -~]*$/))
  validateRequired(form.area,"Village / Area / Locality is required.");
  validateMask(form.area,"Special characters are not allowed for Village / Area / Locality.",new RegExp(/^[ -~]*$/))
  validateRequired(form.block,"Block / Taluk / Division /Town is required.");
  validateMask(form.block,"Special characters are not allowed for Block / Taluk / Division /Town.",new RegExp(/^[ -~]*$/))
  validateRequired(form.postOffice,"Post Office is required.");
  validateMask(form.postOffice,"Special characters are not allowed for Post Office.",new RegExp(/^[ -~]*$/))
    
  if(isAllDigits(form.postOffice.value))
  {errorMessage=errorMessage+"Please enter a non numeric value for the Post Office Details."}
  validateRequired(form.city,"City is required.");
  validateMask(form.city,"Special characters are not allowed for City.",new RegExp(/^[ -~]*$/))
  validateRequired(form.state, "State is required.");
  validateRequired(form.pin,"Pin is required.");
  validatePincode(form.pin,"Please enter Pin in correct Format.");
  validateRequired(form.phoneNumber1,"PhoneNumber1 is required.")
  validateRequired(form.emailID,"Email ID is required.")
  validateEmail(form.emailID,"Email ID is invalid.")
  
  validateRequired(form.commissionerate,"Commissionerate is required.")
  validateRequired(form.division,"Division is required.")
  validateRequired(form.range,"Range is required.")
  
  validateMask(form.phoneNumber1,"Please give a valid phone number for Phone Number-1.",new RegExp(/^[0-9]*$/));
  validateMask(form.phoneNumber2,"Please give a valid phone number for Phone Number-2.",new RegExp(/^[0-9]*$/));
  validateZeroValue(form.phoneNumber1,"Please give a valid phone number for Phone Number-1.");
   validateZeroValue(form.phoneNumber2,"Please give a valid phone number for Phone Number-2.");
//    if(form.faxNumber1.value)
//  validateZeroValue(form.faxNumber1.value,"Fax Number-1 should not be a zero value.") 
  validateMask(form.faxNumber1,"Please enter Fax Number-1 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
  
//  if(form.faxNumber2.value)
//  validateZeroValue(form.faxNumber2.value,"Fax Number-2 should not be a zero value.") 
 validateMask(form.faxNumber2,"Please enter Fax Number-2 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
  if(form.propName.value == ''){
    validateRequired(form.propName, "Business Constitution for Proprietor is required");
    }
  return showErrorMessage()

}


//added by sekhar for ammendmenr
   //validateAmendFormA1Part1

function validateAmendFormA1Part1(){
  errorMessage = ""
  focusField = true
  var form = document.forms[0]
  
  validateRequired(form.busnsName,"Name Of Registrant is required.")
  validateRequired(form.panStatus,"Pan Status is required.")
  
  if(form.panStatus.value == "REG_PAN_ALT" && form.panNo.value == ""){
    validateRequired(form.panNo,"Pan is required.")
  }  
  if(form.panNo.value != ""){
    //validateMask(form.panNo,"Please enter PAN in correct format.",new RegExp(/^[A-Z]{5}[0-9]{4}[A-Z]$/))                  Original Mask
    validateMask(form.panNo,"Please enter PAN in correct format.",new RegExp(/^([A-Z]|[a-z]){5}[0-9]{4}([A-Z]|[a-z])$/)) // Changed Mask Modified by Harsh to let A1 Accept PAN in small letter also Dated:16/04/2007
    validateRequired(form.nameOnPan,"Name of the Registrant(as appearing in PAN) is required.") 
  }
  
  validateRequired(form.busnsType,"Business Category is required.")
  
  validateRequired(form.busnsConstn,"Business Constitution is required.")
  
  if(form.busnsConstn.value =="REG_BUC_OTH" && form.busnsConstnOthrs.value=="")
    validateRequired(form.busnsConstnOthrs, "Business Constitution for Others is required")
  validateRequired(form.adrsBuldng,"Name Of Building is required.")
  validateMask(form.adrsBuldng,"Special characters are not allowed for Name of Building.",new RegExp(/^[ -~]*$/))
  validateRequired(form.adrsStret,"Road / Street / Lane is required.")
  validateMask(form.adrsStret,"Special characters are not allowed for Road / Street / Lane.",new RegExp(/^[ -~]*$/))
  validateRequired(form.adrsBlockNo,"Flat / Door / Block No is required.")
  validateMask(form.adrsBlockNo,"Special characters are not allowed for Flat / Door / Block No.",new RegExp(/^[ -~]*$/))
  validateRequired(form.adrsVilg,"Village / Area / Locality is required.")
  validateMask(form.adrsVilg,"Special characters are not allowed for Village / Area / Locality.",new RegExp(/^[ -~]*$/))
  validateRequired(form.adrsTown,"Block / Taluk / Division /Town is required.")
  validateMask(form.adrsTown,"Special characters are not allowed for Block / Taluk / Division /Town.",new RegExp(/^[ -~]*$/))
  validateRequired(form.adrsPostOfc,"Post Office is required.")
  validateMask(form.adrsPostOfc,"Special characters are not allowed for Post Office.",new RegExp(/^[ -~]*$/))
  validateRequired(form.adrsDistrct,"City is required.")
  validateMask(form.adrsDistrct,"Special characters are not allowed for City.",new RegExp(/^[ -~]*$/))
  validateRequired(form.adrsState, "State is required.")
  validateRequired(form.adrsPincd,"Pin is required.")
  validateRequired(form.telphnNo1,"PhoneNumber1 is required.")
  validateRequired(form.emailAdrs,"Email ID is required.")
  validateMask(form.emailAdrs,"Special characters are not allowed for Email Address.",new RegExp(/^[ -~]*$/))
  validateEmail(form.emailAdrs,"Email ID is invalid.")
  
  validateRequired(form.commissionerate,"Commissionerate is required.")
  validateRequired(form.division,"Division is required.")
  validateRequired(form.range,"Range is required.")
  validatePin(form.adrsPincd,"Pin should be of 6 digits.")
  validatePincode(form.adrsPincd,"Please enter Pin in correct Format.")
  validateAllNumbers(form.adrsPincd,"Pin should be in Numbers.")
  
   validateMask(form.telphnNo1,"Please give a valid phone number for Phone Number-1.",new RegExp(/^[0-9]*$/));
  validateZeroValue(form.telphnNo1,"Please give a valid phone number for Phone Number-1.");
 
  validateMask(form.telphnNo2,"Please give a valid phone number for Phone Number-2.",new RegExp(/^[0-9]*$/));
 
   validateZeroValue(form.telphnNo2,"Please give a valid phone number for Phone Number-2.");
//    if(form.faxNumber1.value)
//  validateZeroValue(form.faxNumber1.value,"Fax Number-1 should not be a zero value.") 
  validateMask(form.faxNo1,"Please enter Fax Number-1 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
  
//  if(form.faxNumber2.value)
//  validateZeroValue(form.faxNumber2.value,"Fax Number-2 should not be a zero value.") 
 validateMask(form.faxNo2,"Please enter Fax Number-2 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
  
  if(form.propName.value == ''){
    validateRequired(form.propName, "Please enter Name of Trustee/Proprietor")
  }
  return showErrorMessage()

}

//function to check digits of Pin code

function validatePin(field,msg)
  {
  var form = document.forms[0];
  var len;
  len = field.value.length;
  
  if( len < 6 ){
      if (errorMessage.indexOf(msg) == -1) {
              errorMessage = errorMessage + msg + "\n"
            }
        if (focusField) {
        field.focus()
        focusField = false
      }
  }
  
  }

/*
  Function validatePincode() will check if the entered Pincode is valid or not
*/

function validatePincode(field,msg) {

  if ((field.type == 'hidden' ||
        field.type == 'text' ||
        field.type == 'textarea' ||
        field.type == 'file') &&
         (field.value.length > 0) &&
         field.disabled == false) {

        var value = '';
      // get field's value
      if (field.type == "select-one") {
          var si = field.selectedIndex;
          if (si >= 0) {
              value = field.options[si].value;
          }
       } else {
       value = field.value;
       }
    
    if (value.length > 0) {                    
     
        if (value.length != 6) {
          if (errorMessage.indexOf(msg) == -1) {
            errorMessage = errorMessage + msg + "\n";
          }
          if (focusField) {
          field.focus();
          focusField = false;
        } 
        }
	
        if (!isNumeric(field,msg)) {
          
          if (errorMessage.indexOf(msg) == -1) {
            errorMessage = errorMessage + msg + "\n";
          }
          if (focusField) {
          field.focus();
          focusField = false;
        } 
        }

        if (value<100000) {
          if (errorMessage.indexOf(msg) == -1) {
            errorMessage = errorMessage + msg + "\n";
          }
          if (focusField) {
          field.focus();
          focusField = false;
        } 
        }
 
    } 
    }
}
  
 /*
  Function isNumeric validates a numeric field
 */
function isNumeric(field,msg) {
  
   var retFlag=true;
   
   if ((field.type == 'hidden' ||
      field.type == 'text' ||
      field.type == 'textarea' ||
      field.type == 'select-one' ||
      field.type == 'radio') &&
      field.disabled == false) {
    
    var value = '';
      // get field's value
      if (field.type == "select-one") {
          var si = field.selectedIndex;
          if (si >= 0) {
              value = field.options[si].value;
          }
      } else {
          value = field.value;
      }

      if (value.length > 0) {
          // remove '.' before checking digits
          var tempArray = value.split('.');
          //Strip off leading '0'
          var zeroIndex = 0;
          var joinedString= tempArray.join('');
          while (joinedString.charAt(zeroIndex) == '0') {
              zeroIndex++;
          }
          var noZeroString = joinedString.substring(zeroIndex,joinedString.length);

          if (!isAllDigits(noZeroString)) {
              
	      retFlag=false; 	
              if (errorMessage.indexOf(msg) == -1) {
                  errorMessage = errorMessage + msg + "\n";
              }
                if (focusField) {
                field.focus();
                focusField = false;
              }

          } else {
        var iValue = parseFloat(value);
        if (isNaN(iValue)) {

         retFlag=false; 
         if (errorMessage.indexOf(msg) == -1) {
              errorMessage = errorMessage + msg + "\n";
            }
            if (focusField) {
            field.focus();
            focusField = false;
          }  
        }
       }
     }
 }

 if(retFlag==false){
    return false; 
 }
 return true;
}

/*
  Function validatePositiveAmount validates an amount for positive integer values
*/
function validatePositiveAmount(field,msg) {

  var retFlag=true;
  if ((field.type == 'hidden' ||
      field.type == 'text' ||
      field.type == 'textarea' ||
      field.type == 'select-one' ||
      field.type == 'radio') &&
      field.disabled == false) {

    var value = '';
      // get field's value
      if (field.type == "select-one") {
          var si = field.selectedIndex;
          if (si >= 0) {
              value = field.options[si].value;
          }
      } else {
          value = field.value;
      }

      if (value.length > 0) {
          // remove '.' before checking digits
          var tempArray = value.split('.');
          //Strip off leading '0'
          var zeroIndex = 0;
          var joinedString= tempArray.join('');
          while (joinedString.charAt(zeroIndex) == '0') {
              zeroIndex++;
          }
          var noZeroString = joinedString.substring(zeroIndex,joinedString.length);

          if (!isAllDigits(noZeroString)) {
              
              retFlag=false; 
              if (errorMessage.indexOf(msg) == -1) {
                  errorMessage = errorMessage + msg + "\n";
                }
                if (focusField) {
                field.focus();
                focusField = false;
              }

          } else {
        var iValue = parseFloat(value);
        if (isNaN(iValue) || iValue <= 0) {
        
         retFlag=false;
         if (errorMessage.indexOf(msg) == -1) {
              errorMessage = errorMessage + msg + "\n";
            }
            if (focusField) {
            field.focus();
            focusField = false;
          }  
        }
       }
     }
 }

 if(retFlag==false){
    return false; 
 }
 return true;
}


    //Function for opening EOU details
    
    function saveEou()
    {
       document.forms[0].action='formA1Part1EouView.do';
       if(document.forms[0].onsubmit()){
         document.forms[0].submit();
       }  
       return ;
    }
    
     function modifyEOU()
    {
        document.forms[0].action = "formA1Part1Eou.do";
        document.forms[0].target="newWindowEou";
        document.forms[0].onSubmit = openEouWin();
        document.forms[0].submit();
        document.forms[0].target="_self";
    }
    
        function modifyEOUAmend()
    {

        document.forms[0].action = "amendFormA1Part1Eou.do";
        document.forms[0].target="newWindowEou";
        document.forms[0].onSubmit = openEouWin();
        document.forms[0].submit();
        document.forms[0].target="_self";
        
    }
// validateFormA1Part1Eou

function validateFormA1Part1Eou(){
  
  errorMessage = ""
  focusField = true
  var form = document.forms[0]

  validateRequired(form.goodsDescription,"Capital Goods(Description) is required.")
  validateRequired(form.letterOfPermit,"Letter Of Permit is required.")
  validateRequired(form.b17BondNo,"B-17 Bond No is required.")
  validateRequired(form.b17BondAmnt,"B-17 Bond Amount is required.")
  validateRequired(form.b17BondExctnDate,"B-17 Bond Execution Date is required.")
  validateRequired(form.dutyForgnAmntGovt,"Amount of Duty Foregone By Government is required.")
  validateAmount(form.b17BondAmnt, "Enter valid bond amount.")
  validateAllNumbers(form.b17BondAmnt,"Bond amount should be greater than zero.")
  validateAmount(form.dutyForgnAmntGovt, "Enter valid Amount of Duty Foregone By Government.")
  validateAllNumbers(form.dutyForgnAmntGovt,"Amount of Duty Foregone By Government should be greater than zero.")
  validateDate(form.b17BondExctnDate,"Enter Bond Execution Date in valid date format(dd/mm/yyyy).")
  validatePastOrPresentDate(form.b17BondExctnDate,"Bond Execution Date should not be greater than current date.")
  validateChkBoxChkSubmitted(form.chkSubmitted,"");
  validateEouGoods("onsubmit")
 
  return showErrorMessage()

}

  function validateChkBoxChkSubmitted(chkBoxName,msg) {
    var form = document.forms[0]
      if (chkBoxName.checked == true){
        form.chkSubmittedSelected.value="1"
        }
      else
      {
        form.chkSubmittedSelected.value=""
        if (errorMessage.indexOf(msg) == -1)
        {
              errorMessage = errorMessage + msg + "\n"
        }
      }
   }
   

    function addEouGoods()
    {
        
        validateEouGoods('addRow') ? addRow('eouGoodsTable',6,2) : showErrorMessage()
        return
    }
    
/*
  This function will validate the EOU Goods details

*/
function validateEouGoods(event) {
  
  var form = document.forms[0]
  var eouGoodsTable = document.getElementById("eouGoodsTable")
  var rowCount = eouGoodsTable.rows.length - 2

  if (event.indexOf("addrow") != -1) {
    errorMessage = ""
    focusField = true
  }
  for (i = 0 ; i < rowCount ; i++) { 

      validateRequired(form.elements['eouGoods[' + i + '].cetsh'],"CETSH is required.")
      validateMask(form.elements['eouGoods[' + i + '].cetsh'],"CETSH must be either 6 digits or 8 digits number.",new RegExp(/^(\d{6})$|^(\d{8})$/))
      validateRequired(form.elements['eouGoods[' + i + '].description'],"Description is required.")
      validateRequired(form.elements['eouGoods[' + i + '].unitOfMeasure'],"Unit of Measure is required.")
      validateRequired(form.elements['eouGoods[' + i + '].qunty'],"Quantity is required.")
      validateAllNumbers(form.elements['eouGoods[' + i + '].qunty'],"Quantity must be in digits/numbers.")
  }  
  
    return (errorMessage.length > 0) ? false : true
  
 } 
    
    function openEouDetails()
    {

        document.forms[0].action = "formA1Part1EouViewOnly.do";
        document.forms[0].target="newWindow";
        document.forms[0].onSubmit = openWin();
        document.forms[0].submit();
        document.forms[0].target="_self";
        
    }
    
    // To close EOU View Window
    
    function closeView()
    {
      var vTarget;
    //  document.forms[0].action="formA1Part1EouViewClose.do";
      vTarget=window.opener.document.forms[0].action;
      window.opener.document.forms[0].action="formA1Part1EouViewClose.do";
      //window.opener.document.forms[0].onSubmit= subForm();
      window.opener.document.forms[0].submit();
      window.opener.document.forms[0].action=vTarget;
      window.close();

//        if(document.forms[0].onsubmit()){
//          document.forms[0].submit();
//          window.close()
//        }  
//        return
    }
  
    /* function to enable checkbox when property right is Ownership */
    
    function enableCheckBox()
    {
        var x=document.forms[0].propertyrights
    if (x.options[x.selectedIndex].text=="Ownership")
        document.forms[0].chkMortgaged.disabled=false;
    else
    {
        document.forms[0].chkMortgaged.checked=false;
        document.forms[0].chkMortgaged.disabled=true;
    }
      
    }  
      /* move previous button on FormA1 Part2 */
      
    function movePrevious_formA1Part2()
    {
        document.forms[0].action="formA1Part2Prev.do";
        document.forms[0].submit();
        return false;
    }
      
      /* move next button on FormA1 Part2 */
      
    function moveNext_formA1Part2()
    {
           
         document.forms[0].action="formA1Part2.do";
         if (document.forms[0].onsubmit()) {
            
            document.forms[0].submit();
            
            
          }
       return;
    }
    
// validateFormA1Part2

function validateFormA1Part2(){
  

  errorMessage = ""
  focusField = true
  var form = document.forms[0]

  validateRequired(form.east,"East Boundary is required.")
  validateMask(form.east,"Special characters are not allowed for East Boundary.",new RegExp(/^[ -~]*$/))
  validateRequired(form.west,"West Boundary is required.")
  validateMask(form.west,"Special characters are not allowed for West Boundary.",new RegExp(/^[ -~]*$/))
  validateRequired(form.south,"South Boundary is required.")
  validateMask(form.south,"Special characters are not allowed for South Boundary.",new RegExp(/^[ -~]*$/))
  validateRequired(form.north,"North Boundary is required.")
  validateMask(form.north,"Special characters are not allowed for North Boundary.",new RegExp(/^[ -~]*$/))
  validateRequired(form.propertyRights,"Property Right is required.")
  validateRequired(form.estimatedCost,"Estimated Cost is required.")
  validateAmount(form.estimatedCost,"Estimated Cost is not valid amount,Please enter Positive Number values greater than Zero")
  validateEmail(form.emailIDHead,"Email ID is invalid.")
  if(form.propertyRights.value == "REG_PHR_OWN")
  {
    validateRequired(form.chkMortgaged,"Ownership is required.")
  }
  
  // if same sddress check box is checked then address fields must be empty
  
  if(form.sameAddress.checked == true)
  { 
    
      if (form.nameOfBuildingHead.value !=null ||
          form.doorNoHead.value !=null || form.streetHead.value !=null ||
          form.areaHead.value !=null || form.blockHead.value !=null ||
          form.postOfficeHead.value !=null || form.cityHead.value !=null ||
          form.stateHead.value !=null || form.pinHead.value !=null ||
          form.phoneNumber1Head.value !=null || form.emailIDHead.value !=null ||
          form.pinHead.value !=null ||
          form.nameOfBuildingHead.value.length !=0 ||
          form.doorNoHead.value.length !=0 || form.streetHead.value.length !=0 ||
          form.areaHead.value.length !=0 || form.blockHead.value.length !=0 ||
          form.postOfficeHead.value.length !=0 || form.cityHead.value.length !=0 ||
          form.stateHead.value.length !=0 || form.pinHead.value.length !=0 ||
          form.phoneNumber1Head.value.length !=0 || form.emailIDHead.value.length !=0 ||
          form.pinHead.value.length !=0){
          validateChkBoxSameAddress(form.sameAddress,"Since check box is checked so all the address fields must be empty.")
      
      }
     
 
  }
  else 
  {

    validateRequired(form.nameOfBuildingHead,"Name Of Building is required.")
    validateMask(form.nameOfBuildingHead,"Special characters are not allowed for Name Of Building.",new RegExp(/^[ -~]*$/))
    validateRequired(form.doorNoHead,"Flat / Door / Block No is required.")
    validateMask(form.doorNoHead,"Special characters are not allowed for Flat / Door / Block No.",new RegExp(/^[ -~]*$/))
    validateRequired(form.streetHead,"Road / Street / Lane is required.")  
    validateMask(form.streetHead,"Special characters are not allowed for Road / Street / Lane.",new RegExp(/^[ -~]*$/))
    validateRequired(form.areaHead,"Village / Area / Locality is required.")
    validateMask(form.areaHead,"Special characters are not allowed for Village / Area / Locality.",new RegExp(/^[ -~]*$/))
    validateRequired(form.blockHead,"Block / Taluk / Division /Town is required.")
    validateMask(form.blockHead,"Special characters are not allowed for Block / Taluk / Division /Town.",new RegExp(/^[ -~]*$/))
    validateRequired(form.postOfficeHead,"Post Office is required.")
    validateMask(form.postOfficeHead,"Special characters are not allowed for Post Office.",new RegExp(/^[ -~]*$/))
    
    if(isAllDigits(form.postOfficeHead.value))
  {errorMessage=errorMessage+"Please enter a non numeric value for the Post Office Details."}
  
    validateRequired(form.cityHead,"City is required.")
    validateMask(form.cityHead,"Special characters are not allowed for City.",new RegExp(/^[ -~]*$/))
    validateRequired(form.stateHead,"State is required.")
    validateRequired(form.pinHead,"Pin is required.")
    validatePincode(form.pinHead,"Please enter Pin in correct Format.");
    validateRequired(form.phoneNumber1Head,"Phone Number1 is required.")
    validateRequired(form.emailIDHead,"Email ID is required.")
    validateEmail(form.emailIDHead,"Email ID is invalid.")
    
    validateMask(form.phoneNumber1Head,"Please give a valid phone number for Phone Number-1.",new RegExp(/^[0-9]*$/));
    validateZeroValue(form.phoneNumber1Head,"Please give a valid phone number for Phone Number-1.");
    validateMask(form.phoneNumber2Head,"Please give a valid phone number for Phone Number-2.",new RegExp(/^[0-9]*$/));
    validateZeroValue(form.phoneNumber2Head,"Please give a valid phone number for Phone Number-2.");
    
      validateMask(form.faxNumber1Head,"Please enter Fax Number-1 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
        validateMask(form.faxNumber2Head,"Please enter Fax Number-2 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
    
     validateChkBoxSameAddress(form.sameAddress,"")
        
  }
  
  validateAllNumbers(form.estimatedCost,"Estimated Cost should be in Numbers.")
    

  return showErrorMessage()

}


//ADDED BY SEKHAR FOR AMMENDMENT


// validateAmendFormA1Part2

function validateAmendFormA1Part2(){
  

  errorMessage = ""
  focusField = true
  var form = document.forms[0]
 
  validateRequired(form.east,"East Boundary is required.")
  validateMask(form.east,"Special characters are not allowed for East Boundary.",new RegExp(/^[ -~]*$/))
  validateRequired(form.west,"West Boundary is required.")
  validateMask(form.west,"Special characters are not allowed for West Boundary.",new RegExp(/^[ -~]*$/))
  validateRequired(form.south,"South Boundary is required.")
  validateMask(form.south,"Special characters are not allowed for South Boundary.",new RegExp(/^[ -~]*$/))
  validateRequired(form.north,"North Boundary is required.")
  validateMask(form.north,"Special characters are not allowed for North Boundary.",new RegExp(/^[ -~]*$/))
  validateRequired(form.propHoldRight,"Property Right is required.")
  validateRequired(form.estInvst,"Estimated Cost is required.")
  validateAmount(form.estInvst,"Estimated Cost is not valid amount,Please enter Positive Number values greater than Zero")
  
  if(form.propHoldRight.value == "REG_PHR_OWN")
  {
    validateRequired(form.ownership,"Ownership is required.")
  }
  
  // if same sddress check box is checked then address fields must be empty
  
  if(form.sameAddress.checked == true)
  { 
      if (form.headOfcBuldng.value !=null ||
          form.headOfcAdrsBlockNo.value !=null || form.headOfcAdrsStret.value !=null ||
          form.headOfcAdrsVilg.value !=null || form.headOfcAdrsTown.value !=null ||
          form.headOfcAdrsPostOfc.value !=null || form.headOfcAdrsDistrct.value !=null ||
          form.headOfcAdrsState.value !=null || form.headOfcAdrsPincd.value !=null ||
          form.headOfcTelphnNo1.value !=null || form.headOfcEmailAdrs.value !=null ||
          form.headOfcAdrsPincd.value !=null ||
          form.headOfcBuldng.value.length !=0 ||
          form.headOfcAdrsBlockNo.value.length !=0 || form.headOfcAdrsStret.value.length !=0 ||
          form.headOfcAdrsVilg.value.length !=0 || form.headOfcAdrsTown.value.length !=0 ||
          form.headOfcAdrsPostOfc.value.length !=0 || form.headOfcAdrsDistrct.value.length !=0 ||
          form.headOfcAdrsState.value.length !=0 || form.headOfcAdrsPincd.value.length !=0 ||
          form.headOfcTelphnNo1.value.length !=0 || form.headOfcEmailAdrs.value.length !=0 ||
          form.headOfcEmailAdrs.value.length !=0){
          validateAmendChkBoxSameAddress(form.sameAddress,"Since check box is checked so all the address fields must be empty.")
      }
  }
  else 
  {
    validateRequired(form.headOfcBuldng,"Name Of Building is required.")
    validateMask(form.headOfcBuldng,"Special characters are not allowed for Name of Building.",new RegExp(/^[ -~]*$/))
    validateRequired(form.headOfcAdrsBlockNo,"Flat / Door / Block No is required.")
    validateMask(form.headOfcAdrsBlockNo,"Special characters are not allowed for Flat / Door / Block No.",new RegExp(/^[ -~]*$/))
    validateRequired(form.headOfcAdrsStret,"Road / Street / Lane is required.") 
    validateMask(form.headOfcAdrsStret,"Special characters are not allowed for Road / Street / Lane.",new RegExp(/^[ -~]*$/))
    validateRequired(form.headOfcAdrsVilg,"Village / Area / Locality is required.")
    validateMask(form.headOfcAdrsVilg,"Special characters are not allowed for Village / Area / Locality.",new RegExp(/^[ -~]*$/))
    validateRequired(form.headOfcAdrsTown,"Block / Taluk / Division /Town is required.")
    validateMask(form.headOfcAdrsTown,"Special characters are not allowed for Block / Taluk / Division /Town.",new RegExp(/^[ -~]*$/))
    validateRequired(form.headOfcAdrsPostOfc,"Post Office is required.")
    validateMask(form.headOfcAdrsPostOfc,"Special characters are not allowed for Post Office.",new RegExp(/^[ -~]*$/))
    validateRequired(form.headOfcAdrsDistrct,"City is required.")
    validateMask(form.headOfcAdrsDistrct,"Special characters are not allowed for City.",new RegExp(/^[ -~]*$/))
    validateRequired(form.headOfcAdrsState,"State is required.")
    validateRequired(form.headOfcAdrsPincd,"Pin is required.")
    validateRequired(form.headOfcTelphnNo1,"Phone Number1 is required.")
    validateRequired(form.headOfcEmailAdrs,"Email ID is required.")
    validateMask(form.headOfcEmailAdrs,"Special characters are not allowed for Email Address.",new RegExp(/^[ -~]*$/))
    validateEmail(form.headOfcEmailAdrs,"Email ID is invalid.")
    validatePin(form.headOfcAdrsPincd,"Pin should be of 6 digits.")
    validateAllNumbers(form.headOfcAdrsPincd,"Pin should be in Numbers.")
    validateMask(form.headOfcTelphnNo1,"Please give a valid phone number for Phone Number-1.",new RegExp(/^[0-9]*$/));
    validateZeroValue(form.headOfcTelphnNo1,"Please give a valid phone number for Phone Number-1.");
    validateMask(form.headOfcTelphnNo2,"Please give a valid phone number for Phone Number-2.",new RegExp(/^[0-9]*$/));
    validateZeroValue(form.headOfcTelphnNo2,"Please give a valid phone number for Phone Number-2.");
    
      validateMask(form.headOfcFaxNo1,"Please enter Fax Number-1 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
        validateMask(form.headOfcFaxNo1,"Please enter Fax Number-2 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
    
  
    
   // validateAmendChkBoxSameAddress(form.sameAddress,"")
        
  }
  
  validateAllNumbers(form.estInvst,"Estimated Cost should be in Numbers.")
  
  return showErrorMessage()

}


function validateChkBox(chkBoxName,msg) {
    var form = document.forms[0]
            
      if (chkBoxName.checked == true) 
        form.chkMortgagedSelected.value="1"
      else
      {
        form.chkMortgagedSelected.value=""
      
        if (errorMessage.indexOf(msg) == -1)
        {
              errorMessage = errorMessage + msg + "\n"
        }
      }
   }
   
   //added by sekhar for amendment

function validateChkBoxAmend(chkBoxName,msg) {
    var form = document.forms[0]
            
      if (chkBoxName.checked == true) 
        form.chkMortgagedSelected.value="1"
      else
      {
        form.chkMortgagedSelected.value=""
      
        if (errorMessage.indexOf(msg) == -1)
        {
              errorMessage = errorMessage + msg + "\n"
        }
      }
   }
   
  function validateChkBoxSameAddress(chkBoxName,msg) {
    var form = document.forms[0]
            
      if (chkBoxName.checked == true){
       
        form.sameAddressSelected.value="1"
        
        form.nameOfBuildingHead.value=form.nameOfBuilding.value        
        form.doorNoHead.value=form.doorNo.value
        form.streetHead.value=form.street.value        
        form.areaHead.value=form.area.value        
        form.blockHead.value=form.block.value        
        form.postOfficeHead.value=form.postOffice.value        
        form.cityHead.value=form.city.value        
        form.stateHead.value=form.state.value        
        form.pinHead.value=form.pin.value        
        form.phoneNumber1Head.value=form.phoneNumber1.value
        form.phoneNumber2Head.value=form.phoneNumber2.value
        form.faxNumber1Head.value=form.faxNumber1.value  
        form.faxNumber2Head.value=form.faxNumber2.value 
         if(form.emailIDHead.value != form.emailID.value ){
            form.emailIDHead.value=form.emailIDHead.value
            form.emailIDHeadChanged.value=form.emailIDHead.value
            form.sameEmailID.value="0"
            } else {
            
            form.sameEmailID.value="1"
            form.emailIDHead.value=form.emailID.value 
            
            }
        //disable the fields
        form.nameOfBuildingHead.disabled=true
        form.doorNoHead.disabled=true
        form.streetHead.disabled=true        
        form.areaHead.disabled=true        
        form.blockHead.disabled=true        
        form.postOfficeHead.disabled=true        
        form.cityHead.disabled=true        
        form.stateHead.disabled=true        
        form.pinHead.disabled=true        
        form.phoneNumber1Head.disabled=true
        form.phoneNumber2Head.disabled=true        
        form.faxNumber1Head.disabled=true        
        form.faxNumber2Head.disabled=true        
        
      //  if(checkEmail(form.emailIDHead.value))
       //    form.emailIDHead.disabled=true        
        
        }
      else
      {
        form.sameAddressSelected.value=""
        //alert('false')
/*        form.nameOfBuildingHead.value=""
        form.doorNoHead.value=""
        form.streetHead.value=""        
        form.areaHead.value=""
        form.blockHead.value=""
        form.postOfficeHead.value=""
        form.cityHead.value=""
        form.stateHead.value=""
        form.pinHead.value=""
        form.phoneNumber1Head.value=""
        form.phoneNumber2Head.value=""
        form.faxNumber1Head.value=""
        form.faxNumber2Head.value=""
        form.emailIDHead.value=""
        //enable the fields
        form.nameOfBuildingHead.disabled=false
        form.doorNoHead.disabled=false
        form.streetHead.disabled=false        
        form.areaHead.disabled=false        
        form.blockHead.disabled=false        
        form.postOfficeHead.disabled=false        
        form.cityHead.disabled=false        
        form.stateHead.disabled=false        
        form.pinHead.disabled=false        
        form.phoneNumber1Head.disabled=false
        form.phoneNumber2Head.disabled=false        
        form.faxNumber1Head.disabled=false        
        form.faxNumber2Head.disabled=false        
        form.emailIDHead.disabled=false        
*/        
        if (errorMessage.indexOf(msg) == -1)
        {
              errorMessage = errorMessage + msg + "\n"
        }
      }
   }  
   
   
   
      
    //ADDED BY SEKHAR FOR AMENDMENT
 function validateAmendChkBoxSameAddress(chkBoxName,msg) {
    var form = document.forms[0]
      //alert('In validateAmendChkBoxSameAddress' )      
      if (chkBoxName.checked == true){
        //alert('true')
        form.sameAddressSelected.value="1"
        
        form.headOfcBuldng.value=form.adrsBuldng.value        
        form.headOfcAdrsBlockNo.value=form.adrsBlockNo.value
        form.headOfcAdrsStret.value=form.adrsStret.value        
        form.headOfcAdrsVilg.value=form.adrsVilg.value        
        form.headOfcAdrsTown.value=form.adrsTown.value        
        form.headOfcAdrsPostOfc.value=form.adrsPostOfc.value        
        form.headOfcAdrsDistrct.value=form.adrsDistrct.value        
        form.headOfcAdrsState.value=form.adrsState.value        
        form.headOfcAdrsPincd.value=form.adrsPincd.value        
        form.headOfcTelphnNo1.value=form.telphnNo1.value
        form.headOfcTelphnNo2.value=form.telphnNo2.value
        form.headOfcFaxNo1.value=form.faxNo1.value  
        form.headOfcFaxNo2.value=form.faxNo2.value 
        
        
         if(form.headOfcEmailAdrs.value != form.emailAdrs.value ){
            form.headOfcEmailAdrs.value=form.headOfcEmailAdrs.value
            } else {
            
            form.headOfcEmailAdrs.value=form.emailAdrs.value 
            
            }
        
        //disable the fields
        form.headOfcBuldng.disabled=true
        form.headOfcAdrsBlockNo.disabled=true
        form.headOfcAdrsStret.disabled=true        
        form.headOfcAdrsVilg.disabled=true        
        form.headOfcAdrsTown.disabled=true        
        form.headOfcAdrsPostOfc.disabled=true        
        form.headOfcAdrsDistrct.disabled=true        
        form.headOfcAdrsState.disabled=true        
        form.headOfcAdrsPincd.disabled=true        
        form.headOfcTelphnNo1.disabled=true
        form.headOfcTelphnNo2.disabled=true        
        form.headOfcFaxNo1.disabled=true        
        form.headOfcFaxNo2.disabled=true        
        form.headOfcEmailAdrs.disabled=false        
        }
      else
      { 
      
        form.sameAddressSelected.value=""
        //alert('false in Amend')
        if(form.headOfcBuldng.value==form.adrsBuldng.value){
          form.headOfcBuldng.value=""
          //enable the fields
          form.headOfcBuldng.disabled=false
        }
        else if(form.headOfcAdrsBlockNo.value==form.adrsBlockNo.value){ 
          form.headOfcAdrsBlockNo.value=""
          form.headOfcAdrsBlockNo.disabled=false
        }  
        else if(form.headOfcAdrsStret.value==form.adrsStret.value){
          form.headOfcAdrsStret.value=""
          form.headOfcAdrsStret.disabled=false
        }
        else if(form.headOfcAdrsVilg.value==form.adrsVilg.value){  
          form.headOfcAdrsVilg.value=""
          form.headOfcAdrsVilg.disabled=false
        }
        else if(form.headOfcAdrsTown.value==form.adrsTown.value){  
          form.headOfcAdrsTown.value=""
          form.headOfcAdrsTown.disabled=false
        }  
        else if(form.headOfcAdrsPostOfc.value==form.adrsPostOfc.value){  
          form.headOfcAdrsPostOfc.value=""
          form.headOfcAdrsPostOfc.disabled=false
        }  
        else if(form.headOfcAdrsDistrct.value==form.adrsDistrct.value){  
          form.headOfcAdrsDistrct.value=""
          form.headOfcAdrsDistrct.disabled=false
        }  
        else if(form.headOfcAdrsState.value==form.adrsState.value){  
          form.headOfcAdrsState.value=""
          form.headOfcAdrsState.disabled=false
        }
        else if(form.headOfcAdrsPincd.value==form.adrsPincd.value){  
          form.headOfcAdrsPincd.value=""
          form.headOfcAdrsPincd.disabled=false
        }  
        else if(form.headOfcTelphnNo1.value==form.telphnNo1.value){  
          form.headOfcTelphnNo1.value=""
          form.headOfcTelphnNo1.disabled=false
        }  
        else if(form.headOfcTelphnNo2.value==form.telphnNo2.value){  
          form.headOfcTelphnNo2.value=""
          form.headOfcTelphnNo2.disabled=false
        }  
        else if(form.headOfcFaxNo1.value==form.faxNo1.value){  
          form.headOfcFaxNo1.value=""
          form.headOfcFaxNo2.disabled=false
        }  
        else if(form.headOfcFaxNo2.value==form.faxNo2.value){  
          form.headOfcFaxNo1.value=""
          form.headOfcFaxNo2.disabled=false
        }
        else if(form.headOfcEmailAdrs.value==form.emailAdrs.value){  
          form.headOfcEmailAdrs.value=""
          form.headOfcEmailAdrs.disabled=false
        }  
        //Checking mandatory fields of Head Office        
        validateRequired(form.headOfcBuldng,"Name Of Building is required.")
        validateRequired(form.headOfcAdrsBlockNo,"Flat / Door / Block No is required.")
        validateRequired(form.headOfcAdrsStret,"Road / Street / Lane is required.")  
        validateRequired(form.headOfcAdrsVilg,"Village / Area / Locality is required.")
        validateRequired(form.headOfcAdrsTown,"Block / Taluk / Division /Town is required.")
        validateRequired(form.headOfcAdrsPostOfc,"Post Office is required.")
        validateRequired(form.headOfcAdrsDistrct,"City is required.")
        validateRequired(form.headOfcAdrsState,"State is required.")
        validateRequired(form.headOfcAdrsPincd,"Pin is required.")
        validateRequired(form.headOfcTelphnNo1,"Phone Number1 is required.")
        validateRequired(form.headOfcEmailAdrs,"Email ID is required.")
        validateEmail(form.headOfcEmailAdrs,"Email ID is invalid.")
        validatePin(form.headOfcAdrsPincd,"Pin should be of 6 digits.")
        validateAllNumbers(form.headOfcAdrsPincd,"Pin should be in Numbers.")
        
        if (errorMessage.indexOf(msg) == -1)
        {
              errorMessage = errorMessage + msg + "\n"
        }
      }
   }   

   
   
   
   
   
    
    function sameAddressHead(chkBoxName){
      var form = document.forms[0]
      
      if(chkBoxName.checked == true){
       
        form.nameOfBuildingHead.value=form.nameOfBuilding.value        
        form.doorNoHead.value=form.doorNo.value
        form.streetHead.value=form.street.value        
        form.areaHead.value=form.area.value        
        form.blockHead.value=form.block.value        
        form.postOfficeHead.value=form.postOffice.value        
        form.cityHead.value=form.city.value        
        form.stateHead.value=form.state.value        
        form.pinHead.value=form.pin.value        
        form.phoneNumber1Head.value=form.phoneNumber1.value        
        form.phoneNumber2Head.value=form.phoneNumber2.value        
        form.faxNumber1Head.value=form.faxNumber1.value        
        form.faxNumber2Head.value=form.faxNumber2.value        
        form.emailIDHead.value=form.emailID.value 
        //disable the fields
        form.nameOfBuildingHead.disabled=true
        form.doorNoHead.disabled=true
        form.streetHead.disabled=true        
        form.areaHead.disabled=true        
        form.blockHead.disabled=true        
        form.postOfficeHead.disabled=true        
        form.cityHead.disabled=true        
        form.stateHead.disabled=true        
        form.pinHead.disabled=true        
        form.phoneNumber1Head.disabled=true
        form.phoneNumber2Head.disabled=true        
        form.faxNumber1Head.disabled=true        
        form.faxNumber2Head.disabled=true        
        form.emailIDHead.disabled=false        
        
      }  
      else {
        //alert('In Same Address false')
        //setting the fields blank
        form.nameOfBuildingHead.value=""
        form.doorNoHead.value=""
        form.streetHead.value=""        
        form.areaHead.value=""
        form.blockHead.value=""
        form.postOfficeHead.value=""
        form.cityHead.value=""
        form.stateHead.value=""
        form.pinHead.value=""
        form.phoneNumber1Head.value=""
        form.phoneNumber2Head.value=""
        form.faxNumber1Head.value=""
        form.faxNumber2Head.value=""
        form.emailIDHead.value=""
        //enable the fields
        form.nameOfBuildingHead.disabled=false
        form.doorNoHead.disabled=false
        form.streetHead.disabled=false        
        form.areaHead.disabled=false        
        form.blockHead.disabled=false        
        form.postOfficeHead.disabled=false        
        form.cityHead.disabled=false        
        form.stateHead.disabled=false        
        form.pinHead.disabled=false        
        form.phoneNumber1Head.disabled=false
        form.phoneNumber2Head.disabled=false        
        form.faxNumber1Head.disabled=false        
        form.faxNumber2Head.disabled=false        
        form.emailIDHead.disabled=false        
      }  
      
    }  
    
    
    
 
    
    
  function loadSameAddress() {
    var form = document.forms[0]
    if(form.estimatedCost.value !=""){
      if (form.sameAddressSelected.value ==1){
        //alert('load')
             
        form.nameOfBuildingHead.value=form.nameOfBuilding.value        
        form.doorNoHead.value=form.doorNo.value
        form.streetHead.value=form.street.value        
        form.areaHead.value=form.area.value        
        form.blockHead.value=form.block.value        
        form.postOfficeHead.value=form.postOffice.value        
        form.cityHead.value=form.city.value        
        form.stateHead.value=form.state.value        
        form.pinHead.value=form.pin.value        
        form.phoneNumber1Head.value=form.phoneNumber1.value
        form.phoneNumber2Head.value=form.phoneNumber2.value
        form.faxNumber1Head.value=form.faxNumber1.value  
        form.faxNumber2Head.value=form.faxNumber2.value
        var sameID = form.sameEmailID.value
        if(sameID == undefined){
          form.emailIDHead.value=form.emailID.value 
        } else {
        
          
           if(form.emailIDHead.value != form.emailID.value ){
            form.emailIDHead.value=form.emailIDHead.value
            form.emailIDHeadChanged.value=form.emailIDHead.value
            form.sameEmailID.value="0"
            } else {
            
            form.sameEmailID.value="1"
            form.emailIDHead.value=form.emailID.value 
            
            }
        }
        //disable the fields
        form.nameOfBuildingHead.disabled=true
        form.doorNoHead.disabled=true
        form.streetHead.disabled=true        
        form.areaHead.disabled=true        
        form.blockHead.disabled=true        
        form.postOfficeHead.disabled=true        
        form.cityHead.disabled=true        
        form.stateHead.disabled=true        
        form.pinHead.disabled=true        
        form.phoneNumber1Head.disabled=true
        form.phoneNumber2Head.disabled=true        
        form.faxNumber1Head.disabled=true        
        form.faxNumber2Head.disabled=true        
        form.emailIDHead.disabled=false        
        
        }
      else
      {
        
        //alert('false-load')
/*        form.nameOfBuildingHead.value=""
        form.doorNoHead.value=""
        form.streetHead.value=""        
        form.areaHead.value=""
        form.blockHead.value=""
        form.postOfficeHead.value=""
        form.cityHead.value=""
        form.stateHead.value=""
        form.pinHead.value=""
        form.phoneNumber1Head.value=""
        form.phoneNumber2Head.value=""
        form.faxNumber1Head.value=""
        form.faxNumber2Head.value=""
        form.emailIDHead.value=""
        //enable the fields
        form.nameOfBuildingHead.disabled=false
        form.doorNoHead.disabled=false
        form.streetHead.disabled=false        
        form.areaHead.disabled=false        
        form.blockHead.disabled=false        
        form.postOfficeHead.disabled=false        
        form.cityHead.disabled=false        
        form.stateHead.disabled=false        
        form.pinHead.disabled=false        
        form.phoneNumber1Head.disabled=false
        form.phoneNumber2Head.disabled=false        
        form.faxNumber1Head.disabled=false        
        form.faxNumber2Head.disabled=false        
        form.emailIDHead.disabled=false        
*/        
        if (errorMessage.indexOf(msg) == -1)
        {
              errorMessage = errorMessage + msg + "\n"
        }
      }
    } 
   }
   
   
   
    //ADDED BY SEKHAR FOR AMENDMENT
    
     function sameAddressHeadAmend(chkBoxName){
      var form = document.forms[0]
      
      if(chkBoxName.checked == true){
       form.sameAddressSelected.value = "1";
        form.headOfcBuldng.value=form.adrsBuldng.value        
        form.headOfcAdrsBlockNo.value=form.adrsBlockNo.value
        form.headOfcAdrsStret.value=form.adrsStret.value        
        form.headOfcAdrsVilg.value=form.adrsVilg.value        
        form.headOfcAdrsTown.value=form.adrsTown.value        
        form.headOfcAdrsPostOfc.value=form.adrsPostOfc.value        
        form.headOfcAdrsDistrct.value=form.adrsDistrct.value        
        form.headOfcAdrsState.value=form.adrsState.value        
        form.headOfcAdrsPincd.value=form.adrsPincd.value        
        form.headOfcTelphnNo1.value=form.telphnNo1.value
        form.headOfcTelphnNo2.value=form.telphnNo2.value
        form.headOfcFaxNo1.value=form.faxNo1.value  
        form.headOfcFaxNo2.value=form.faxNo2.value 
        form.headOfcEmailAdrs.value=form.emailAdrs.value 
        //disable the fields
        form.headOfcBuldng.disabled=true
        form.headOfcAdrsBlockNo.disabled=true
        form.headOfcAdrsStret.disabled=true        
        form.headOfcAdrsVilg.disabled=true        
        form.headOfcAdrsTown.disabled=true        
        form.headOfcAdrsPostOfc.disabled=true        
        form.headOfcAdrsDistrct.disabled=true        
        form.headOfcAdrsState.disabled=true        
        form.headOfcAdrsPincd.disabled=true        
        form.headOfcTelphnNo1.disabled=true
        form.headOfcTelphnNo2.disabled=true        
        form.headOfcFaxNo1.disabled=true        
        form.headOfcFaxNo2.disabled=true        
        form.headOfcEmailAdrs.disabled=false     
        
      }  
      else {
        //alert('In Same Address false')
        //setting the fields blank
        form.sameAddressSelected.value = "0";
        form.headOfcBuldng.value=""        
        form.headOfcAdrsBlockNo.value=""
        form.headOfcAdrsStret.value=""       
        form.headOfcAdrsVilg.value=""        
        form.headOfcAdrsTown.value=""       
        form.headOfcAdrsPostOfc.value=""        
        form.headOfcAdrsDistrct.value=""       
        form.headOfcAdrsState.value=""       
        form.headOfcAdrsPincd.value=""      
        form.headOfcTelphnNo1.value=""
        form.headOfcTelphnNo2.value=""
        form.headOfcFaxNo1.value=""
        form.headOfcFaxNo2.value=""
        form.headOfcEmailAdrs.value=""
        //enable the fields
        form.headOfcBuldng.disabled=false
        form.headOfcAdrsBlockNo.disabled=false
        form.headOfcAdrsStret.disabled=false        
        form.headOfcAdrsVilg.disabled=false        
        form.headOfcAdrsTown.disabled=false        
        form.headOfcAdrsPostOfc.disabled=false        
        form.headOfcAdrsDistrct.disabled=false        
        form.headOfcAdrsState.disabled=false        
        form.headOfcAdrsPincd.disabled=false        
        form.headOfcTelphnNo1.disabled=false
        form.headOfcTelphnNo2.disabled=false        
        form.headOfcFaxNo1.disabled=false        
        form.headOfcFaxNo2.disabled=false        
        form.headOfcEmailAdrs.disabled=false        
      }  
      
    }  
    
   
    function loadSameAddressAmend() {
    var form = document.forms[0]
    if(form.estInvst.value !=""){
      if (form.sameAddressSelected.value ==1){        //alert('load')
        form.sameAddress.checked=true 
        
        form.headOfcBuldng.value=form.adrsBuldng.value        
        form.headOfcAdrsBlockNo.value=form.adrsBlockNo.value
        form.headOfcAdrsStret.value=form.adrsStret.value        
        form.headOfcAdrsVilg.value=form.adrsVilg.value        
        form.headOfcAdrsTown.value=form.adrsTown.value        
        form.headOfcAdrsPostOfc.value=form.adrsPostOfc.value        
        form.headOfcAdrsDistrct.value=form.adrsDistrct.value        
        form.headOfcAdrsState.value=form.adrsState.value        
        form.headOfcAdrsPincd.value=form.adrsPincd.value        
        form.headOfcTelphnNo1.value=form.telphnNo1.value
        form.headOfcTelphnNo2.value=form.telphnNo2.value
        form.headOfcFaxNo1.value=form.faxNo1.value  
        form.headOfcFaxNo2.value=form.faxNo2.value 
        if(form.headOfcEmailAdrs.value != form.emailAdrs.value ){
            form.headOfcEmailAdrs.value=form.headOfcEmailAdrs.value
            } else {
            
            form.headOfcEmailAdrs.value=form.emailAdrs.value 
            
            }
        var sameAddresOn = form.sameAddressChecked.value
        if(sameAddresOn != undefined)
          form.sameAddressChecked.value =1
        //disable the fields
        form.headOfcBuldng.disabled=true
        form.headOfcAdrsBlockNo.disabled=true
        form.headOfcAdrsStret.disabled=true        
        form.headOfcAdrsVilg.disabled=true        
        form.headOfcAdrsTown.disabled=true        
        form.headOfcAdrsPostOfc.disabled=true        
        form.headOfcAdrsDistrct.disabled=true        
        form.headOfcAdrsState.disabled=true        
        form.headOfcAdrsPincd.disabled=true        
        form.headOfcTelphnNo1.disabled=true
        form.headOfcTelphnNo2.disabled=true        
        form.headOfcFaxNo1.disabled=true        
        form.headOfcFaxNo2.disabled=true        
        form.headOfcEmailAdrs.disabled=false        
        
        }
      else
      {
        
        //alert('false-load')
/*        form.nameOfBuildingHead.value=""
        form.doorNoHead.value=""
        form.streetHead.value=""        
        form.areaHead.value=""
        form.blockHead.value=""
        form.postOfficeHead.value=""
        form.cityHead.value=""
        form.stateHead.value=""
        form.pinHead.value=""
        form.phoneNumber1Head.value=""
        form.phoneNumber2Head.value=""
        form.faxNumber1Head.value=""
        form.faxNumber2Head.value=""
        form.emailIDHead.value=""
        //enable the fields
        form.nameOfBuildingHead.disabled=false
        form.doorNoHead.disabled=false
        form.streetHead.disabled=false        
        form.areaHead.disabled=false        
        form.blockHead.disabled=false        
        form.postOfficeHead.disabled=false        
        form.cityHead.disabled=false        
        form.stateHead.disabled=false        
        form.pinHead.disabled=false        
        form.phoneNumber1Head.disabled=false
        form.phoneNumber2Head.disabled=false        
        form.faxNumber1Head.disabled=false        
        form.faxNumber2Head.disabled=false        
        form.emailIDHead.disabled=false        
*/        
        if (errorMessage.indexOf(msg) == -1)
        {
              errorMessage = errorMessage + msg + "\n"
        }
      }
    } 
   }
   
   
   






   
   
    
    function clearAddressHead() {
      var form = document.forms[0]
      //alert('In clear Address')
      
      form.doorNoHead.value=""
      form.doorNoHead.disabled=false

    }
    
      /* move previous button on FormA1 Part3 */
      
    function movePrevious_formA1Part3()
    {
        document.forms[0].action="formA1Part3Prev.do";
        document.forms[0].submit();
        return false;
    }
    
      /* move next button on FormA1 Part3 */
      
    function moveNext_formA1Part3(countSign)
    {  
   
    var rowCount = countSignNumber();
   // alert("rocount-->"+rowCount)
    //alert("countsign-->"+countSign)
      if (validateBlankSignForm(countSign) == true) {
        document.forms[0].action="formA1Part3.do";
        document.forms[0].submit();
        return false;
        }
        else{
       
      if(((document.forms[0].modifySignNumber.value)==null) ||
        ((document.forms[0].modifySignNumber.value)=="")){
        document.forms[0].pageReloadFlasher.value = "#";
        var isNotSuccess =addSign(countSign);
        //alert("add")
       
       // alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value);
        }
        else{
       // alert("update")
        document.forms[0].pageReloadFlasher.value = "#";
        var isNotSuccess =updateSign(countSign);
       
        //alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value);
        
        }
        if(isNotSuccess==false){
        
//        document.forms[0].action="formA1Part3.do";
//        alert(document.forms[0].modifySignNumber.value);
//        alert("reloaded??"+document.forms[0].pageReloadFlasher.value);
//        //if(document.forms[0].pageReloadFlasher.value=="")
//        document.forms[0].submit();
//        alert("submitted")
//        return false;
        }
        }

        
        }
        
        
      /* move previous button on FormA1 Part4 */
      
    function movePrevious_formA1Part4()
    {
        document.forms[0].action="formA1Part4Prev.do";
        document.forms[0].submit();
        return false;
    }
    
     function setBrachOneFocus()
    {
        document.forms[0].bank1BranchName.focus();
        
    }
    
      function setAccountOneFocus()
    {
        document.forms[0].acctNo1.focus();
        
    }
    
      function setBankTwoFocus()
    {
        document.forms[0].nameOf2Bank.focus();
        
    }
    
     function setBrachTwoFocus()
    {
        document.forms[0].bank2BranchName.focus();
        
    }
    
      function setAccountTwoFocus()
    {
        document.forms[0].acctNo2.focus();
        
    }
    
   //for amendment 
    
      function setBrachOneFocusAmend()
    {
        document.forms[0].bankBranchName1.focus();
        
    }
    
      function setAccountOneFocusAmend()
    {
        document.forms[0].accntNo1.focus();
        
    }
    
      function setBankTwoFocusAmend()
    {
        document.forms[0].bankName2.focus();
        
    }
    
     function setBrachTwoFocusAmend()
    {
        document.forms[0].bankBranchName2.focus();
        
    }
    
      function setAccountTwoFocusAmend()
    {
        document.forms[0].accntNo2.focus();
        
    }
    
    
    
      /* move next button on FormA1 Part4 */
      
    function moveNext_formA1Part4()
    {
        document.forms[0].action="formA1Part4.do";
        if(document.forms[0].onsubmit()){
          document.forms[0].submit();
        }
        return;
    }

  /*function submitChildForm(target) {
      
      if(document.forms[0].forwardRequest.value=='TRUE'){
      window.opener.document.forms[0].action=target;
      window.opener.document.forms[0].submit();
      window.close();
      } 	
  }*/
  
  // checking by sekhar for amendment
   function submitChildForm(target) {
      
      var FReq;
      FReq=document.forms[0].forwardRequest;
     if(FReq!= undefined) {
          if(document.forms[0].forwardRequest.value=='TRUE'){
          window.opener.document.forms[0].action=target;
          window.opener.document.forms[0].submit();
          window.close();
         } 
          
      }    
  }
  
  // validateFormA1Part4
  
  function validateFormA1Part4(){
  
  errorMessage = "";
  focusField = true;
  var form = document.forms[0];
  
    validateRequired(form.noOfBankAccts,"Number of Bank Accounts is required.");
    validatePositiveAmount(form.noOfBankAccts,"Number of Bank Accounts should be a positive number.");
    
    validateRequired(form.nameOf1Bank,"Name of Bank of first Account is required.");
    validateMask(form.nameOf1Bank,"Special characters are not allowed for Name of Bank.",new RegExp(/^[ -~]*$/))
    
    if(isAllDigits(form.nameOf1Bank.value))
    {errorMessage=errorMessage+"Please enter a non numeric value for the Name of Bank.\n"}
    
    validateRequired(form.bank1BranchName,"Name of Branch of first Account is required.");
    validateMask(form.bank1BranchName,"Special characters are not allowed for Name of Branch.",new RegExp(/^[ -~]*$/))
    
    if(isAllDigits(form.bank1BranchName.value))
    {errorMessage=errorMessage+"Please enter a non numeric value for the Name of Branch.\n"}
    
    
    validateRequired(form.acctNo1,"Account No. of first Account is required.");
    validateAllNumbers(form.acctNo1,"Account No. of First Account should be a number.\n")
    
  
  if(form.noOfBankAccts.value >1){
    validateRequired(form.nameOf2Bank,"Name of Bank of second Account is required.");
    validateRequired(form.bank2BranchName,"Name of Branch of second Account is required.");
    validateRequired(form.acctNo2,"Account No. of second Account is required.");
    validateAllNumbers(form.acctNo2,"Account No. of Second Account should be a number.\n")
  }
   
  return showErrorMessage();

}

//ADDED BY SEKHAR FOR AMENDMENT 

 function validateAmendFormA1Part4(){
  
  errorMessage = ""
  focusField = true
  var form = document.forms[0]

  if(form.noBankAcnts.value < 1) {
      validateRequired(form.noBankAcnts,"No. of Bank account can't be 0.")
      }
  validateRequired(form.noBankAcnts,"Number of Bank Accounts is required.");
  validatePositiveAmount(form.noBankAcnts,"Number of Bank Accounts should be a positive number.");
  validateRequired(form.bankName1,"Name Of Bank1 is required.")
  validateMask(form.bankName1,"Special characters are not allowed for Name Of Bank1.",new RegExp(/^[ -~]*$/))
  validateRequired(form.bankBranchName1,"Bank Branch Name1 is required.")
  validateMask(form.bankBranchName1,"Special characters are not allowed for Bank Branch Name1.",new RegExp(/^[ -~]*$/))
  validateRequired(form.accntNo1,"Account No. 1 is required.")

  if(form.noBankAcnts.value >1){
    
    validateRequired(form.bankName2,"Name Of Bank2 is required.")
    validateMask(form.bankName2,"Special characters are not allowed for Name Of Bank2.",new RegExp(/^[ -~]*$/))
    validateRequired(form.bankBranchName2,"Bank Branch Name2 is required.")
    validateMask(form.bankBranchName2,"Special characters are not allowed for Bank Branch Name2.",new RegExp(/^[ -~]*$/))
    validateRequired(form.accntNo2,"Account No. 2 is required.")
  }
  
  validateAllNumbers(form.noBankAcnts,"No. of Bank Accounts should be in Numbers.")
  
  return showErrorMessage()

}


  function checkBank2()
  {
    var form = document.forms[0];
    if(form.noOfBankAccts.value <= 1)
      {
        form.nameOf2Bank.disabled=true;
        form.bank2BranchName.disabled=true;
        form.acctNo2.disabled=true;
        form.nameOf2Bank.value="";
        form.bank2BranchName.value="";
        form.acctNo2.value="";
        
      }
     else if(form.noOfBankAccts.value > 1)
      {
        form.nameOf2Bank.disabled=false;
        form.bank2BranchName.disabled=false;
        form.acctNo2.disabled=false;
      }
  }
  
   //Added by sekhar for amendment () checkBank2Amend
 
     function checkBank2Amend()
  {
    var form = document.forms[0];
    if(form.noBankAcnts.value <= 1)
      {
        form.bankName2.disabled=true;
        form.bankBranchName2.disabled=true;
        form.accntNo2.disabled=true;
        form.bankName2.value="";
        form.bankBranchName2.value="";
        form.accntNo2.value="";
        
      }
     else if(form.noBankAcnts.value > 1)
      {
        form.bankName2.disabled=false;
        form.bankBranchName2.disabled=false;
        form.accntNo2.disabled=false;
      }
  }
  
    
      /* move previous button on FormA1 Part5 */
      
    function movePrevious_formA1Part5()
    {   
        document.forms[0].action='formA1Part5Prev.do';
        document.forms[0].submit();
        return false;
    }
    
      /* move next button on FormA1 Part5 */
      
    function moveNext_formA1Part5()
    {
        document.forms[0].action='formA1Part5.do';
        if(document.forms[0].onsubmit()){
          document.forms[0].submit();
        }  
        return;
    }
    
    // validateFormA1Part5

  function validateFormA1Part5(){
  

  errorMessage = ""
  focusField = true
  var form = document.forms[0]

  if(form.businessConstitution.value =="REG_BUC_RCO" && form.cinNo.value=="")
    validateRequired(form.cinNo,"Business Constitution is Registered Company, So CIN is required.")
  if((form.businessCategory.value =="REG_BUT_EOU" || form.businessCategory.value =="REG_BUT_EPZ") && form.importExportCode.value=="")
    validateRequired(form.importExportCode,"Business Constitution is EOU/EPZ type, So Import Export Code is required.")
  
  return showErrorMessage()

}   


//ADDED BY SEKHAR FOR AMMENDMENT validateAmendFormA1Part5

function validateAmendFormA1Part5(){
  

  errorMessage = ""
  focusField = true
  var form = document.forms[0]

  if(form.busnsConstn.value =="REG_BUC_RCO" && form.cinNo.value=="")
    validateRequired(form.cinNo,"Business Constitution is Registered Company, So CIN is required.")
  if((form.busnsType.value =="REG_BUT_EOU" || form.busnsType.value =="REG_BUT_EPZ") && form.impExpCodeNo.value=="")
    validateRequired(form.impExpCodeNo,"Business Constitution is EOU/EPZ type, So Import Export Code is required.")
  
  return showErrorMessage()

}  

    
      /* move previous button on FormA1 Part6 */
      
    function movePrevious_formA1Part6()
    {  
        document.forms[0].action="formA1Part6Prev.do";
        document.forms[0].submit();
        return false;
    }
    
      /* move next button on FormA1 Part6 */
      
    function moveNext_formA1Part6(count)
    {
     // var rowCount = countSignNumberA1Partnr();
      if (validateBlankPartnerForm(count) == true) {
         
        document.forms[0].action="formA1Part6.do";
        document.forms[0].submit();
        return false;
        }
        
          else{
       
      if(((document.forms[0].modifyPartnrNumber.value)==null) ||
        ((document.forms[0].modifyPartnrNumber.value)=="")){
        document.forms[0].pageReloadFlasher.value = "#";
        var isNotSuccess =addPartnr(count);
       // alert("add")
       
       // alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value);
        }
        else{
       // alert("update")
        document.forms[0].pageReloadFlasher.value = "#";
        var isNotSuccess =updatePartnr(count);
       
        //alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value);
        
        }
        if(isNotSuccess==false){
        
//        document.forms[0].action="formA1Part3.do";
//        alert(document.forms[0].modifySignNumber.value);
//        alert("reloaded??"+document.forms[0].pageReloadFlasher.value);
//        //if(document.forms[0].pageReloadFlasher.value=="")
//        document.forms[0].submit();
//        alert("submitted")
//        return false;
        }
        }

    }
    
      /* move previous button on FormA1 Part7 */
      
    function movePrevious_formA1Part7()
    {  
        document.forms[0].action="formA1Part7Prev.do";
        document.forms[0].submit();
        return false;
    }
    
    /* save button on FormA1 Part7 */
    
    function save_formA1Part7()
    {
        document.forms[0].action='formA1Part7.do';
        if(document.forms[0].onsubmit())
        {
          document.forms[0].submit();
        }  
        return;
    }
    
/*
  Function validateFormA1Part7() contains client side validations
  
*/

function validateFormA1Part7() {
  
  errorMessage = "";
  focusField = true;
  var form = document.forms[0];
  
  validateGoods1("onsubmit");
  validateGoods2("onsubmit");
  
  if(form.receiptmode[0].checked){ 
    //alert('In');
    validateRequired(form.lstaddress,"Please select a value from address drop down.");
  }  
  validateRequired(form.place,"Place is required.");
  
  return showErrorMessage();
}   


 //ADDED BY SEKHAR   
/*
  Function validateAmendFormA1Part7() contains client side validations
  
*/
function validateAmendFormA1Part7() {
  
  errorMessage = ""
  focusField = true
  var form = document.forms[0]
  
 validateGoods1Amend("onsubmit")
  validateGoods2Amend("onsubmit")
  //VALIDATE IF ASSESSEE
  if(form.userTypeforValidate.value=="ASSESSEE") {
      if(form.delvryOptn.value=="REG_DOP_PST")  
        validateRequired(form.malngAdrsPrefrd,"Please select a value from address drop down.")
      
      validateRequired(form.placeFiling,"Place is required.")
 } 
  return showErrorMessage()
}    
    
    //to add signatory
    
    function addSign(count)
    {
     
     if(((document.forms[0].modifySignNumber.value)==null) ||
        ((document.forms[0].modifySignNumber.value)=="")
     ) {  
      if (validateSignatoryForm(count,"add") == true) {
        document.forms[0].action="formA1Part3Add.do";
        document.forms[0].submit();
        return false;
        }
     }  else{
       
      
       errorMessage =errorMessage+ "You have selected this record for modify,you can't add this record"
        showErrorMessage();
     }   
    }
    
    function deleteSign() 
    {
        document.forms[0].action='deleteSignList.do';
        document.forms[0].submit();
        return false;
    }
    
    function modifySign(countSelectedSign) 
    {
        
        document.forms[0].modifySignNumber.value = countSelectedSign;
        document.forms[0].action="modifySignList.do";
        document.forms[0].submit();
        return false;
    }
    function updateSign(count)
    {
      if (validateSignatoryForm(count,"update") == true) {
             
             document.forms[0].action="updateSignList.do";
             document.forms[0].submit();
             return false;
        }
    }
    
    function validateSignatoryForm(j, methodCalled) {

     errorMessage = ""
     focusField = true
     var form = document.forms[0]
     var nameOfPerson;
     var designation;
     var doorNoSign;
     var areaSign;
     var blockSign;
     var postOfficeSign;
     var citySign;
     var stateSign;
     var pinSign;
     var officePhoneNumber;
     var emailIDSign;

     for (var i=0 ; i < document.forms[0].elements.length ;i++) {
      
        if(document.forms[0].elements[i].name == ("signList[" + j + "].nameOfPerson")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for Name of Person.")
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Name of Person.",new RegExp(/^[ -~]*$/))
          nameOfPerson = document.forms[0].elements[i].value;
        }  
        if(document.forms[0].elements[i].name == ("signList[" + j + "].designation")) {
          validateRequired(document.forms[0].elements[i],"Please select value for Designation.")
          
        }
         if(document.forms[0].elements[i].name == ("signList[" + j + "].nameOfBuildingSign")) {
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Name of Building.",new RegExp(/^[ -~]*$/))
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].doorNoSign")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for Flat / Door / Block No.")
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Flat / Door / Block No.",new RegExp(/^[ -~]*$/))
        }
        
        if(document.forms[0].elements[i].name == ("signList[" + j + "].streetSign")) {
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Road / Street / Lane.",new RegExp(/^[ -~]*$/))
        }
        
        if(document.forms[0].elements[i].name == ("signList[" + j + "].areaSign")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for Village / Area / Locality.") 
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Village / Area / Locality.",new RegExp(/^[ -~]*$/))
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].blockSign")) {
            validateRequired(document.forms[0].elements[i],"Please enter value for Block / Taluk / Division / Town.")
             validateMask(document.forms[0].elements[i],"Special characters are not allowed for Block / Taluk / Division / Town.",new RegExp(/^[ -~]*$/))
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].postOfficeSign")) {
          validateRequired(document.forms[0].elements[i],"Please select value for Post Office.")
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Post Office.",new RegExp(/^[ -~]*$/))
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].citySign")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for City / District.")
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for City / District.",new RegExp(/^[ -~]*$/))
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].stateSign")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for State / Union Territory.")     
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].pinSign")) {
            validateRequired(document.forms[0].elements[i],"Please enter value for Pin.")
            validatePincode(document.forms[0].elements[i],"Pin should be of 6 digits.")
            validateAllNumbers(document.forms[0].elements[i],"Pin should be in Numbers.")
        } 
        if(document.forms[0].elements[i].name == ("signList[" + j + "].officePhoneNumber")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for Office Phone Number.")    
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Office Phone Number.",new RegExp(/^[0-9-]*$/))
        }
         if(document.forms[0].elements[i].name == ("signList[" + j + "].faxNumber1Sign")) {
          validateMask(document.forms[0].elements[i],"Please enter Fax Number-1 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
        }
         if(document.forms[0].elements[i].name == ("signList[" + j + "].residencePhoneNumber")) {
         
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Residence Phone Number.",new RegExp(/^[0-9-]*$/))
        }
         if(document.forms[0].elements[i].name == ("signList[" + j + "].faxNumber2Sign")) {
           validateMask(document.forms[0].elements[i],"Please enter Fax Number-2 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
          
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].emailIDSign")) {
            validateRequired(document.forms[0].elements[i],"Please enter value for Email Address.")                   
            validateEmail(document.forms[0].elements[i],"Please enter valid Email Address.")    
            validateMask(document.forms[0].elements[i],"Special characters are not allowed for Email Address.",new RegExp(/^[ -~]*$/))
        }        
     }
                     
     //Check whether Next is clicked or Add is clicked
      var fieldSubstr =  "signList[" + j + "]" 
      if( (checkIndexedFieldsEmpty(fieldSubstr) == true) && !(j==0) && (methodCalled=="next") ) {
            return true;
      }
      return showErrorMessage()
    }
    
    
    //Added by Dhiraj Mata to have a Lock of uncommitted Add or Modify

    function validateBlankSignForm(j) {

     
     errorMessage = "";
     focusField = true;
     var form = document.forms[0];
     var vBlankRec = true;

     for (var i=0 ; i < document.forms[0].elements.length ;i++) {
        
        if(document.forms[0].elements[i].name == ("signList[" + j + "].nameOfPerson")) {
          if(document.forms[0].elements[i].value!=""){
            vBlankRec = false;
          } 	
        }  
        if(document.forms[0].elements[i].name == ("signList[" + j + "].designation")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          } 
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].doorNoSign")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].areaSign")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].blockSign")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }          
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].postOfficeSign")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].citySign")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].stateSign")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].pinSign")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        } 
        if(document.forms[0].elements[i].name == ("signList[" + j + "].officePhoneNumber")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].emailIDSign")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }        
     }
                     
     if(vBlankRec == false) {
      //    msg = "Either All the fields under details should be empty or Press Add or Modify to complete your action."; 
          if (errorMessage.indexOf(msg) == -1){
               errorMessage = errorMessage + msg + "\n";
          }
          if (focusField){
               document.forms[0].elements[--i].focus();
               focusField = false;
          }
          showErrorMessage(); 
     }
     
     return vBlankRec;
      
    }
//end of method

// ADDED BY SEKHAR FOR AMENDMENT
  function validateBlankSignFormAmend(j) {

     errorMessage = "";
     focusField = true;
     var form = document.forms[0];
     var vBlankRec = true;
     //for bug 4375
        if(j==0){
        vBlankRec=false;
        }

     for (var i=0 ; i < document.forms[0].elements.length ;i++) {
        
        if(document.forms[0].elements[i].name == ("signList[" + j + "].name")) {
          if(document.forms[0].elements[i].value!=""){
            vBlankRec = false;
          } 	
        }  
        if(document.forms[0].elements[i].name == ("signList[" + j + "].desgntn")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          } 
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].adrsBlockNo")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].adrsVilg")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].adrsTown")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }          
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].adrsPostOfc")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].adrsDistrct")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].adrsState")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].adrsPincd")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        } 
        if(document.forms[0].elements[i].name == ("signList[" + j + "].telphnNo1")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].emailAdrs")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }        
     }
                  
     if(vBlankRec == false) {
        //  msg = "Either All the fields under details should be empty or Press Add or Modify to complete your action."; 
          if (errorMessage.indexOf(msg) == -1){
               errorMessage = errorMessage + msg + "\n";
          }
          if (focusField){
               document.forms[0].elements[--i].focus();
               focusField = false;
          }
          showErrorMessage(); 
     }
     
     return vBlankRec;
      
    }




    function validateBlankPartnerForm(j) {

     errorMessage = "";
     focusField = true;
     var form = document.forms[0];
     var vBlankRec = true;
     
     for (var i=0 ; i < document.forms[0].elements.length ;i++) {
        
    
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].nameOfPersonPartnr")) {
          if(document.forms[0].elements[i].value!=""){
            vBlankRec = false;
          } 	
        }  
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].designationPartnr")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          } 
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].othersPartnr")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          } 
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].doorNoPartnr")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].areaPartnr")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].blockPartnr")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }          
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].postOfficePartnr")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].cityPartnr")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].statePartnr")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].pinPartnr")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        } 
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].officePhoneNumber")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].emailIDPartnr")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }        
     }
           
                   
     if(vBlankRec == false) {
         
          errorMessage="";
         // msg = "Either All the fields under details should be empty or Press Add or Modify to complete your action."; 
          if (errorMessage.indexOf(msg) == -1){
               errorMessage = errorMessage + msg + "\n";
          }
          if (focusField){
               document.forms[0].elements[--i].focus();
               focusField = false;
          }
          
          showErrorMessage(); 
     }
     
     return vBlankRec;
      
    }   
    
    
    //ADDED FOR AMENDMENT BY SEKHAR
    
     function validateBlankPartnerFormAmend(j) {

     errorMessage = "";
     focusField = true;
     var form = document.forms[0];
     var vBlankRec = true;
     //for bug 4375
     if(j==0){
      vBlankRec = false;
     }
     for (var i=0 ; i < document.forms[0].elements.length ;i++) {
        
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].name")) {
          if(document.forms[0].elements[i].value!=""){
            vBlankRec = false;
          } 	
        }  
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].desgntn")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          } 
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].designationOthers")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          } 
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].adrsBlockNo")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].adrsVilg")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].adrsTown")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }          
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].adrsPostOfc")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].adrsDistrct")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].adrsState")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].adrsPincd")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        } 
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].telphnNo1")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].emailAdrs")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }        
     }
                     
     if(vBlankRec == false) {
         // msg = "Either All the fields under details should be empty or Press Add or Modify to complete your action."; 
          if (errorMessage.indexOf(msg) == -1){
               errorMessage = errorMessage + msg + "\n";
          }
          if (focusField){
               document.forms[0].elements[--i].focus();
               focusField = false;
          }
          showErrorMessage(); 
     }
     
     return vBlankRec;
      
    }    	    


    // partner
    
    function addPartnr(count){
    
     if(((document.forms[0].modifyPartnrNumber.value)==null) ||
        ((document.forms[0].modifyPartnrNumber.value)=="")
     ) {
    
          if (validatePartnrForm(count,"add") == true) {
            document.forms[0].action="formA1Part6Add.do";
            document.forms[0].submit();
            return false;
          }
    }  else{
       
      
       errorMessage =errorMessage+ "You have selected this record for modify,you can't add this record"
        showErrorMessage();
     }   
      
    } //end of adding partner
    
    
    
    function deletePartnr(){
      document.forms[0].action='deletePartnrList.do';
      document.forms[0].submit();
      return false;
    }
    
    function modifyPartnr(countSelectedPartnr) {
        document.forms[0].modifyPartnrNumber.value = countSelectedPartnr;
        document.forms[0].action="modifyPartnrList.do";
        document.forms[0].submit();
        return false;
    }
    function updatePartnr(count) {
        if (validatePartnrForm(count,"update") == true) {
        
           document.forms[0].action="updatePartnrList.do";
           document.forms[0].submit();
           return false;
        }
    }
    
    function validatePartnrForm(j, methodCalled) {

     errorMessage = ""
     focusField = true
     var form = document.forms[0]
     var nameOfPersonPartnr;
     var designationPartnr;
     var othersPartnr;
     var doorNoPartnr;
     var areaPartnr;
     var blockPartnr;
     var postOfficePartnr;
     var cityPartnr;
     var statePartnr;
     var pinPartnr;
     var officePhoneNumber;
     var emailIDPartnr;
     var panNoPartnr;

     for (var i=0 ; i < document.forms[0].elements.length ;i++) {
      
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].nameOfPersonPartnr")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for Name of Person.")
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Name of Person.",new RegExp(/^[ -~]*$/))
          nameOfPersonPartnr = document.forms[0].elements[i].value;
        }  
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].designationPartnr")) {
          validateRequired(document.forms[0].elements[i],"Please select value for Designation.")
          designationPartnr=document.forms[0].elements[i].value;
          
        }
        if(designationPartnr=="REG_DSG_OTH"){
          if(document.forms[0].elements[i].name == ("partnrList[" + j + "].othersPartnr") && document.forms[0].elements[i].value == "") {
            validateRequired(document.forms[0].elements[i], "Designation for Others is required")
            validateMask(document.forms[0].elements[i],"Special characters are not allowed for Designation for Others.",new RegExp(/^[ -~]*$/))
          } 
        }  
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].nameOfBuildingPartnr")) {
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Name of Building.",new RegExp(/^[ -~]*$/))
        }
        
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].doorNoPartnr")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for Flat / Door / Block No.")
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Flat / Door / Block No.",new RegExp(/^[ -~]*$/))
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].areaPartnr")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for Village / Area / Locality.") 
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Village / Area / Locality.",new RegExp(/^[ -~]*$/))
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].streetPartnr")) {
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Road / Street / Lane.",new RegExp(/^[ -~]*$/))
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].blockPartnr")) {
            validateRequired(document.forms[0].elements[i],"Please enter value for Block / Taluk / Division / Town.")
            validateMask(document.forms[0].elements[i],"Special characters are not allowed for Block / Taluk / Division / Town.",new RegExp(/^[ -~]*$/))
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].postOfficePartnr")) {
          validateRequired(document.forms[0].elements[i],"Please select value for Post Office.")
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Post Office.",new RegExp(/^[ -~]*$/))
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].cityPartnr")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for City / District.")
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for City / District.",new RegExp(/^[ -~]*$/))
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].statePartnr")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for State / Union Territory.")     
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].pinPartnr")) {
            validateRequired(document.forms[0].elements[i],"Please enter value for Pin.") 
            validatePincode(document.forms[0].elements[i],"Pin should be of 6 digits.")
            validateAllNumbers(document.forms[0].elements[i],"Pin should be in Numbers.")
        } 
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].officePhoneNumber")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for Office Phone Number.")  
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Office Phone Number.",new RegExp(/^[0-9-]*$/))
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].residencePhoneNumber")) {
         
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Residence Phone Number.",new RegExp(/^[0-9-]*$/))
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].faxNumber1Partnr")) {
          
            validateMask(document.forms[0].elements[i],"Please enter Fax Number-1 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].faxNumber2Partnr")) {
          
            validateMask(document.forms[0].elements[i],"Please enter Fax Number-2 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].emailIDPartnr")) {
            validateRequired(document.forms[0].elements[i],"Please enter value for Email Address.")                   
            validateEmail(document.forms[0].elements[i],"Please enter valid Email Address.")  
            validateMask(document.forms[0].elements[i],"Special characters are not allowed for Email Address.",new RegExp(/^[ -~]*$/))
        } 
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].panNoPartnr") && document.forms[0].elements[i].value != "") {
            //validateMask(document.forms[0].elements[i],"Please enter PAN in correct format.",new RegExp(/^[A-Z]{5}[0-9]{4}[A-Z]$/))               //Original mask
            validateMask(document.forms[0].elements[i],"Please enter PAN in correct format.",new RegExp(/^([A-Z]|[a-z]){5}[0-9]{4}([A-Z]|[a-z])$/)) //Changed Mask Modified by Harsh to let A1 Accept PAN in small letter also Dated:16/04/2007           
        
        }
        
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].nameOfBuildingPartnr")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for Name of Building .")
        }
        
         if(document.forms[0].elements[i].name == ("partnrList[" + j + "].streetPartnr")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for Road / Street / Lane  .")
        }
        
     }
     
     //Check whether Next is clicked or Add is clicked
      var fieldSubstr =  "partnrList[" + j + "]" 
      if( (checkIndexedFieldsEmpty(fieldSubstr) == true) && !(j==0) && (methodCalled=="next") ) {
            return true;
      }
      return showErrorMessage()  
    }  
    
   //Function to check whether all values of a particular indexed fields are empty or not 
    function checkIndexedFieldsEmpty(fieldSubstr) {
       var fieldName
       var flagAllfieldsEmpty = true

       for (var i=0 ; i < document.forms[0].elements.length ; i++) {
         fieldName = document.forms[0].elements[i].name
         if(!((fieldName.indexOf(fieldSubstr)) == -1)){
            if(!(document.forms[0].elements[i].value == "")) {
              flagAllfieldsEmpty = false;
              break;
            }
         }
       }
       return flagAllfieldsEmpty;
    }    
    
    // part 7
    
    function enable()
    {
        document.forms[0].lstaddress.disabled=false;
        document.forms[0].lstaddress.value="REG_MAP_PAD";
        document.forms[0].receiptmode.value="REG_DOP_PST";
    }
    
     function enableSelected()
    {
        document.forms[0].lstaddress.disabled=false;
        document.forms[0].lstaddress.value="REG_MAP_PAD";
        document.forms[0].receiptmode.value="REG_DOP_PST";
    }
    
    function checkAddressSelected(){
    
    /*if(document.forms[0].receiptmode.value){
            if(document.forms[0].receiptmode.value == "REG_DOP_PST" ){
               alert("i am in  post")
                document.forms[0].postone.checked=true;
              }  
            if(document.forms[0].receiptmode.value == "REG_DOP_HND" ){
                alert("i am in  post")
                document.forms[0].handone.checked=true; 
                
              }  
        
        }*/
     
    }
    
    function disable()
    {
        document.forms[0].lstaddress.selectedIndex=0;
        document.forms[0].lstaddress.value="";
        document.forms[0].lstaddressValue.value="";
        document.forms[0].receiptmode.value="REG_DOP_HND";
        document.forms[0].lstaddress.disabled=true;
    }
    
    function disableSelected()
    {
        document.forms[0].lstaddress.selectedIndex=0;
        document.forms[0].lstaddress.value="";
        document.forms[0].lstaddressValue.value="";
        document.forms[0].receiptmode.value="REG_DOP_HND";
        document.forms[0].lstaddress.disabled=true;
    }
    //ADDED BY SEKHAR FOR AMENDING REGISTRATION
    
      function enableAmend()
    {
    
       var form = document.forms[0];
       var deliveryOption = form.delvryOptn.value;
   //if (deliveryOption == "REG_DOP_PST")
        document.forms[0].malngAdrsPrefrd.disabled=false;
      //  document.forms[0].malngAdrsPrefrd.value="REG_MAP_PAD";
    }
   
    function enableAmendFunction()
    {
    
       var form = document.forms[0];
       var deliveryOption = form.delvryOptn.value;
  // if (deliveryOption == "REG_DOP_PST")
         document.forms[0].malngAdrsPrefrd.disabled=false;
      //  document.forms[0].malngAdrsPrefrd.value="REG_MAP_PAD";
    }
   
   
    
     function disableAmend()
    {
      
       //this is commented as server side  verification is failing 
       
        //document.forms[0].malngAdrsPrefrd.selectedIndex=0;
      //  document.forms[0].malngAdrsPrefrd.value="";
       // document.forms[0].malngAdrsPrefrdValue.value="";
       // document.forms[0].malngAdrsPrefrd.disabled=true;
    }
    
    // view Form-A1

    function submitFormA1()
	  {
	      document.forms[0].action="formA1Part7Submit.do";
        document.forms[0].submit();
        return false;
	}

  function modifyFormA1()
	{
        document.forms[0].action="formA1Part7Modify.do";
        document.forms[0].submit();
        return false;
	}

//Form A2 Functions
    
      /* move previous button on FormA2 Part1 */      

    function moveNext_formA2Part1()
    {  
        document.forms[0].action="formA2Part1.do";
        if(document.forms[0].onsubmit()){
          document.forms[0].submit();
        }  
        return ;
    }

    //validateFormA2Part1

function validateFormA2Part1(){

  errorMessage = ""
  focusField = true
  var form = document.forms[0]
  
  validateRequired(form.nameOfRegistrant,"Name Of The Business is required.");
  validateMask(form.nameOfRegistrant,"Special characters are not allowed for Name of The Business.",new RegExp(/^[ -~]*$/))
  validateRequired(form.businessCategory,"Business Category is required.");
  validateRequired(form.nameOfBuilding,"Name of Building is required.");
  validateMask(form.nameOfBuilding,"Special characters are not allowed for Name of Building.",new RegExp(/^[ -~]*$/))
  validateRequired(form.doorNo,"Flat / Door / Block No is required.");
  validateMask(form.doorNo,"Special characters are not allowed for Flat / Door / Block No.",new RegExp(/^[ -~]*$/))
  validateRequired(form.street,"Road / Street / Lane is required.");
  validateMask(form.street,"Special characters are not allowed for Road / Street / Lane.",new RegExp(/^[ -~]*$/))
  validateRequired(form.area,"Village / Area / Locality is required.");
  validateMask(form.area,"Special characters are not allowed for Village / Area / Locality.",new RegExp(/^[ -~]*$/))
  validateRequired(form.block,"Block / Taluk / Division /Town is required.");
  validateMask(form.block,"Special characters are not allowed for Block / Taluk / Division /Town.",new RegExp(/^[ -~]*$/))
  validateRequired(form.postOffice,"Post Office is required.");
  validateMask(form.postOffice,"Special characters are not allowed for Post Office.",new RegExp(/^[ -~]*$/))
  
  if(isAllDigits(form.postOffice.value))
  {errorMessage=errorMessage+"Please enter a non numeric value for the Post Office Details."}
  
  validateRequired(form.city,"City is required.");
  validateMask(form.city,"Special characters are not allowed for City.",new RegExp(/^[ -~]*$/))
  validateRequired(form.state, "State is required.");
  validateRequired(form.pin,"Pin is required.");
  validatePincode(form.pin,"Pin should be of 6 digits.");
  validateRequired(form.phoneNumber1,"PhoneNumber1 is required.");
  validateRequired(form.emailID,"Email ID is required.");
  validateMask(form.emailID,"Special characters are not allowed for Email Address.",new RegExp(/^[ -~]*$/))
  validateEmail(form.emailID,"Email ID is invalid.");
  validateRequired(form.commissionerate,"Commissionerate is required.");
  validateRequired(form.division,"Division is required.");
  validateRequired(form.range,"Range is required.");
  
  validateMask(form.phoneNumber1,"Please give a valid phone number for Phone Number-1.",new RegExp(/^[0-9]*$/));
  validateZeroValue(form.phoneNumber1,"Please give a valid phone number for Phone Number-1.");
    validateMask(form.phoneNumber2,"Please give a valid phone number for Phone Number-2.",new RegExp(/^[0-9]*$/));
  validateZeroValue(form.phoneNumber2,"Please give a valid phone number for Phone Number-2.");
    validateMask(form.faxNumber1,"Please enter Fax Number-1 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
      validateMask(form.faxNumber2,"Please enter Fax Number-2 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
   
    
  if(form.panNo.value != ""){
    //validateMask(form.panNo,"Please enter PAN in correct format.",new RegExp(/^[A-Z]{5}[0-9]{4}[A-Z]$/));                // Original Mask
    validateMask(form.panNo,"Please enter PAN in correct format.",new RegExp(/^([A-Z]|[a-z]){5}[0-9]{4}([A-Z]|[a-z])$/)); //Changed Mask Modified by Harsh to let A1 Accept PAN in small letter also Dated:16/04/2007           
               
    validateRequired(form.nameInPAN,"Name of the Registrant(as appearing in PAN) is required.");
  }  
  
  return showErrorMessage();

}    

//validateAmendFormA2Part1 ADDED BY SEKHAR FOR AMENDMENT

function validateAmendFormA2Part1(){

  errorMessage = ""
  focusField = true
  var form = document.forms[0]
  
  validateRequired(form.busnsName,"Name Of The Business is required.")
  validateMask(form.busnsName,"Special characters are not allowed for Name Of The Business.",new RegExp(/^[ -~]*$/))
  validateRequired(form.busnsType,"Business Category is required.")
  validateRequired(form.adrsBuldng,"Name of Building is required.")
  validateMask(form.adrsBuldng,"Special characters are not allowed for Name of Building.",new RegExp(/^[ -~]*$/))
  validateRequired(form.adrsBlockNo,"Flat / Door / Block No is required.")
  validateMask(form.adrsBlockNo,"Special characters are not allowed for Flat / Door / Block No.",new RegExp(/^[ -~]*$/))
  validateRequired(form.adrsStret,"Road / Street / Lane is required.")  
  validateMask(form.adrsStret,"Special characters are not allowed for Road / Street / Lane.",new RegExp(/^[ -~]*$/))
  validateRequired(form.adrsVilg,"Village / Area / Locality is required.")
  validateMask(form.adrsVilg,"Special characters are not allowed for Village / Area / Locality.",new RegExp(/^[ -~]*$/))
  validateRequired(form.adrsTown,"Block / Taluk / Division /Town is required.")
  validateMask(form.adrsTown,"Special characters are not allowed for Block / Taluk / Division /Town.",new RegExp(/^[ -~]*$/))
  validateRequired(form.adrsPostOfc,"Post Office is required.")
  validateMask(form.adrsPostOfc,"Special characters are not allowed for Post Office.",new RegExp(/^[ -~]*$/))
  validateRequired(form.adrsDistrct,"City is required.")
  validateMask(form.adrsDistrct,"Special characters are not allowed for City.",new RegExp(/^[ -~]*$/))
  validateRequired(form.adrsState, "State is required.")
  validateRequired(form.adrsPincd,"Pin is required.")
  validateRequired(form.telphnNo1,"PhoneNumber1 is required.")
  validateRequired(form.emailAdrs,"Email ID is required.")
  validateMask(form.emailAdrs,"Special characters are not allowed for Email Address.",new RegExp(/^[ -~]*$/))
  validateEmail(form.emailAdrs,"Email ID is invalid.")
  validateRequired(form.commissionerate,"Commissionerate is required.")
  validateRequired(form.division,"Division is required.")
  validateRequired(form.range,"Range is required.")
  validatePin(form.adrsPincd,"Pin should be of 6 digits.")
  validateAllNumbers(form.adrsPincd,"Pin should be in Numbers.")
  
 
  
   validateMask(form.telphnNo1,"Please give a valid phone number for Phone Number-1.",new RegExp(/^[0-9]*$/));
  validateZeroValue(form.telphnNo1,"Please give a valid phone number for Phone Number-1.");
   validateMask(form.telphnNo2,"Please give a valid phone number for Phone Number-2.",new RegExp(/^[0-9]*$/));
  validateZeroValue(form.telphnNo2,"Please give a valid phone number for Phone Number-2.");
validateMask(form.faxNo1,"Please enter Fax Number-1 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
      validateMask(form.faxNo2,"Please enter Fax Number-2 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
  
  
  if(form.panNo.value != ""){
    //validateMask(form.panNo,"Please enter PAN in correct format.",new RegExp(/^[A-Z]{5}[0-9]{4}[A-Z]$/))                 //Original Mask
    validateMask(form.panNo,"Please enter PAN in correct format.",new RegExp(/^([A-Z]|[a-z]){5}[0-9]{4}([A-Z]|[a-z])$/)) //Changed Mask Modified by Harsh to let A1 Accept PAN in small letter also Dated:16/04/2007           
     
    validateRequired(form.nameOnPan,"Name of the Registrant(as appearing in PAN) is required.") 
  }  
  
  return showErrorMessage()

}    

      /* move previous button on FormA2 Part2 */      

    function movePrevious_formA2Part2()
    {
        document.forms[0].action="formA2Part2Prev.do";
        document.forms[0].submit();
        return false;
    }
    
      /* move next button on FormA2 Part2 */
      
    function moveNext_formA2Part2(countSign)
    {  
      if (validateBlankSignForm(countSign) == true) {
        document.forms[0].action="formA2Part2.do";
        document.forms[0].submit();
        return false;
        }
        
          else{
       
      if(((document.forms[0].modifySignNumber.value)==null) ||
        ((document.forms[0].modifySignNumber.value)=="")){
        document.forms[0].pageReloadFlasher.value = "#";
        var isNotSuccess =addSignFormA2(countSign);
        //alert("add")
       
       // alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value);
        }
        else{
       // alert("update")
        document.forms[0].pageReloadFlasher.value = "#";
        var isNotSuccess =updateSignFormA2(countSign);
       
        //alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value);
        
        }
        if(isNotSuccess==false){
        
//        document.forms[0].action="formA1Part3.do";
//        alert(document.forms[0].modifySignNumber.value);
//        alert("reloaded??"+document.forms[0].pageReloadFlasher.value);
//        //if(document.forms[0].pageReloadFlasher.value=="")
//        document.forms[0].submit();
//        alert("submitted")
//        return false;
        }
        }

    }
    
      /* move previous button on FormA2 Part3 */
      
    function movePrevious_formA2Part3()
    {  
        document.forms[0].action="formA2Part3Prev.do";
        document.forms[0].submit();
        return false;
    }
    
      /* move next button on FormA2 Part3 */
      
    function moveNext_formA2Part3(count)
    {
      if (validateBlankPartnerForm(count) == true) {
        document.forms[0].action="formA2Part3.do";
        document.forms[0].submit();
        return false;
        }
         else{
       
      if(((document.forms[0].modifyPartnrNumber.value)==null) ||
        ((document.forms[0].modifyPartnrNumber.value)=="")){
        document.forms[0].pageReloadFlasher.value = "$";
        var isNotSuccess =addPartnrFormA2(count);
        //alert("add")
       
       // alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value);
        }
        else{
       // alert("update")
        document.forms[0].pageReloadFlasher.value = "$";
        var isNotSuccess =updatePartnrFormA2(count);
       
        //alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value);
        
        }
        if(isNotSuccess==false){
        
//        document.forms[0].action="formA1Part3.do";
//        alert(document.forms[0].modifySignNumber.value);
//        alert("reloaded??"+document.forms[0].pageReloadFlasher.value);
//        //if(document.forms[0].pageReloadFlasher.value=="")
//        document.forms[0].submit();
//        alert("submitted")
//        return false;
        }
        }

        
    }
    
      /* move previous button on FormA2 Part4 */
      
    function movePrevious_formA2Part4()
    {  
        document.forms[0].action="formA2Part4Prev.do";
        document.forms[0].submit();
        return false;
    }
    
    /* save button on FormA2 Part4 */
    
    function save_formA2Part4()
    {
        document.forms[0].action='formA2Part4.do';
        if(document.forms[0].onsubmit()){
          document.forms[0].submit();
        }
        return;
    }
    
/*
  Function validateFormA1Part7() contains client side validations
  
*/
function validateFormA2Part4() {
  
  errorMessage = "";
  focusField = true;
  var form = document.forms[0];
  
  validateGoods1("onsubmit");
  validateGoods2("onsubmit");
 /* if(form.receiptmode[0].checked){ 
    //alert('In');
    validateRequired(form.lstaddress,"Please select a value from address drop down.");
  } */
  validateRequired(form.place,"Place is required.");
  
  return showErrorMessage();
}  


//ADDED BY SEKHAR
/*
  Function validateFormA2Part4() contains client side validations
  
*/
function validateAmendFormA2Part4() {
  
  errorMessage = ""
  focusField = true
  var form = document.forms[0]
  
  validateGoods1Amend("onsubmit")
  validateGoods2Amend("onsubmit")
  //IF USER TYPE IS ASSESSEE THEN ONLY VALIDATE
 if(form.userTypeforValidate.value=="ASSESSEE") {
         
        validateRequired(form.placeFiling,"Place is required.")
        /*if(form.delvryOptn.value=="REG_DOP_PST")  
          validateRequired(form.malngAdrsPrefrd,"Please select a value from address drop down.")*/
  }
  
  return showErrorMessage()
}    

    
    //to add signatory
    
    function addSignFormA2(count)  {
    
    
    
         if(((document.forms[0].modifySignNumber.value)==null) ||
            ((document.forms[0].modifySignNumber.value)=="")
         ) {
    
                 if (validateSignatoryForm(count,"add") == true) {
                  document.forms[0].action="formA2Part2Add.do";
                  document.forms[0].submit();
                  return false;
                  }
          }  else{
       
      
       errorMessage =errorMessage+ "You have selected this record for modify,you can't add this record"
        showErrorMessage();
     } 
    }
    
    function deleteSignFormA2() 
    {
        document.forms[0].action='deleteSignListFormA2.do';
        document.forms[0].submit();
        return false;
    }
    
    function modifySignFormA2(countSelectedSign) 
    {
        document.forms[0].modifySignNumber.value = countSelectedSign;
        document.forms[0].action="modifySignListFormA2.do";
        document.forms[0].submit();
        return false;
    }
    function updateSignFormA2(count)
    {
       if (validateSignatoryForm(count,"update") == true) {
             document.forms[0].action="updateSignListFormA2.do";
             document.forms[0].submit();
        }
    }

    // partner
    
    function addPartnrFormA2(count)
    {
    
       if(((document.forms[0].modifyPartnrNumber.value)==null) ||
          ((document.forms[0].modifyPartnrNumber.value)=="")
       ) {
    
            if (validatePartnrForm(count,"add") == true) {
              document.forms[0].action="formA2Part3Add.do";
              document.forms[0].submit();
              return false;
              }
        }  else{
       
      
       errorMessage =errorMessage+ "You have selected this record for modify,you can't add this record"
        showErrorMessage();
     }  
    }
    
    
    function deletePartnrFormA2() 
    {
        document.forms[0].action='deletePartnrListFormA2.do';
        document.forms[0].submit();
        return false;
    }
    
    function modifyPartnrFormA2(countSelectedPartnr) 
    {
        document.forms[0].modifyPartnrNumber.value = countSelectedPartnr;
        document.forms[0].action="modifyPartnrListFormA2.do";
        document.forms[0].submit();
        return false;
    }
    function updatePartnrFormA2(count)
    {
        if (validatePartnrForm(count,"add") == true) {
             document.forms[0].action="updatePartnrListFormA2.do";
             document.forms[0].submit();
        }
    }
    
    // view Form-A2

    function submitFormA2()
	  {
	      document.forms[0].action="formA2Part4Submit.do";
        document.forms[0].submit();
        return false;
	}

  function modifyFormA2()
	{
        document.forms[0].action="formA2Part4Modify.do";
        document.forms[0].submit();
        return false;
	}    

//Form A3 Functions
    
   
    
    
      /* move next button on FormA3 Part1 */
    /*  
    function moveNext_formA3Part1(count)
    {  
        document.forms[0].action="formA3Part1.do";
   //     if(document.forms[0].onsubmit())
        if(document.forms[0].onsubmit() ==true){
           if(validateSignatoryForm(count,"next") == true){
            document.forms[0].submit();
           } 
        }  
        return;
    }
    */
    
    /* Move Next Button on FormA3 Part1, Added by Dhiraj to fix the Bug
       of Pressing Next without committing Add New or Modify Operation */
    
    function moveNext_formA3Part1(count) {  
        
       // if(document.forms[0].onsubmit() == true){
           if(validateBlankSignForm(count) == true){
           document.forms[0].action="formA3Part1.do";
             document.forms[0].submit();
           } 
       // }  
          else{
       
      if(((document.forms[0].modifySignNumber.value)==null) ||
        ((document.forms[0].modifySignNumber.value)=="")){
        document.forms[0].pageReloadFlasher.value = "#";
        var isNotSuccess =addSignFormA3(count);
        //alert("add")
       
       // alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value);
        }
        else{
       // alert("update")
        document.forms[0].pageReloadFlasher.value = "#";
        var isNotSuccess =updateSignFormA3(count);
       
        //alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value);
        
        }
        if(isNotSuccess==false){
        
//        document.forms[0].action="formA1Part3.do";
//        alert(document.forms[0].modifySignNumber.value);
//        alert("reloaded??"+document.forms[0].pageReloadFlasher.value);
//        //if(document.forms[0].pageReloadFlasher.value=="")
//        document.forms[0].submit();
//        alert("submitted")
//        return false;
        }
        }

        return;
    }
    
    //validateFormA3Part1

function validateFormA3Part1(){
//  alert('Hi')
  errorMessage = ""
  focusField = true
  var form = document.forms[0]
  
  validateRequired(form.businessConstitution,"Business Constitution is required.")
  validateRequired(form.nameOfRegistrant,"Name Of The Business is required.")

  validateRequired(form.commissionerate,"Commissionerate is required.")
  validateRequired(form.division,"Division is required.")
  validateRequired(form.range,"Range is required.")
  
  
  return showErrorMessage()

} 

 //validateAmendFormA3Part1

function validateAmendFormA3Part1(){
//  alert('Hi')
  errorMessage = ""
  focusField = true
  var form = document.forms[0]
  
  validateRequired(form.busnsConstn,"Business Constitution is required.")
  validateRequired(form.busnsName,"Name Of The Business is required.")

  validateRequired(form.commissionerate,"Commissionerate is required.")
  validateRequired(form.division,"Division is required.")
  validateRequired(form.range,"Range is required.")
  
  
  return showErrorMessage()

}    

      /* move previous button on FormA3 Part2 */      

    function movePrevious_formA3Part2()
    {
        document.forms[0].action="formA3Part2Prev.do";
        document.forms[0].submit();
        return false;
    } 
    
    /* move previous button on FormA3 Part2 */      

    function moveNext_formA3Part2()
    {  
        document.forms[0].action="formA3Part2.do";
        if(document.forms[0].onsubmit()){
          document.forms[0].submit();
        }  
        return ;
        
    }
    
function validateFormA3Part2(){

  errorMessage = ""
  focusField = true
  var form = document.forms[0]
  
  validateRequired(form.nameOfBuilding,"Name of Building is required.")
  validateMask(form.nameOfBuilding,"Special characters are not allowed for Name of Building.",new RegExp(/^[ -~]*$/))
  validateRequired(form.doorNo,"Flat / Door / Block No is required.")
  validateMask(form.doorNo,"Special characters are not allowed for Flat / Door / Block No.",new RegExp(/^[ -~]*$/))
  validateRequired(form.street,"Road / Street / Lane is required.") 
  validateMask(form.street,"Special characters are not allowed for Road / Street / Lane.",new RegExp(/^[ -~]*$/))
  validateRequired(form.area,"Village / Area / Locality is required.")
  validateMask(form.area,"Special characters are not allowed for Village / Area / Locality.",new RegExp(/^[ -~]*$/))
  validateRequired(form.block,"Block / Taluk / Division /Town is required.")
  validateMask(form.block,"Special characters are not allowed for Block / Taluk / Division /Town.",new RegExp(/^[ -~]*$/))
  validateRequired(form.postOffice,"Post Office is required.")
  validateMask(form.postOffice,"Special characters are not allowed for Post Office.",new RegExp(/^[ -~]*$/))
  
  if(isAllDigits(form.postOffice.value))
  {errorMessage=errorMessage+"Please enter a non numeric value for the Post Office Details."}
  
  validateRequired(form.city,"City is required.")
  validateMask(form.city,"Special characters are not allowed for City.",new RegExp(/^[ -~]*$/))
  validateRequired(form.state, "State is required.")
  validateRequired(form.pin,"Pin is required.")
  validatePincode(form.pin,"Pin should be of 6 digits.")
  validateRequired(form.phoneNumber1,"PhoneNumber1 is required.")
  validateRequired(form.emailID,"Email ID is required.")
  validateMask(form.emailID,"Special characters are not allowed for Email Address.",new RegExp(/^[ -~]*$/))
  validateEmail(form.emailID,"Email ID is invalid.")
  
  validateMask(form.phoneNumber1,"Please give a valid phone number for Phone Number-1.",new RegExp(/^[0-9]*$/));
  validateZeroValue(form.phoneNumber1,"Please give a valid phone number for Phone Number-1.");
  validateMask(form.phoneNumber2,"Please give a valid phone number for Phone Number-2.",new RegExp(/^[0-9]*$/));
  validateZeroValue(form.phoneNumber2,"Please give a valid phone number for Phone Number-2.");
    validateMask(form.faxNumber1,"Please enter Fax Number-1 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
      validateMask(form.faxNumber2,"Please enter Fax Number-2 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
  

  if(form.panNo.value != ""){
    //validateMask(form.panNo,"Please enter PAN in correct format.",new RegExp(/^[A-Z]{5}[0-9]{4}[A-Z]$/))              // Original Mask
    validateMask(form.panNo,"Please enter PAN in correct format.",new RegExp(/^([A-Z]|[a-z]){5}[0-9]{4}([A-Z]|[a-z])$/))//Changed Mask Modified by Harsh to let A3 Accept PAN in small letter also Dated:16/04/2007           
     
    validateRequired(form.nameInPAN,"Name of the Registrant(as appearing in PAN) is required.") 
  }
  return showErrorMessage()

}  

//ADDED BY SEKHAR FOR AMENDMENT
function validateAmendFormA3Part2(){

  errorMessage = ""
  focusField = true
  var form = document.forms[0]
  
  validateRequired(form.adrsBuldng,"Name of Building is required.")
  validateMask(form.adrsBuldng,"Special characters are not allowed for Name of Building.",new RegExp(/^[ -~]*$/))
  validateRequired(form.adrsBlockNo,"Flat / Door / Block No is required.")
  validateMask(form.adrsBlockNo,"Special characters are not allowed for Flat / Door / Block No.",new RegExp(/^[ -~]*$/))
  validateRequired(form.adrsStret,"Road / Street / Lane is required.")  
  validateMask(form.adrsStret,"Special characters are not allowed for Road / Street / Lane.",new RegExp(/^[ -~]*$/))
  validateRequired(form.adrsVilg,"Village / Area / Locality is required.")
  validateMask(form.adrsVilg,"Special characters are not allowed for Village / Area / Locality.",new RegExp(/^[ -~]*$/))
  validateRequired(form.adrsTown,"Block / Taluk / Division /Town is required.")
  validateMask(form.adrsTown,"Special characters are not allowed for Block / Taluk / Division /Town.",new RegExp(/^[ -~]*$/))
  validateRequired(form.adrsPostOfc,"Post Office is required.")
  validateMask(form.adrsPostOfc,"Special characters are not allowed for Post Office.",new RegExp(/^[ -~]*$/))
  validateRequired(form.adrsDistrct,"City is required.")
  validateMask(form.adrsDistrct,"Special characters are not allowed for City.",new RegExp(/^[ -~]*$/))
  validateRequired(form.adrsState, "State is required.")
  validateRequired(form.adrsPincd,"Pin is required.")
  validatePin(form.adrsPincd,"Pin should be of 6 digits.")
  validateAllNumbers(form.adrsPincd,"Pin should be in Numbers.")
  validateRequired(form.telphnNo1,"PhoneNumber1 is required.")
  validateRequired(form.emailAdrs,"Email ID is required.")
  validateMask(form.emailAdrs,"Special characters are not allowed for Email Address.",new RegExp(/^[ -~]*$/))
  validateEmail(form.emailAdrs,"Email ID is invalid.")
  
  validateMask(form.telphnNo1,"Please give a valid phone number for Phone Number-1.",new RegExp(/^[0-9]*$/));
  validateZeroValue(form.telphnNo1,"Please give a valid phone number for Phone Number-1.");
 validateMask(form.telphnNo2,"Please give a valid phone number for Phone Number-2.",new RegExp(/^[0-9]*$/));
   validateZeroValue(form.telphnNo2,"Please give a valid phone number for Phone Number-2.");
    validateMask(form.faxNo1,"Please enter Fax Number-1 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
      validateMask(form.faxNo2,"Please enter Fax Number-2 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
  

  if(form.panNo.value != ""){
    //validateMask(form.panNo,"Please enter PAN in correct format.",new RegExp(/^[A-Z]{5}[0-9]{4}[A-Z]$/))              //Original Mask
    validateMask(form.panNo,"Please enter PAN in correct format.",new RegExp(/^([A-Z]|[a-z]){5}[0-9]{4}([A-Z]|[a-z])$/))//Changed Mask Modified by Harsh to let A3 Accept PAN in small letter also Dated:16/04/2007
    validateRequired(form.nameOnPan,"Name of the Registrant(as appearing in PAN) is required.") 
  }
  return showErrorMessage()

}

      /* move previous button on FormA3 Part3 */
      
    function movePrevious_formA3Part3()
    {  
        document.forms[0].action="formA3Part3Prev.do";
        document.forms[0].submit();
        return false;
    }
    
    /* save button on FormA3 Part3 */
    
    function save_formA3Part3()
    {
        document.forms[0].action='formA3Part3.do';
        if(document.forms[0].onsubmit())
        {        
          document.forms[0].submit();
        }  
        return ;
    }
    
    //to add signatory
    
    function addSignFormA3(count)
    {
    
      if(((document.forms[0].modifySignNumber.value)==null) ||
          ((document.forms[0].modifySignNumber.value)=="")
       ) {
              if (validateSignatoryForm(count,"add") == true) {
                document.forms[0].action="formA3Part1Add.do";
                document.forms[0].submit();
                return false;
                }
       }  else{
       
      
       errorMessage =errorMessage+ "You have selected this record for modify,you can't add this record"
        showErrorMessage();
     }  
    }
    
    function deleteSignFormA3() 
    {
        document.forms[0].action='deleteSignListFormA3.do';
        document.forms[0].submit();
        return false;
    }
    
    function modifySignFormA3(countSelectedSign) 
    {
        document.forms[0].modifySignNumber.value = countSelectedSign;
        document.forms[0].action="modifySignListFormA3.do";
        document.forms[0].submit();
        return false;
    }
    function updateSignFormA3(count)
    {
        if (validateSignatoryForm(count,"update") == true) {
             document.forms[0].action="updateSignListFormA3.do";
             document.forms[0].submit();
        }
    }
    
    // view Form-A3

    function submitFormA3()
	  {
	      document.forms[0].action="formA3Part3Submit.do";
        document.forms[0].submit();
        return false;
	}
  
/*
  Function validateFormA1Part7() contains client side validations
  
*/
function validateFormA3Part3() {
  
  errorMessage = "";
  focusField = true;
  var form = document.forms[0];
  
  validateGoods1("onsubmit");
  validateGoods2("onsubmit");
 /* if(form.receiptmode[0].checked){ 
    //alert('In');
    validateRequired(form.lstaddress,"Please select a value from address drop down.");
  }*/	 
  validateRequired(form.place,"Place is required.");
  
  return showErrorMessage();
}  
 //ADDED BY SEKHAR 
/*
  Function validateAmendFormA3Part3() contains client side validations
  
*/
function validateAmendFormA3Part3() {
  
  errorMessage = ""
  focusField = true
  var form = document.forms[0]
  
  validateGoods1Amend("onsubmit")
  validateGoods2Amend("onsubmit")
  //validate if assessee
  if(form.userTypeforValidate.value=="ASSESSEE") {
  
  /*if(form.delvryOptn.value=="REG_DOP_PST")  
    validateRequired(form.malngAdrsPrefrd,"Please select a value from address drop down.")
  */
  validateRequired(form.placeFiling,"Place is required.")
  }
  return showErrorMessage()
}    

  function modifyFormA3()
	{
        document.forms[0].action="formA3Part3Modify.do";
        document.forms[0].submit();
        return false;
	}    
    
   
//Declarant Form Functions
    
      /* move previous button on Declarant Form Part1 */      

    function moveNext_declFormPart1()
    {  
        document.forms[0].action="declFormPart1.do";
        if(document.forms[0].onsubmit()){
          document.forms[0].submit();
        }  
        return;
    }

    //validateDeclFormPart1

function validateDeclFormPart1(){

  errorMessage = ""
  focusField = true
  var form = document.forms[0]
  
  validateRequired(form.nameOfRegistrant,"Name Of the Declarant  is required.")
  validateRequired(form.nameOfBuilding,"Name of Building is required.")
  validateMask(form.nameOfBuilding,"Special characters are not allowed for Name of Building.",new RegExp(/^[ -~]*$/))
  validateRequired(form.doorNo,"Flat / Door / Block No is required.")
  validateMask(form.doorNo,"Special characters are not allowed for Flat / Door / Block No.",new RegExp(/^[ -~]*$/))
  validateRequired(form.street,"Road / Street / Lane is required.")  
  validateMask(form.street,"Special characters are not allowed for Road / Street / Lane.",new RegExp(/^[ -~]*$/))
  validateRequired(form.area,"Village / Area / Locality is required.")
  validateMask(form.area,"Special characters are not allowed for Village / Area / Locality.",new RegExp(/^[ -~]*$/))
  validateRequired(form.block,"Block / Taluk / Division /Town is required.")
  validateMask(form.block,"Special characters are not allowed for Block / Taluk / Division /Town.",new RegExp(/^[ -~]*$/))
  validateRequired(form.postOffice,"Post Office is required.")
  validateMask(form.postOffice,"Special characters are not allowed for Post Office.",new RegExp(/^[ -~]*$/))
  validateRequired(form.city,"City is required.")
  validateMask(form.city,"Special characters are not allowed for City.",new RegExp(/^[ -~]*$/))
  validateRequired(form.state, "State is required.")
  validateRequired(form.pin,"Pin is required.")
  validatePincode(form.pin,"Pin should be of 6 digits.")
  validateRequired(form.phoneNumber1,"PhoneNumber1 is required.")
  validateRequired(form.emailID,"Email ID is required.")
  validateMask(form.emailID,"Special characters are not allowed for Email Address.",new RegExp(/^[ -~]*$/))
  validateEmail(form.emailID,"Email ID is invalid.")
  validateRequired(form.commissionerate,"Commissionerate is required.")
  validateRequired(form.division,"Division is required.")
  validateRequired(form.range,"Range is required.")
  
  validateMask(form.phoneNumber1,"Please give a valid phone number for Phone Number-1.",new RegExp(/^[0-9]*$/));
  validateZeroValue(form.phoneNumber1,"Please give a valid phone number for Phone Number-1.");
  validateMask(form.phoneNumber2,"Please give a valid phone number for Phone Number-2.",new RegExp(/^[0-9]*$/));
  validateZeroValue(form.phoneNumber2,"Please give a valid phone number for Phone Number-2.");
    validateMask(form.faxNumber1,"Please enter Fax Number-1 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
      validateMask(form.faxNumber2,"Please enter Fax Number-2 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
  
  
  return showErrorMessage()

}    

      /* move previous button on Declarant Form Part2 */      

    function movePrevious_declFormPart2()
    {
        document.forms[0].action="declFormPart2Prev.do";
        document.forms[0].submit();
        return false;
    }
    
      /* move next button on Declarant Form Part2 */
      
    function moveNext_declFormPart2(count)
    {  
    
            //if (validateSignatoryForm(count,"next") == true) {
            if (validateBlankSignForm(count) == true) {
              document.forms[0].action="declFormPart2.do";
              document.forms[0].submit();
              return false;
              }
              
                else{
       
      if(((document.forms[0].modifySignNumber.value)==null) ||
        ((document.forms[0].modifySignNumber.value)=="")){
        document.forms[0].pageReloadFlasher.value = "#";
        var isNotSuccess =addSignDeclForm(count);
        //alert("add")
       
       // alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value);
        }
        else{
       // alert("update")
        document.forms[0].pageReloadFlasher.value = "#";
        var isNotSuccess =updateSignDeclForm(count);
       
        //alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value);
        
        }
        if(isNotSuccess==false){
        
//        document.forms[0].action="formA1Part3.do";
//        alert(document.forms[0].modifySignNumber.value);
//        alert("reloaded??"+document.forms[0].pageReloadFlasher.value);
//        //if(document.forms[0].pageReloadFlasher.value=="")
//        document.forms[0].submit();
//        alert("submitted")
//        return false;
        }
        }

    }
    
    
    
      /* move previous button on Declarant Form Part3 */
      
    function movePrevious_declFormPart3()
    {  
        document.forms[0].action="declFormPart3Prev.do";
        document.forms[0].submit();
        return false;
    }
    
      /* move next button on Declarant Form Part3 */
      
    function moveNext_declFormPart3(count)
    {
            //if (validateFactoryForm(count,"next") == true) {
             if (validateBlankFactoryForm(count) == true) {
              document.forms[0].action="declFormPart3.do";
              document.forms[0].submit();
              return false;
              }
              
                 else{
       
      if(((document.forms[0].modifyFactryNumber.value)==null) ||
        ((document.forms[0].modifyFactryNumber.value)=="")){
        document.forms[0].pageReloadFlasher.value = "$";
        var isNotSuccess =addFactryDeclForm(count);
        //alert("add")
       
       // alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value);
        }
        else{
       // alert("update")
        document.forms[0].pageReloadFlasher.value = "$";
        var isNotSuccess =updateFactryDeclForm(count);
       
        //alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value);
        
        }
        if(isNotSuccess==false){
        
//        document.forms[0].action="formA1Part3.do";
//        alert(document.forms[0].modifySignNumber.value);
//        alert("reloaded??"+document.forms[0].pageReloadFlasher.value);
//        //if(document.forms[0].pageReloadFlasher.value=="")
//        document.forms[0].submit();
//        alert("submitted")
//        return false;
        }
        }

    }
    
    
    //method added by sekhar
    
     function validateBlankFactoryForm(j) {

     
     errorMessage = "";
     focusField = true;
     var form = document.forms[0];
     var vBlankRec = true;
     var businessConstitutionFactry;

     for (var i=0 ; i < document.forms[0].elements.length ;i++) {
        
        if(document.forms[0].elements[i].name == ("factryList[" + j + "].nameOfPersonFactry")) {
          if(document.forms[0].elements[i].value!=""){
            vBlankRec = false;
          } 	
        }  
        if(document.forms[0].elements[i].name == ("factryList[" + j + "].businessConstitutionFactry")) {
          if(document.forms[0].elements[i].value!=""){
	        businessConstitutionFactry=document.forms[0].elements[i].value;
          	vBlankRec = false;
          } 
        }
         
         if(businessConstitutionFactry=="REG_BUC_OTH"){
          if(document.forms[0].elements[i].name == ("factryList[" + j + "].othersFactry") && document.forms[0].elements[i].value == "") {
            validateRequired(document.forms[0].elements[i], "Others is required")
          } 
        }  


        if(document.forms[0].elements[i].name == ("factryList[" + j + "].doorNoFactry")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("factryList[" + j + "].areaFactry")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("factryList[" + j + "].blockFactry")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }          
        }
        if(document.forms[0].elements[i].name == ("factryList[" + j + "].postOfficeFactry")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("factryList[" + j + "].cityFactry")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("factryList[" + j + "].stateFactry")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("factryList[" + j + "].pinFactry")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        } 
        if(document.forms[0].elements[i].name == ("factryList[" + j + "].officePhoneNumber")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }
        if(document.forms[0].elements[i].name == ("factryList[" + j + "].emailIDFactry")) {
          if(document.forms[0].elements[i].value!=""){
          	vBlankRec = false;
          }
        }        
     }
                     
     if(vBlankRec == false) {
         // msg = "Either All the fields under details should be empty or Press Add or Modify to complete your action."; 
          if (errorMessage.indexOf(msg) == -1){
               errorMessage = errorMessage + msg + "\n";
          }
          if (focusField){
               document.forms[0].elements[--i].focus();
               focusField = false;
          }
          showErrorMessage(); 
     }
     
     return vBlankRec;
      
    }
    
    
    
    
    
    
    
    
    //end of method added by sekhar
    
    function validateFactoryForm(j, methodCalled) {

     errorMessage = ""
     focusField = true
     var form = document.forms[0]
     var nameOfPersonFactry;
     var businessConstitutionFactry;
     var othersFactry;
     var doorNoFactry;
     var areaFactry;
     var blockFactry;
     var postOfficeFactry;
     var cityFactry;
     var stateFactry;
     var pinFactry;
     var officePhoneNumber;
     var emailIDFactry;
     var panFactry;

     for (var i=0 ; i < document.forms[0].elements.length ;i++) {
      
        if(document.forms[0].elements[i].name == ("factryList[" + j + "].nameOfPersonFactry")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for Factory Name.")
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Factory Name.",new RegExp(/^[ -~]*$/))
          nameOfPerson = document.forms[0].elements[i].value;
        }  
        if(document.forms[0].elements[i].name == ("factryList[" + j + "].businessConstitutionFactry")) {
          validateRequired(document.forms[0].elements[i],"Please select value for Status Of Business.")
          businessConstitutionFactry=document.forms[0].elements[i].value;
        }
        if(businessConstitutionFactry=="REG_BUC_OTH"){
          if(document.forms[0].elements[i].name == ("factryList[" + j + "].othersFactry") && document.forms[0].elements[i].value == "") {
            validateRequired(document.forms[0].elements[i], "Others is required")
            validateMask(document.forms[0].elements[i],"Special characters are not allowed for Others.",new RegExp(/^[ -~]*$/))
          } 
        }  
        if(document.forms[0].elements[i].name == ("factryList[" + j + "].doorNoFactry")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for Flat / Door / Block No.")
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Flat / Door / Block No.",new RegExp(/^[ -~]*$/))
        }
        if(document.forms[0].elements[i].name == ("factryList[" + j + "].areaFactry")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for Village / Area / Locality.")
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Village / Area / Locality.",new RegExp(/^[ -~]*$/))
        }
        if(document.forms[0].elements[i].name == ("factryList[" + j + "].blockFactry")) {
            validateRequired(document.forms[0].elements[i],"Please enter value for Block / Taluk / Division / Town.")
            validateMask(document.forms[0].elements[i],"Special characters are not allowed for Block / Taluk / Division / Town.",new RegExp(/^[ -~]*$/))
        }
        if(document.forms[0].elements[i].name == ("factryList[" + j + "].postOfficeFactry")) {
          validateRequired(document.forms[0].elements[i],"Please select value for Post Office.")
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Post Office.",new RegExp(/^[ -~]*$/))
        }
        if(document.forms[0].elements[i].name == ("factryList[" + j + "].cityFactry")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for City / District.")
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for City / District.",new RegExp(/^[ -~]*$/))
        }
        if(document.forms[0].elements[i].name == ("factryList[" + j + "].stateFactry")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for State / Union Territory.")     
        }
        if(document.forms[0].elements[i].name == ("factryList[" + j + "].pinFactry")) {
            validateRequired(document.forms[0].elements[i],"Please enter value for Pin.") 
            validatePincode(document.forms[0].elements[i],"Pin should be of 6 digits.")
        } 
        if(document.forms[0].elements[i].name == ("factryList[" + j + "].officePhoneNumber")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for Office Phone Number.")     
           validateMask(document.forms[0].elements[i],"Special characters are not allowed for Office Phone Number.",new RegExp(/^[0-9-]*$/))
        }
         if(document.forms[0].elements[i].name == ("factryList[" + j + "].faxNumber1Factry")) {
          validateMask(document.forms[0].elements[i],"Please enter Fax Number-1 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
        }
         if(document.forms[0].elements[i].name == ("factryList[" + j + "].residencePhoneNumber")) {
         
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Residence Phone Number.",new RegExp(/^[0-9-]*$/))
        }
         if(document.forms[0].elements[i].name == ("factryList[" + j + "].faxNumber2Factry")) {
           validateMask(document.forms[0].elements[i],"Please enter Fax Number-2 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
         
        }
        if(document.forms[0].elements[i].name == ("factryList[" + j + "].emailIDFactry")) {
            validateRequired(document.forms[0].elements[i],"Please enter value for Email Address.")   
            validateMask(document.forms[0].elements[i],"Special characters are not allowed for Email Address.",new RegExp(/^[ -~]*$/))
            validateEmail(document.forms[0].elements[i],"Please enter valid Email Address.")                   
        }    
        if(document.forms[0].elements[i].name == ("factryList[" + j + "].panNoFactry") && document.forms[0].elements[i].value != "") {
         //   validateMask(document.forms[0].elements[i],"Please enter PAN in correct format.",new RegExp(/^[A-Z]{5}[0-9]{4}[A-Z]$/))           //Original Mask 
        validateMask(document.forms[0].elements[i],"Please enter PAN in correct format.",new RegExp(/^([A-Z]|[a-z]){5}[0-9]{4}([A-Z]|[a-z])$/))//Changed Mask Modified by Harsh to let A3 Accept PAN in small letter also Dated:16/04/2007
        } 
        
     }
                     
     //Check whether Next is clicked or Add is clicked
      var fieldSubstr =  "factryList[" + j + "]" 
      if( (checkIndexedFieldsEmpty(fieldSubstr) == true) && !(j==0) && (methodCalled=="next") ) {
            return true;
      }
      return showErrorMessage()
    }    
    
      /* move previous button on Declarant Form Part4 */
      
    function movePrevious_declFormPart4()
    {  
        document.forms[0].action="declFormPart4Prev.do";
        document.forms[0].submit();
        return false;
    }
    
    /* save button on Declarant Form Part4 */
    
    function save_declFormPart4()
    {
        document.forms[0].action='declFormPart4.do';
        if(document.forms[0].onsubmit()){
          document.forms[0].submit();
          }
        return;
    }
    
    //to add signatory
    
    function addSignDeclForm(count)
    {
           
        if(((document.forms[0].modifySignNumber.value)==null) ||
          ((document.forms[0].modifySignNumber.value)=="")
         ) {    
            
            if (validateSignatoryForm(count,"add") == true) {
              document.forms[0].action="declFormPart2Add.do";
              document.forms[0].submit();
              return false;
              }
        }  else{
       
      
       errorMessage =errorMessage+ "You have selected this record for modify,you can't add this record"
        showErrorMessage();
     }   
    }
    
    function deleteSignDeclForm() 
    {
        document.forms[0].action='deleteSignListDeclForm.do';
        document.forms[0].submit();
        return false;
    }
    
    function modifySignDeclForm(countSelectedSign) 
    {
        document.forms[0].modifySignNumber.value = countSelectedSign;
        document.forms[0].action="modifySignListDeclForm.do";
        document.forms[0].submit();
        return false;
    }
    function updateSignDeclForm(count)
    {
    if(count>0)
        if (validateSignatoryForm(count,"add") == true) {
             document.forms[0].action="updateSignListDeclForm.do";
             document.forms[0].submit();
        }
    }

    // factory
    
    function addFactryDeclForm(count)
    {
    //modified by sekhar
      if(((document.forms[0].modifyFactryNumber.value)==null) ||
          ((document.forms[0].modifyFactryNumber.value)=="")
         ) {
    
            if (validateFactoryForm(count,"add") == true) {
              document.forms[0].action="declFormPart3Add.do";
              document.forms[0].submit();
              return false;
              }
              
        }  else{
       
      
       errorMessage =errorMessage+ "You have selected this record for modify,you can't add this record"
        showErrorMessage();
     }           
    }
    
    
    function deleteFactryDeclForm() 
    {
        document.forms[0].action='deleteFactryListDeclForm.do';
        document.forms[0].submit();
        return false;
    }
    
    function modifyFactryDeclForm(countSelectedFactry) 
    {
        document.forms[0].modifyFactryNumber.value = countSelectedFactry;
        document.forms[0].action="modifyFactryListDeclForm.do";
        document.forms[0].submit();
        return false;
    }
    function updateFactryDeclForm(count)
    {
    if(count>0)
        if (validateFactoryForm(count,"add") == true) {
             document.forms[0].action="updateFactryListDeclForm.do";
             document.forms[0].submit();
        }
    }
    
    // view Declarant Form
    
  function submitDeclForm()
	  {
	      document.forms[0].action="declFormPart4Submit.do";
        document.forms[0].submit();
        return false;
	}

  function modifyDeclForm()
	{
        document.forms[0].action="declFormPart4Modify.do";
        document.forms[0].submit();
        return false;
	}    
  
  
  //Amendment A1 Form
  //Part 1
  
   //Amendment A1 Form
  //Part 1
  
    //Amendment of EOU Details
    
    function openEouDetailsToAmend()
    {
       window.open("/ui/jsp/reg/amendFormA1Part1Eou.do","win1","toolbar=no,directories=no,resizable=no,menubar=no,location=no,scrollbars=yes,width=850,height=500,maximize=null,top=70,left=80");
        
    }
    
    function saveEouAmend()
    {
       document.forms[0].action='amendFormA1Part1EouView.do';
   
       if(document.forms[0].onsubmit())
       {
       
         
         document.forms[0].submit();
       }  
       return;
    }
    

function validateAmendFormA1Part1Eou(){
  

  
  errorMessage = ""
  focusField = true
  var form = document.forms[0]

  validateRequired(form.captlGoodsDescrptn,"Capital Goods(Description) is required.")
  
  validateRequired(form.letrOfPermt,"Letter Of Permit is required.")
  
  validateRequired(form.b17BondNo,"B-17 Bond No is required.")
  
  validateRequired(form.b17BondAmnt,"B-17 Bond Amount is required.")
  
  validateRequired(form.b17BondDt,"B-17 Bond Execution Date is required.")
  
  validateRequired(form.dutyAmntForgn,"Amount of Duty Foregone By Government is required.")
  
  validateAmount(form.b17BondAmnt, "Enter valid bond amount.")
  
  validateAllNumbers(form.b17BondAmnt,"Bond amount should be greater than zero.")
  
  validateAmount(form.dutyAmntForgn, "Enter valid Amount of Duty Foregone By Government.")
  
  validateAllNumbers(form.dutyAmntForgn,"Amount of Duty Foregone By Government should be greater than zero.")
  
  validateDate(form.b17BondDt,"Enter Bond Execution Date in valid date format(dd/mm/yyyy).")
  
  validatePastOrPresentDate(form.b17BondDt,"Bond Execution Date should not be greater than current date.")
  
  validateChkBoxChkSubmitted(form.chkSubmitted,"");
  validateEouGoodsAmend("onsubmit")
 
  return showErrorMessage()

}    

    function addEouGoodsAmend()
    {
        
        validateEouGoodsAmend('addRow') ? addRow('eouGoodsTable',6,2) : showErrorMessage()
        return
    }
    
/*
  This function will validate the EOU Goods details

*/
function validateEouGoodsAmend(event) {
  
  var form = document.forms[0]
  var eouGoodsTable = document.getElementById("eouGoodsTable")
  var rowCount = eouGoodsTable.rows.length - 2

  if (event.indexOf("addrow") != -1) {
    errorMessage = ""
    focusField = true
  }
  for (i = 0 ; i < rowCount ; i++) { 
      
      validateRequired(form.elements['eouGoods[' + i + '].cetshNo'],"CETSH is required.")
      validateMask(form.elements['eouGoods[' + i + '].cetshNo'],"CETSH must be either 6 digits or 8 digits number.",new RegExp(/^(\d{6})$|^(\d{8})$/))
      validateRequired(form.elements['eouGoods[' + i + '].prodctDescr'],"Description is required.")
      validateRequired(form.elements['eouGoods[' + i + '].unitOfMeasure'],"Unit of Measure is required.")
      validateRequired(form.elements['eouGoods[' + i + '].quantity'],"Quantity is required.")
      validateAllNumbers(form.elements['eouGoods[' + i + '].quantity'],"Quantity must be in digits/numbers.")
  }  

    return (errorMessage.length > 0) ? false : true
    
 }

  
  function moveNext_amendFormA1Part1()
    {
       document.forms[0].action="amendFormA1Part1.do";
       if(document.forms[0].onsubmit()){
         document.forms[0].submit();
       } 
       return ;
    }
      
    function movePrevious_amendFormA1Part2()
    {
        document.forms[0].action="amendFormA1Part2Prev.do";
        document.forms[0].submit();
        return false;
    }
      
      /* move next button on amendFormA1 Part2 */
      
    function moveNext_amendFormA1Part2()
    {
        document.forms[0].action="amendFormA1Part2.do";
        if(document.forms[0].onsubmit()){
          document.forms[0].submit();
        }  
        return;
    }
    
      /* move previous button on amendFormA1 Part3 */
      
    function movePrevious_amendFormA1Part3()
    {
        document.forms[0].action="amendFormA1Part3Prev.do";
        document.forms[0].submit();
        return false;
    }
    
      /* move next button on amendFormA1 Part3 */
      
    function moveNext_amendFormA1Part3(count)
    {  
     // if (validateAmendSignatoryForm(count,"next") == true) {
     if (validateBlankSignFormAmend(count) == true) {
        document.forms[0].action="amendFormA1Part3.do";
        document.forms[0].submit();
        return false;
        }
        
         else{
       
      if(((document.forms[0].modifySignNumber.value)==null) ||
        ((document.forms[0].modifySignNumber.value)=="")){
        document.forms[0].pageReloadFlasher.value = "#";
        var isNotSuccess =addSignAmend(count);
        //alert("add")
       
       // alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value);
        }
        else{
       // alert("update")
        document.forms[0].pageReloadFlasher.value = "#";
        var isNotSuccess =updateSignAmend(count);
       
        //alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value);
        
        }
        if(isNotSuccess==false){
        
//        document.forms[0].action="formA1Part3.do";
//        alert(document.forms[0].modifySignNumber.value);
//        alert("reloaded??"+document.forms[0].pageReloadFlasher.value);
//        //if(document.forms[0].pageReloadFlasher.value=="")
//        document.forms[0].submit();
//        alert("submitted")
//        return false;
        }
        }

        
    }
    
    function validateAmendSignatoryForm(j, methodCalled) {

     errorMessage = ""
     focusField = true
     var form = document.forms[0]
     var name;
     var desgntn;
     var adrsBlockNo;
     var adrsVilg;
     var adrsTown;
     var adrsPostOfc;
     var adrsDistrct;
     var adrsState;
     var adrsPincd;
     var telphnNo1;
     var emailAdrs;

     for (var i=0 ; i < document.forms[0].elements.length ;i++) {
      
        if(document.forms[0].elements[i].name == ("signList[" + j + "].name")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for Name of Person.")
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Name of Person.",new RegExp(/^[ -~]*$/))
          nameOfPerson = document.forms[0].elements[i].value;
        }  
        if(document.forms[0].elements[i].name == ("signList[" + j + "].desgntn")) {
          validateRequired(document.forms[0].elements[i],"Please select value for Designation.")
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].adrsBlockNo")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for Flat / Door / Block No.")
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Flat / Door / Block No.",new RegExp(/^[ -~]*$/))
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].adrsVilg")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for Village / Area / Locality.")
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Village / Area / Locality.",new RegExp(/^[ -~]*$/))
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].adrsTown")) {
            validateRequired(document.forms[0].elements[i],"Please enter value for Block / Taluk / Division / Town.") 
            validateMask(document.forms[0].elements[i],"Special characters are not allowed for Block / Taluk / Division / Town.",new RegExp(/^[ -~]*$/))
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].adrsPostOfc")) {
          validateRequired(document.forms[0].elements[i],"Please select value for Post Office.")
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Post Office.",new RegExp(/^[ -~]*$/))
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].adrsDistrct")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for City / District.")
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for City / District.",new RegExp(/^[ -~]*$/))
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].adrsState")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for State / Union Territory.")     
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].adrsPincd")) {
            validateRequired(document.forms[0].elements[i],"Please enter value for Pin.") 
            validatePincode(document.forms[0].elements[i],"Pin should be of 6 digits.")
            validateAllNumbers(document.forms[0].elements[i],"Pin should be in Numbers.")
        } 
        if(document.forms[0].elements[i].name == ("signList[" + j + "].telphnNo1")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for Office Phone Number.")     
          validateMask(document.forms[0].elements[i],"Please give a valid phone number.",new RegExp(/^[0-9]*$/));
          validateZeroValue(document.forms[0].elements[i],"Please give a valid phone number.");

        }
         if(document.forms[0].elements[i].name == ("signList[" + j + "].faxNo1")) {
          validateMask(document.forms[0].elements[i],"Please enter Fax Number-1 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
        }
         if(document.forms[0].elements[i].name == ("signList[" + j + "].telphnNo2")) {
         
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Residence Phone Number.",new RegExp(/^[0-9-]*$/))
        }
         if(document.forms[0].elements[i].name == ("signList[" + j + "].faxNo2")) {
           validateMask(document.forms[0].elements[i],"Please enter Fax Number-2 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
          
        }
        if(document.forms[0].elements[i].name == ("signList[" + j + "].emailAdrs")) {
            validateRequired(document.forms[0].elements[i],"Please enter value for Email Address.")   
            validateMask(document.forms[0].elements[i],"Special characters are not allowed for Email Address.",new RegExp(/^[ -~]*$/))
            validateEmail(document.forms[0].elements[i],"Please enter valid Email Address.")                   
        }        
     }
                     
     //Check whether Next is clicked or Add is clicked
      var fieldSubstr =  "signList[" + j + "]" 
      if( (checkIndexedFieldsEmpty(fieldSubstr) == true) && !(j==0) && (methodCalled=="next") ) {
            return true;
      }
      return showErrorMessage()
    }
    
    
        //to add signatory
    
    function addSignAmend(count)
    {
       
       //modified by sekhar
         if(((document.forms[0].modifySignNumber.value)==null) ||
            ((document.forms[0].modifySignNumber.value)=="")
         ) {
          
           if (validateAmendSignatoryForm(count,"add") == true) {
                document.forms[0].action="amendFormA1Part3Add.do";
                document.forms[0].submit();
                return false;
            }
     }  else{
       
      
       errorMessage =errorMessage+ "You have selected this record for modify,you can't add this record"
        showErrorMessage();
     }        
            
    }
    
    function deleteSignAmend() 
    {
        document.forms[0].action='deleteSignListAmend.do';
        document.forms[0].submit();
        return false;
    }
    
    function modifySignAmend(countSelectedSign) 
    {
        document.forms[0].modifySignNumber.value = countSelectedSign;
        document.forms[0].action="modifySignListAmend.do";
        document.forms[0].submit();
        return false;
    }
    function updateSignAmend(count)
    {
      if (validateAmendSignatoryForm(count,"update") == true) {
             document.forms[0].action="updateSignListAmend.do";
             document.forms[0].submit();
        }
    }

    
      /* move previous button on amendFormA1 Part4 */
      
    function movePrevious_amendFormA1Part4()
    {
        document.forms[0].action="amendFormA1Part4Prev.do";
        document.forms[0].submit();
        return false;
    }
    
      /* move next button on amendFormA1 Part4 */
      
    function moveNext_amendFormA1Part4()
    {
        document.forms[0].action="amendFormA1Part4.do";
        if(document.forms[0].onsubmit()){
          document.forms[0].submit();
        }  
        return;
    }
    
      /* move previous button on amendFormA1 Part5 */
      
    function movePrevious_amendFormA1Part5()
    {   
        document.forms[0].action='amendFormA1Part5Prev.do';
        document.forms[0].submit();
        return false;
    }
    
      /* move next button on amendFormA1 Part5 */
      
    function moveNext_amendFormA1Part5()
    {
        document.forms[0].action='amendFormA1Part5.do';
        if(document.forms[0].onsubmit()){
          document.forms[0].submit();
        }  
        return;
    }
    
      /* move previous button on amendFormA1 Part6 */
      
    function movePrevious_amendFormA1Part6()
    {  
        document.forms[0].action="amendFormA1Part6Prev.do";
        document.forms[0].submit();
        return false;
    }
    
      /* move next button on amendFormA1 Part6 */
    
    function addPartnrAmend(count)
    {
         //modified by sekar
         
          if(((document.forms[0].modifyPartnrNumber.value)==null) ||
              ((document.forms[0].modifyPartnrNumber.value)=="")
           ) {
         
         
                if (validateAmendPartnrForm(count,"add") == true) {
                  document.forms[0].action="amendFormA1Part6Add.do";
                  document.forms[0].submit();
                  return false;
                  }
                  
            }  else{
       
            
             errorMessage =errorMessage+ "You have selected this record for modify,you can't add this record"
              showErrorMessage();
           }   
    }
    
    function validateAmendPartnrForm(j, methodCalled) {

     errorMessage = ""
     focusField = true
     var form = document.forms[0]
     var name;
     var desgntn;
     var adrsBlockNo;
     var adrsVilg;
     var adrsTown;
     var adrsPostOfc;
     var adrsDistrct;
     var adrsState;
     var adrsPincd;
     var telphnNo1;
     var emailAdrs;
     var pan;

     for (var i=0 ; i < document.forms[0].elements.length ;i++) {
      
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].name")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for Name of Person.")
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Name of Person.",new RegExp(/^[ -~]*$/))
          name = document.forms[0].elements[i].value;
        }  
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].desgntn")) {
          validateRequired(document.forms[0].elements[i],"Please select value for Designation.")
          desgntn=document.forms[0].elements[i].value;
        }
        if(desgntn=="REG_DSG_OTH"){
          if(document.forms[0].elements[i].name == ("partnrList[" + j + "].designationOthers") && document.forms[0].elements[i].value =="") {
            validateRequired(document.forms[0].elements[i], "Designation for Others is required")
            validateMask(document.forms[0].elements[i],"Special characters are not allowed for Others.",new RegExp(/^[ -~]*$/))
          }
        } 
        
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].adrsBlockNo")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for Flat / Door / Block No.")
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Flat / Door / Block No.",new RegExp(/^[ -~]*$/))
        }
        
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].adrsVilg")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for Village / Area / Locality.")  
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Village / Area / Locality.",new RegExp(/^[ -~]*$/))
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].adrsTown")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for Block / Taluk / Division / Town.") 
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Block / Taluk / Division / Town.",new RegExp(/^[ -~]*$/))
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].adrsPostOfc")) {
          validateRequired(document.forms[0].elements[i],"Please select value for Post Office.")
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Post Office.",new RegExp(/^[ -~]*$/))
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].adrsDistrct")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for City / District.")
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for City / District.",new RegExp(/^[ -~]*$/))
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].adrsState")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for State / Union Territory.")     
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].adrsPincd")) {
            validateRequired(document.forms[0].elements[i],"Please enter value for Pin.")  
            validatePincode(document.forms[0].elements[i],"Pin should be of 6 digits.")
            validateAllNumbers(document.forms[0].elements[i],"Pin should be in Numbers.")
        } 
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].telphnNo1")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for Office Phone Number.")     
          validateMask(document.forms[0].elements[i],"Please give a valid phone number for Office Phone Number.",new RegExp(/^[0-9]*$/));
          validateZeroValue(document.forms[0].elements[i],"Please give a valid phone number for Office Phone Number.");
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].faxNo1")) {
          validateMask(document.forms[0].elements[i],"Please enter Fax Number-1 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
        }
         if(document.forms[0].elements[i].name == ("partnrList[" + j + "].telphnNo2")) {
         
       
        validateMask(document.forms[0].elements[i],"Please give a valid phone number for Residence Phone Number.",new RegExp(/^[0-9]*$/));
          validateZeroValue(document.forms[0].elements[i],"Please give a valid phone number for Residence Phone Number.");
        }
         if(document.forms[0].elements[i].name == ("partnrList[" + j + "].faxNo2")) {
           validateMask(document.forms[0].elements[i],"Please enter Fax Number-2 in correct format,It accepts only characters,numbers and spaces",new RegExp(/^[0-9a-zA-Z ]*$/)) 
         

        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].emailAdrs")) {
            validateRequired(document.forms[0].elements[i],"Please enter value for Email Address.")    
            validateMask(document.forms[0].elements[i],"Special characters are not allowed for Email Address.",new RegExp(/^[ -~]*$/))
            validateEmail(document.forms[0].elements[i],"Please enter valid Email Address.")                   
        }
        if(document.forms[0].elements[i].name == ("partnrList[" + j + "].pan") && document.forms[0].elements[i].value != "") {
            //validateMask(document.forms[0].elements[i],"Please enter PAN in correct format.",new RegExp(/^[A-Z]{5}[0-9]{4}[A-Z]$/))               //Original Mask
            validateMask(document.forms[0].elements[i],"Please enter PAN in correct format.",new RegExp(/^([A-Z]|[a-z]){5}[0-9]{4}([A-Z]|[a-z])$/))//Changed Mask Modified by Harsh to let A3 Accept PAN in small letter also Dated:16/04/2007            
        } 
        
        
         if(document.forms[0].elements[i].name == ("partnrList[" + j + "].adrsBuldng")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for Name of Building .")
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for Name of Building.",new RegExp(/^[ -~]*$/))
        }
        
         if(document.forms[0].elements[i].name == ("partnrList[" + j + "].adrsStret")) {
          validateRequired(document.forms[0].elements[i],"Please enter value for Road / Street / Lane.")
          validateMask(document.forms[0].elements[i],"Special characters are not allowed for  Road / Street / Lane.",new RegExp(/^[ -~]*$/))
        }
        
     }
     
     //Check whether Next is clicked or Add is clicked
      var fieldSubstr =  "partnrList[" + j + "]" 
      if( (checkIndexedFieldsEmpty(fieldSubstr) == true) && !(j==0) && (methodCalled=="next") ) {
            return true;
      }
      return showErrorMessage()  
    }  
    
    
    function deletePartnrAmend() 
    {
        document.forms[0].action='amendDeletePartnrList.do';
        document.forms[0].submit();
        return false;
    }
    
    function modifyPartnrAmend(countSelectedPartnr) 
    {
        document.forms[0].modifyPartnrNumber.value = countSelectedPartnr;
        document.forms[0].action="amendModifyPartnrList.do";
        document.forms[0].submit();
        return false;
    }
    function updatePartnrAmend(count)
    {
        if (validateAmendPartnrForm(count,"update") == true) {
             document.forms[0].action="amendUpdatePartnrList.do";
             document.forms[0].submit();
        }
    }
      
    function moveNext_amendFormA1Part6(count)
    {
     // if (validateAmendPartnrForm(count,"next") == true) {
      if (validateBlankPartnerFormAmend(count) == true) {
      
        //signamendFormA1Part6
        document.forms[0].action="signamendFormA1Part6.do";
        document.forms[0].submit();
        return false;
        }
        
          else{
       
      if(((document.forms[0].modifyPartnrNumber.value)==null) ||
        ((document.forms[0].modifyPartnrNumber.value)=="")){
        document.forms[0].pageReloadFlasher.value = "#";
        var isNotSuccess =addPartnrAmend(count);
        //alert("add")
       
       // alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value);
        }
        else{
       // alert("update")
        document.forms[0].pageReloadFlasher.value = "#";
        var isNotSuccess =updatePartnrAmend(count);
       
        //alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value);
        
        }
        if(isNotSuccess==false){
        
//        document.forms[0].action="formA1Part3.do";
//        alert(document.forms[0].modifySignNumber.value);
//        alert("reloaded??"+document.forms[0].pageReloadFlasher.value);
//        //if(document.forms[0].pageReloadFlasher.value=="")
//        document.forms[0].submit();
//        alert("submitted")
//        return false;
        }
        }
    }
    
      /* move previous button on amendFormA1 Part7 */
      
    function movePrevious_amendFormA1Part7()
    {  
        document.forms[0].action="amendFormA1Part7Prev.do";
        document.forms[0].submit();
        return false;
    }

    /* save button on amend FormA1 Part7 */
    
     function save_amendFormA1Part7()
    {
        var form = document.forms[0]
        form.userTypeforValidate.value="ASSESSEE"
        
        if(validateAmendFormA1Part7()!=0)
       
        {
           //document.forms[0].action='amendFormA1Part7.do'; 
         // document.forms[0].submit();
         saveForm();
        }else {
        
         showErrorMessage()
        } 
    }
    
      
    function save_amendFormA1Part7_Dept()
    {
        var form = document.forms[0]
        form.userTypeforValidate.value="DEPARTMENT"
       
        //setting receipt value "No" so as to skip validation for departmental user
       
        //if(document.forms[0].onsubmit())
         if(validateAmendFormA1Part7()!=0)
        {
          document.forms[0].action='amendFormA1Part7.do';
          document.forms[0].submit();
        } else {
        
         showErrorMessage()
        } 
         
    }

    
/*
  The following function adds a row of goods details 1 in the formA1Part7 Part only if the data
  entered is valid.
*/

function addGoods1Amend()
{
    validateGoods1Amend('addRow') ? addRow('goodsTable1',5,4) : showErrorMessage()
    
    return
}

/*
  This function will validate the Major Excisable Goods To Be Manufactured, Warehoused Or Traded (goods1) details
*/
function validateGoods1Amend(event) {
  
  var form = document.forms[0]
  var goodsTable1 = document.getElementById("goodsTable1")
  var rowCount = goodsTable1.rows.length - 4

  if (event.indexOf("addrow") != -1) {
    errorMessage = ""
    focusField = true
  }
  for (i = 0 ; i < rowCount ; i++) { 

      validateRequired(form.elements['goods1[' + i + '].cetshNo'],"Major Excisable Goods To Be Manufactured, Warehoused Or Traded, CETSH is required.")
      validateMask(form.elements['goods1[' + i + '].cetshNo'],"Major Excisable Goods To Be Manufactured, Warehoused Or Traded, CETSH must be either 6 digits or 8 digits number.",new RegExp(/^(\d{6})$|^(\d{8})$/))
      validateRequired(form.elements['goods1[' + i + '].prodctDescr'],"Major Excisable Goods To Be Manufactured, Warehoused Or Traded, goods description is required.")
      validateMask(form.elements['goods1[' + i + '].prodctDescr'],"Special characters are not allowed for Goods Description of Major Excisable Goods To Be Manufactured, Warehoused Or Traded.",new RegExp(/^[ -~]*$/))
      validateRequired(form.elements['goods1[' + i + '].actvty'],"Major Excisable Goods To Be Manufactured, Warehoused Or Traded, activity is required.")
  }

  return (errorMessage.length > 0) ? false : true
}

/*
  The following function adds a row of goods details 2 in the formA1Part7 Part only if the data
  entered is valid.
*/

function addGoods2Amend()
{
    validateGoods2Amend('addRow') ? addRow('goodsTable2',4,2) : showErrorMessage()
    return
}

/*
  This function will validate the Major Excisable Goods Used In The Manufacture Of Final Products (goods2) details
*/
function validateGoods2Amend(event) {
  
  var form = document.forms[0]
  var goodsTable2 = document.getElementById("goodsTable2")
  var rowCount = goodsTable2.rows.length - 2

  if (event.indexOf("addrow") != -1) {
    errorMessage = ""
    focusField = true
  }
  for (i = 0 ; i < rowCount ; i++) { 

      validateRequired(form.elements['goods2[' + i + '].cetshNo'],"Major Excisable Goods Used In The Manufacture Of Final Products, CETSH is required.")
      validateMask(form.elements['goods2[' + i + '].cetshNo'],"Major Excisable Goods Used In The Manufacture Of Final Products, CETSH must be either 6 digits or 8 digits number.",new RegExp(/^(\d{6})$|^(\d{8})$/))
      validateRequired(form.elements['goods2[' + i + '].prodctDescr'],"Major Excisable Goods Used In The Manufacture Of Final Products, goods description is required.")
      validateMask(form.elements['goods2[' + i + '].prodctDescr'],"Special characters are not allowed for Goods Description of Major Excisable Goods Used In The Manufacture Of Final Products.",new RegExp(/^[ -~]*$/))
  }

  return (errorMessage.length > 0) ? false : true
}    

  function modifyAmendFormA1()
	{
        document.forms[0].action="amendFormA1Part7Modify.do";
        document.forms[0].submit();
        return false;
	}
  
  function submitAmendFormA1()
	  {
	      document.forms[0].action="amendFormA1Part7Submit.do";
        document.forms[0].submit();
        return false;
	}
  
//Amendment A2 Form
  //Part 1
  
    //validateAmendFormA2Part1

/*function validateAmendFormA2Part1(){
  
  errorMessage = ""
  focusField = true
  var form = document.forms[0]
  
  validateRequired(form.nameOfRegistrant,"Name Of Registrant is required.")
  validateRequired(form.panStatus,"Pan Status is required.")
  //alert('hi')
  if(form.panStatus.value == "REG_PAN_ALT" && form.panNo.value == "")
    validateRequired(form.panNo,"Pan is required.")
  if(form.panNo.value != ""){
    validateMask(form.panNo,"Please enter PAN in correct format.",new RegExp(/^[A-Z]{5}[0-9]{4}[A-Z]$/))
    validateRequired(form.nameInPAN,"Name of the Registrant(as appearing in PAN) is required.") 
  }  
  validateRequired(form.businessCategory,"Business Category is required.")
  validateRequired(form.businessConstitution,"Business Constitution is required.")
  if(form.businessConstitution.value =="REG_BUC_OTH" && form.others.value=="")
    validateRequired(form.others, "Others is required")
  validateRequired(form.doorNo,"Flat / Door / Block No is required.")
  validateRequired(form.area,"Village / Area / Locality is required.")
  validateRequired(form.block,"Block / Taluk / Division /Town is required.")
  validateRequired(form.postOffice,"Post Office is required.")
  validateRequired(form.city,"City is required.")
  validateRequired(form.state, "State is required.")
  validateRequired(form.pin,"Pin is required.")
  validatePincode(form.pin,"Pin should be of 6 digits.")
  validateAllNumbers(form.pin,"Pin should be in Numbers.")
  validateRequired(form.phoneNumber1,"PhoneNumber1 is required.")
  validateRequired(form.emailID,"Email ID is required.")
  validateRequired(form.commissionerate,"Commissionerate is required.")
  validateRequired(form.division,"Division is required.")
  validateRequired(form.range,"Range is required.")
  
  return showErrorMessage()

} */
  
  function moveNext_amendFormA2Part1()
    {
       document.forms[0].action="amendFormA2Part1.do";
         if (document.forms[0].onsubmit()) {
         
            document.forms[0].submit();
            
          }
       return;
       
    }
      
    
      /* move previous button on amendFormA2 Part2 */
      
    function movePrevious_amendFormA2Part2()
    {
        document.forms[0].action="amendFormA2Part2Prev.do";
        document.forms[0].submit();
        return false;
    }
    
      /* move next button on amendFormA2 Part2 */
      
    function moveNext_amendFormA2Part2(count)
    {  
     // if (validateAmendSignatoryForm(count,"next") == true) {
      if((validateBlankSignFormAmend(count) == true)) {
        document.forms[0].action="amendFormA2Part2.do";
        document.forms[0].submit();
        return false;
        }
        
         else{
       
      if(((document.forms[0].modifySignNumber.value)==null) ||
        ((document.forms[0].modifySignNumber.value)=="")){
        document.forms[0].pageReloadFlasher.value = "#";
        var isNotSuccess =addSignAmendFormA2(count);
        //alert("add")
       
       // alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value);
        }
        else{
       // alert("update")
        document.forms[0].pageReloadFlasher.value = "#";
        var isNotSuccess =updateSignAmendFormA2(count);
       
        //alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value);
        
        }
        if(isNotSuccess==false){
        
//        document.forms[0].action="formA1Part3.do";
//        alert(document.forms[0].modifySignNumber.value);
//        alert("reloaded??"+document.forms[0].pageReloadFlasher.value);
//        //if(document.forms[0].pageReloadFlasher.value=="")
//        document.forms[0].submit();
//        alert("submitted")
//        return false;
        }
        }

        
    }
    
        //to add signatory
    
    function addSignAmendFormA2(count)
    {
      //modified by sekhar     
      if(((document.forms[0].modifySignNumber.value)==null) ||
        ((document.forms[0].modifySignNumber.value)=="")
       ) {  
           
           
            if (validateAmendSignatoryForm(count,"add") == true) {  
              document.forms[0].action="amendFormA2Part2Add.do";
              document.forms[0].submit();
              return false;
              }
        }  else{
       
      
       errorMessage =errorMessage+ "You have selected this record for modify,you can't add this record"
        showErrorMessage();
     }          
              
    }
    
    function deleteSignAmendFormA2() 
    {
        document.forms[0].action='deleteFormA2SignListAmend.do';
        document.forms[0].submit();
        return false;
    }
    
    function modifySignAmendFormA2(countSelectedSign) 
    {
        document.forms[0].modifySignNumber.value = countSelectedSign;
        document.forms[0].action="modifyFormA2SignListAmend.do";
        document.forms[0].submit();
        return false;
    }
    function updateSignAmendFormA2(count)
    {
        if (validateAmendSignatoryForm(count,"update") == true) {
             document.forms[0].action="updateFormA2SignListAmend.do";
             document.forms[0].submit();
        }
    }

 
    
      /* move previous button on amendFormA2 Part3 */
      
    function movePrevious_amendFormA2Part3()
    {  
        document.forms[0].action="amendFormA2Part3Prev.do";
        document.forms[0].submit();
        return false;
    }
    
      /* move next button on amendFormA2 Part3 */
    
    function addPartnrAmendFormA2(count)
    {
    
       if(((document.forms[0].modifyPartnrNumber.value)==null) ||
          ((document.forms[0].modifyPartnrNumber.value)=="")
       ) {
    
            if (validateAmendPartnrForm(count,"add") == true) {
              document.forms[0].action="amendFormA2Part3Add.do";
              document.forms[0].submit();
              return false;
              }
              
      }   else{
       
      
       errorMessage =errorMessage+ "You have selected this record for modify,you can't add this record"
        showErrorMessage();
     }         
    }
    
    
    function deletePartnrAmendFormA2() 
    {
        document.forms[0].action='amendFormA2DeletePartnrList.do';
        document.forms[0].submit();
        return false;
    }
    
    function modifyPartnrAmendFormA2(countSelectedPartnr) 
    {
        document.forms[0].modifyPartnrNumber.value = countSelectedPartnr;
        document.forms[0].action="amendFormA2ModifyPartnrList.do";
        document.forms[0].submit();
        return false;
    }
    function updatePartnrAmendFormA2(count)
    {
        if (validateAmendPartnrForm(count,"update") == true) {
             document.forms[0].action="amendFormA2UpdatePartnrList.do";
             document.forms[0].submit();
        }
        
    }
      
    function moveNext_amendFormA2Part3(count)
    {
     // if (validateAmendPartnrForm(count,"next") == true) {
      if (validateBlankPartnerFormAmend(count) == true) {
        document.forms[0].action="signamendFormA2Part3.do";
        document.forms[0].submit();
        return false;
        }
         else{
       
      if(((document.forms[0].modifyPartnrNumber.value)==null) ||
        ((document.forms[0].modifyPartnrNumber.value)=="")){
        document.forms[0].pageReloadFlasher.value = "$";
        var isNotSuccess =addPartnrAmendFormA2(count);
        //alert("add")
       
       // alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value);
        }
        else{
       // alert("update")
        document.forms[0].pageReloadFlasher.value = "$";
        var isNotSuccess =updatePartnrAmendFormA2(count);
       
        //alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value);
        
        }
        if(isNotSuccess==false){
        
//        document.forms[0].action="formA1Part3.do";
//        alert(document.forms[0].modifySignNumber.value);
//        alert("reloaded??"+document.forms[0].pageReloadFlasher.value);
//        //if(document.forms[0].pageReloadFlasher.value=="")
//        document.forms[0].submit();
//        alert("submitted")
//        return false;
        }
        }

    }
    
      /* move previous button on amendFormA2 Part4 */
      
    function movePrevious_amendFormA2Part4()
    {  
        document.forms[0].action="amendFormA2Part4Prev.do";
        document.forms[0].submit();
        return false;
    }

    /* save button on amend FormA2 Part4 */
    
   /* save button on amend FormA2 Part4 */
    
    function save_amendFormA2Part4()
    {
        var form = document.forms[0]
        form.userTypeforValidate.value="ASSESSEE" 
        
        if(validateAmendFormA2Part4()!=0){
           
         // document.forms[0].action='signamendFormA2Part4.do'; 
          //document.forms[0].submit();
          saveForm();
        } else {
        
           showErrorMessage()
        
        }
        return ;
    }
    
     function save_amendFormA2Part4Dept()
    {
       
        var form = document.forms[0]
        form.userTypeforValidate.value="DEPARTMENT"
        
        if(validateAmendFormA2Part4()!=0){
        
          
          document.forms[0].action="amendFormA2Part4.do";
          document.forms[0].submit();
         
        } else {
        
         showErrorMessage()
        
        }  
    }
    

  function modifyAmendFormA2()
	{
        document.forms[0].action="amendFormA2Part4Modify.do";
        document.forms[0].submit();
        return false;
	}
  
  function submitAmendFormA2()
	  {
	      document.forms[0].action="amendFormA2Part4Submit.do";
        document.forms[0].submit();
        return false;
	}   
  
//Amendment A3 Form
  //Part 1
  
  /* move next button on amendFormA3 Part1 */
  
  function moveNext_amendFormA3Part1(count) {
    
    //if((document.forms[0].onsubmit() == true)) {
       if(validateBlankSignFormAmend(count) == true){
            document.forms[0].action="amendFormA3Part1.do";
             document.forms[0].submit();
            
           } 
      //  }
            else{
       
      if(((document.forms[0].modifySignNumber.value)==null) ||
        ((document.forms[0].modifySignNumber.value)=="")){
        document.forms[0].pageReloadFlasher.value = "#";
        var isNotSuccess =addSignAmendFormA3(count);
        //alert("add")
       
       // alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value);
        }
        else{
       // alert("update")
        document.forms[0].pageReloadFlasher.value = "#";
        var isNotSuccess =updateSignAmendFormA3(count);
       
        //alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value);
        
        }
        if(isNotSuccess==false){
        
//        document.forms[0].action="formA1Part3.do";
//        alert(document.forms[0].modifySignNumber.value);
//        alert("reloaded??"+document.forms[0].pageReloadFlasher.value);
//        //if(document.forms[0].pageReloadFlasher.value=="")
//        document.forms[0].submit();
//        alert("submitted")
//        return false;
        }
        }

    }
      
    
        //to add signatory
    
    function addSignAmendFormA3(count)
    {
            //modified by sekhar
          if(((document.forms[0].modifySignNumber.value)==null) ||
              ((document.forms[0].modifySignNumber.value)=="")
           ) { 
            
             if (validateAmendSignatoryForm(count,"add") == true) {
              document.forms[0].action="amendFormA3Part1Add.do";
              document.forms[0].submit();
              return false;
              }
             }  else{
      
             errorMessage =errorMessage+ "You have selected this record for modify,you can't add this record"
              showErrorMessage();
           }      
    }
    
    function deleteSignAmendFormA3() 
    {
        document.forms[0].action='deleteFormA3SignListAmend.do';
        document.forms[0].submit();
        return false;
    }
    
    function modifySignAmendFormA3(countSelectedSign) 
    {
        document.forms[0].modifySignNumber.value = countSelectedSign;
        document.forms[0].action="modifyFormA3SignListAmend.do";
        document.forms[0].submit();
        return false;
    }
    function updateSignAmendFormA3(count)
    {
      if (validateAmendSignatoryForm(count,"update") == true) {
             document.forms[0].action="updateFormA3SignListAmend.do";
             document.forms[0].submit();
        }
    }

      /* move previous button on amendFormA3 Part2 */
      
    function movePrevious_amendFormA3Part2()
    {
        document.forms[0].action="amendFormA3Part2Prev.do";
        document.forms[0].submit();
        return false;
    }

      /* move next button on amendFormA3 Part2 */
      
    function moveNext_amendFormA3Part2()
    {  
        document.forms[0].action="signamendFormA3Part2.do";
        if(document.forms[0].onsubmit())
        {
          document.forms[0].submit();
        }  
        return;
    }
    

     
      /* move previous button on amendFormA2 Part3 */
      
    function movePrevious_amendFormA3Part3()
    {  
        document.forms[0].action="amendFormA3Part3Prev.do";
        document.forms[0].submit();
        return false;
    }
    
    
      /* move previous button on amendFormA3 Part3 */
      
    function movePrevious_amendFormA3Part3()
    {  
        document.forms[0].action="amendFormA3Part3Prev.do";
        document.forms[0].submit();
        return false;
    }

    /* save button on amend FormA3 Part3 */
    
     /* save button on amend FormA3 Part3 */
    
    function save_amendFormA3Part3()
    {
        var form = document.forms[0]
        form.userTypeforValidate.value="ASSESSEE" 
        //document.forms[0].action='amendFormA3Part3.do';
        if(validateAmendFormA3Part3()!=0){
          //document.forms[0].submit();
          saveForm();
        }  else{
        
          showErrorMessage()
        }
        return;
    }
    
     function save_amendFormA3Part3Dept()
    {
         var form = document.forms[0]
        form.userTypeforValidate.value="DEPARTMENT" 
        document.forms[0].action='amendFormA3Part3.do';
        if(document.forms[0].onsubmit()){
          document.forms[0].submit();
        }  
        return;
    }
    

  function modifyAmendFormA3()
  {
        document.forms[0].action="amendFormA3Part3Modify.do";
        document.forms[0].submit();
        return false;
  }
  
  function submitAmendFormA3()
  {
        document.forms[0].action="amendFormA3Part3Submit.do";
        document.forms[0].submit();
        return false;
  }  
  
  // submit Surrender request
  function  submitAssesseeSurrRequest(){
        if(document.forms[0].onsubmit()){
         saveForm();
        } else{
           showErrorMessage()
           
           }
    }
  
  // submit Surrender request
  function  saveAssesseeSurrRequest(){
        if(validateSurrenderReqst()!=0){
         saveForm();
        } else{
           showErrorMessage()
           
           }
    }
  
  function validateSurrenderReqst() {

  errorMessage = ""
  focusField = true;
  var form = document.forms[0];
  
  validateRequired(form.surrndrAplnFildBy,"Applicant's Name is required.");
  validateRequired(form.surrndrNotfDate,"Surrender Date is required.");
  validateRequired(form.surrndrNotf,"Surrender Notification Number.");
  validateDate(form.surrndrNotfDate,"Surrender Date should be in dd/MM/yyyy format.");
  validatePastOrPresentDate(form.surrndrNotfDate,"Surrender Date should be past or present date.");
  
  return showErrorMessage()
 
  }
  
  
  function getRevokeRegList()
  {
        //alert('Revoke')
        document.forms[0].action='../reg/revokeRegList.do';
        document.forms[0].submit();
        return false;
  }  
  
  function revoke()
{	
   if(confirm("Are you sure you want to revoke the registration certificate?"))
	{	
	   document.forms[0].action='submitRevokeReg.do';
	   document.forms[0].submit();
	   return true;
	}
  
}

//added for digsign
  function closeConfirmViewForm() {
            	
	//Code for opening the Lock of Input Form 

        if(window.opener!=null){
             window.close();
      	} 
    }
  
  /* Function addIssue is the function which is called when addIssue button is clicked
     for submission of PAReuestForm after validating it's fields 
     @ count - Checks the issue number, which is the last issue of the issue list
               for which validation is to be performed
  */
  
    function addIssue(count) {
       if (checkValidations(count,"add") == true) {
         document.forms[0].action='addIssue.do';
         document.forms[0].submit();
       }
    }
    

  /* Function modifyIssue is the function which is called when the hyperlink
     of the IssueDescription is clicked for modifying that issue.It submits the 
     form to a specified url after setting the value for number of issue to be 
     modified.
     @ countSelectedIssue - The issue number, which identifies the index of the
                            issue selected for modification.
  */
   function modifyIssue(countSelectedIssue) {
       document.forms[0].modifyIssueNumber.value = countSelectedIssue;
       document.forms[0].action='modifyPAIssue.do';
       document.forms[0].submit();
       return false;
   }        


  /* Function updateIssue is the function which is called when the modify button is c
     @ countSelectedIssue - The issue number, which identifies the index of the
                            issue selected for modification.
  */
   function updateIssue(count) {
       
       if (checkValidations(count,"update") == true) {
         document.forms[0].action='updatePAIssue.do';
         document.forms[0].submit();
       }
   }
    
  /* Function deleteIssues is the function which is called when the delete button is 
     clicked,it submits the form to the specified action url
  */
   function deleteIssues() {
       document.forms[0].action='deletePAIssues.do';
       document.forms[0].submit();
       return false;
   }
        
    
  /* Function moveNext is the function which is called when the save button is 
     clicked in the PARequestForm page.It checks the form fields for validations
     and submits the form.
     @ countIssue - The issue number, which identifies the index of the last
                    issue.
  */
   function moveNext( countIssue ) {
       if (checkValidations(countIssue,"save") == true) {
          document.forms[0].submit();
       }   
   }
    
   /* Function modify is a general function to submit the form at specified url.
     @ sUrl - the url to which form is to be submitted
   */
    function modify( sUrl ) {
        document.forms[0].action = sUrl ;
        document.forms[0].submit();
    }

   /* Function checkValidations is the function which checks the jth number of 
      issue in the form for validation and returns true if none of the validation 
      check fails. 
      @j      - the index of the issue list that needs to be validated
      @method - the method type from which the function is called as some 
                validations are method specific
   */    
    function checkValidations(j, methodCalled) {
      
         var countMandatory = 0 ;
         var countNumeric = 0 ;
         var countIncorrect = 0 ;
         var countGreater = 0 ;
         var countNegative = 0 ;
         var text = new Array();
         var textNumeric = new Array();
         var textNegative = new Array();
         var textIncorrect = new Array();
         var textGreater = new Array();
         var flag=true;
         var flagAllfieldsEmpty = true;

      /*   for (var i=0 ; i < document.forms[0].elements.length ;i++) {
            if(document.forms[0].elements[i].name == ("paIssues[" + j + "].paPertainingTo")) {
              paPertainingTo = document.forms[0].elements[i].value;
              if (paPertainingTo == "" ) {
                flag=false;
                text[countMandatory++]="Provisional Assessment pertaining to ";
              }
              else
                flagAllfieldsEmpty = false;  
            }
            if(document.forms[0].elements[i].name == ("paIssues[" + j + "].issueDescription")) {
              issueDescription = document.forms[0].elements[i].value;
              if (issueDescription == "" ) {
                flag=false;
                text[countMandatory++] = "Issue Description ";
              }
              else
                flagAllfieldsEmpty = false;
            }
            if(document.forms[0].elements[i].name == ("paIssues[" + j + "].cetshInUse")) {
              cetshInUse = document.forms[0].elements[i].value;
              if (cetshInUse == "" ) {
                flag=false;
                text[countMandatory++] = "CETSH in Use ";
              }
              else{
                  flagAllfieldsEmpty = false;
                  if ( checkCetshNo(cetshInUse) == false) {
                    textIncorrect[countIncorrect++] = "CETSH in Use ";
                    flag=false;
                  }
              }       
            }
            if(document.forms[0].elements[i].name == ("paIssues[" + j + "].cetshInUseDescription")) {
              cetshInUseDescription = document.forms[0].elements[i].value;
              if( cetshInUseDescription == "") {
               flag=false;
               text[countMandatory++] = "CETSH In Use Description " ;
              }
              else
                flagAllfieldsEmpty = false;
            }
            if(document.forms[0].elements[i].name == ("paIssues[" + j + "].cetshRequestedFor")) {
              cetshRequestedFor = document.forms[0].elements[i].value;
              if(cetshRequestedFor == "") {
                //flag=false;
                //text[countMandatory++] = "CETSH Requested For ";
              }
              else {
                  flagAllfieldsEmpty = false;
                  if ( checkCetshNo(cetshRequestedFor)== false) {
                    flag=false;
                    textIncorrect[countIncorrect++] = "CETSH Requested For ";
                  }
              }       
            }
            if(document.forms[0].elements[i].name == ("paIssues[" + j + "].cetshClassificationDesc")) {
              cetshClassificationDesc = document.forms[0].elements[i].value;
              if(!(cetshClassificationDesc == "") == true)
                flagAllfieldsEmpty = false;
            }
            if(document.forms[0].elements[i].name == ("paIssues[" + j + "].lowDutyRateAdvalorem")) {
              lowDutyRateAdvalorem = document.forms[0].elements[i].value;
              if( !(lowDutyRateAdvalorem == "")) {
                  if (checkNumeric(lowDutyRateAdvalorem) == false ){
                    textNumeric[countNumeric++] = "Low DutyRate Advalorem "; 
                    flag = false;
                  }
                  if (lowDutyRateAdvalorem < 0 ){
                    textNegative[countNegative++] = "Low DutyRate Advalorem "; 
                    flag = false;
                  }
                  flagAllfieldsEmpty = false;
              }
            }
           if(document.forms[0].elements[i].name == ("paIssues[" + j + "].lowDutyRateSpecific")) {
              lowDutyRateSpecific = document.forms[0].elements[i].value;
              if( !(lowDutyRateSpecific == "")) {
                flagAllfieldsEmpty = false;
                if (checkNumeric(lowDutyRateSpecific) == false ){
                    textNumeric[countNumeric++] = "Low DutyRate Specific "; 
                    flag=false;
                }
                if (lowDutyRateSpecific < 0 ){
                    textNegative[countNegative++] = "Low DutyRate Specific "; 
                    flag = false;
                }
              }  
           }
          if(document.forms[0].elements[i].name == ("paIssues[" + j + "].lowDutyRateNotificationNo")) {
              lowDutyRateNotificationNo = document.forms[0].elements[i].value;
              if( !(lowDutyRateNotificationNo == "")) {
                flagAllfieldsEmpty = false;
                if (chkNotificationNo(lowDutyRateNotificationNo) == false ){
                    textIncorrect[countIncorrect++] = "Low Rate of Duty - Notification Number  "; 
                    flag=false;
                }
              }
            }
            if(document.forms[0].elements[i].name == ("paIssues[" + j + "].highDutyRateAdvalorem")) {
              highDutyRateAdvalorem = document.forms[0].elements[i].value;
              if( !(highDutyRateAdvalorem == "")) {
                flagAllfieldsEmpty = false;
                if (checkNumeric(highDutyRateAdvalorem) == false ){
                    textNumeric[countNumeric++] = "High DutyRate AdValorem ";
                    flag=false;
                }
                if (highDutyRateAdvalorem < 0 ){
                    textNegative[countNegative++] = "High DutyRate AdValorem ";
                    flag = false;
                }
              }  
            }
            if(document.forms[0].elements[i].name == ("paIssues[" + j + "].highDutyRateSpecific")) {
              highDutyRateSpecific = document.forms[0].elements[i].value;
              if( !(highDutyRateSpecific == "")) {
                flagAllfieldsEmpty = false;
                if (checkNumeric(highDutyRateSpecific) == false ){
                    textNumeric[countNumeric++] = "High DutyRate Specific "; 
                    flag=false;
                }
                if (highDutyRateSpecific < 0 ){
                    textNegative[countNegative++] = "High DutyRate Specific ";
                    flag = false;
                }
              }  
            }
            if(document.forms[0].elements[i].name == ("paIssues[" + j + "].highDutyRateNotificationNo")) {
              highDutyRateNotificationNo = document.forms[0].elements[i].value;
              if( !(highDutyRateNotificationNo == "")) {
                flagAllfieldsEmpty = false;
                if (chkNotificationNo(highDutyRateNotificationNo) == false ){
                    textIncorrect[countIncorrect++] = "High Rate of Duty - Notification Number  "; 
                }
              }
            }
            if(document.forms[0].elements[i].name == ("paIssues[" + j + "].lowerValue")) {
              lowerValue = document.forms[0].elements[i].value;
              if( !(lowerValue == "")) {
                flagAllfieldsEmpty = false;
                if (checkNumeric(lowerValue) == false ){
                    textNumeric[countNumeric++] = "Lower Value "; 
                    flag=false;
                }
                if (lowerValue < 0 ){
                    textNegative[countNegative++] = "Lower Value "; 
                    flag = false;
                }
              }  
            }
            if(document.forms[0].elements[i].name == ("paIssues[" + j + "].compOfLowerValue")) {
              compOfLowerValue = document.forms[0].elements[i].value;
              if( !(compOfLowerValue == ""))
                flagAllfieldsEmpty = false;
            }
            if(document.forms[0].elements[i].name == ("paIssues[" + j + "].higherValue")) {
              higherValue = document.forms[0].elements[i].value;
              if( !(higherValue == "")) {
                flagAllfieldsEmpty = false;
                if (checkNumeric(higherValue) == false ){
                    textNumeric[countNumeric++] = "Higher Value "; 
                    flag=false;
                }
                if (higherValue < 0 ){
                    textNegative[countNegative++] = "Higher Value "; 
                    flag = false;
                }
              }  
            }
            if(document.forms[0].elements[i].name == ("paIssues[" + j + "].compOfHigherValue")) {
              compOfHigherValue = document.forms[0].elements[i].value;
              if( !(compOfHigherValue == "")) 
                  flagAllfieldsEmpty = false;
            }
            if(document.forms[0].elements[i].name == ("paIssues[" + j + "].estQtyCleared")) {
              estQtyCleared = document.forms[0].elements[i].value;
              if( !(estQtyCleared == "")) {
                flagAllfieldsEmpty = false;
                if (checkNumeric(estQtyCleared) == false ){
                    textNumeric[countNumeric++] = "Estimated Quantity Cleared"; 
                    flag=false;
                }
                if (estQtyCleared < 0 ){
                    textNegative[countNegative++] = "Estimated Quantity Cleared"; 
                    flag = false;
                }
              
              }  
            }
            if(document.forms[0].elements[i].name == ("paIssues[" + j + "].estValOfClearances")) {
              estValOfClearances = document.forms[0].elements[i].value;
              if( !(estValOfClearances == "")) {
                flagAllfieldsEmpty = false;
                if (checkNumeric(estValOfClearances) == false ){
                    textNumeric[countNumeric++] = "Estimated Value of Clearances"; 
                    flag=false;
                }
                if (estValOfClearances < 0 ){
                    textNegative[countNegative++] = "Estimated Value of Clearances"; 
                    flag = false;
                }                
              }  
            }
            if(document.forms[0].elements[i].name == ("paIssues[" + j + "].estDifferentialDuty")) {
              estDifferentialDuty = document.forms[0].elements[i].value;
              if( !(estDifferentialDuty == "")) {
                flagAllfieldsEmpty = false;
                if (checkNumeric(estDifferentialDuty) == false ){
                    textNumeric[countNumeric++] = "Estimated DifferentialDuty"; 
                    flag=false;
                }
                if (estDifferentialDuty < 0 ){
                    textNegative[countNegative++] = "Estimated DifferentialDuty"; 
                    flag = false;
                }                
              }  
            }
            if(document.forms[0].elements[i].name == ("paIssues[" + j + "].dutyHead")) {
              dutyHead = document.forms[0].elements[i].value;
                if( dutyHead == "") {
                    flag=false;
                    text[countMandatory++] = "DutyHead ";
              }
              else
                  flagAllfieldsEmpty = false;
            }
             if(document.forms[0].elements[i].name == ("paIssues[" + j + "].remarks")) {
              remarks = document.forms[0].elements[i].value;
                if( !(remarks == "")){
                  flagAllfieldsEmpty = false;
                }  
            }
         }
          
         if( (!(lowDutyRateAdvalorem == 0)) && (!(highDutyRateAdvalorem == 0))) {
            if ( (highDutyRateAdvalorem - lowDutyRateAdvalorem) <= 0 ) {
                
                textGreater[countGreater]=new Array(2);
                textGreater[countGreater][0] = "High Rate of Duty - AdValorem ";
                textGreater[countGreater][1] = "Low Rate of Duty - AdValorem ";
                
                countGreater++;
            }
         }

        if( (!(lowDutyRateSpecific == 0)) && (!(highDutyRateSpecific == 0))) {
            if ( (highDutyRateSpecific - lowDutyRateSpecific) <= 0 ) {
                
                textGreater[countGreater]=new Array(2);
                textGreater[countGreater][0] = "High Rate of Duty - Specific ";
                textGreater[countGreater][1] = "Low Rate of Duty - Specific ";
                
                countGreater++;
                
            }
         }

         if( (flagAllfieldsEmpty == true) && !(j==0) && (methodCalled=="save") ) {
            return true;
         }
         
         if ( fnMandatoryFieldForIssue(paPertainingTo,text,textIncorrect, countMandatory, countIncorrect) == false ) {
              flag=false;
         }
         if(flag == false) {
                alertMandatoryText(text,textNumeric,textIncorrect,textGreater,textNegative) ;
         } 
         return flag;
         */
         return true;
    }

    
  /* Function to check the passed value for numeric values.It returns
     clicked in the PARequestForm page.It checks the form fields for validations
     and submits the form.
     @ countIssue - The issue number, which identifies the index of the last
                    issue.
  */
   function checkNumeric( sVal ) {
      flag = true;
      //var sVal =field.value;
      var re = new RegExp("[0123456789\.\-]");
      
      for(i=0 ; i < sVal.length ;i++) {
        var c = sVal.charAt(i);
        if(!(c.match(re))){
          flag = false;
          break;
        }
      }   
      return flag;
    }
    
    //function to check for cetsh
    function checkCetshNo( sVal ) {

      flag = true;
      var re = new RegExp("[0123456789]");
      
      for(i=0 ; i < sVal.length ;i++) {
         var c = sVal.charAt(i);
         if(!(c.match(re))){
             flag = false;
             break;
         }
      }   
      
      if(flag == true){
         if( (sVal.length == 6) || (sVal.length == 8) ) {
           flag = true ;
         }
         else {
           flag = false;
         }  
      }

      return flag;
    }
 
    //Function for checking notificaiton No
    function chkNotificationNo(notNo) {
       
      re = new RegExp("[0-9]{2}[a-zA-Z0-9]?(\/)((19|20)[0-9]{2})[\t ]{0,}(-)?[\t ]{0,}[\t ]{0,}((CE)|(C.E.))[\t ]{0,}[(]?((NT)|(N.T.))[)]?");
   
      var flag = false;
   
      if(notNo.match(re)) {
        flag=true;  
      }
      else {
        flag=false;
      }
     
      return flag;   
    }
    
    //function for checking mandatory fields based on issues
    function fnMandatoryFieldForIssue(paPertainingTo, text,textIncorrect, countMandatory, countIncorrect ){
        
        var blFlag = false;
        var chkFlag=true;
        var diffDuty = 0;
        var lDDAdValorem = 0;
        var lDDSpecific = 0;
        var lDifferentialDuty;
        
        if ( (paPertainingTo == "Classification And Valuation") ||
             (paPertainingTo =="Valuation") ) {            

             if(higherValue == 0) {
                 text[countMandatory++] = "Higher Value ";
             }
                                       
             lDDAdValorem = estValOfClearances * ( (highDutyRateAdvalorem * higherValue ) - 
                                                   (lowDutyRateAdvalorem * lowerValue)  );
             lDDSpecific = estQtyCleared * ( (highDutyRateSpecific * higherValue ) - 
                                             (lowDutyRateSpecific * lowerValue)  );
                                
             if (estDifferentialDuty > 0) {
                 if( ! ((lDDAdValorem + lDDSpecific) == estDifferentialDuty)) {
                     if ( !(estDifferentialDuty == "") ) {
                      textIncorrect[countIncorrect++] = "Differential Duty ";
                      chkFlag = false;
                     }  
                 }
             }
                                
             if ( lDDAdValorem > 0  && lDDSpecific > 0 ) {
                 lDifferentialDuty = lDifferentialDuty + lDDSpecific ;
             }
             else {
                 if ( (lowDutyRateAdvalorem == 0 ) && (highDutyRateAdvalorem == 0 ) 
                            &&  (lowDutyRateSpecific == 0 ) && (highDutyRateSpecific == 0 ) ) { 
                     text[countMandatory++] =  "at least one Rate of Duty ";                                                                                              
                     chkFlag = false;                      
                 }
                 else {
                    if ( lDDAdValorem <= 0 ) {
                       if( (!(lowDutyRateAdvalorem == 0 )) || (!(highDutyRateAdvalorem == 0 ))  ) {
                           if ( estValOfClearances == 0 ) { 
                               text[countMandatory++] =  " Estimated Value of Clearances ";                                                                                                          
                               chkFlag = false;
                               blFlag = true;
                           }
                          
                           if ( highDutyRateAdvalorem == 0 ) { 
                               text[countMandatory++] =  " High Rate of Duty - AdValorem ";
                               chkFlag = false;
                               blFlag = true;                                      
                           }
                           if( blFlag == false) {                                   
                               if ( ( ( highDutyRateAdvalorem * higherValue ) - 
                                   ( lowDutyRateAdvalorem * lowerValue) ) <= 0 ) {
                                  text[countMandatory++] = "Proper Rate of Duties ";
                                  chkFlag = false;
                               }
                           }    
                     }
                    if( lowDutyRateAdvalorem == 0) {
                         lDifferentialDuty = lDDSpecific ;
                    }
                  }
    
                  if ( lDDSpecific <= 0 ) {
                     if( lDDSpecific == 0) {
                         lDifferentialDuty = lDDAdValorem ;
                     }
                     if( (!(lowDutyRateSpecific == 0 )) || (!(highDutyRateSpecific == 0 )) ) {
                         if ( estQtyCleared == 0 ) { 
                              text[countMandatory++] = "Estimated Quantity Cleared ";              
                              chkFlag = false;
                              blFlag = true;
                         }
                         if ( highDutyRateSpecific == 0 ) { 
                            text[countMandatory++] = "High Rate of Duty - Specific ";              
                            chkFlag = false;
                            blFlag = true;                                      
                         }
                         if( blFlag == false) {                                   
                             if ( ( ( highDutyRateSpecific * higherValue ) - 
                                    ( lowDutyRateSpecific * lowerValue) ) <= 0 ) {
                                text[countMandatory++] = "Proper Rate of Duties";                  
                                chkFlag = false;
                             }
                         }    
                      }                                
                   }  
                 }   
             }
        } 
                          
        if ( paPertainingTo == "Rate Of Duty" ) {
                                
           var lDDAdVal =(highDutyRateAdvalorem - lowDutyRateAdvalorem) * estValOfClearances  ;
           var lDDSpec = (highDutyRateSpecific - lowDutyRateSpecific ) * estQtyCleared ;
           lDifferentialDuty = 0;
                                
           if ( (highDutyRateAdvalorem ==0 ) && (lowDutyRateAdvalorem == 0)) { 
                lDifferentialDuty = lDDSpec;
           }
           else {
              if ( (!(highDutyRateAdvalorem ==0 )) || (!(lowDutyRateAdvalorem == 0))) { 
                 if ( estValOfClearances == 0 ) {
                    text[countMandatory++] = "Estimated Value of Clearances ";
                    chkFlag = false;
                 }
                 if ( highDutyRateAdvalorem == 0 ) {
                    text[countMandatory++] = "High Rate of Duty - AdValorem ";
                    chkFlag = false;
                 }
              }  
           }

           if ( (highDutyRateSpecific ==0 ) && (lowDutyRateSpecific == 0)) { 
                lDifferentialDuty = lDifferentialDuty + lDDAdVal;
           }
           else {
                if ( (!(highDutyRateSpecific ==0 )) || (!(lowDutyRateSpecific == 0))) { 
                   if ( estQtyCleared == 0 ) {
                       text[countMandatory++] = "Estimated Quantity Cleared ";                   
                       chkFlag = false;
                  }
                  if ( highDutyRateSpecific == 0 ) {
                       text[countMandatory++] = "High Rate of Duty - Specific ";                   
                       chkFlag = false;
                  }
               }  
           }
       } 


       return chkFlag; 
    }
    
    
    //Function to display alert text   
    function alertMandatoryText(text,textNumeric, textIncorrect, textGreater,textNegative) {
      
       var alertText = "" ;
       for( var i = 0 ; i < text.length ; i++) {
         alertText = alertText + "Please enter value for " + text[i] + ". \n";
       }
       for( var j = 0 ; j < textNumeric.length ; j++) {
         alertText = alertText + "Please enter numeric values for " + textNumeric[j] + ". \n";
       }
       for( var k = 0 ; k < textIncorrect.length ; k++) {
         alertText = alertText + "Please enter correct value for " + textIncorrect[k] + ". \n";
       }
       for( var m = 0 ; m < textGreater.length ; m++) {
            alertText = alertText +  textGreater[m][0] + " should be greater than " + textGreater[m][1] + ". \n";
       }
       for( var n = 0 ; n < textNegative.length ; n++) {
            alertText = alertText +  textNegative[n] + " cannot be negative . \n";
       }
       alert(alertText);
    }

    
    //Function for cancel operation
    function cancelOperation() {
        var con = confirm('Do you really want to quit this operation?');
          if(con==true)
          {
          
             if (window.opener == null) {
              
              document.forms[0].action='cancelAssesseeForm.do';
              document.forms[0].submit();
              
            } else {
            
              window.opener.document.forms[0].action='cancelAssesseeForm.do';
              window.opener.document.forms[0].submit();
              window.close();
            }
            
          }
    }
    
    //Function for cancel EOU operation
    function cancelEouOperation() {
        var con = confirm('Do you really want quit this operation.?');
          if(con==true)
          {
            window.close()
          }
    }
    
    //Function for cancel assessee's operation
    function cancelOperationAssessee() {
        var con = confirm('Do you really want to quit this operation?');
          if(con==true)
          {
            document.forms[0].action='cancelAssesseeForm.do';
            document.forms[0].submit();
          }
    }
   
    //Function for restricting textarea
    function restrictTextArea(field,maxlimit) {
        if (field.value.length > maxlimit) {
            field.value = field.value.substring(0, maxlimit);
        }
    }
    
    //Function for opening cetsh search
    
     function opensearchcetsh(value,descvalue) {
       var x=""
       var y=""
      
            x=value;
            y=descvalue;
          
          document.forms[0].chkCetsh.value=x
          document.forms[0].chkCetshDesc.value=y
        
       //window.open("/ACES-ViewController-context-root/ui/jsp/reg/showSearchCetsh.do","win1","toolbar=no,directories=no,resizable=no,menubar=no,location=no,scrollbars=yes,width=850,height=500,maximize=null,top=70,left=80");
       window.open("showSearchCetsh.do","newWindow","toolbar=no,directories=no,resizable=no,menubar=no,location=no,scrollbars=yes,width=850,height=500,maximize=null,top=70,left=80");
    }

   
    
  // adding value to main form after searching the CETSH

   function addValueToMain() {
      var x=document.forms[0].cetshNumber.length;
      var fieldName;//Field name for CETSH
      var fieldNameDesc;//Field name for CETSH Description
     
      var Desc="";
      var str="";
      
      if(x == undefined) {
      
         str=document.forms[0].cetshNumber.value
         Desc=document.forms[0].cetshDescription.value
          if((Desc.length) > 255 )
               Desc= Desc.substring(0,254)
          for(j=0;j<window.opener.document.forms[0].elements.length;j++){ 
                 
                    if(window.opener.document.forms[0].elements[j].name=="chkCetsh") {
                         fieldName=window.opener.document.forms[0].elements[j].value;
                    }
                    if(window.opener.document.forms[0].elements[j].name=="chkCetshDesc") {
                         fieldNameDesc=window.opener.document.forms[0].elements[j].value;
                    } 
                    
                    if(window.opener.document.forms[0].elements[j].name == fieldName) {
                      window.opener.document.forms[0].elements[j].value=str;
                    } 
                    if(window.opener.document.forms[0].elements[j].name == fieldNameDesc) {
                      window.opener.document.forms[0].elements[j].value=Desc;
                    } 
             
            }//END OF FOR LOOP
         
      
      }else {
      
      for(i=0;i<x;i++) { 

          if (document.forms[0].cetshNumber[i].checked) {
            str=document.forms[0].cetshNumber[i].value
            Desc=document.forms[0].cetshDescription[i].value
            if((Desc.length) > 130 )
               Desc= Desc.substring(0,129)
            
            for(j=0;j<window.opener.document.forms[0].elements.length;j++){ 
              if(window.opener.document.forms[0].elements[j].name=="chkCetsh") {
                   fieldName=window.opener.document.forms[0].elements[j].value;
                  
              }
              if(window.opener.document.forms[0].elements[j].name=="chkCetshDesc") {
                   fieldNameDesc=window.opener.document.forms[0].elements[j].value;
                   
              } 
              
              if(window.opener.document.forms[0].elements[j].name == fieldName) {
                window.opener.document.forms[0].elements[j].value=str;
              } 
              if(window.opener.document.forms[0].elements[j].name == fieldNameDesc) {
                window.opener.document.forms[0].elements[j].value=Desc;
                 
              } 
             
            }
          }

      }
      
      }//end of else
      window.close()
  }
  
  
  
  
  
    

  function showNewWindow(countSelectedIssue,url)  {
    document.forms[0].issueNumber.value = countSelectedIssue;
    document.forms[0].action = url;
    document.forms[0].target="newWindow";
    document.forms[0].onSubmit = openWin();
    document.forms[0].submit();
    document.forms[0].target="_self";
    
  }


    function openremarks() 
    {
      var x=document.forms[0].cetshNumber.length;
      var fieldName;
      
      for(i=0;i<x;i++) { 

          if (document.forms[0].cetshNumber[i].checked) {
            str=document.forms[0].cetshNumber[i].value
            for(j=0;j<window.opener.document.forms[0].elements.length;j++){ 
              if(window.opener.document.forms[0].elements[j].name=="chkCetsh") {
                   fieldName=window.opener.document.forms[0].elements[j].value;
              } 
              if(window.opener.document.forms[0].elements[j].name==fieldName) {
                window.opener.document.forms[0].elements[j].value=str;
              }   
            }
          }

      }        
     window.open("remarks.htm","win1","toolbar=no,directories=no,resize=no,menubar=no,location=no,scrollbars=yes,width=815,height=650,maximize=null,top=40,left=80");
    }

     
      function openPrint(target) {
        //alert(target);
        document.forms[0].action = target;
        document.forms[0].target="newWindow";
        document.forms[0].onSubmit = openWin();
        document.forms[0].submit();
        document.forms[0].target="_self";
   }   

      function openAmendEou(target) {
        //alert(target);
        document.forms[0].action = target;
        document.forms[0].target="newWindowAmendEou";
        document.forms[0].onSubmit = openAmendEouWin();
        document.forms[0].submit();
        document.forms[0].target="_self";
   }   
   
     function openAmendEouWin() {
      //alert('openAmendEouWin')
      window.open("","newWindowAmendEou","toolbar=no,directories=no,resizable=yes,menubar=no,location=no,scrollbars=yes,width=815,height=600,top=35,left=80");
  }
   
   
      function assesseeOpenPrint(target) {
        target='/REGASE/ui/jsp/reg/'+target
        //alert(target)
        document.forms[0].action = target;
        document.forms[0].target="newWindow";
        document.forms[0].onSubmit = openWin();
        document.forms[0].submit();
        document.forms[0].target="_self";
   }      
   
     function openWin() {
      
      window.open("","newWindow","toolbar=no,directories=no,resizable=yes,menubar=no,location=no,scrollbars=yes,width=815,height=600,top=35,left=80");
  }
        
/*
  Function updateFieldValue is a generic function that assigns the given value to a 
  given field.
*/
      function updateFieldValue(field,value) {
         
         field.value = value;
	 
         if(field.value == "Export Oriented Undertaking"){
                       //window.open("formA1Part1Eou.do","win1","toolbar=no,directories=no,resizable=no,menubar=no,location=no,scrollbars=yes,width=850,height=500,maximize=null,top=70,left=80");
                       openEouDets()
         }
         
         if(field.value == "Ownership"){
            document.forms[0].chkMortgaged.disabled=false;
//          document.forms[0].chkMortgagedSelected.value="1";
         }
         if(field.value == "Rented"){
            document.forms[0].chkMortgaged.selectedIndex=0;
            document.forms[0].chkMortgaged.checked=false;    
            document.forms[0].chkMortgaged.disabled=true;
            document.forms[0].chkMortgagedValue.value="";
         }
         if(field.value == "Lease"){
            document.forms[0].chkMortgaged.selectedIndex=0;
            document.forms[0].chkMortgaged.checked=false;    
            document.forms[0].chkMortgaged.disabled=true;
            document.forms[0].chkMortgagedValue.value="";
         }
         if(field.value == "Allotted"){
            document.forms[0].panNo.disabled=false;      
            document.forms[0].nameInPAN.disabled=false;
         }
         if(field.name=='panStatusValue'){
                  checkPanStatus();	
         }
         if(field.name=='businessConstitutionValue'){
            checkBussConstn();	
           
             
         }
      }
      
      //added by sekhar for amendment 
 function updateFieldValueAmend(field,value) {
      //alert(field.name)
      //alert(field.value)
      //alert(value)
         field.value = value;
         
         if(field.value == "Export Oriented Undertaking")
         {
                       //window.open("formA1Part1Eou.do","win1","toolbar=no,directories=no,resizable=no,menubar=no,location=no,scrollbars=yes,width=850,height=500,maximize=null,top=70,left=80");
                       openEouDetsAmend()
         }
                  
         if(field.value == "Ownership")
         {
            document.forms[0].ownership.disabled=false;
//            document.forms[0].chkMortgagedSelected.value="1";
         }
         if(field.value == "Rented")
         {
            document.forms[0].ownership.selectedIndex=0;
            document.forms[0].ownership.checked=false;    
            document.forms[0].ownership.disabled=true;
            document.forms[0].ownershipValue.value="";
         }
         if(field.value == "Lease")
         {
            document.forms[0].ownership.selectedIndex=0;
            document.forms[0].ownership.checked=false;    
            document.forms[0].ownership.disabled=true;
            document.forms[0].ownershipValue.value="";
         }
         if(field.value == "Allotted") 
         {
            document.forms[0].panNo.disabled=false;      
            document.forms[0].nameOnPan.disabled=false;
         }
         if((field.value == "Applied For") || (field.value == "Not Applied For"))
         {
            document.forms[0].panNo.value="";
            document.forms[0].panNo.disabled=true;
            document.forms[0].nameOnPan.value="";
            document.forms[0].nameOnPan.disabled=true;
         }
    
      }


 function updateFieldValuePartnr(field,value) {
         
         field.value = value;
         var vrFieldValue = field.name;
         var vrIndexString = new String(vrFieldValue.charAt(11));
         var partneIndex = 0
         partneIndex = parseInt(vrIndexString);
	 
        if(field.value != "Others")
         {
            
            document.forms[0].elements['partnrList[' + partneIndex + '].othersPartnr'].disabled=true;
            
         } else{
         
           document.forms[0].elements['partnrList[' + partneIndex + '].othersPartnr'].disabled=false;
         }
   
   }
   
   
   function updateFieldValuePartnrAmend(field,value) {
         
         field.value = value;
         var vrFieldValue = field.name;
         var vrIndexString = new String(vrFieldValue.charAt(11));
         var partneIndex = 0
         partneIndex = parseInt(vrIndexString);
	 
        if(field.value != "Others")
         {
            
            document.forms[0].elements['partnrList[' + partneIndex + '].designationOthers'].disabled=true;
            
         } else{
         
           document.forms[0].elements['partnrList[' + partneIndex + '].designationOthers'].disabled=false;
         }
   
   }
      /*enable /disable fields on the basis of PAN Status*/
      
    function checkPanStatus() {
         if(document.forms[0].panStatus.value != "REG_PAN_ALT") {
            document.forms[0].panNo.value="";
            document.forms[0].panNo.disabled=true;
            document.forms[0].nameInPAN.value="";
            document.forms[0].nameInPAN.disabled=true;
         }
         else {
            document.forms[0].panNo.disabled=false;      
            document.forms[0].nameInPAN.disabled=false;
         }
    }
    
     //Addedd by sekhar for ammendment  
     function checkPanStatusAmend()
    {
         if(document.forms[0].initPanStatus.value != "REG_PAN_ALT")
         {
            if(document.forms[0].panStatus.value!="REG_PAN_ALT"){
            document.forms[0].panNo.value="";
            document.forms[0].panNo.disabled=true;
            document.forms[0].nameOnPan.value="";
            document.forms[0].nameOnPan.disabled=true;
            }
            else
            {
            document.forms[0].panNo.disabled=true;
            document.forms[0].nameOnPan.disabled=true;
            
            }
         } else
         {  
            document.forms[0].panStatus.disabled=true; 
            document.forms[0].panNo.disabled=false;      
            document.forms[0].nameOnPan.disabled=false;
         }
    
    }

     /* Enable/Disable field Mention (If Others) on the basis of Constitution Of Business */
   //FOR HUF
    function checkBussHuf(){
        
        
        
          if(document.forms[0].businessConstitution.value!="REG_BUC_HUF" && document.forms[0].businessConstitution.value!="REG_BUC_TST" && document.forms[0].businessConstitution.value!="REG_BUC_PRO"){
              //alert(document.forms[0].propName.disabled)
              document.forms[0].propName.value="";
              document.forms[0].propName.disabled=true; 
              } else{
            document.forms[0].propName.disabled=false;  
             }
         
         
         
        
    
    }	
   function checkBussConstn(){
              if(document.forms[0].businessConstitution.value != "REG_BUC_OTH" ){
              // alert("hi")
            document.forms[0].others.value="";
            document.forms[0].others.disabled=true;
           } else{
            document.forms[0].others.disabled=false;  
            
         }
             }
    
    
    function checkOwrshp(){
         if(document.forms[0].propertyRights.value != "REG_PHR_OWN") {
            document.forms[0].chkMortgaged.selectedIndex=0;
            document.forms[0].chkMortgaged.disabled=true;
            document.forms[0].chkMortgagedValue.value="";
         }
         else {
            document.forms[0].chkMortgaged.disabled=false;
         }
    }
    
    
     //Added By sekhar   
    function checkOwrshpAmend()
    {
         if(document.forms[0].propHoldRight.value != "REG_PHR_OWN")
         {
            document.forms[0].ownership.selectedIndex=0;
            document.forms[0].ownership.disabled=true;
            document.forms[0].ownership.value="";
         }
         else
         {
            document.forms[0].ownership.disabled=false;
         }
    
    }

    function openEouDets(){

        document.forms[0].action = "formA1Part1Eou.do";
        document.forms[0].target="newWindowEou";
        document.forms[0].onSubmit = openEouWin();
        document.forms[0].submit();
        document.forms[0].target="_self";
    }
    
    
       function openEouDetsAmend()
    {

        document.forms[0].action = "amendFormA1Part1Eou.do";
        document.forms[0].target="newWindowEou";
        document.forms[0].onSubmit = openEouWin();
        document.forms[0].submit();
        document.forms[0].target="_self";
        
    }
    
    function openEouWin() {
      //alert('1')
      window.open("","newWindowEou","toolbar=no,directories=no,resizable=yes,menubar=no,location=no,scrollbars=yes,width=815,height=600,top=35,left=80");
  }
    


function addFactryGoods1()
{
    //alert('In Goods1')
    validateFactryGoods1('addRow') ? addRow('factryGoodsTable1',7,4) : showErrorMessage()
    
    return
}   

/*
  This function will validate the Major Excisable Goods To Be Manufactured, Warehoused Or Traded (goods1) details
*/
function validateFactryGoods1(event) {
  
  var form = document.forms[0]
  var factryGoodsTable1 = document.getElementById("factryGoodsTable1")
  var rowCount = factryGoodsTable1.rows.length - 4

  if (event.indexOf("addrow") != -1) {
    errorMessage = ""
    focusField = true
  }
  for (i = 0 ; i < rowCount ; i++) { 
      //alert('In Loop')
      validateRequired(form.elements['goods1[' + i + '].exdescription1'],"Description of excisable goods is required.")
      validateMask(form.elements['goods1[' + i + '].exdescription1'],"Special characters are not allowed for Description of excisable goods.",new RegExp(/^[ -~]*$/))
      validateRequired(form.elements['goods1[' + i + '].excetsh1'],"Classification under First Schedule to the Central Excise Tariff Act, 1985(5 of 1986) is required.")
      validateMask(form.elements['goods1[' + i + '].excetsh1'],"Classification under First Schedule to the Central Excise Tariff Act, 1985(5 of 1986) must be either 6 digits or 8 digits number.",  new RegExp(/^(\d{6})$|^(\d{8})$/))
      validateRequired(form.elements['goods1[' + i + '].valueOfClernce'],"Value of clearance is required.")
      if(form.elements['goods1[' + i + '].valueOfClernce'].value > 4000000){
                    msg= "Value of clearance must be less than or equal to 4000000."; 
                    if (errorMessage.indexOf(msg) == -1) {
                        errorMessage = errorMessage + msg + "\n";
                    }
                    if (focusField) {
                        form.elements['goods1[' + i + '].valueOfClernce'].focus();
                        focusField = false;
                    }               
        }
      validateAmount(form.elements['goods1[' + i + '].valueOfClernce'],"Value of clearance should be in amount i.e. in numbers.")
      validateRequired(form.elements['goods1[' + i + '].notfcnNo'],"Notification No. and date, availed is required.")
  }

  return (errorMessage.length > 0) ? false : true
}

/*
  Function validateDeclFormPart4() contains client side validations
  
*/
function validateDeclFormPart4() {
  
  errorMessage = ""
  focusField = true
  var form = document.forms[0]
  
  validateFactryGoods1("onsubmit")
  
  return showErrorMessage()
}

/*
  The following function adds a row of goods details 1 in the formA1Part7 Part only if the data
  entered is valid.
*/

function addGoods1()
{
    validateGoods1('addRow') ? addRow('goodsTable1',5,4) : showErrorMessage()
    
    return
}

/*
  This function will validate the Major Excisable Goods To Be Manufactured, Warehoused Or Traded (goods1) details
*/
function validateGoods1(event) {
  
  var form = document.forms[0]
  var goodsTable1 = document.getElementById("goodsTable1")
  var rowCount = goodsTable1.rows.length - 4

  if (event.indexOf("addrow") != -1) {
    errorMessage = ""
    focusField = true
  }
  for (i = 0 ; i < rowCount ; i++) { 

      validateRequired(form.elements['goods1[' + i + '].excetsh1'],"Major Excisable Goods To Be Manufactured, Warehoused Or Traded, CETSH is required.")
      validateMask(form.elements['goods1[' + i + '].excetsh1'],"Major Excisable Goods To Be Manufactured, Warehoused Or Traded, CETSH must be either 6 digits or 8 digits number.",new RegExp(/^(\d{6})$|^(\d{8})$/))
      validateRequired(form.elements['goods1[' + i + '].exdescription1'],"Major Excisable Goods To Be Manufactured, Warehoused Or Traded, goods description is required.")
      validateMask(form.elements['goods1[' + i + '].exdescription1'],"Special characters are not allowed for Goods description of Major Excisable Goods To Be Manufactured.",new RegExp(/^[ -~]*$/))
      validateRequired(form.elements['goods1[' + i + '].exactivity1'],"Major Excisable Goods To Be Manufactured, Warehoused Or Traded, activity is required.")
  }

  return (errorMessage.length > 0) ? false : true
}

/*
  The following function adds a row of goods details 2 in the formA1Part7 Part only if the data
  entered is valid.
*/

function addGoods2()
{
    validateGoods2('addRow') ? addRow('goodsTable2',4,2) : showErrorMessage()
    return
}

/*
  This function will validate the Major Excisable Goods Used In The Manufacture Of Final Products (goods2) details
*/
function validateGoods2(event) {
  
  var form = document.forms[0]
  var goodsTable2 = document.getElementById("goodsTable2")
  var rowCount = goodsTable2.rows.length - 2

  if (event.indexOf("addrow") != -1) {
    errorMessage = ""
    focusField = true
  }
  for (i = 0 ; i < rowCount ; i++) { 

      validateRequired(form.elements['goods2[' + i + '].excetsh2'],"Major Excisable Goods Used In The Manufacture Of Final Products, CETSH is required.")
      validateMask(form.elements['goods2[' + i + '].excetsh2'],"Major Excisable Goods Used In The Manufacture Of Final Products, CETSH must be either 6 digits or 8 digits number.",new RegExp(/^(\d{6})$|^(\d{8})$/))
      validateRequired(form.elements['goods2[' + i + '].exdescription2'],"Major Excisable Goods Used In The Manufacture Of Final Products, goods description is required.")
      validateMask(form.elements['goods2[' + i + '].exdescription2'],"Special characters are not allowed for goods description of Major Excisable Goods Used In The Manufacture Of Final Products.",new RegExp(/^[ -~]*$/))
  }
  

  return (errorMessage.length > 0) ? false : true
}
        
/* Function addRow is a general function to add a row of input elements
   @ tableID - unique id given to the table
   @ cols - no of columns in that table
   @ firstrow - index of the first row that has input elements
   @ The following script requires that the buttons ADD & DELETE should be in a new table
   @ author - RIKKI BINDRA
*/

function addRow(tableID, cols, firstrow) {
  
	
  var xtable = document.getElementById(tableID)
  var xrow = xtable.insertRow(xtable.rows.length)
  var rownum = xtable.rows.length - firstrow
  var cell = new Array(cols)
  var html
  for(i=0;i<cols;i++) {
  
    cell[i] = xrow.insertCell(i) //Insert Cell
    
    if(rownum%2 == 0) {
    
      applyStyleLeftTopData6(cell[i])
      
    } else {
    
      applyStyleLeftTopData4(cell[i])
      
    }
    
    if(i == cols-1) { //Check if the cell is in the last column then apply appropriate border
    
    cell[i].style.borderRightWidth="1px";
    
    }
    
    // Get the HTML from first row for corresponding cell & clear the input elements
    
    html = xtable.rows[firstrow].cells[i].innerHTML 
    
    if(html.toUpperCase().indexOf("<SELECT")!=-1) {
    
      html=removeSelected(html)  
      
    } 
    
    if(html.toUpperCase().indexOf("<INPUT")!=-1 && html.toUpperCase().indexOf("HIDDEN")==-1) { 
      
      html=removeValue(html)
      
    }
    
    
    if(i > 1) { //Reset the indexes, all of them are present from 2nd column onwards
    
      index = rownum-1
      replaceableString = "[" + index + "]"
      html = html.replace(/\[\d{1,}\]/g,replaceableString)
    }
    
    
    
    if(i == 1) { //For 2nd column which is Serial number in every table
    
      cell[i].innerHTML=rownum
      
    } else {
    
      
      cell[i].innerHTML=html
      
    }
    
  }

}



/* Function applyStyleLeftTopData4 will apply a style to a cell
*/   
function applyStyleLeftTopData6(obj) {
	obj.style.fontFamily="Verdana, arial";
	obj.style.fontSize="10px";
	obj.style.fontWeight="normal"
	obj.style.borderColor="#5E8DB5";
  obj.style.borderStyle="outset";
  obj.style.background="#FFFFFF";
	obj.style.borderLeftWidth="1px";
  obj.style.borderRightWidth="0px";
  obj.style.borderTopWidth="1px";
  obj.style.borderBottomWidth="0px";
	obj.style.paddingLeft="3px";
  obj.align="center";
}	



/* Function applyStyleLeftTopData4 will apply a style to a cell
*/
function applyStyleLeftTopData4(obj) {
	obj.style.fontFamily="Verdana, arial";
	obj.style.fontSize="10px";
	obj.style.fontWeight="normal"
	obj.style.borderColor="#5E8DB5";
  obj.style.borderStyle="outset";
  obj.style.background="#FFFFFF";
	obj.style.borderLeftWidth="1px";
	obj.style.borderRightWidth="0px";
 	obj.style.borderTopWidth="1px";
  obj.style.borderBottomWidth="0px";
	obj.style.paddingLeft="3px";
	obj.align="center";
}	


/* Function removeSelected will remove the selected attribute from the
   fields of type select only
*/
function removeSelected(field) {
  
  if (navigator.appName.indexOf("Netscape") != -1 &&
        navigator.userAgent.indexOf("Firefox") != -1  
        ) {
  //  field = field.replace(/\sselected/g,"")
    //alert('field1:' + field)

    field = field.replace(/\sselected=\"selected\"/g,"")

    return field

  }else{
    field = field.replace(/\sselected/g,"")
    return field
  
  }
  
}


/* Function removeValue will remove the value attribute from the
   fields of type text only
*/

function removeValue(field) {
  
   
  
   if (navigator.appName.indexOf("Microsoft")!=-1) {
  
        valueIndex = field.indexOf("value=");
        if (valueIndex != -1) {
        
          spaceIndex = field.indexOf(" ",valueIndex);
          field = field.substring(0,valueIndex) + field.substring(spaceIndex + 1)
          
        }
        
   }
  
   if (navigator.appName.indexOf("Netscape") != -1) {
        
       /*
        * Check if the field is already empty then just return the HTML as it is
        */
        
        valueIndex = field.indexOf("value=\"\"")
        
        if (valueIndex != -1) {
          
          return field;
        
        }
        
       /*
        * The field is not empty, so make it empty
        */
        
        valueIndex = field.indexOf("value=");
        if (valueIndex != -1) {
        
          endTagIndex = field.indexOf(">",valueIndex);
          field = field.substring(0,valueIndex) + field.substring(endTagIndex)
          
        }
    
    }
  
  return field
  
}

/* Function deleteRow is a general function to delete a row of input elements
   @ tableID - unique id given to the table
   @ cols - no of columns in that table
   @ firstrow - index of the first row that has input elements
   @ chkBoxName - Name of the checkbox that identifies the row to delete
   @ The following script requires that the buttons ADD & DELETE should be in a new table
*/
function deleteRow(tableID, cols, firstrow, chkBoxName)  {
  var xtable=document.getElementById(tableID);
  var i;				
	var ctr=0;
	var x=chkBoxName
	var len=chkBoxName.length
  if(isNaN(len) || (len==1)) {
    alert("Atleast one row must be present. You cannot delete all rows.")
    return
  }
  for(i=0;i<len;i++) {
	   if(x[i].checked==true)  {
      ctr++;
     }
  }
  if(ctr<=0) {
    alert("Please select a row to delete.")
    return
  } else {
  if(!confirm("You have selected " + ctr + " rows to delete. Are you sure, you want to continue?"))
    return
  }
  
	for(i=0;i<len;i++) {
	   if(x[i].checked==true)  {
            if(xtable.rows.length > firstrow + 1) {
              xtable.deleteRow(firstrow + i);
              } else {
              alert("Atleast one row must be present. You cannot delete all rows.")
              break;
              }
            	i--;
            	len--;
            
           }	
	}

      //Reset The Serial Numbers, Indexes An Apply Correct Styles
     var sno=0
     for(i=firstrow;i<xtable.rows.length;i++) {
        sno++;
        newindex=sno-1
        replaceableString="[" + newindex + "]"
        for(j=0;j<cols;j++) {
          temp=xtable.rows[i].cells[j].innerHTML
          if (j==0) {
          xtable.rows[i].cells[j].innerHTML=temp //Display checkbox as it is  
          } else if(j==1) {
          xtable.rows[i].cells[j].innerHTML=sno   //Reset Serial Number
          } else { // Reset the indexes
          temp=temp.replace(/\[\d{1,}\]/g,replaceableString)
          xtable.rows[i].cells[j].innerHTML=temp
          }
          if((sno)%2==0) { // Apply Styles
                applyStyleLeftTopData6(xtable.rows[i].cells[j]);		
              } else {
              applyStyleLeftTopData4(xtable.rows[i].cells[j]);		
              }
        }
        xtable.rows[i].cells[cols-1].style.borderRightWidth="1px";
       }
}
        
function addSecurityDetails() {
 
  (validateSecurityDetails('addrow')) ? addRow('securityTable',6,2) : showErrorMessage()
  return
}  



/*
  Fuinction validateRequired(field,msg) is a generic script that checks the mandatory check
  for all field types except multiple selections in a list.
 */
function validateRequired(field,msg) {
  
  var value = '';
  if ((field.type == 'hidden' || field.type == 'text' || field.type == 'textarea' ||
       field.type == 'file' || field.type == 'checkbox' || field.type == 'select-one' ||
       field.type == 'password') && field.disabled == false) {
       // get field's value
       if (field.type == "select-one") {
           var si = field.selectedIndex;
           if (si >= 0) {
              value = field.options[si].value;
           }
       } else if (field.type == 'checkbox') {
           if (field.checked) {
              value = field.value;
       }
       } else {
           value = field.value;
       }
    if (trimString(value).length == 0) {
        if (errorMessage.indexOf(msg) == -1) {
          errorMessage = errorMessage + msg + "\n"
        }
        if (focusField) {
        field.focus()
        focusField = false
      }
    }
  }
}


function validateRequiredEOU(field,msg) {
  
  var value = '';
  if ((field.type == 'hidden' || field.type == 'text' || field.type == 'textarea' ||
       field.type == 'file' || field.type == 'checkbox' || field.type == 'select-one' ||
       field.type == 'password') && field.disabled == false) {
       // get field's value
       if (field.type == "select-one") {
           var si = field.selectedIndex;
           if (si >= 0) {
              value = field.options[si].value;
           }
       } else if (field.type == 'checkbox') {
           if (field.checked) {
              value = field.value;
       }
       } else {
           value = field.value;
       }
    if (trimString(value).length == 0) {
        if (errorMessage.indexOf(msg) == -1) {
          errorMessage = errorMessage + msg + "\n"
        }
       /* if (focusField) {
        field.focus()
        focusField = false
      }*/
    }
  }
}
/*
  This function will validate a date in dd/MM/yyyy format
 */

    function validateDate(field,msg) {
      
           var value = field.value;
           var datePattern = 'dd/MM/yyyy'
           if ((field.type == 'hidden' ||
                field.type == 'text' ||
                field.type == 'textarea') &&
               (value.length > 0) && (datePattern.length > 0) &&
                field.disabled == false) {
                 var MONTH = "MM";
                 var DAY = "dd";
                 var YEAR = "yyyy";
                 var orderMonth = datePattern.indexOf(MONTH);
                 var orderDay = datePattern.indexOf(DAY);
                 var orderYear = datePattern.indexOf(YEAR);
                 if ((orderDay < orderYear && orderDay > orderMonth)) {
                     var iDelim1 = orderMonth + MONTH.length;
                     var iDelim2 = orderDay + DAY.length;
                     var delim1 = datePattern.substring(iDelim1, iDelim1 + 1);
                     var delim2 = datePattern.substring(iDelim2, iDelim2 + 1);
                     if (iDelim1 == orderDay && iDelim2 == orderYear) {
                        dateRegexp = new RegExp("^(\\d{2})(\\d{2})(\\d{4})$");
                     } else if (iDelim1 == orderDay) {
                        dateRegexp = new RegExp("^(\\d{2})(\\d{2})[" + delim2 + "](\\d{4})$");
                     } else if (iDelim2 == orderYear) {
                        dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})(\\d{4})$");
                     } else {
                        dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{4})$");
                     }
                     var matched = dateRegexp.exec(value);
                     if(matched != null) {
                        if (!isValidDate(matched[2], matched[1], matched[3])) {
                            if (errorMessage.indexOf(msg) == -1) {
                              errorMessage = errorMessage + msg + "\n"
                            }
                            if (focusField) {
                            field.focus()
                            focusField = false
                          }
                        }
                     } else {
                      if (errorMessage.indexOf(msg) == -1) {
                        errorMessage = errorMessage + msg + "\n"
                      }
                      if (focusField) {
                      field.focus()
                      focusField = false
                      }
                     }
                 } else if ((orderMonth < orderYear && orderMonth > orderDay)) {
                     var iDelim1 = orderDay + DAY.length;
                     var iDelim2 = orderMonth + MONTH.length;
                     var delim1 = datePattern.substring(iDelim1, iDelim1 + 1);
                     var delim2 = datePattern.substring(iDelim2, iDelim2 + 1);
                     if (iDelim1 == orderMonth && iDelim2 == orderYear) {
                         dateRegexp = new RegExp("^(\\d{2})(\\d{2})(\\d{4})$");
                     } else if (iDelim1 == orderMonth) {
                         dateRegexp = new RegExp("^(\\d{2})(\\d{2})[" + delim2 + "](\\d{4})$");
                     } else if (iDelim2 == orderYear) {
                         dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})(\\d{4})$");
                     } else {
                         dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{4})$");
                     }
                     var matched = dateRegexp.exec(value);
                     if(matched != null) {
                         if (!isValidDate(matched[1], matched[2], matched[3])) {
                              if (errorMessage.indexOf(msg) == -1) {
                                errorMessage = errorMessage + msg + "\n"
                              }
                              if (focusField) {
                              field.focus()
                              focusField = false
                            }
                          }
                     } else {
                        if (errorMessage.indexOf(msg) == -1) {
                          errorMessage = errorMessage + msg + "\n"
                        }
                        if (focusField) {
                        field.focus()
                        focusField = false
                      }
                     }
                 } else if ((orderMonth > orderYear && orderMonth < orderDay)) {
                     var iDelim1 = orderYear + YEAR.length;
                     var iDelim2 = orderMonth + MONTH.length;
                     var delim1 = datePattern.substring(iDelim1, iDelim1 + 1);
                     var delim2 = datePattern.substring(iDelim2, iDelim2 + 1);
                     if (iDelim1 == orderMonth && iDelim2 == orderDay) {
                         dateRegexp = new RegExp("^(\\d{4})(\\d{2})(\\d{2})$");
                     } else if (iDelim1 == orderMonth) {
                         dateRegexp = new RegExp("^(\\d{4})(\\d{2})[" + delim2 + "](\\d{2})$");
                     } else if (iDelim2 == orderDay) {
                         dateRegexp = new RegExp("^(\\d{4})[" + delim1 + "](\\d{2})(\\d{2})$");
                     } else {
                         dateRegexp = new RegExp("^(\\d{4})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{2})$");
                     }
                     var matched = dateRegexp.exec(value);
                     if(matched != null) {
                         if (!isValidDate(matched[3], matched[2], matched[1])) {
                            if (errorMessage.indexOf(msg) == -1) {
                              errorMessage = errorMessage + msg + "\n"
                            }
                            if (focusField) {
                            field.focus()
                            focusField = false
                          }
                         }
                     } else {
                        if (errorMessage.indexOf(msg) == -1) {
                          errorMessage = errorMessage + msg + "\n"
                        }
                        if (focusField) {
                        field.focus()
                        focusField = false
                      }
                     }
                 } else {
                    if (errorMessage.indexOf(msg) == -1) {
                      errorMessage = errorMessage + msg + "\n"
                    }
                    if (focusField) {
                    field.focus()
                    focusField = false
                  } 
                 }
          }
    }
    
 /*
  The following function will check if the given date is a valid date or not.
 */
    function isValidDate(day, month, year) {
	    if (month < 1 || month > 12) {
            return false;
        }
        if (day < 1 || day > 31) {
            return false;
        }
        if ((month == 4 || month == 6 || month == 9 || month == 11) &&
            (day == 31)) {
            return false;
        }
        if (month == 2) {
            var leap = (year % 4 == 0 &&
               (year % 100 != 0 || year % 400 == 0));
            if (day>29 || (day == 29 && !leap)) {
                return false;
            }
        }
        return true;
    }
/*
  Function validatePastOrPresentDate will check if the entered date is a past or present 
  date.
*/
function validatePastOrPresentDate(field,msg) {

  if ((field.type == 'hidden' ||
      field.type == 'text' ||
      field.type == 'textarea' ||
      field.type == 'select-one' ||
      field.type == 'radio') &&
      field.disabled == false) {

      var value = '';
      // get field's value
      if (field.type == "select-one") {
          var si = field.selectedIndex;
          if (si >= 0) {
              value = field.options[si].value;
          }
       } else {
       value = field.value;
       }
    if (value.length > 0) {                    
     var dd = value.substring(0,2)
     var mm = value.substring(3,5)
     var yyyy = value.substring(6,10)
     var dt=new Date(yyyy,mm-1,dd)
     var now=new Date()
     var diff=dt - now
        if (diff > 0) {
          if (errorMessage.indexOf(msg) == -1) {
            errorMessage = errorMessage + msg + "\n"
          }
          if (focusField) {
          field.focus()
          focusField = false
        } 
        }
    } 
  }
}

/*
  Function validateMask() will perform the validation test based on the mask specified
*/

function validateMask(field,msg,mask) {

  if ((field.type == 'hidden' ||
        field.type == 'text' ||
        field.type == 'textarea' ||
        field.type == 'file') &&
         (field.value.length > 0) &&
         field.disabled == false) {

        if (! mask.exec(field.value)) {
          if (errorMessage.indexOf(msg) == -1) {
            errorMessage = errorMessage + msg + "\n"
          }
          if (focusField) {
          field.focus()
          focusField = false
        }
        }
    }
}

/*
  Function validateAmount validates a valid amount
*/
function validateAmount(field,msg) {

  if ((field.type == 'hidden' ||
      field.type == 'text' ||
      field.type == 'textarea' ||
      field.type == 'select-one' ||
      field.type == 'radio') &&
      field.disabled == false) {

    var value = '';
      // get field's value
      if (field.type == "select-one") {
          var si = field.selectedIndex;
          if (si >= 0) {
              value = field.options[si].value;
          }
      } else {
          value = field.value;
      }

      if (value.length > 0) {
          // remove '.' before checking digits
          var tempArray = value.split('.');
          //Strip off leading '0'
          var zeroIndex = 0;
          var joinedString= tempArray.join('');
          while (joinedString.charAt(zeroIndex) == '0') {
              zeroIndex++;
          }
          var noZeroString = joinedString.substring(zeroIndex,joinedString.length);

          if (!isAllDigits(noZeroString)) {
              
              if (errorMessage.indexOf(msg) == -1) {
                  errorMessage = errorMessage + msg + "\n"
                }
                if (focusField) {
                field.focus()
                focusField = false
              }

          } else {
        var iValue = parseFloat(value);
        if (isNaN(iValue) || iValue < 0) {
         if (errorMessage.indexOf(msg) == -1) {
              errorMessage = errorMessage + msg + "\n"
            }
            if (focusField) {
            field.focus()
            focusField = false
          }  
        }
       }
     }
 }
}

/*
  Function isAllDigits checks if the passsed argument contains all the digits or not
*/
    function isAllDigits(argvalue) {
        argvalue = argvalue.toString();
        var validChars = "0123456789";
        var startFrom = 0;
        if (argvalue.substring(0, 2) == "0x") {
           validChars = "0123456789abcdefABCDEF";
           startFrom = 2;
        } else if (argvalue.charAt(0) == "0") {
           validChars = "01234567";
           startFrom = 1;
        } else if (argvalue.charAt(0) == "-") {
            startFrom = 1;
        }

        for (var n = startFrom; n < argvalue.length; n++) {
            if (validChars.indexOf(argvalue.substring(n, n+1)) == -1) return false;
        }
        return true;
    }

/* Variable errorMessage will contain concatenated error message shown to the user when the 
   client side or javascript validations are being not being performed by Struts Validator
   Framework
 */
var errorMessage = "" 
var focusField 
/*
  Function showErrorMessage() will alert the errorMessage if present and will return false
  otherwise it will return true
*/
function showErrorMessage() {
  
  if (errorMessage.length > 0) {
    alert(errorMessage)
    errorMessage = ""
    focusField = true
    return false;
  } else {
    return true;
  }
}

/* Function trimString is used to trim the strings

*/

function trimString(s) {
  return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
}

function submitValidateForm(target,number) {

    if(number==1) {
    //if(validateBondForm1()) {
      document.forms[0].action=target;
      document.forms[0].submit();
    //}
    }

    if(number==2) {
      if(validateBondForm2()) {
        document.forms[0].action=target;
        document.forms[0].submit();
      }
    }
   
}

function validateBondForm1() {
  errorMessage = ""
  focusField = true
  var form = document.forms[0]
  validateRequired(form.registrationNumber,"Please enter value for Registration number.")
  validateMask(form.registrationNumber,"Please enter Registration number in correct format.",new RegExp(/^[A-Z]{5}[0-9]{4}[A-Z](XM|XD|EM|ED|CE)[0-9]{3}$/))
  validateRequired(form.paOrderNumber,"Please enter value for Provisional Assessment Order number.")
  validateMask(form.paOrderNumber,"Please enter Provisional Assessment Order number in correct format.",new RegExp(/^[A-Z]{5}[0-9]{4}[A-Z](XM|XD|EM|ED|CE)[0-9]{3}(_PRA_)[0-9]{3}$/))
  validateRequired(form.bondNumber,"Please enter value for Bond Number.")
  validateRequired(form.bondAmount,"Please enter value for Bond Amount.")
  validateAmount(form.bondAmount,"Please enter correct amount for Bond Amount.")
  validateRequired(form.bondExecutionDate,"Please enter value for Bond ExecutionDate.")
  validateDate(form.bondExecutionDate,"Please enter correct date for Bond ExecutionDate.")
  validateSecurityDetails("onsubmit")
  /*var securityTable = document.getElementById("securityTable");
  if(validateAllEmptySecurityDetails() ) {
    validateSecurityDetails("onsubmit")
  }*/
  return showErrorMessage()
 
}

function validateSecurityDetails(event) {
  
  var form = document.forms[0];
  var securityTable = document.getElementById("securityTable");
  var rowCount = securityTable.rows.length - 2 ;
  if (event.indexOf("addrow") != -1) {
    errorMessage = "";
    focusField = true;
  }
  for (i = 0 ; i < rowCount ; i++) { 
    validateRequired(form.elements['securities[' + i + '].securityAmount'],"Please enter value for Security Amount.");
    validateAmount(form.elements['securities[' + i + '].securityAmount'],"Please enter correct amount for security amount");
    validateRequired(form.elements['securities[' + i + '].bankGuaranteeDetails'],"Please enter value for Bank Guarantee Details.");
    validateRequired(form.elements['securities[' + i + '].bankGurntExpiryDt'],"Please enter value for Bank Guarantee Expiry Date.");
    validateDate(form.elements['securities[' + i + '].bankGurntExpiryDt'],"Please enter correct date for Bank Guarantee Expiry Date.");
  }
  return (errorMessage.length > 0) ? false : true;
}



function validateBondForm2() {
  errorMessage = ""
  focusField = true
  var form = document.forms[0]

  if(validateAllEmptySuretyDetails() ) {

    validateRequired(form.nameOfSurety,"Please enter value for Name for Surety.")
    if(!(form.elements['panNo'].value == "")) {
        validateMask(form.panNo,"Please enter Pan Number in correct format.",new RegExp(/^[A-Z]{5}[0-9]{4}$/))
    }
    validateRequired(form.bankAccountNo,"Please enter value for Bank Account Number.")
    validateRequired(form.bankAddress,"Please enter value for Address of branch in which above account is held.")
    validateRequired(form.otherDetails,"Please enter value for Other Details.")
    if(!(form.elements['propertyValue'].value == "")) {
        validateAmount(form.propertyValue,"Please enter correct amount for Property Value.")
    }    
  }
 
  validateRequired(form.notingsDesc,"Please enter value for Notings Description.")
  
  return showErrorMessage()
  
}


function validateAllEmptySuretyDetails() {
  
  var chkEmpty=false;
  var form = document.forms[0];
  
  if(!(form.elements['nameOfSurety'].value == "")) {chkEmpty=true;}
  if(!(form.elements['panNo'].value == "")) {chkEmpty=true;}
  if(!(form.elements['bankAccountNo'].value == "")) {chkEmpty=true;}
  if(!(form.elements['bankAddress'].value == "")) {chkEmpty=true;}
  if(!(form.elements['propertyAddress'].value == "")) {chkEmpty=true;}
  if(!(form.elements['propertyValue'].value == "")) {chkEmpty=true;}
  if(!(form.elements['otherDetails'].value == "")) {chkEmpty=true;}
  
  return chkEmpty 
}


var msg=""

/* Function validateNoting is used to alert the user when he does
   not provides either notings or attachment in support of notings
   or both
   @ comments - comments/notings typed
   @ fileName - value of the notings attachment file field in the form
*/

function validateNoting(comments,fileName) {

	comments=trimString(comments);
	fileName=trimString(fileName);
	if(comments=="") {

		if(fileName=="") {
			msg="You have neither provided any noting nor attached any supporting noting document."
		} else {
			msg="Although you have attached a file pertaining to noting, however you have not provided any valid notes."
		}
	} else {
		if(fileName=="") {
			msg="Although you have provided noting, however you have not attached any document in its support."
		} 
	}
}

/* Function validateAttachment is used to alert the user when he
   does not attaches any document
   @ fileName - value of the file field in form
   @ relevantTo - used to provide a context specific 
*/

function validateAttachment(fileName,relevantTo) {
	
	fileName=trimString(fileName);
	if(fileName=="") {
		msg = msg + "\nYou have not attached any document relevant to " + relevantTo + "."
	}
  
}




//function for validating numbers

function validateAllNumbers(field,msg){
if(field.value){
if ((isNaN(field.value))||(field.value==0)) {
      if (errorMessage.indexOf(msg) == -1) {
              errorMessage = errorMessage + msg + "\n"
            }
            if (focusField) {
            field.focus()
            focusField = false
          }
        } 
    }
 }
 
// For CDR Drop Down

//populating the cdr details
function loadCommissionerates() {

 var optionArray;
  var commString = document.forms[0].commList.value;
//  alert("In the java script"+document.forms[0].commList.value);
//  alert(commString);
  var commArray = commString.split("|");
  document.forms[0].commissionerate.options[0]=new Option("Select","");
  for(var i=0;i<commArray.length;i++)
  {
   optionArray = commArray[i].split(":");
  // alert(document.forms[0].division.size);	
   document.forms[0].commissionerate.options[i+1] = new Option(optionArray[0],optionArray[1]);
  }
 
  if(document.forms[0].commissionerateValue.value)  {
  for(i=0;i<document.forms[0].commissionerate.options.length;i++)  {
       if(document.forms[0].commissionerateValue.value==document.forms[0].commissionerate.options[i].text)
       document.forms[0].commissionerate.selectedIndex=i;
       
      }
  }
 // alert("the value is "+document.forms[0].divisionValue.value)
 // to populate the divisions on selection of commissionerates
   if(document.forms[0].divisionValue.value)  {
   
           var selectedComm = document.forms[0].commissionerate.options[document.forms[0].commissionerate.options.selectedIndex].value;
            //alert(selectedDivision);
           var divisionString = document.forms[0].divisionList.value;
           var divisionArray = divisionString.split("|");
           var divisionValuesArray;
          // alert(selectedDivision);
           // clear the list
           var divisionSelectSize =document.forms[0].division.options.length; 
           for(var i=0;i<=divisionSelectSize;i++)
           {
                document.forms[0].division.options[i]= null;
           }
           document.forms[0].division.options.length=null;
            for(var i=0;i<divisionArray.length;i++)
           {
             divisionValuesArray = divisionArray[i].split(":");
            if(selectedComm==divisionValuesArray[2])
            {
            document.forms[0].division.options[document.forms[0].division.options.length] = new Option(divisionValuesArray[0],divisionValuesArray[1]);
            }
            rangeValuesArray=null;
           }
         if(document.forms[0].divisionValue.value)  {
          for(i=0;i<document.forms[0].division.options.length;i++)  {
             if(document.forms[0].divisionValue.value==document.forms[0].division.options[i].text)
             document.forms[0].division.selectedIndex=i;
       
      }
    }  
  }
  
  
  // to populate the ranges  on selection of divisions
   if(document.forms[0].rangeValue.value)  {
   
           var selectedDivision = document.forms[0].division.options[document.forms[0].division.options.selectedIndex].value;
           //alert("In the loop "+selectedDivision);
           var rangeString = document.forms[0].rangeList.value;
           var rangeArray = rangeString.split("|");
           var rangeValuesArray;
          // alert(selectedDivision);
           // clear the list
           var rangeSelectSize =document.forms[0].range.options.length; 
           for(var i=0;i<=rangeSelectSize;i++)
           {
                document.forms[0].range.options[i]= null;
           }
           document.forms[0].range.options.length=null;
            for(var i=0;i<rangeArray.length;i++)
           {
             rangeValuesArray = rangeArray[i].split(":");
            if(selectedDivision==rangeValuesArray[2])
            {
            document.forms[0].range.options[document.forms[0].range.options.length] = new Option(rangeValuesArray[0],rangeValuesArray[1]);
            }
            rangeValuesArray=null;
           }
         if(document.forms[0].range.value)  {
          for(i=0;i<document.forms[0].range.options.length;i++)  {
             if(document.forms[0].rangeValue.value==document.forms[0].range.options[i].text)
             document.forms[0].range.selectedIndex=i;
       
      }
    }  
  }


}

 
  // end of function
 function populateDivisions()  {
 //alert(document.forms[0].division.options[document.forms[0].division.options.selectedIndex].value)
    var selectedComm = document.forms[0].commissionerate.options[document.forms[0].commissionerate.options.selectedIndex].value;
	  document.forms[0].commissionerateValue.value=document.forms[0].commissionerate.options[document.forms[0].commissionerate.options.selectedIndex].text;
   //alert(selectedDivision);
 	 var divisionString = document.forms[0].divisionList.value;
	 var divisionArray = divisionString.split("|");
	 var divisionValuesArray;
	// alert(selectedDivision);
	 // clear the list
   
	 var divisionSelectSize =document.forms[0].division.options.length; 
	 for(var i=0;i<=divisionSelectSize;i++)
	 {
	      document.forms[0].division.options[i]= null;
	 }
	 document.forms[0].division.options.length=null;
   document.forms[0].division.options[0]=new Option("Select a Value","");          // added by Anoop       
	  for(var i=0;i<divisionArray.length;i++)
	 {
	    divisionValuesArray = divisionArray[i].split(":");
		if(selectedComm==divisionValuesArray[2])
		{
		document.forms[0].division.options[document.forms[0].division.options.length] = new Option(divisionValuesArray[0],divisionValuesArray[1]);
		}
		divisionValuesArray=null;
	 }
   
 }

// end of function 
 function populateRanges()  {
// alert("populating is working here"+document.forms[0].division.options[document.forms[0].division.options.selectedIndex].value)
    var selectedDivision = document.forms[0].division.options[document.forms[0].division.options.selectedIndex].value;
	  document.forms[0].divisionValue.value=document.forms[0].division.options[document.forms[0].division.options.selectedIndex].text;
   //alert(selectedDivision);
 	 var rangeString = document.forms[0].rangeList.value;
	 var rangeArray = rangeString.split("|");
	 var rangeValuesArray;
   //alert("I am in the populate ranges");
	 //alert(rangeString);
	 // clear the list
	 var rangeSelectSize =document.forms[0].range.options.length; 
   // alert(rangeSelectSize);
	 for(var i=0;i<=rangeSelectSize;i++)
	 {
	      document.forms[0].range.options[i]= null;
	 }
	 document.forms[0].range.options.length=null;
   document.forms[0].range.options[0]=new Option("Select a Value","");                // added by Anoop
	  for(var i=0;i<rangeArray.length;i++)
	 {
	    rangeValuesArray = rangeArray[i].split(":");
      //alert("in  the loop"+rangeValuesArray)
		if(selectedDivision==rangeValuesArray[2])
		{
		document.forms[0].range.options[document.forms[0].range.options.length] = new Option(rangeValuesArray[0],rangeValuesArray[1]);
		}
		rangeValuesArray=null;
	 }
   
 }
 function updateRangeCode() {
 document.forms[0].rangeValue.value=document.forms[0].range.options[document.forms[0].range.options.selectedIndex].text;
 }
 
function validateEmail(field,msg) {
 
  if ((field.type == 'hidden' || 
                 field.type == 'text' ||
                 field.type == 'textarea') &&
                (field.value.length > 0) &&
                field.disabled == false) {
                validateMask(field,"Special characters are not allowed for Email Address.",new RegExp(/^[ -~]*$/))
                if (!checkEmail(field.value)) {
                    
                    if (errorMessage.indexOf(msg) == -1) {
                        errorMessage = errorMessage + msg + "\n"
                      }
                      
                      if (focusField) {
                      field.focus()
                      focusField = false
                    }
                    
                }
  }
 
}
 
function checkEmail(emailStr) {
       if (emailStr.length == 0) {
           return true;
       }
       var emailPat=/^(.+)@(.+)$/;
       var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
       var validChars="\[^\\s" + specialChars + "\]";
       var quotedUser="(\"[^\"]*\")";
       var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
       var atom=validChars + '+';
       var word="(" + atom + "|" + quotedUser + ")";
       var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
       var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");
       var matchArray=emailStr.match(emailPat);
       if (matchArray == null) {
           return false;
       }
       var user=matchArray[1];
       var domain=matchArray[2];
       if (user.match(userPat) == null) {
           return false;
       }
       var IPArray = domain.match(ipDomainPat);
       if (IPArray != null) {
           for (var i = 1; i <= 4; i++) {
              if (IPArray[i] > 255) {
                 return false;
              }
           }
           return true;
       }
       var domainArray=domain.match(domainPat);
       if (domainArray == null) {
           return false;
       }
       var atomPat=new RegExp(atom,"g");
       var domArr=domain.match(atomPat);
       var len=domArr.length;
       if ((domArr[domArr.length-1].length < 2) ||
           (domArr[domArr.length-1].length > 3)) {
           return false;
       }
       if (len < 2) {
           return false;
       }
       return true;
    }

function showNewWindow(countSelected,url,textType)  {
    
   //  if(document.forms[0].name=="recordMaintenanceForm") {
      
        if( (textType=="act") || (textType=="section") ) {
        document.forms[0].actNumber.value = countSelected;
        }
        if( (textType=="rule") || (textType=="ruleDescription") ) {
        document.forms[0].ruleNumber.value = countSelected;
        }
   // }
       
    
    document.forms[0].textType.value = textType;
    document.forms[0].action = url;
    document.forms[0].target="newWindow";
    document.forms[0].onSubmit = openWin();
    document.forms[0].submit();
    document.forms[0].target="_self";
  }


//METHODS ADDED BY SEKHAR
 function selectSearchForView(target,countSelected) {
      document.forms[0].selectedNumber.value =countSelected
      document.forms[0].action=target;
      document.forms[0].submit();
    }  
    
 function selectSearchForViewWF(target,countSelected,workItemID) {
     
      document.forms[0].selectedWorkItemID.value =workItemID
      document.forms[0].selectedNumber.value =countSelected
      document.forms[0].action=target;
      document.forms[0].submit();
    }     



 function viewNotingsAttached(target,fileID) {
    
      document.forms[0].selectedFileID.value =fileID
      document.forms[0].action=target;
      document.forms[0].submit();
    }  



 function selectDepartMentalUserWF(target) {
 
      var x=document.forms[0].userId.length;
      var UserName="";
      var UserID="";
      var RangeID="";
      
      if ( x==undefined )  {
       
        
         UserID=document.forms[0].userId.value
         UserName=document.forms[0].firstName.value
         RangeID=document.forms[0].rangeID.value
      } else {
      
            for(i=0;i<x;i++) { 
      
                if (document.forms[0].userId[i].checked) {
                  
                  UserID=document.forms[0].userId[i].value
                  UserName=document.forms[0].firstName[i].value
                  RangeID=document.forms[0].rangeID[i].value
                }
      
            }//END OF FOR
      
      }//END OF ELSE 
      
      document.forms[0].selectedUserID.value = UserID
      document.forms[0].selectedUserName.value = UserName 
      document.forms[0].selectedRangeID.value = RangeID
      document.forms[0].action=target;
      document.forms[0].submit();
  }



function submitReassignForm(target) {

   
   
    if(validateReassignForm()!=0) {
    
      document.forms[0].action=target;
      document.forms[0].submit();
     
     
    } else {
      
        showErrorMessage()
    }  

}

function validateReassignForm() {

    errorMessage = ""
    focusField = true
    var form = document.forms[0]
    validateRequired(form.commissionerate,"Commissionerate is required.")
    validateRequired(form.division,"Division is required.")
    validateRequired(form.range,"Range is required.")
    
      return showErrorMessage()

}


 function clearReassignForm(){

    errorMessage = ""
    focusField = true
    var form = document.forms[0]
    form.commissionerate.value=""
    form.division.value=""
    form.range.value=""
    

}


 function submitAmendedRegistration() {
 
   var form = document.forms[0]
   if(form.pvRequired.checked) {
   
      document.forms[0].action='getListOfRangeOfficersForAmdReg.do';
      document.forms[0].submit();
   
   }else {
   
   
      document.forms[0].action='deptAmendedRegistrationRCApprove.do';
      document.forms[0].submit();
   
   }
 
 }


//Added For Abhishek
 function saveForm() {
       
        document.forms[0].target="newWindow";
        document.forms[0].onSubmit = openWin();
        document.forms[0].submit();
        document.forms[0].target="_self";
 }
 
 function saveFormDecision(decision) {
        alert(decision)
        document.forms[0].decisionValue.value=decision;
        alert(document.forms[0].decisionValue.value)
        document.forms[0].target="newWindow";
        document.forms[0].onSubmit = openWin();
        document.forms[0].submit();
        document.forms[0].target="_self";
 }
 
 function setVerificationId(target,selectedWorkItemID,busnsName,regstrtnNo,busiUnitId)  
{
      alert(selectedWorkItemID);
     document.forms[0].selectedWorkItemID.value = selectedWorkItemID;
     document.forms[0].busnsName.value = busnsName;
     document.forms[0].regstrtnNo.value = regstrtnNo;
     document.forms[0].businessUnitId.value = busiUnitId;
     document.forms[0].action = target;
     document.forms[0].submit();
}
    
function selectToFixPVDate(target,selectedIndex){

 document.forms[0].selectedNumber.value = selectedIndex;
 document.forms[0].action = target;
 document.forms[0].submit();
}

function selectToFixPVDateWorkFlow(target,selectedIndex,selectedWorkItemID){
 document.forms[0].selectedNumber.value = selectedIndex;
 document.forms[0].selectedWorkItemID.value = selectedWorkItemID;
 document.forms[0].action = target;
 document.forms[0].submit();
}
function confirmPvReport(target){

 document.forms[0].action = target;
 document.forms[0].submit();
}

function submitACDCRecommendationsPVReport(target){
   
        var isOk;
        isOk =validateACDCRecommendationsPVReport();
        if(isOk)
        {
           document.forms[0].action = target;
           document.forms[0].submit();
         }
         
}

function validateACDCRecommendationsPVReport()
{
      var form = document.forms[0];
      validateRequired(form.selacdcrecommendation,"Please Select Action/Decision .");
      isDateFilled= showErrorMessage();
          return isDateFilled;

}
//call save form internally for digitally signing the form
    function submitPVForm()
    {
      
      var isOk;
      
           var ok = IsValidTime();
           if(ok)
           {
             saveForm();
           }
    }
function IsValidTime() 
{
  // Checks if time is in HH:MM:SS AM/PM format.
  // The seconds and AM/PM are optional.
  
 var timeStr = document.forms[0].timeOfVisit.value;
        var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;
        var isDateFilled;
        var isTimeFilled;
        var isDateFuture;
        var matchArray = timeStr.match(timePat);
        var form = document.forms[0];
         
         validateRequired(form.dateOfVisit,"Date is required.");
         isDateFilled= showErrorMessage();
          if(!isDateFilled)
             return false;
         validateFutureDate(form.dateOfVisit,"Date should be greater than todays date");
         isDateFuture= showErrorMessage();
         if(!isDateFuture)
             return false;            
         validateRequired(form.timeOfVisit,"Time is required.");
         isTimeFilled= showErrorMessage();
         if(!isTimeFilled)
            return false;
     
        if (matchArray == null) 
        {
            alert("Time is not in a valid format.(HH:MM)");
            return false;
        }
        hour = matchArray[1];
        minute = matchArray[2];
        second = matchArray[4];
        ampm = matchArray[6];

   
      if (hour < 0  || hour > 23) 
      {
        alert("Hour must be between 1 and 23");
        return false;
      }
      if (minute<0 || minute > 59) 
      {
          alert ("Minute must be between 0 and 59.");
          return false;
      }
      if (second != null && (second < 0 || second > 59))
      {
        alert ("Second must be between 0 and 59.");
        return false;
      }
      return true;
}



function validateFutureDate(field,msg) {

 

  if ((field.type == 'hidden' ||

      field.type == 'text' ||

      field.type == 'textarea' ||

      field.type == 'select-one' ||

      field.type == 'radio') &&

      field.disabled == false) {

 

      var value = '';

      // get field's value

      if (field.type == "select-one") {

          var si = field.selectedIndex;

          if (si >= 0) {

              value = field.options[si].value;

          }

       } else {

       value = field.value;

       }

    if (value.length > 0) {                    

     var dd = value.substring(0,2)

     var mm = value.substring(3,5)

     var yyyy = value.substring(6,10)

     var dt=new Date(yyyy,mm-1,dd)

     var now=new Date()

     var diff=now - dt

        if (diff > 0) {

          if (errorMessage.indexOf(msg) == -1) {

            errorMessage = errorMessage + msg + "\n"
           
          }

          if (focusField) {

          field.focus()

          focusField = false

        } 

        }

    } 

  }

}

function viewNotingsAttached(target,fileID) {
   
      document.forms[0].selectedFileID.value =fileID
      document.forms[0].action=target;
      document.forms[0].submit();
    }  

//cancel PV list view operation takes the SP to required jsps
function cancelPVSPView(target) {
        var con = confirm('Do you really want quit this operation.?');
          if(con==true)
          {
            document.forms[0].action=target;
            document.forms[0].submit();
          }
    }


function getSelectedCheckBox()
{ 
    var idx;
    var lenmdtry = document.forms[0].statusmandtry.length;
    
    var lennonmdtry = document.forms[0].statusnonmdtry.length;
    var form =document.forms[0];
    var isCheckedmdtry="";
    var isCheckednonMdtry="";
    var total=0;
    for (var idx = 0; idx < lenmdtry; idx++) 
    {
        if (eval("form.statusmandtry[" + idx + "].checked") == true) 
        {
            isCheckedmdtry =isCheckedmdtry+""+1;
         }
         else
         {
            isCheckedmdtry = isCheckedmdtry+""+0
         }
      } 
      
    for (var idx = 0; idx < lennonmdtry; idx++) 
    {
        if (eval("form.statusnonmdtry[" + idx + "].checked") == true) 
        {
              isCheckednonMdtry =isCheckednonMdtry+""+1;
         }
         else
         {
              isCheckednonMdtry = isCheckednonMdtry+""+0
         }
      } 
      
    form.isMdtryChbSel.value =   isCheckedmdtry;
    form.isNonMdtryChbSel.value = isCheckednonMdtry;
//    alert(form.isMdtryChbSel.value);
//    alert(form.isNonMdtryChbSel.value);
//alert("You selected " + total + " boxes.");
//    alert(isCheckednonMdtry);
//    alert(isCheckedmdtry);
}

//added for signing
function closeChildForm() {
      
      if(window.opener!=null){
      window.opener.document.forms[0].submit();
      window.close();
      
      } 	
}


//ADDED FROM 



function validateNewLoginForm(){

  errorMessage = ""
  focusField = true
  var form = document.forms[0]
  
  validateRequired(form.oldPassword,"Old Password is required.")
  validateRequired(form.newPassword,"New Password is required.")
  validateRequired(form.confirmPassword,"Confirm Password is required.")
  validateLength(form.oldPassword,"Old Password should be 6 characters.") 
  validateLength(form.newPassword,"New Password should be 6 characters.") 
  validatePwdForEmptySpace(form.newPassword,"Password field should not contain spaces.") 
  validatePwdForEmptySpace(form.confirmPassword,"Password field should not contain spaces.") 
  validateCurrentAndNew(form.oldPassword,form.newPassword,"Old and New Passwords shouldnt be the same")
  validateNewAndConfirm(form.newPassword,form.confirmPassword,"New and Confirm Passwords should be the same")
  validateRequired(form.hintQuestion,"Hint Question is required.")
  validateRequired(form.hintAnswer,"Hint Answer is required.")
  
  
  return showErrorMessage()

}


function clearLoginPage(){

  var form = document.forms[0];
 form.userName.value="";
 form.password.value="";
  

}

/*
  Function validateChangePasswordForm() contains client side validations
  for change password  
*/
function validateChangePasswordForm() {
 
  errorMessage = ""
  focusField = true
  var form = document.forms[0]
  //validateRequired(form.userName,"User Name is Mandatory.")
  validateRequired(form.currentPassword,"Current Password is Mandatory.")
  validateRequired(form.newPassword,"New Password is Mandatory.")
  validateRequired(form.confirmPassword,"Confirm Password is Mandatory.")
  validateLength(form.currentPassword,"Current Password should be 6 characters.") 
  validateLength(form.newPassword,"New Password should be 6 characters.") 
  validateLength(form.confirmPassword,"Confirm Password should be 6 characters.") 
  validatePwdForEmptySpace(form.currentPassword,"Password field should not contain spaces.")
  validatePwdForEmptySpace(form.newPassword,"Password field should not contain spaces.")
  validatePwdForEmptySpace(form.confirmPassword,"Password field should not contain spaces.")
  validateCurrentAndNew(form.currentPassword,form.newPassword,"Current and New Passwords shouldnt be the same")
  validateNewAndConfirm(form.newPassword,form.confirmPassword,"New and Confirm Passwords should be the same")
  return showErrorMessage()
}

//validatePwdForEmptySpace
  function validatePwdForEmptySpace(field,msg) {
 
   if(field.value)  {
   
   var sPWD=field.value
   var iMaxLen = field.value.length
   var sPWDCheckStr;
   var blCheck ;
   var sPWDCheckChar ;
  if(iMaxLen!= 0) { 
  
     for( i=0 ; i < iMaxLen ; i++) {
     
         sPWDCheckChar      = sPWD.charAt(i);
         sPWDCheckStr = new String(sPWDCheckChar);
        if(( sPWDCheckStr == " ") || ( sPWDCheckStr == null) || ( sPWDCheckStr == ''))   {
          
             blCheck = 0;
             
           
              }
          }
          if(blCheck==0){
          
             if (errorMessage.indexOf(msg) == -1) {
                    errorMessage = errorMessage + msg + "\n"
                  }
              if (focusField) {
                  field.focus()
                  focusField = false
                }
          
          }
       
        }//end of imax len
      }
   } 

/*  validation for current password and new password in change password */

function validateCurrentAndNew(currentPwd,newPwd,msg) {
if(currentPwd.value&&newPwd.value)  {
   if(currentPwd.value==newPwd.value) { 
    
       if (errorMessage.indexOf(msg) == -1) {
              errorMessage = errorMessage + msg + "\n"
            }
        if (focusField) {
            newPwd.focus()
            focusField = false
          }
        }
      }
   } 
/*  validation for new password and confirm password in change password */

function validateNewAndConfirm(newPwd,confirmPwd,msg) {

if(newPwd.value&&confirmPwd.value)  {

   if(newPwd.value!=confirmPwd.value)  {
    
       if (errorMessage.indexOf(msg) == -1) {
              errorMessage = errorMessage + msg + "\n"
            }
      if (focusField) {
            confirmPwd.focus()
            focusField = false
          }
        }
     }
   } 
   
   
   /*  validation for current password and new password in change password */

function validateLength(Pwd,msg) {
if(Pwd.value)  {

  if(Pwd.value.length!=6) { 
    
       if (errorMessage.indexOf(msg) == -1) {
              errorMessage = errorMessage + msg + "\n"
            }
        if (focusField) {
            Pwd.focus()
            focusField = false
          }
        }
      }
   } 
 
 
 

function validateBlockesUsersForm(){

  errorMessage = ""
  focusField = true
  var form = document.forms[0]
  
  validateEmail(form.emailAddress,"Invalid Email Address.")
 
  return showErrorMessage()

}  


function validateUserStatusForm(){

  errorMessage = ""
  focusField = true
  var form = document.forms[0]
  
  validateRequired(form.statusID,"Account Status is required.")
  
  return showErrorMessage()

}

  //open in new pop up one rikki one 
    
    //New Window
/*
Function that opens a pop up window to display the text when the text cannot be fit in a small column
@ author - RIKKI BINDRA
*/

function openPop(label,value) {

    var w = window.open("","win1","toolbar=no,directories=no,resizable=no,menubar=no,location=no,scrollbars=yes,width=600,height=400,maximize=null,top=180,left=180");
    var cell;
    var msg;
    w.document.close()
    w.document.open()
    w.document.write("<html><head><title>")
    w.document.write("View " + label)
    w.document.write("</title></head><body>")
    w.document.write("<table cellspacing=0 cellpadding=0 border=0 width=550>");
    w.document.write("<tr><td width=70 height=23 align=right id=\"labelID\">")
    w.document.write("<b>" + label + "</b>" + "&nbsp;:&nbsp;</td>")
    w.document.write("<td width=480 height=23 align=left id=\"valueID\">")
    msg = wrapText(value)
    w.document.write(msg + "</td></tr>")
    w.document.write("<tr><td width=550 colspan=2 height=23 align=center id=\"buttonID\">")
    w.document.write("<a href=\"javascript:onclick=window.close()\"><img src=\"../../images/close.jpg\" border=\"0\"></a>")
    w.document.write("</td></tr>")
    w.document.write("</table>")
    w.document.write("</body></html>")
    cell = w.document.getElementById("labelID")
    applyStyleLeftTopFormLabel(cell)
    cell = w.document.getElementById("valueID")
    applyStyleLastFormValue(cell)
    cell = w.document.getElementById("buttonID")
    applyStyleSectionHeader(cell)
    return



}

/*
Function that wraps the text in the pop up window at client side

*/
function wrapText(value) {


	var characterCount = 43
	var icount = 1
	var msg = ""
	var c

	for (i = 0; i < value.length; i++) {

		c = value.charAt(i)

		if ( c == ' ') {

			icount = 0

		}


		msg = msg + c


		if (icount == characterCount) {


			msg = msg + "<br>"
			icount = 0


		}

		icount++
	}

	return msg

}



function applyStyleLeftTopFormLabel(obj) {

	obj.style.fontFamily="Verdana,Arial, Helvetica, sans-serif";
	obj.style.fontSize="10px";
	obj.style.fontWeight="bold"
	obj.style.color="#003366"
	obj.style.borderColor="#5E8DB5";
  obj.style.borderStyle="outset";
  obj.style.background="#F3F4F5";
	obj.style.borderLeftWidth="1px";
	obj.style.borderRightWidth="0px";
 	obj.style.borderTopWidth="1px";
  obj.style.borderBottomWidth="0px";
	obj.align="right";
}

function applyStyleLastFormValue(obj) {

	obj.style.fontFamily="Verdana,Arial, Helvetica, sans-serif";
	obj.style.fontSize="10px";
	obj.style.fontWeight="normal"
	obj.style.color="#003366"
	obj.style.borderColor="#5E8DB5";
  obj.style.borderStyle="outset";
  obj.style.background="#FFFFFF";
	obj.style.borderLeftWidth="1px";
	obj.style.borderRightWidth="1px";
 	obj.style.borderTopWidth="1px";
  obj.style.borderBottomWidth="0px";
	obj.style.paddingLeft="3px";
	obj.align="left";
}

function applyStyleSectionHeader(obj) {

	obj.style.fontFamily="Verdana, arial";
	obj.style.fontSize="10px";
	obj.style.fontWeight="bold"
	obj.style.color="#003366"
	obj.style.borderColor="#5E8DB5";
  obj.style.borderStyle="solid";
  obj.style.background="#D4DDE5";
	obj.style.borderLeftWidth="1px";
	obj.style.borderRightWidth="1px";
 	obj.style.borderTopWidth="1px";
  obj.style.borderBottomWidth="1px";
	obj.style.paddingLeft="3px";
	obj.align="center";
}



/*  This method is used to validate the type of extention of file */
function validateFileContentType(field, msg) {
  
  if (( field.type == 'hidden' ||
        field.type == 'text' ||
        field.type == 'textarea' ||
        field.type == 'file') &&
        (field.value.length > 0) &&
        field.disabled == false) {
		
		var oas = new ActiveXObject("Scripting.FileSystemObject");
		var docmnt = field.value;
    
    try{
    
        var objFile = oas.getFile(docmnt);
    
        if(objFile != null) {
        
            var f = objFile.size;
          //	var  sFileType = (objFile.type).toLowerCase();
            var sFileName = (objFile.name).toLowerCase();
            var sFileExtn =  sFileName.substring(sFileName.lastIndexOf(".") + 1)
        
            // Get the file extention and compare with specified format.
            // text/plain, application/msword application/vnd.ms-excel, application/vnd.ms-powerpoint, text/html
            // application/pdf, application/octet-stream, image/pjpeg, image/gif, image/bmp
            // Only .txt, .pdf, .doc, xls, .rtf, .ppt, .gif, .jpeg, .tiff are allowed
                
            if (!((sFileExtn == "txt")
              || (sFileExtn == "pdf")
              || (sFileExtn == "doc")
              || (sFileExtn == "xls")
              || (sFileExtn == "ppt")
              || (sFileExtn == "gif")
              || (sFileExtn == "jpg")
              || (sFileExtn == "bmp")
              || (sFileExtn == "tif")
              || (sFileExtn == "zip"))) {
                  if (errorMessage.indexOf(msg) == -1) {
                    errorMessage = errorMessage + msg + "\n"
                  }
                  
                  if (focusField) {
                    field.focus()
                    focusField = false
                  }
                  return false
                }else {
                  return true
                }  
            
            }else {
                if (errorMessage.indexOf(msg) == -1) {
                    errorMessage = errorMessage + msg + "\n"
                }
                
                if (focusField) {
                  field.focus()
                  focusField = false
                }
                return false            
            }
     
          }catch(err){
          
                if (errorMessage.indexOf(msg) == -1) {
                    errorMessage = errorMessage + msg + "\n"
                }
                
                if (focusField) {
                  field.focus()
                  focusField = false
                }
                return false    
          }
     
     }   
}



/*  This method is used to validate size of file */
function validateFileSize(field, msg) {
  
  
  if ((field.type == 'hidden' ||
       field.type == 'text' ||
       field.type == 'textarea' ||
       field.type == 'file') &&
       (field.value.length > 0) &&
       field.disabled == false) {
		 
		 var oas = new ActiveXObject("Scripting.FileSystemObject");
		 var iFixedSize = 1;	// in MB
		 var docmnt = field.value;

     try{     
         var objFile = oas.getFile(docmnt);
         var f = objFile.size;
        
         var iSizeMB = f / (1024 * 1024);
        
         // if file size is greater than the fixed specified size then add errorMessage.
         if (iSizeMB > iFixedSize) {
    
              if (errorMessage.indexOf(msg) == -1) {
                errorMessage = errorMessage + msg + "\n"
              }
              
              if (focusField) {
                field.focus()
                focusField = false
              }
              return false
            
            }else {
              return true
            }  
          
          }catch(err){
               return false    
          }            
        
    }
}

function validateZeroValue(field,msg) {
var i,j;
 for(i=0,j=0;i<field.length;i++)  {
 
    if((field.charAt(i))=="0")
    j++
 }
    var strPHNum = field.value;
    if((j==field.length) || (strPHNum.charAt(0)=="-")){
   
    if (errorMessage.indexOf(msg) == -1) {
        errorMessage = errorMessage + msg + "\n"
      }
      if (focusField) {
      field.focus()
      focusField = false
      }
      }
 
}



//ADDED FOR CDR CHANGE

/*
  Function updateFieldValue is a generic function that assigns the given value to a 
  given field.
*/
function updateFieldValuePopDivision(field,value) {

  field.value = value
  
  document.forms[0].action='getdivisionlista1.do';
  document.forms[0].submit();
}

function updateFieldValuePopRanges(field,value) {

  field.value = value
  document.forms[0].action='getrangeslista1.do';
  document.forms[0].submit();
}


function updateFieldValuePopDivisionFormA2(field,value) {

  field.value = value
  
  document.forms[0].action='getdivisionlista2.do';
  document.forms[0].submit();
}

function updateFieldValuePopRangesFormA2(field,value) {

  field.value = value
  document.forms[0].action='getrangeslista2.do';
  document.forms[0].submit();
}

function updateFieldValuePopDivisionFormA3(field,value) {

  field.value = value
  
  document.forms[0].action='getdivisionlista3.do';
  document.forms[0].submit();
}

function updateFieldValuePopRangesFormA3(field,value) {

  field.value = value
  document.forms[0].action='getrangeslista3.do';
  document.forms[0].submit();
}


function updateFieldValuePopDivisionDecl(field,value) {

  field.value = value
  
  document.forms[0].action='getdivisionlistdecl.do';
  document.forms[0].submit();
}

function updateFieldValuePopRangesDecl(field,value) {

  field.value = value
  document.forms[0].action='getrangeslistdecl.do';
  document.forms[0].submit();
}


//Added By Amardeep for LTU Declaration

//Addrow for TAN details
function addCreateLTUDetailsTB() {

  if((validateTANDetails('addrow'))!=0){
  addRow('createLTUDetailsTable',6,2);
  }
  else{
    showErrorMessage();
  }
 
  return
}

function validateTANDetails(event) {
  
  var form = document.forms[0];
  var vrcreateLTUDetailsTable = document.getElementById("createLTUDetailsTable");
  var rowCount = vrcreateLTUDetailsTable.rows.length - 2;
     
  if (event.indexOf("addrow") != -1) {
    errorMessage = "";
    focusField = true;
  }
  
  for (i = 0 ; i < rowCount ; i++) {
       
       validateRequired(form.elements['createLTUDetails[' + i + '].nameAddress'], "Name and Address of the Deductor is required .");
       validateRequired(form.elements['createLTUDetails[' + i + '].tan'],"TAN is required.");
       validateRequired(form.elements['createLTUDetails[' + i + '].tdsEffected'],"TDS effected under section(s) of IT Act,1961 is required.");
       validateRequired(form.elements['createLTUDetails[' + i + '].jurisdictionCit'],"Jurisdiction of CIT before whom TDS return filed is required.");
             
   } 
 return (errorMessage.length > 0) ? false : true
 
}


//Addrow for contact Details

function addPersonalContactDetailsTB() {

  if((validatePersonalContactDetails('addrow'))!=0){
  addRow('personalContactDetailsTable',6,2);
  }
  else{
    showErrorMessage();
  }
 
  return
}

function validatePersonalContactDetails(event) {
  
  var form = document.forms[0];
  var vrpersonalContactDetailsTable = document.getElementById("personalContactDetailsTable");
  var rowCount = vrpersonalContactDetailsTable.rows.length - 2;
     
  if (event.indexOf("addrow") != -1) {
    errorMessage = "";
    focusField = true;
  }
  
  for (i = 0 ; i < rowCount ; i++) {
       
       
       validateRequired(form.elements['contactPersonDetails[' + i + '].contactName'], "Name of contact person is required .");
       validateRequired(form.elements['contactPersonDetails[' + i + '].designation'],"Designation of contact person is required.");
       validateRequired(form.elements['contactPersonDetails[' + i + '].phoneNumber'],"Phone Number of contact person is required.");
       validateRequired(form.elements['contactPersonDetails[' + i + '].eMail'],"e-mail address of contact person is required.");
       validateEmail(form.elements['contactPersonDetails[' + i + '].eMail'],"Please enter a valid e-mail address.");      
   } 
 return (errorMessage.length > 0) ? false : true
 
}


//Function that populates the Divisions according to Commissionerate selected for LTU form Addedd by Amardeep

function updateFieldValuePopDivisionLTU(field,value) {
   field.value = value
   document.forms[0].action='getdivisionlistltu.do';
   document.forms[0].submit();
}

function updateFieldValuePopRangesLTU(field,value) {

  field.value = value
  document.forms[0].action='getrangeslistltu.do';
  document.forms[0].submit();
}

//Function for  ADD NEW functionality in Unit Registration Details

//Function for Adding new List to the jsp page and submitting the form when addnew button is clicked  
 function AddNewPostVerificationDetails(target) {
    
   var form = document.forms[0]  
    validateRequired(form.unitName,"Name of Unit is required.");
    validateRequired(form.unitAddress,"Address of Unit is required.");
    validateRequired(form.registrationType,"Type of Registration is required.");
    validateRequired(form.registrationNumber,"Registration Number of Unit is required.");
   // validateMask(form.registrationNumber,"Please enter Registration number in correct format.",new RegExp(/^[A-Z]{5}[0-9]{4}[A-Z](XM|XD|EM|ED|ST)[0-9]{3}$/));
    validateRequired(form.commissionerate,"Commissionerate is required.");
    validateRequired(form.division,"Division is required.");
    validateRequired(form.range,"Range is required.");
         if(showErrorMessage()==true){   
          document.forms[0].action=target;
          document.forms[0].submit();
      }
    }
    
   // This function is called when user clicks on Delete Button   
    function deleteSelectedRegistrationDetails(target) {
      var form = document.forms[0];
      var count =0;
      var radiolen = form.index.length;
      //if radio button length is single
      if(radiolen == undefined) {  
      if(form.index.checked ) {
      count++;
         }
      }
      for(var i=0;i<radiolen;i++) {
      if(form.index[i].checked ) {
      count++;
         }
      }
      if(count>0) {
        var con = confirm('Are you sure ? You really want to delete the record .');
        if(con==true) {
           document.forms[0].action=target;
          document.forms[0].submit();
         } 

      } else {
            alert("Please select a registration detail to delete.");
      }
    }


function saveLTUDeclarationForm() {
  
  errorMessage = "";
  focusField = true;
  var form = document.forms[0];
    
    
    
    
    validateRequired(form.nameOfLTU,"Name of the LTU is required.");
    validateRequired(form.addressOfLTU,"Address of the LTU is required.");
    validateRequired(form.panNo,"PAN of the LTU is required.");
    validateMask(form.panNo,"Please enter PAN in correct format.",new RegExp(/^[A-Z]{5}[0-9]{4}[A-Z]$/));
    validateRequired(form.commissionerateLTU,"Commissionerate of the LTU is required.");
    
    validateNotRequired(form.unitName,"Either clear Name of the unit field or press Add New.")
    validateNotRequired(form.unitAddress,"Either clear Address of the unit field or press Add New.");
    validateNotRequired(form.registrationType,"Either clear Type of Registration field or press Add New.");
    validateNotRequired(form.registrationNumber,"Either clear Registration Number field or press Add New.");
    validateNotRequired(form.commissionerate,"Either clear Commissionerate field or press Add New.");
    validateNotRequired(form.division,"Either clear Division field or press Add New.");
    validateNotRequired(form.range,"Either clear Range field or press Add New.");


    var vrcreateLTUDetailsTable = document.getElementById("createLTUDetailsTable")
    var rowCount = vrcreateLTUDetailsTable.rows.length - 2;
    
    for (i = 0 ; i < rowCount ; i++) { 
    
    validateRequired(form.elements['createLTUDetails[' + i + '].nameAddress'],"Name and Address of the Deductor is required .");
    validateRequired(form.elements['createLTUDetails[' + i + '].tan'],"TAN is required.");
    validateRequired(form.elements['createLTUDetails[' + i + '].tdsEffected'],"TDS effected under section(s) of IT Act,1961 is required.");
    validateRequired(form.elements['createLTUDetails[' + i + '].jurisdictionCit'],"Jurisdiction of CIT before whom TDS return filed is required.");
    
    } 
    
    validateRequired(form.exciseDuty,"Excise duty through case(account current)is required.");
    validateAmount(form.exciseDuty,"Please enter positive whole number for Excise Duty.");
    validateRequired(form.serviceTax,"Service tax through case(account current) is required.");
    validateAmount(form.serviceTax,"Please enter positive whole number for Service Tax.");
    validateRequired(form.advanceTax,"Advance tax (income tax/corporation tax) is required.");
    validateAmount(form.advanceTax,"Please enter positive whole number for Advance Tax.");
    
    var vrpersonalContactDetailsTable = document.getElementById("personalContactDetailsTable")
    var rowCount = vrpersonalContactDetailsTable.rows.length - 2;
    for (i = 0 ; i < rowCount ; i++) { 
    
       validateRequired(form.elements['contactPersonDetails[' + i + '].contactName'], "Name of contact person is required .");
       validateRequired(form.elements['contactPersonDetails[' + i + '].designation'],"Designation of contact person is required.");
       validateRequired(form.elements['contactPersonDetails[' + i + '].phoneNumber'],"Phone Number of contact person is required.");
       validateRequired(form.elements['contactPersonDetails[' + i + '].eMail'],"e-mail address of contact person is required.");
       validateEmail(form.elements['contactPersonDetails[' + i + '].eMail'],"Please enter a valid e-mail address.");
  } 
    
    
   
    if(showErrorMessage()==true){
     document.forms[0].submit();
   
   }
   
} 




// This will check the Non Mandatory Nature of a Field

 function validateNotRequired(field,msg) {
    var value = '';
    if ((field.type == 'hidden' || field.type == 'text' || field.type == 'textarea' || 
         field.type == 'file' || field.type == 'checkbox' || field.type == 'select-one' ||
         field.type == 'password') && field.disabled == false) {
    
         // get field's value
         if (field.type == "select-one") {
             var si = field.selectedIndex;
             if (si >= 0) {
                value = field.options[si].value;
             }
         } else if (field.type == 'checkbox') {
             if (field.checked) {
                value = field.value;
         }
         } else {
             value = field.value;
         }

      if (trimString(value).length != 0) {
          if (errorMessage.indexOf(msg) == -1) {
            errorMessage = errorMessage + msg + "\n"
          }
          if (focusField) {
          field.focus()
          focusField = false
        }
      }
    }
  }
  
  //*Function For Modification Of LTU*/
  
  function modifyLtuRegDetails(target){
   
      var form = document.forms[0];
      var count =0;
      var radiolen = form.index.length;
      //if radio button length is single
      if(radiolen == undefined) {  
      if(form.index.checked ) {
      count++;
         }
      }
      for(var i=0;i<radiolen;i++) {
      if(form.index[i].checked ) {
      count++;
         }
      }
      if(count>0) {
        var con = confirm('Are you sure ? You really want to Modify the record .');
        if(con==true) {
           document.forms[0].action=target;
          document.forms[0].submit();
         } 

      } else {
            alert("Please select a registration detail to Modify.");
      }
    }

  function getLTUDetails(target,ID){
      document.forms[0].selectedNumber.value = ID;
      document.forms[0].action=target;
      document.forms[0].submit();
    }
    
function confirmModifyLTUForm() {
  
  errorMessage = "";
  focusField = true;
  var form = document.forms[0];
    
    
    
    
    validateRequired(form.nameOfLTU,"Name of the LTU is required.");
    validateRequired(form.addressOfLTU,"Address of the LTU is required.");
    validateRequired(form.panNo,"PAN of the LTU is required.");
    validateMask(form.panNo,"Please enter PAN in correct format.",new RegExp(/^[A-Z]{5}[0-9]{4}[A-Z]$/));
    validateRequired(form.commissionerateLTU,"Commissionerate of the LTU is required.");
    
    validateNotRequired(form.unitName,"Either clear Name of the unit field or press Add New.")
    validateNotRequired(form.unitAddress,"Either clear Address of the unit field or press Add New.");
    validateNotRequired(form.registrationType,"Either clear Type of Registration field or press Add New.");
    validateNotRequired(form.registrationNumber,"Either clear Registration Number field or press Add New.");
    validateNotRequired(form.commissionerate,"Either clear Commissionerate field or press Add New.");
    validateNotRequired(form.division,"Either clear Division field or press Add New.");
    validateNotRequired(form.range,"Either clear Range field or press Add New.");


    var vrcreateLTUDetailsTable = document.getElementById("createLTUDetailsTable")
    var rowCount = vrcreateLTUDetailsTable.rows.length - 2;
    
    for (i = 0 ; i < rowCount ; i++) { 
    
    validateRequired(form.elements['createLTUDetails[' + i + '].nameAddress'],"Name and Address of the Deductor is required .");
    validateRequired(form.elements['createLTUDetails[' + i + '].tan'],"TAN is required.");
    validateRequired(form.elements['createLTUDetails[' + i + '].tdsEffected'],"TDS effected under section(s) of IT Act,1961 is required.");
    validateRequired(form.elements['createLTUDetails[' + i + '].jurisdictionCit'],"Jurisdiction of CIT before whom TDS return filed is required.");
    
    } 
    
    validateRequired(form.exciseDuty,"Excise duty through case(account current)is required.");
    validateAmount(form.exciseDuty,"Please enter positive whole number for Excise Duty.");
    validateRequired(form.serviceTax,"Service tax through case(account current) is required.");
    validateAmount(form.serviceTax,"Please enter positive whole number for Service Tax.");
    validateRequired(form.advanceTax,"Advance tax (income tax/corporation tax) is required.");
    validateAmount(form.advanceTax,"Please enter positive whole number for Advance Tax.");
    
    var vrpersonalContactDetailsTable = document.getElementById("personalContactDetailsTable")
    var rowCount = vrpersonalContactDetailsTable.rows.length - 2;
    for (i = 0 ; i < rowCount ; i++) { 
    
       validateRequired(form.elements['contactPersonDetails[' + i + '].contactName'], "Name of contact person is required .");
       validateRequired(form.elements['contactPersonDetails[' + i + '].designation'],"Designation of contact person is required.");
       validateRequired(form.elements['contactPersonDetails[' + i + '].phoneNumber'],"Phone Number of contact person is required.");
       validateRequired(form.elements['contactPersonDetails[' + i + '].mailAddress'],"e-mail address of contact person is required.");
       validateEmail(form.elements['contactPersonDetails[' + i + '].mailAddress'],"Please enter a valid e-mail address.");
  } 

  if(showErrorMessage()==true){
     
     document.forms[0].action="confirmmodifyLTU.do"
     document.forms[0].submit();
   
   }
   
} 
function updateFieldValuePopDivisionLTUmodify(field,value) {
   field.value = value
   document.forms[0].action='getdivisionlistltumodify.do';
   document.forms[0].submit();
}

function updateFieldValuePopRangesLTUmodify(field,value) {

  field.value = value
  document.forms[0].action='getrangeslistltumodify.do';
  document.forms[0].submit();
}

 function openPrintWindow(target) {
        
        document.forms[0].action = target;
        document.forms[0].target="newPrintWindow";
        document.forms[0].onSubmit = window.open("","newPrintWindow","toolbar=no,directories=no,resizable=yes,menubar=no,location=no,scrollbars=yes,width=815,height=600,top=35,left=80");
        document.forms[0].submit();
        document.forms[0].target="_self";
       
   } 
   
function addPersonalContactDetailsTBModify() {

  if((validatePersonalContactDetailsModify('addrow'))!=0){
  addRow('personalContactDetailsTable',6,2);
  }
  else{
    showErrorMessage();
  }
 
  return
}

function validatePersonalContactDetailsModify(event) {
  
  var form = document.forms[0];
  var vrpersonalContactDetailsTable = document.getElementById("personalContactDetailsTable");
  var rowCount = vrpersonalContactDetailsTable.rows.length - 2;
     
  if (event.indexOf("addrow") != -1) {
    errorMessage = "";
    focusField = true;
  }
  
  for (i = 0 ; i < rowCount ; i++) {
       
       
       validateRequired(form.elements['contactPersonDetails[' + i + '].contactName'], "Name of contact person is required .");
       validateRequired(form.elements['contactPersonDetails[' + i + '].designation'],"Designation of contact person is required.");
       validateRequired(form.elements['contactPersonDetails[' + i + '].phoneNumber'],"Phone Number of contact person is required.");
       validateRequired(form.elements['contactPersonDetails[' + i + '].mailAddress'],"e-mail address of contact person is required.");
       validateEmail(form.elements['contactPersonDetails[' + i + '].mailAddress'],"Please enter a valid e-mail address.");      
   } 
 return (errorMessage.length > 0) ? false : true
 
}


function IsAllDigits(arg)
{
var flag=false;
var inArg= arg.value;
for(i=0; i<inArg.length; i++)
{
    for(j=0; j<=9; j++)
    {
    
    if(inArg.indexOf(i)==j)
    return true;
    
    }
}
return false;
}

function updateFocus(field1,field2,field3)
{  
    
    if(!(field1.value==""&&field2.value==""&&field3.value==""))
    {
    
    if(!field1.value=="")
    field2.focus();
    
    if(!field2.value=="")
    field3.focus();
    }
}


//added for login id changes

   function submitNewLoginFormMigrated() {

      document.forms[0].action="newLogin.do";
     
      if(validateNewLoginFormMigrated()!=0) {
        document.forms[0].submit();
      }  
      return
    }
    
    
 function validateNewLoginFormMigrated(){

  errorMessage = ""
  focusField = true
  var form = document.forms[0]
  validateRequired(form.newUserName,"The User Name is required.");
  validateMask(form.newUserName,"Please enter the User Name in correct format. \nIt should be 6-12 Characters long.\nFirst character should be alphabet.\nAlphabets should be entered in Smalls.\nCan contain the special character (_)",new RegExp(/^([a-z])([0-9]|[a-z]|[_]){5,11}$/));
  validateMaskNegate(form.newUserName,"User Name should not be in format tNNNNNNNNN.\neg) t123456789 is not a valid User Name format. ",new RegExp(/^([t])?([0-9]{9})$/));
  validateRequired(form.oldPassword,"Old Password is required.")
  validateRequired(form.newPassword,"New Password is required.")
  validateRequired(form.confirmPassword,"Confirm Password is required.")
  validateLength(form.oldPassword,"Old Password should be 6 characters.") 
  validateLength(form.newPassword,"New Password should be 6 characters.") 
  validatePwdForEmptySpace(form.newPassword,"Password field should not contain spaces.") 
  validatePwdForEmptySpace(form.confirmPassword,"Password field should not contain spaces.") 
  validateCurrentAndNew(form.oldPassword,form.newPassword,"Old and New Passwords shouldnt be the same")
  validateNewAndConfirm(form.newPassword,form.confirmPassword,"New and Confirm Passwords should be the same")
  
  validateTpinAndUserName(form.UserName,form.newUserName,"User Name cannot be same as the TPIN")
  validateRequired(form.hintQuestion,"Hint Question is required.")
  validateRequired(form.hintAnswer,"Hint Answer is required.")
  
  
  return showErrorMessage()

}


      function updateFieldValueA1(field,value) {
         
         field.value = value;
	 
         if(field.value == "Export Oriented Undertaking"){
                       //window.open("formA1Part1Eou.do","win1","toolbar=no,directories=no,resizable=no,menubar=no,location=no,scrollbars=yes,width=850,height=500,maximize=null,top=70,left=80");
                       openEouDets()
         }
         
         if(field.value == "Ownership"){
            document.forms[0].chkMortgaged.disabled=false;
//          document.forms[0].chkMortgagedSelected.value="1";
         }
         if(field.value == "Rented"){
            document.forms[0].chkMortgaged.selectedIndex=0;
            document.forms[0].chkMortgaged.checked=false;    
            document.forms[0].chkMortgaged.disabled=true;
            document.forms[0].chkMortgagedValue.value="";
         }
         if(field.value == "Lease"){
            document.forms[0].chkMortgaged.selectedIndex=0;
            document.forms[0].chkMortgaged.checked=false;    
            document.forms[0].chkMortgaged.disabled=true;
            document.forms[0].chkMortgagedValue.value="";
         }
         if(field.value == "Allotted"){
            document.forms[0].panNo.disabled=false;      
            document.forms[0].nameInPAN.disabled=false;
         }
         if(field.name=='panStatusValue'){
                  checkPanStatus();	
         }
         if(field.name=='businessConstitutionValue'){
             checkBussHuf();
            checkBussConstn();	
           
             
         }
      }
      
      
      function updateFieldValueAmendA1(field,value) {
      //alert(field.name)
      //alert(field.value)
      //alert(value)
         field.value = value;
         
         if(field.value == "Export Oriented Undertaking")
         {
                       //window.open("formA1Part1Eou.do","win1","toolbar=no,directories=no,resizable=no,menubar=no,location=no,scrollbars=yes,width=850,height=500,maximize=null,top=70,left=80");
                       openEouDetsAmend()
         }
                  
         if(field.value == "Ownership")
         {
            document.forms[0].ownership.disabled=false;
//            document.forms[0].chkMortgagedSelected.value="1";
         }
         if(field.value == "Rented")
         {
            document.forms[0].ownership.selectedIndex=0;
            document.forms[0].ownership.checked=false;    
            document.forms[0].ownership.disabled=true;
            document.forms[0].ownershipValue.value="";
         }
         if(field.value == "Lease")
         {
            document.forms[0].ownership.selectedIndex=0;
            document.forms[0].ownership.checked=false;    
            document.forms[0].ownership.disabled=true;
            document.forms[0].ownershipValue.value="";
         }
         if(field.value == "Allotted") 
         {
            document.forms[0].panNo.disabled=false;      
            document.forms[0].nameOnPan.disabled=false;
         }
         if((field.value == "Applied For") || (field.value == "Not Applied For"))
         {
            document.forms[0].panNo.value="";
            document.forms[0].panNo.disabled=true;
            document.forms[0].nameOnPan.value="";
            document.forms[0].nameOnPan.disabled=true;
         }
      //for HUF
        if(field.value=="HUF" || field.value=="Trust"|| field.value=="Proprietorship")
        {
        // alert(field.value)
          document.forms[0].propName.disabled=false;
        }
       else
       {
          //alert(field.value)
          document.forms[0].propName.value="";
         document.forms[0].propName.disabled=true;  
        }
      if(field.value=="Others")
        {
          document.forms[0].busnsConstnOthrs.disabled=false;
        }
       else
       {
          document.forms[0].busnsConstnOthrs.value="";
         document.forms[0].busnsConstnOthrs.disabled=true;  
        }
      }


//Non Assessee
        function saveNonAssesseeForm(target){
        submitForm(target);
        
        
        }
        
           function getNonAssesseeModify(target){
        submitForm(target);
        
        
        }
        
        
        function updateFieldValuePopNonAsseDivision(field,value) {

  field.value = value
  
  document.forms[0].action='getdivisionlistnonas.do';
  document.forms[0].submit();
}

function updateFieldValuePopNonAsseRanges(field,value) {

  field.value = value
  document.forms[0].action='getrangeslista1nonas.do';
  document.forms[0].submit();
}


function submitNonAssesseeForm(target)
{

document.forms[0].action=target;
  document.forms[0].submit();

}


function countSignNumber(){

var rowsTable = document.getElementById("signTable");
if(rowsTable==null)
return 0;
else
return(rowsTable.rows.length);
}

function countSignNumberA1Partnr(){

var rowsTable = document.getElementById("signTable");
if(rowsTable==null)
return 0;
else
return(rowsTable.rows.length-3);
}


  function onloadPageA131(){
          //alert("in  jsp");
          //alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value)
          if(document.forms[0].pageReloadFlasher.value=="#"){
          document.forms[0].action="formA1Part3.do";
        //alert("reloaded??"+document.forms[0].pageReloadFlasher.value);
      
        document.forms[0].submit();
       // alert("submitted")
        }
        else
        //alert("notSubmitted")
        return false;
        }
        
         function onloadPageA151(){
          //alert("in  jsp");
          //alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value)
          if(document.forms[0].pageReloadFlasher.value=="#"){
          document.forms[0].action="formA1Part6.do";
          document.forms[0].pageReloadFlasher.value=="";
        //alert("reloaded??"+document.forms[0].pageReloadFlasher.value);
      
        document.forms[0].submit();
       // alert("submitted")
        }
        else
        //alert("notSubmitted")
        return false;
        }
        
        function onloadPageA221(){
          //alert("in  jsp");
         // alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value)
          if(document.forms[0].pageReloadFlasher.value=="#"){
          document.forms[0].action="formA2Part2.do";
          document.forms[0].pageReloadFlasher.value=="";
        //alert("reloaded??"+document.forms[0].pageReloadFlasher.value);
      
        document.forms[0].submit();
       // alert("submitted")
        }
        else
        //alert("notSubmitted")
        return false;
        }
        
         function onloadPageA231(){
          //alert("in  jsp");
         // alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value)
          
          if(document.forms[0].pageReloadFlasher.value=="#")
          document.forms[0].pageReloadFlasher.value="";
          
          if(document.forms[0].pageReloadFlasher.value=="$"){
          document.forms[0].action="formA2Part3.do";
          document.forms[0].pageReloadFlasher.value=="";
        //alert("reloaded??"+document.forms[0].pageReloadFlasher.value);
      
        document.forms[0].submit();
       // alert("submitted")
        }
        else
        //alert("notSubmitted")
        return false;
        }
        
        
           function onloadPageA321(){
          //alert("in  jsp");
         // alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value)
          
         
          if(document.forms[0].pageReloadFlasher.value=="#"){
          document.forms[0].action="formA3Part1.do";
          document.forms[0].pageReloadFlasher.value=="";
        //alert("reloaded??"+document.forms[0].pageReloadFlasher.value);
      
        document.forms[0].submit();
       // alert("submitted")
        }
        else
        //alert("notSubmitted")
        return false;
        }
        
        
            function onloadPageDecl21(){
          //alert("in  jsp");
         // alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value)
          
         
          if(document.forms[0].pageReloadFlasher.value=="#"){
          document.forms[0].action="declFormPart2.do";
          document.forms[0].pageReloadFlasher.value=="";
        //alert("reloaded??"+document.forms[0].pageReloadFlasher.value);
      
        document.forms[0].submit();
       // alert("submitted")
        }
        else
        //alert("notSubmitted")
        return false;
        }
        
         function onloadPageDecl31(){
          //alert("in  jsp");
         // alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value)
             if(document.forms[0].pageReloadFlasher.value=="#")
          document.forms[0].pageReloadFlasher.value="";
         
          if(document.forms[0].pageReloadFlasher.value=="$"){
          document.forms[0].action="declFormPart3.do";
          document.forms[0].pageReloadFlasher.value=="";
        //alert("reloaded??"+document.forms[0].pageReloadFlasher.value);
      
        document.forms[0].submit();
       // alert("submitted")
        }
        else
        //alert("notSubmitted")
        return false;
        }
        
        
            function onloadAmendPageA121(){
          //alert("in  jsp");
         // alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value)
          
          if(document.forms[0].pageReloadFlasher.value=="#"){
          document.forms[0].action="amendFormA1Part3.do";
          document.forms[0].pageReloadFlasher.value=="";
        //alert("reloaded??"+document.forms[0].pageReloadFlasher.value);
      
        document.forms[0].submit();
       // alert("submitted")
        }
        else
        //alert("notSubmitted")
        return false;
        }
        
        function onloadAmendPageA161(){
          //alert("in  jsp");
         // alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value)
          
          if(document.forms[0].pageReloadFlasher.value=="#"){
          document.forms[0].action="signamendFormA1Part6.do";
          document.forms[0].pageReloadFlasher.value=="";
        //alert("reloaded??"+document.forms[0].pageReloadFlasher.value);
      
        document.forms[0].submit();
       // alert("submitted")
        }
        else
        //alert("notSubmitted")
        return false;
        }
        
        
         function onloadAmendPageA221(){
          //alert("in  jsp");
          //alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value)
          
          if(document.forms[0].pageReloadFlasher.value=="#"){
          document.forms[0].action="amendFormA2Part2.do";
          document.forms[0].pageReloadFlasher.value=="";
        //alert("reloaded??"+document.forms[0].pageReloadFlasher.value);
      
        document.forms[0].submit();
       // alert("submitted")
        }
        else
        //alert("notSubmitted")
        return false;
        }
        
          function onloadAmendPageA231(){
          //alert("in  jsp");
          //alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value)
          
              if(document.forms[0].pageReloadFlasher.value=="#")
          document.forms[0].pageReloadFlasher.value="";
          
          if(document.forms[0].pageReloadFlasher.value=="$"){
          document.forms[0].action="signamendFormA2Part3.do";
          document.forms[0].pageReloadFlasher.value=="";
        //alert("reloaded??"+document.forms[0].pageReloadFlasher.value);
      
        document.forms[0].submit();
       // alert("submitted")
        }
        else
        //alert("notSubmitted")
        return false;
        }
        
        
        function onloadAmendPageA311(){
          //alert("in  jsp");
          //alert("pageflashloader->"+document.forms[0].pageReloadFlasher.value)
          
          if(document.forms[0].pageReloadFlasher.value=="#"){
          document.forms[0].action="amendFormA3Part1.do";
          document.forms[0].pageReloadFlasher.value=="";
        //alert("reloaded??"+document.forms[0].pageReloadFlasher.value);
      
        document.forms[0].submit();
       // alert("submitted")
        }
        else
        //alert("notSubmitted")
        return false;
        }
        
        var pageReloadFlasher="";
        
        
        

function clearForgotPwd(){

  var form = document.forms[0];
 form.userName.value="";
 form.hintQuestion.value="";
 form.hintAnswer.value="";
  

}

//    Added by Anshul for Non Assessee Registration screen
    function updateFieldValuePopNonAssesseeDivision(field,value) {
  field.value = value;
  document.forms[0].action='getDivisionListnonAssesseeRegForm.do';
  document.forms[0].submit();
}    

    function updateFieldValuePopNonAssesseeRange(field,value) {
  field.value = value;
  document.forms[0].action='getRangeListnonAssesseeRegForm.do';
  document.forms[0].submit();
}    

    function updateFieldValuePopNonAssesseeModifyDivision(field,value) {
  field.value = value;
  document.forms[0].action='getDivisionListnonAssesseeModifyRegForm.do';
  document.forms[0].submit();
}    

    function updateFieldValuePopNonAssesseeModifyRange(field,value) {
  field.value = value;
  document.forms[0].action='getRangeListnonAssesseeModifyRegForm.do';
  document.forms[0].submit();
}
    function getConfirmationScreenNonAssessee(){
//    alert(validateNonAssesseeRegForm());
    if(validateNonAssesseeRegForm())
    {
  document.forms[0].action='confirmNonAssesseeRegForm.do';    
  document.forms[0].submit();
  }
}  
  
    function getConfirmationScreenNonAssesseeModify(){
//    alert(validateNonAssesseeRegForm());
    if(validateNonAssesseeRegForm())
    {
  document.forms[0].action='confirmNonAssesseeModifyRegForm.do';    
  document.forms[0].submit();
  }

}

    function getResponseScreenNonAssessee(){
//    alert(validateNonAssesseeRegForm());

  document.forms[0].action='submitNonAssesseeRegForm.do';    
  document.forms[0].submit();


}

//updateNonAssesseeRegForm
    function getResponseScreenNonAssesseeModify(){
//    alert(validateNonAssesseeRegForm());

  document.forms[0].action='updateNonAssesseeModifyRegForm.do';    
  document.forms[0].submit();
}



    function getModifyScreenNonAssessee(){
//    alert(validateNonAssesseeRegForm());

  document.forms[0].action='nonAssesseeRegForm.do';    
  document.forms[0].submit();


}

    function getModifyScreenNonAssesseeModify(){
//    alert(validateNonAssesseeRegForm());

  document.forms[0].action='modifyNonAssesseeModifyRegForm.do';    
  document.forms[0].submit();
}

    //validateNonAssesseeRegForm

    function validateNonAssesseeRegForm(){
  errorMessage = ""
  focusField = true
  var form = document.forms[0]
  validateRequired(form.nameOfApplicant,"Name Of Applicant is required.");
  validateRequired(form.addressOfApplicant,"Address Of The Applicant is required.");  
  if(form.panNo.value != ""){
    validateMask(form.panNo,"Please enter PAN in correct format.",new RegExp(/^[A-Z]{5}[0-9]{4}[A-Z]$/))
  }

//Customs Registration No(BIN No)
//Import Export Code Number
//State Sales Tax Number
//Central Sales Tax Number 
//CIN Number 

  validateRequired(form.nameOfBuilding,"Name Of Building is required.");
  validateRequired(form.street,"Road / Street / Lane is required.");
  validateRequired(form.doorNo,"Flat / Door / Block No is required.");
  validateRequired(form.area,"Village / Area / Locality is required.");
  validateRequired(form.block,"Block / Taluk / Division /Town is required.");
  validateRequired(form.postOffice,"Post Office is required.");
  validateRequired(form.city,"City is required.");
  validateRequired(form.state, "State is required.");
  validateRequired(form.pin,"Pin is required.");
  validatePincode(form.pin,"Please enter Pin in correct Format.");
  validateRequired(form.phoneNumber1,"PhoneNumber1 is required.")
  validateRequired(form.emailID,"Email ID is required.")
  validateEmail(form.emailID,"Email ID is invalid.")
  validateRequired(form.commissionerate,"Commissionerate is required.")
  validateRequired(form.division,"Division is required.")
  validateRequired(form.range,"Range is required.")
  
  return showErrorMessage()

}

    function selectSearchForNonAssesseRegistration(target,emailId,loginID) {
    // alert(loginID);
    // alert(document.forms[0].firstName);
      document.forms[0].selectedNumber.value =emailId;
      document.forms[0].selectedFirstName.value =loginID;
//      alert(document.forms[0].selectedFirstName.value);
      document.forms[0].action=target;
      document.forms[0].submit();
    }
    
    
    
 function validateTpinAndUserName(UserName,newUserName,msg) {
    
    if( trimString(UserName.value) && trimString(newUserName.value) ) {
     
      if( trimString(UserName.value) == trimString(newUserName.value) ){ 
    
            if (errorMessage.indexOf(msg) == -1) {
              errorMessage = errorMessage + msg + "\n"
            }
            
            if (focusField) {
                newUserName.focus()
                focusField = false
            }
        }
      }
      
   } 
    
//   End of Code Added by Anshul for Non Assessee Registration screen


/*
  Function validateMaskNegate() will perform the validation test based on the mask specified
*/

function validateMaskNegate(field,msg,mask) {

  if ((field.type == 'hidden' ||
        field.type == 'text' ||
        field.type == 'textarea' ||
        field.type == 'file') &&
         (field.value.length > 0) &&
         field.disabled == false) {

        if ( mask.exec(trimString(field.value))) {
          if (errorMessage.indexOf(msg) == -1) {
            errorMessage = errorMessage + msg + "\n"
          }
          if (focusField) {
          field.focus()
          focusField = false
        }
        }
    }
}

// BY VIPIN FOR BUG NO 4678

//  function cancelOperationAssesseePopUp() {
//        var con = confirm('Do you really want to quit this operation?');
//          if(con==true)
//          {
//            document.forms[0].action='cancelAssesseeForm.do';
//            document.forms[0].submit();
//            window.close();
//          }
//    }
//    
    function cancelOperationAssesseePopUp() {
        var con = confirm('Do you really want to quit this operation?');
          if(con==true)
          {
          
             if (window.opener == null) {
              
              document.forms[0].action='cancelAssesseeForm.do';
              document.forms[0].submit();
              
            } else {
            
              window.opener.document.forms[0].action='cancelAssesseeForm.do';
              window.opener.document.forms[0].submit();
              window.close();
            }
            
          }
    }