// JScript File

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function UpperCase(ID) {
	 document.getElementById(ID).value = document.getElementById(ID).value.toUpperCase();
	 return true;
    }
    
function isAnyOfAuthorisationReasonsChecked() {
    if (document.forms[0].chkPolicyClaim.checked || 
        document.forms[0].chkPolicyAdjustment.checked ||
        document.forms[0].chkDelayedClaim.checked ||
        document.forms[0].chkPDIClaim.checked ||
        document.forms[0].chkAdditionalLHour.checked ||
        document.forms[0].chkSpeedChange.checked ||
        document.forms[0].chkDuplicateClaim.checked ||
        document.forms[0].chkPaintClaim.checked ||
        document.forms[0].chkPartsClaim.checked ||
        document.forms[0].chkOthers.checked)
    {
        return true;
    } else {
        alert("Please select at least one reason for Authorisation");
        document.forms[0].chkPolicyClaim.focus();
        return false;
    }
}

  function Search(e,id)
    {
            var key;
            if(window.event) 
	        {
		        // for IE, e.keyCode or window.event.keyCode can be used
		        key = e.keyCode; 
	        }
	        else if(e.which) 
	        {
		        // netscape
		        key = e.which; 
	        }
	        else 
	        {
		        // no event, so pass through
		        
		        return true;
	        }
	        if(key == 13)
            {
                document.getElementById(id).click();
            }
    }  
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Please enter valid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Please enter valid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Please enter valid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Please enter valid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Please enter valid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Please enter valid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Please enter valid E-mail ID")
		    return false
		 }

 		 return true					
	}

function ValidateEmail(emailID){
	
	
	if ((emailID.value==null)||(emailID.value==""))
	{	
		return true;
	}
	else if(echeck(emailID.value)==false){
		
		
		return false
	}
	return true
 }
 
 function FillPrefix()
 {
    if (document.frmReg.txtDealerName.value == "")
	{	
		alert("Please enter the name of the Dealer");
		document.frmReg.txtDealerName.focus();		
		return false;
	}
    var svlDealerPrefix = document.frmReg.txtDealerName.value.substring(0,2).toUpperCase();
    document.frmReg.txtDealerPrefix.value = svlDealerPrefix;
 }
 
 function UpperPrefix()
 {
    document.frmReg.txtDealerPrefix.value = document.frmReg.txtDealerPrefix.value.toUpperCase();
 }
 
    function validate()
{
			
	if (document.frmReg.txtDealerName.value == "")
	{	
		alert("Please enter the name of the Dealer");
		document.frmReg.txtDealerName.focus();		
		return false;
	}
	
	if (document.frmReg.txtDealerPrefix.value == "")
	{	
		alert("Please enter the two character Dealer Prefix");
		document.frmReg.txtDealerPrefix.focus();		
		return false;
	}
	
	else if(document.frmReg.txtAddress1.value=="")
	{
	   alert("Please enter the Address");
	   document.frmReg.txtAddress1.focus();		
		return false;
	}
	else if(document.frmReg.txtCity.value=="")
	{
	   alert("Please enter the City");	
	   document.frmReg.txtCity.focus();	
		return false;
	}
	
	else if(document.frmReg.txtCounty.value=="")
	{
	   alert("Please enter the County");
	   document.frmReg.txtCounty.focus();		
		return false;
	}
	else if(document.frmReg.txtPhone1.value=="")
	{
	   alert("Please enter the Phone Number");	
	   document.frmReg.txtPhone1.focus();	
		return false;
	}
    else if(document.frmReg.txtUserName.value=="")
	{
	   alert("Please enter the User Name");	
	   document.frmReg.txtUserName.focus();	
		return false;
	}
	else if(document.frmReg.txtPassword.value=="")
	{
	   alert("Please enter the Password");	
	   document.frmReg.txtPassword.focus();	
		return false;
	}
	else if(document.frmReg.txtConfirmPwd.value=="")
	{
	   alert("Please retype the Password");
	   document.frmReg.txtConfirmPwd.focus();		
		return false;
	}
	else if(document.frmReg.txtPassword.value!=document.frmReg.txtConfirmPwd.value)
	{
	    alert("Password and Confirm Password must be the same");
	    document.frmReg.txtConfirmPwd.focus();
	    return false;
	}
	else if(document.frmReg.txtEmail.value!="")
	{
	    if(!echeck(document.frmReg.txtEmail.value))
		    return false;
	}
	else if(document.frmReg.txtFax.value!="")
	{
	    if(!IsPhoneNo(document.frmReg.txtFax.value))
	    {
	        alert("Please enter valid fax");
	        document.frmReg.txtFax.focus();
	        return false;
	     }
	     
	    
    }
    
    else if(!IsPhoneNo(document.frmReg.txtPhone1.value))
	    {
	        alert("Please enter valid Phone Number");
	        document.frmReg.txtPhone1.focus();
	        return false;
	     }
    else if(document.frmReg.txtPhone2.value!="")
	{
	    if(!IsPhoneNo(document.frmReg.txtPhone2.value))
	    {
	        alert("Please enter valid Phone Number");
	        document.frmReg.txtPhone2.focus();
	        return false;
	     }
	     
	    
    } 
    else if(!IsvalidUserName(document.frmReg.txtUserName.value))
    {
        alert("Please enter a valid User Name. User Name can have only alphanumeric characters and underscore(_). ");
        document.frmReg.txtUserName.focus();
        return false;
    }
    
	
	
    else
	    return true;
	
			
}

function validateexport()
    {
        if(document.getElementById('rdoFrom').checked==true)
        {
            if(document.getElementById('txtFrom').value=="" && document.getElementById('txtTo').value!="")
            {
            alert('Please select From date');
            return false;
            }
            else if(document.getElementById('txtFrom').value!="" && document.getElementById('txtTo').value=="")
            {
            alert('Please select To date');
            return false;
            }
            else if(document.getElementById('txtFrom').value=="" && document.getElementById('txtTo').value=="")
            {
            alert('Please select From and To date');
            return false;
            }
        }
    }
    function clearvalues()
    {
     document.getElementById('rdoFrom').checked=false; 
     document.getElementById('txtFrom').value="";
     document.getElementById('txtTo').value="";
    
    }
   
     
    
    function openfile(file)
    {
   
        location.href='../HinoHarris/ExportHistory.aspx?File='+file;
    }
    
    function ctrlfocus()
    {
        if(document.getElementById('rdoFrom').checked==false)
        {
        document.getElementById('rdoFrom').checked=true;
        }
    }
   

function openpopup(fname,grid)
    {
    
        var len=document.getElementById(grid).rows.length;
        var a="";

        var j,k=0;

        var len = document.forms[0].length;
        var chkall;
        var catSel="no";
        for(i=1;i<len;i++)
        {
            if(document.forms[0].elements[i].name.indexOf('chkExport') > -1)
            {
                if (document.forms[0].elements[i].checked == true)
                    catSel = "yes";
            }
        }        
        if (catSel == "no")
        {

              alert('Please select any one item to export');            
              return false;
             
        }
        else
        {
                    for(j=0;j<len;j++)
                    {
                    
                        if((j+2) < 10)
                        {
                            if(document.getElementById(grid+'_ctl0'+(j+2)+'_chkExport')!=null)
                            {
                            
                                 if(document.getElementById(grid+'_ctl0'+(j+2)+'_chkExport').checked==true)
                                 {
           
                                 a += document.getElementById(grid+'_ctl0'+(j+2)+'_txtId').value+",";
                             
                                 }
                                 
                            }
                        }
                        else 
               
                        {
                            if(document.getElementById(grid+'_ctl'+(j+2)+'_chkExport')!=null)
                            {
                               
                                 if(document.getElementById(grid+'_ctl'+(j+2)+'_chkExport').checked==true)
                                 {
                                    a+=  document.getElementById(grid+'_ctl'+(j+2)+'_txtId').value+",";
                               
                                 }
                                 
                             }
                        }
                     
                    }


            var ivlwidth = 300
	        var ivlheight = 180
	        var ivltop = (screen.height - ivlheight)/2
	        var ivlleft = (screen.width - ivlwidth)/2
    	
	        var sFeatures ="Height=" + ivlheight + "px,Width=" + ivlwidth + "px, Top=" + ivltop + "px,Left=" + ivlleft + "px, resizable=0,scrollbars=0, status=0;" 
	        window.open('PopupExport.aspx?filename='+ fname +'&claimid='+ a +'','Select',sFeatures);
           location.href='../HinoHarris/Export.aspx?Exprt=Yes';
          // window.location.reload(false);
	        return false;
	    }
	  
    }



    
    
function validateparts()
{
    if(document.frmParts.txtPartNumber.value=="")
    {
        alert("Please enter the Part Number");
        document.frmParts.txtPartNumber.focus();
        return false;
    }
    else if(document.frmParts.txtPartsName.value=="")
    {
        alert("Please enter the Part Name");
        document.frmParts.txtPartsName.focus();
        return false;
    }
    else if(document.frmParts.txtUnitPrice.value=="")
    {
        alert("Please enter the Unit Price");
        document.frmParts.txtUnitPrice.focus();
        return false;
    }
    
    else if(!IsNumeric(document.frmParts.txtUnitPrice.value))
    {
        alert("Please enter the valid Unit Price");
        document.frmParts.txtUnitPrice.focus();
        return false;
    }
    else if(!IsValidCost(document.frmParts.txtUnitPrice.value))
    {
        alert("Please enter a valid Unit Price");
        document.frmParts.txtUnitPrice.focus();
        return false;
    }
    else
        return true;

}
function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
function IsNumber(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
function IsvalidUserName(sText)
{
   var ValidChars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_";
   var Isvalid=true;
   var Char;

 
   for (i = 0; i < sText.length && Isvalid == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         Isvalid = false;
         }
      }
   return Isvalid;
   
   }

function IsValidCost(sText)
{
   
   flag=0;
   var Char;

 
   for (i = 0; i < sText.length  ; i++) 
      { 
      Char = sText.charAt(i); 
      if (Char=='.') 
         {
         flag=flag+1;
         }
      }
   if(flag>1)
        return false;
   else
        return true;
   
   }
function IsPhoneNo(sText)
{
   var ValidChars = "0123456789-+() ";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

function profilevalidate()
{
			
	if (document.frmDealerProfile.txtDealerName.value == "")
	{	
		alert("Please enter the name of the Dealer");
		document.frmDealerProfile.txtDealerName.focus();		
		return false;
	}
	
	if(document.frmDealerProfile.txtAddress1.value=="")
	{
	   alert("Please enter the Address");
	   document.frmDealerProfile.txtAddress1.focus();		
		return false;
	}
	if(document.frmDealerProfile.txtCity.value=="")
	{
	   alert("Please enter the City");	
	   document.frmDealerProfile.txtCity.focus();	
		return false;
	}
	/*else if(document.frmDealerProfile.txtZip.value=="")
	{
	   alert("Please enter the Zip");
	   document.frmDealerProfile.txtZip.focus();		
		return false;
	}*/
	if(document.frmDealerProfile.txtCounty.value=="")
	{
	   alert("Please enter the County");
	   document.frmDealerProfile.txtCounty.focus();		
		return false;
	}
	if(document.frmDealerProfile.txtPhone1.value=="")
	{
	   alert("Please enter the Phone Number");	
	   document.frmDealerProfile.txtPhone1.focus();	
		return false;
	}
	if(document.frmDealerProfile.txtEmail.value!="")
	{
	    if(!echeck(document.frmReg.txtEmail.value))
		    return false;
	}
    if(document.frmDealerProfile.txtUserName.value=="")
	{
	   alert("Please enter the User Name");	
	   document.frmDealerProfile.txtUserName.focus();	
		return false;
	}
	if (document.frmDealerProfile.txtOldPwd.value != "") {
	    if (document.frmDealerProfile.txtOldPwd.value != document.frmDealerProfile.hidOldPassword.value) {
	        alert("The Password you have entered is incorrect.\nPlease enter your correct password.");
	        document.frmDealerProfile.txtOldPwd.value = "";
	        document.frmDealerProfile.txtOldPwd.focus();
	        return false;
	    }
	}
	if(document.frmDealerProfile.txtPassword.value!=document.frmDealerProfile.txtConfirmPwd.value)
	{
	    alert("Password and Confirm Password must be the same");
	    document.frmDealerProfile.txtPassword.value = "";
	    document.frmDealerProfile.txtConfirmPwd.value = "";
	    document.frmDealerProfile.txtPassword.focus();
	    return false;
	}
	return true;
}

function approvalvalidate()
{
			
	if (document.frmDealerApproval.txtDealerName.value == "")
	{	
		alert("Please enter the name of the Dealer");
		document.frmDealerApproval.txtDealerName.focus();		
		return false;
	}
	
	else if(document.frmDealerApproval.txtAddress1.value=="")
	{
	   alert("Please enter the Address");
	   document.frmDealerApproval.txtAddress1.focus();		
		return false;
	}
	else if(document.frmDealerApproval.txtCity.value=="")
	{
	   alert("Please enter the City");	
	   document.frmDealerApproval.txtCity.focus();	
		return false;
	}
	
	else if(document.frmDealerApproval.txtCounty.value=="")
	{
	   alert("Please enter the County");
	   document.frmDealerApproval.txtCounty.focus();		
		return false;
	}
	else if(document.frmDealerApproval.txtPhone1.value=="")
	{
	   alert("Please enter the Phone Number");	
	   document.frmDealerApproval.txtPhone1.focus();	
		return false;
	}
	else if(document.frmDealerApproval.txtEmail.value!="")
	{
	    if(!echeck(document.frmDealerApproval.txtEmail.value))
		    return false;
	}
    else if(document.frmDealerApproval.txtUserName.value=="")
	{
	   alert("Please enter the User Name");	
	   document.frmDealerApproval.txtUserName.focus();	
		return false;
	}
	
	
    else
	    return true;
	
			
}

function dealerpage(url,status)
{
    var pageUrl="DealerApproval.aspx?DealerID="+url+"&Status="+status;
    document.forms[0].action=pageUrl;
    document.forms[0].submit();
}
function partspage(url)
{
    var pageUrl="PartsManagement.aspx?PartsId="+url+"&ACT=MOD";
    document.forms[0].action=pageUrl;
    document.forms[0].submit();
}

function laborcodepage(url)
{
    var pageUrl="LabourCodeMgmt.aspx?Id="+url+"&ACT=MOD";
    document.forms[0].action=pageUrl;
    document.forms[0].submit();
}
function modCustomer(customerid)
{
    document.forms[0].action = "./CustomerInformation.aspx?CustomerId=" + customerid
    document.forms[0].submit();
}

function ValidateCustomers()
{
    if (document.forms[0].txtCustomerName.value == "")
    {
        alert("Please enter the Customer Name.");
        document.forms[0].txtCustomerName.focus();
        return false;
    }
    
    if (document.forms[0].txtAddress1.value == "")
    {
        alert("Please enter the Address.");
        document.forms[0].txtAddress1.focus();
        return false;
    }
    
    if (document.forms[0].txtCity.value == "")
    {
        alert("Please enter the City.");
        document.forms[0].txtCity.focus();
        return false;
    }
    
    if (document.forms[0].txtPhone.value == "")
    {
        alert("Please enter the Phone number of the Customer.");
        document.forms[0].txtPhone.focus();
        return false;
    }
    
    if (!IsPhoneNo(document.forms[0].txtPhone.value))
    {
        alert("Please enter a valid Phone number.");
        document.forms[0].txtPhone.select();
        return false;
    }
    
    if (document.forms[0].txtEmail.value != "")
    {
        if (!echeck(document.forms[0].txtEmail.value))
        {
            document.forms[0].txtEmail.select();
            return false;
        }
    }
}

function checkVehicleModelRules(ivlType) 
{
//alert('here');
    //Repair Date Validation
    if (ivlType != 1)
    {
        if(document.forms[0].txtRepairDate.value !="")
        {
            var date=document.forms[0].txtRepairDate.value;
            var currdate=document.forms[0].txtClaimDate.value;
            
            
            var enteredDate=new Date();
            var today=new Date();
            
            if(date.charAt(4)==0)
                month=parseInt(date.substring(5,6));
            else
                month=parseInt(date.substring(4,6));
            
            
            if(date.charAt(6)==0)
                dat=parseInt(date.substring(7,8))
            else
                dat=parseInt(date.substring(6,8));
                
                
            if(currdate.charAt(4)==0)
                currmonth=parseInt(currdate.substring(5,6));
            else
                currmonth=parseInt(currdate.substring(4,6));
            
            
            if(currdate.charAt(6)==0)
                currdat=parseInt(currdate.substring(7,8))
            else
                currdat=parseInt(currdate.substring(6,8));
            
            enteredDate.setFullYear(parseInt(date.substring(0,4)),month-1,dat);
            today.setFullYear(parseInt(currdate.substring(0,4)),currmonth-1,currdat);
            
           
            if(enteredDate>today)
            {
                alert("Please select the Repair Date no greater than Submission Date");
                return false;
            }
            else
            {
               var diff= Math.round((today - enteredDate) / 86400000);
               if(diff > 30)
               {
                    //alert('Please select the Repair Date no greater than 30 days prior to Submission Date');
                    document.all.trCampaign.style.display = '';
                    document.all.tbl30Days.style.display = '';
                    document.all.tblWarranty.style.display = 'none';
                    return false;
                } else {
                    document.all.trCampaign.style.display = 'none';
                    document.all.radCampaignClaim2[0].checked = false;
                    document.all.radCampaignClaim2[1].checked = false;
                }
            }
        }
    }
    // Repair Date Validation ends
    if (document.forms[0].radCampaignClaim2[0].checked) {
        document.forms[0].radCampaignClaim[0].checked = true;
        return true;
    }
    
    var VehicleModel = document.forms[0].drpVehicleModel[document.forms[0].drpVehicleModel.selectedIndex].value;
    var WarrantyStartDate = document.forms[0].txtDeliveryDate.value
    var RepairDate = document.forms[0].txtRepairDate.value
    var Mileage = document.forms[0].txtMileage.value
    var MileageType;
    if (document.forms[0].radKmMiles[0].checked)
        MileageType = 0;
    if (document.forms[0].radKmMiles[1].checked)
        MileageType = 1;
       
    var oneDay=1000*60*60*24
    
    var objWSD = new Date();
    var objRD = new Date();
    objWSD.setFullYear(WarrantyStartDate.substring(0,4), parseInt(WarrantyStartDate.substring(4,6)-1), WarrantyStartDate.substring(6,8));
    objRD.setFullYear(RepairDate.substring(0,4), parseInt(RepairDate.substring(4,6)-1), RepairDate.substring(6,8));
    var diffDaysinYears = ((objRD - objWSD)/oneDay)/365;
    //alert(VehicleModel);
    if (VehicleModel.toUpperCase() == 'UBS' || VehicleModel.toUpperCase() == 'TF*' || VehicleModel.toUpperCase() == 'TF')
    {
        var warrantyPeriod = 36; //in Months
        var warrantyPeriodinDays = (warrantyPeriod / 12) * 365;
        var ValidWarrantyEndDate = new Date(new Date(objWSD.getTime() + (warrantyPeriodinDays * oneDay)));
        //alert(objRD + ' - ' + ValidWarrantyEndDate);
        
        var bvlResult;
        bvlResult = true;
        
        if (objRD > ValidWarrantyEndDate) {
            bvlResult = false;
        }
        else {
        
            //if (isNaN(MileageType)) return false;
            if (MileageType == 0) {
                if (Mileage > 100000) {
                    bvlResult = false;
                }
            } else if (MileageType == 1) {
                if (Mileage > 62500) {
                    bvlResult = false;
                }
            }
            else {
                bvlResult = true;
            }
            
        }
        
        
       
        if (bvlResult) {
            document.all.trCampaign.style.display = 'none';
            document.all.radCampaignClaim[0].checked = false;
            document.all.radCampaignClaim[1].checked = false;
        } else {
            document.all.trCampaign.style.display = '';
            document.all.tbl30Days.style.display = 'none';
            document.all.tblWarranty.style.display = '';
        }
        /*if (((MileageType == 0 && Mileage <= 100000) || objRD < ValidWarrantyEndDate) || ((MileageType == 1 && Mileage <= 62500) || objRD < ValidWarrantyEndDate)) 
        {
            if ((MileageType == 0 && Mileage > 100000) || (MileageType == 1 && Mileage > 62500))
            {
                document.all.trCampaign.style.display = '';
            }
            else
            {
                document.all.trCampaign.style.display = 'none';
                document.all.radCampaignClaim[0].checked = false;
                document.all.radCampaignClaim[1].checked = false;
            }
        }
        else
        {
            document.all.trCampaign.style.display = '';
        }*/
    }
    else if (VehicleModel.toUpperCase() == 'N-SERIES')
    {
        var warrantyPeriod = 24; //in Months
        var warrantyPeriodinDays = (warrantyPeriod / 12) * 365;
        var ValidWarrantyEndDate = new Date(new Date(objWSD.getTime() + (warrantyPeriodinDays * oneDay)));
        if (objRD < ValidWarrantyEndDate) 
        {
            document.all.trCampaign.style.display = 'none';
            document.all.radCampaignClaim[0].checked = false;
            document.all.radCampaignClaim[1].checked = false;
        }
        else
        {
            document.all.trCampaign.style.display = '';
            document.all.tbl30Days.style.display = 'none';
            document.all.tblWarranty.style.display = '';
        }
    }
}

function checkCampaignClaim(ivlType) {
    if (ivlType == 30)
        var radObj = document.forms[0].radCampaignClaim2[1];
    else
        var radObj = document.forms[0].radCampaignClaim[1];
    if (radObj.checked) {
        //alert("Please fill out a Warranty Application form before applying for Warranty Claim. This requires authorisation for the delayed Claim.");
        //if (confirm("Please fill out a Warranty Application form before applying for Warranty Claim.\nThis requires authorisation for the delayed Claim.\nDo you want to proceed with Authorisation?"))
        if (confirm("Please fill out a Warranty Application form before applying for Warranty Claim.\nDo you want to proceed with Authorisation?"))
            location.href = "./DealersARF.aspx?ACT=ADD"
        else
            location.href = './DealersARFMainPage.aspx'
        //location.href = './DealersClaimFormList.aspx'
        return false;
    }
    else
    {
        if (ivlType == 30)
        {
            /*document.all.trCampaign.style.display = '';
            document.all.tbl30Days.style.display = 'none';
            document.all.tblWarranty.style.display = '';
            document.all.radCampaignClaim[0].checked = false;
            document.all.radCampaignClaim[1].checked = false;*/
        }
        return true;
    }
}

function ValidateClaim(ivlARQId) 
{

//    if (document.forms[0].drpCustomer[document.forms[0].drpCustomer.selectedIndex].value == "-1")
//    {
//        alert("Please select the Customer for whom the Warranty Claim is applied.")
//        
//        return false;
//    }
    if (document.forms[0].drpVehicleModel[document.forms[0].drpVehicleModel.selectedIndex].value == "-999")
    {
        alert("Please select the Vehicle Model.")
        document.forms[0].drpVehicleModel.focus();
        return false;
    }
    if (document.forms[0].drpVehicleModel[document.forms[0].drpVehicleModel.selectedIndex].value == "-1")
    {
        if(document.forms[0].txtVehicleModel.value=='')
        {
            alert("Please enter the Vehicle Model.")
            document.forms[0].txtVehicleModel.focus();
            return false;
        }
    }
    
    if (document.forms[0].txtChassisModelNo.value == "")
    {
        alert("Please enter the Chassis Model number of the Vehicle.");
        document.forms[0].txtChassisModelNo.select();
        return false;
    }
    
    if(document.forms[0].txtChassisModelNo.value.length!=17)
    {
        alert("Please enter the valid Chassis Model number of the Vehicle.\n Length of Chassis Model number must be 17 digits");
        document.forms[0].txtChassisModelNo.select();
        return false;
    }
//    if (document.forms[0].txtDeliveryDate.value == "")
//    {
//        alert("Please enter the Delivery Date of the Vehicle.");
//        document.forms[0].txtDeliveryDate.select();
//        return false;
//    }
    if (document.forms[0].txtDeliveryDate.value != "")
    {
        var date=document.forms[0].txtDeliveryDate.value;
        var enteredDate=new Date();
        var today=new Date();
        var month;
        if(date.charAt(4)==0)
            month=parseInt(date.substring(5,6));
        else
            month=parseInt(date.substring(4,6));
        
        if(date.charAt(6)==0)
            dat=parseInt(date.substring(7,8))
        else
            dat=parseInt(date.substring(6,8));
         enteredDate.setFullYear(parseInt(date.substring(0,4)),month-1,dat);   
       if(enteredDate>today)
        {
            alert("Please select the Delivery Date not greater than the current date");
            document.forms[0].txtDeliveryDate.focus();
            return false;
        }
        
    }
    if (document.forms[0].txtRepairDate.value == "")
    {
        alert("Please enter the Repair Date of the Vehicle.");
        document.forms[0].txtRepairDate.select();
        return false;
    }
    if(document.forms[0].txtRepairDate.value !="")
    {
        var date=document.forms[0].txtRepairDate.value;
        var currdate=document.forms[0].txtClaimDate.value;
        
        
        var enteredDate=new Date();
        var today=new Date();
        
        if(date.charAt(4)==0)
            month=parseInt(date.substring(5,6));
        else
            month=parseInt(date.substring(4,6));
        
        
        if(date.charAt(6)==0)
            dat=parseInt(date.substring(7,8))
        else
            dat=parseInt(date.substring(6,8));
            
            
        if(currdate.charAt(4)==0)
            currmonth=parseInt(currdate.substring(5,6));
        else
            currmonth=parseInt(currdate.substring(4,6));
        
        
        if(currdate.charAt(6)==0)
            currdat=parseInt(currdate.substring(7,8))
        else
            currdat=parseInt(currdate.substring(6,8));
        
        enteredDate.setFullYear(parseInt(date.substring(0,4)),month-1,dat);
        today.setFullYear(parseInt(currdate.substring(0,4)),currmonth-1,currdat);
        
       
        if(enteredDate>today)
        {
            alert("Please select the Repair Date no greater than Submission Date");
            return false;
        }
        else
        {
            if (document.forms[0].radCampaignClaim[0].checked == false && document.forms[0].radCampaignClaim2[0].checked == false)
            { 
               var diff= Math.round((today - enteredDate) / 86400000);
               if(diff > 30 && (ivlARQId == '' || ivlARQId == '0'))
               {
                    alert('Please select the Repair Date no greater than 30 days prior to Submission Date');
                    return false;
               }
               /*if(diff>90)
               {
                    alert('Please select the Repair Date no greater than 90 days prior to Submission Date');
                    return false;
               }*/
            }
        }
        
        
    }
    if (document.forms[0].txtMileage.value == "" || document.forms[0].txtMileage.value == 0)
    {
        alert("Please enter the Mileage covered by the Vehicle.");
        document.forms[0].txtMileage.select();
        return false;
    }
    if (!IsNumber(document.forms[0].txtMileage.value))
    {
        alert("Please enter a valid Mileage value.");
        document.forms[0].txtMileage.select();
        return false;
    }
     
    if (document.forms[0].txtMileage.value == "" || document.forms[0].txtMileage.value == 0)
    {
        alert("Please enter the Mileage covered by the Vehicle.");
        document.forms[0].txtMileage.select();
        return false;
    }
    
    if (!IsNumber(document.forms[0].txtMileage.value))
    {
        alert("Please enter a valid Mileage value.");
        document.forms[0].txtMileage.select();
        return false;
    }
    
    if (document.forms[0].radKmMiles[0].checked == false && document.forms[0].radKmMiles[1].checked == false)
    {
        alert("Please enter if the Mileage value is in Kms or in Miles.")
        document.forms[0].radKmMiles[0].focus();
        return false;
    }
    if (document.forms[0].txtTroubleCode.value == "" || document.forms[0].txtTroubleCode.value == null)
    {
        alert("Please enter the Trouble Code.");
        document.forms[0].txtTroubleCode.select();
        return false;
    }
    
        if (document.forms[0].drpLabourCode[document.forms[0].drpLabourCode.selectedIndex].value == "-999")
    {
//        alert("Please select the Labour Code.")
//        document.forms[0].drpLabourCode.focus();
//        return false;
    }
    
    if (document.forms[0].drpLabourCode[document.forms[0].drpLabourCode.selectedIndex].value == "-1")
    {
        if(document.forms[0].txtLabourCode.value=='')
        {
//            alert("Please enter the Labour Code.")
//            document.forms[0].txtLabourCode.focus();
//            return false;
        }
    }
    if ((document.forms[0].drpVehicleModel[document.forms[0].drpVehicleModel.selectedIndex].value == "-1") || (document.forms[0].drpLabourCode[document.forms[0].drpLabourCode.selectedIndex].value == "-1"))
    {
        
        if(parseInt(document.forms[0].txtLabourRate.value)==0 || document.forms[0].txtLabourRate.value == "")
        {
//            alert("Please enter the Labour Rate");
//            document.forms[0].txtLabourRate.select();
//            return false;
        }
    }
    
    /*if (document.forms[0].txtExpensesTotal.value == "" || document.forms[0].txtExpensesTotal.value == 0)
    {
        alert("Please enter the total Expenses on the Vehicle.");
        document.forms[0].txtExpensesTotal.select();
        return false;
    }*/
    
    if (!IsNumeric(document.forms[0].txtExpensesTotal.value))
    {
        alert("Please enter a valid Expenses value.");
        document.forms[0].txtExpensesTotal.select();
        return false;
    }
    
    if (document.forms[0].txtLabourHour.value == "" || document.forms[0].txtLabourHour.value == 0)
    {
//        alert("Please enter the Labour Hours.");
//        document.forms[0].txtLabourHour.select();
//        return false;
    }
    
    if (!IsNumeric(document.forms[0].txtLabourHour.value))
    {
        alert("Please enter a valid Labour Hour value.");
        document.forms[0].txtLabourHour.select();
        return false;
    }
    
//    if (document.forms[0].txtLabourRate.value == "" || document.forms[0].txtLabourRate.value == 0)
//    {
//        alert("Please enter the Labour Hours (actual).");
//        document.forms[0].txtLabourRate.select();
//        return false;
//    }
//    
    if (!IsNumeric(document.forms[0].txtLabourRate.value))
    {
        alert("Please enter a valid numeric value.");
        document.forms[0].txtLabourRate.select();
        return false;
    }
    
    if (document.forms[0].txtTotalLabour.value == "" || document.forms[0].txtTotalLabour.value == 0)
    {
//        alert("The total of the Labour is not calculated yet.");
//        document.forms[0].txtTotalLabour.select();
//        return false;
    }
    
//    if (document.forms[0].txtTotalParts.value == "" || document.forms[0].txtTotalParts.value == 0)
//    {
//        alert("No Parts have been selected for Warranty Claim.");
//        return false;
//    }
    
    /*if (document.forms[0].txtTotalExpenses.value == "" || document.forms[0].txtTotalExpenses.value == 0)
    {
        alert("The total of the Expenses is not calculated yet.");
        document.forms[0].txtTotalExpenses.select();
        return false;
    }*/
    if (document.forms[0].txtClaimDate.value != "")
    {
        var date=document.forms[0].txtClaimDate.value;
       
        var enteredDate=new Date();
        var today=new Date();
        var month;
        if(date.charAt(4)==0)
            month=parseInt(date.substring(5,6));
        else
            month=parseInt(date.substring(4,6));
        
        if(date.charAt(6)==0)
            dat=parseInt(date.substring(7,8))
        else
            dat=parseInt(date.substring(6,8));
         enteredDate.setFullYear(parseInt(date.substring(0,4)),month-1,dat);   
       if(enteredDate>today)
        {
            alert("Please select the Claim Date not greater than the current date");
            document.forms[0].txtClaimDate.focus();
            return false;
        }
        
    }
}

function showCalendar(id)
{
	var cal1 = new calendar1(document.forms[0].elements[id]);
	cal1.year_scroll = true;
	cal1.time_comp = false;
	cal1.popup();
}

function ARQpage(aId, dId, pageIndex, cond)
{
    document.forms[0].hidDealerId.value = document.forms[0].ddlDealerName.value;
    document.forms[0].hidCustomerId.value = document.forms[0].hdnCustomerId.value;
    document.forms[0].hidCustomerName.value = document.forms[0].txtCustomerName.value;
    if (cond == "3") document.forms[0].hidCustomerName.value = document.forms[0].txtCustomerName1.value;
    document.forms[0].hidStartDate.value = document.forms[0].txtStartDate.value;
    document.forms[0].hidEndDate.value = document.forms[0].txtEndDate.value;
    document.forms[0].hidVIN.value = document.forms[0].txtVIN.value;
    document.forms[0].hidRefNo.value = document.forms[0].txtRefNo.value;
    document.forms[0].hidPageIndex.value = pageIndex;
    document.forms[0].hidValue.value = cond;
    document.forms[0].hidStatus.value = document.forms[0].ddlStatus.value;
    
    var pageUrl="DealersARF.aspx?ARQId=" + aId + "&DealerId=" + dId + "&ACT=MOD&Time=First";
    document.forms[0].action=pageUrl;
    document.forms[0].submit();
}

function ValidateARQ()
{
    if (document.forms[0].txtDate.value != "")
    {
        var date=document.forms[0].txtDate.value;
       
        var enteredDate=new Date();
        var today=new Date();
        var month;
        if(date.charAt(4)==0)
            month=parseInt(date.substring(5,6));
        else
            month=parseInt(date.substring(4,6));
        
        if(date.charAt(6)==0)
            dat=parseInt(date.substring(7,8))
        else
            dat=parseInt(date.substring(6,8));
         enteredDate.setFullYear(parseInt(date.substring(0,4)),month-1,dat);   
       if(enteredDate>today)
        {
            alert("Please select the Submission Date not greater than the current date");
            document.forms[0].txtDate.focus();
            return false;
        }
        
    }
    if(document.forms[0].chkPolicyClaim.checked==false  &&
       document.forms[0].chkPolicyAdjustment.checked==false  &&
       document.forms[0].chkDelayedClaim.checked==false  &&
       document.forms[0].chkPDIClaim.checked==false  &&
       document.forms[0].chkAdditionalLHour.checked==false  &&
       document.forms[0].chkSpeedChange.checked==false  &&
       document.forms[0].chkDuplicateClaim.checked==false  &&
       document.forms[0].chkPaintClaim.checked==false  &&
       document.forms[0].chkPartsClaim.checked==false  &&
       document.forms[0].chkOthers.checked==false )
    {
        alert("Please select at least one reason for Authorisation");
        document.forms[0].chkPolicyClaim.focus();
        return false;
    }

    
    if (document.forms[0].txtDate.value == "")
    {
        alert("Please enter the Date.");
        document.forms[0].txtDate.focus();
        return false;
    }
    if (document.forms[0].txtVIN.value == "")
    {
        alert("Please enter the VIN number of the vehicle.");
        document.forms[0].txtVIN.focus();
        return false;
    }
    if (document.forms[0].txtVIN.value.length!= 17)
    {
        alert("Please enter the valid VIN of the Vehicle.\n Length of VIN must be 17 digits");
        
        document.forms[0].txtVIN.focus();
        return false;
    }
//    if (document.forms[0].txtRegNo.value == "")
//    {
//        alert("Please enter the Registration Number.");
//        document.forms[0].txtRegNo.focus();
//        return false;
//    }
    
    if(document.forms[0].txtVIN.value.length>17)
    {
        alert("The VIN Number entered is greater than 17 digits.\nPlease enter a valid VIN number.");
        document.forms[0].txtVIN.select();
        return false;
    }
    if (document.forms[0].txtRODate.value == "")
    {
        alert("Please enter the RO Date.");
        document.forms[0].txtRODate.focus();
        return false;
    }
    if (document.forms[0].txtRetailDate.value != "")
    {
        var date=document.forms[0].txtRetailDate.value;
        var todaysdate=document.forms[0].txtDate.value;
        var enteredDate=new Date();
        var today=new Date();
        
        if(date.charAt(4)==0)
            month=parseInt(date.substring(5,6));
        else
            month=parseInt(date.substring(4,6));
        
        if(date.charAt(6)==0)
            dat=parseInt(date.substring(7,8))
        else
            dat=parseInt(date.substring(6,8));
         enteredDate.setFullYear(parseInt(date.substring(0,4)),month-1,dat);   
        if(todaysdate.charAt(4)==0)
            month=parseInt(todaysdate.substring(5,6));
        else
            month=parseInt(todaysdate.substring(4,6));
        
        if(todaysdate.charAt(6)==0)
            dat=parseInt(todaysdate.substring(7,8))
        else
            dat=parseInt(todaysdate.substring(6,8));
        today.setFullYear(parseInt(todaysdate.substring(0,4)),month-1,dat);
        
         
        
        if(enteredDate>today)
        {
            alert("Please select the Warranty Start Date not greater than the current date");
            return false;
        }
        
    }
    if(document.forms[0].txtRODate.value !="")
    {
        var date=document.forms[0].txtRODate.value;
        var currdate=document.forms[0].txtDate.value;
        
        
        var enteredDate=new Date();
        var today=new Date();
        
        if(date.charAt(4)==0)
            month=parseInt(date.substring(5,6));
        else
            month=parseInt(date.substring(4,6));
        
        
        if(date.charAt(6)==0)
            dat=parseInt(date.substring(7,8))
        else
            dat=parseInt(date.substring(6,8));
            
            
        if(currdate.charAt(4)==0)
            currmonth=parseInt(currdate.substring(5,6));
        else
            currmonth=parseInt(currdate.substring(4,6));
        
        
        if(currdate.charAt(6)==0)
            currdat=parseInt(currdate.substring(7,8))
        else
            currdat=parseInt(currdate.substring(6,8));
            
        enteredDate.setFullYear(parseInt(date.substring(0,4)),month-1,dat);
        today.setFullYear(parseInt(currdate.substring(0,4)),currmonth-1,currdat);
        
        if(enteredDate>today)
        {
            alert("Please select the Repair Date no greater than Submission Date");
            return false;
        }
        else
        {
           var diff= Math.round((today - enteredDate) / 86400000);
           
           if(diff>90)
           {
                alert('Please select the Repair Date no greater than 90 days prior to Submission Date');
                return false;
           }
        }
    }
    if (document.forms[0].txtRONo.value == "")
    {
        alert("Please enter the RO number.");
        document.forms[0].txtRONo.focus();
        return false;
    }
    
    if (document.forms[0].txtMileage.value == "" || document.forms[0].txtMileage.value == 0)
    {
        alert("Please enter the Mileage covered by the Vehicle.");
        document.forms[0].txtMileage.select();
        return false;
    }
    if (!IsNumber(document.forms[0].txtMileage.value))
    {
        alert("Please enter a valid Mileage value.");
        document.forms[0].txtMileage.select();
        return false;
    }
    if (document.forms[0].radKmMiles[0].checked == false && document.forms[0].radKmMiles[1].checked == false)
    {
        alert("Please enter if the Mileage value is in Kms or in Miles.")
        document.forms[0].radKmMiles[0].focus();
        return false;
    }
    if (document.forms[0].drpVehicleModel[document.forms[0].drpVehicleModel.selectedIndex].value == "-999")
    {
        alert("Please select the Vehicle Model.")
        document.forms[0].drpVehicleModel.focus();
        return false;
    }
    if (document.forms[0].drpVehicleModel[document.forms[0].drpVehicleModel.selectedIndex].value == "-1")
    {
        if(document.forms[0].txtVehicleModel.value=='')
        {
            alert("Please enter the Vehicle Model.")
            document.forms[0].txtVehicleModel.focus();
            return false;
        }
    }
    if (document.forms[0].drpLabourCode[document.forms[0].drpLabourCode.selectedIndex].value == "-999")
    {
//        alert("Please select the Labour Code.")
//        document.forms[0].drpLabourCode.focus();
//        return false;
    }
    if (document.forms[0].drpLabourCode[document.forms[0].drpLabourCode.selectedIndex].value == "-1")
    {
        if(document.forms[0].txtLabourCode.value=='')
        {
            alert("Please enter the Labour Code.")
            document.forms[0].txtLabourCode.focus();
            return false;
        }
    }
    if (document.forms[0].txtLHour.value == "" || document.forms[0].txtLHour.value == 0)
    {
//        alert("Please enter the Labour Hours.");
//        document.forms[0].txtLHour.select();
//        return false;
    }
     if (!IsNumeric(document.forms[0].txtLHour.value))
    {
        alert("Please enter a valid Labour Hour value.");
        document.forms[0].txtLHour.select();
        return false;
    }
    
    if ((document.forms[0].drpVehicleModel[document.forms[0].drpVehicleModel.selectedIndex].value == "-1") || (document.forms[0].drpLabourCode[document.forms[0].drpLabourCode.selectedIndex].value == "-1"))
    {
        
        if(parseInt(document.forms[0].txtLRate.value)==0 || document.forms[0].txtLRate.value == "")
        {
            alert("Please enter the Labour Rate");
            document.forms[0].txtLRate.select();
            return false;
        }
    }
    if (!IsNumeric(document.forms[0].txtLRate.value))
    {
        alert("Please enter a valid numeric value.");
        document.forms[0].txtLRate.select();
        return false;
    }
    /*if (document.forms[0].txtTroubleCode.value == "")
    {
        alert("Please enter the Trouble Code.");
        document.forms[0].txtTroubleCode.focus();
        return false;
    }*/
    
//    if((parseInt(document.forms[0].Part1.value)==0)||document.forms[0].Part1.value == "")
//    {
//        alert("No Parts have been selected for Authorisation Request");
//        return false;
//    }
    
    var radioIsFirst=document.getElementsByName("radioIsFirst");
    
    if(radioIsFirst[2].checked==true && document.getElementById('txtPrevRef').value=='')
    {
        alert('Enter the Previous Reference number');
        return false;
    }  
    document.all.hdnSaveFlag.value="Save";       
    return true;
    
    
}

function PartsSelector(PartUniqueId,PartNo, PartName ,UnitPrice,Qty,total,gridID,ivlRows) {
	var ivlwidth = 500
	var ivlheight = 350
	var ivltop = (screen.height - ivlheight)/2
	var ivlleft = (screen.width - ivlwidth)/2
	
	var sFeatures ="Height=" + ivlheight + "px,Width=" + ivlwidth + "px, Top=" + ivltop + "px,Left=" + ivlleft + "px, resizable=0,scrollbars=1, status=0;" 
	
	window.open('ModalGetParts.aspx?From=1&UID='+PartUniqueId+'&PNo='+PartNo+'&PName='+PartName+'&UPrice='+UnitPrice+'&Qty='+Qty+'&Tot='+total+'&GridID='+gridID+'&Rows='+ivlRows,'PartsList',sFeatures)
	
}

function checkList(gridID,ivlRows)
{
    flag=0;
    if(document.forms[0].txtSearch.value.toLowerCase()!="")
    {
        for(j=0;j<ivlRows-1;j++)
        {
            tempName="txt"+j+"3";
            if((j+2)<10)
            {
                id="dgPartsList_ctl0"+(j+2)+"_txt"+j+"3";
            }
            else
            {
                id="dgPartsList_ctl"+(j+2)+"_txt"+j+"3";
            }
            //if(document.forms[0].elements[i].id.substring(document.forms[0].elements[i].id.lastIndexOf("_") + 1) == tempName)
            {     
                
                if(document.getElementById(id).value.toLowerCase()==document.forms[0].txtSearch.value.toLowerCase())
                {
                    flag=1;
                }
                
            }
        }
        
    
        if(flag!=1)
        {
            return true;
        }
        else
        {
            alert("The Item is already present in the list");
            document.forms[0].txtSearch.value="";
            return false;
        }
        return true;
    }
    else
    {
    alert("Enter the Part Number to Search");
    return false;
    }
}

function CheckItems(txt,gridID,ivlRows)
{
    flag=0;
    if(document.getElementById(txt).value.toLowerCase()!="")
    {
    //for(i=0;i<document.forms[0].elements.length;i++)
    {   
         
        //if((document.forms[0].elements[i].id).substring(0,11)== gridID)
        {
            
            for(j=0;j<ivlRows-1;j++)
            {
                tempName="txt"+j+"3";
                if((j+2)<10)
                {
                    id="dgPartsList_ctl0"+(j+2)+"_txt"+j+"3";
                }
                else
                {
                    id="dgPartsList_ctl"+(j+2)+"_txt"+j+"3";
                }
                //if(document.forms[0].elements[i].id.substring(document.forms[0].elements[i].id.lastIndexOf("_") + 1) == tempName)
                {   
                    if(id!=txt)
                    {
                        if(document.getElementById(id).value.toLowerCase()==document.getElementById(txt).value.toLowerCase())
                        {
                            flag=1;
                            break;
                        }
                    }
                }
            }
        }
        
    }
    
    if(flag!=1)
    {    
        return true;
    }
    else
    {
        alert("The Item is already present in the list");
        document.getElementById(txt).value="";
        document.getElementById(txt).focus();
        return false;
    }
    return true;
    }
    else
    {
       return true;
    }
}

function validateInvoice(gridID,ivlRows)
{
    flag=0;
    ctr=0;
    
    
    
    for(i=0;i<document.forms[0].elements.length;i++)
    {          
        
        if((document.forms[0].elements[i].id).substring(0,11)== gridID)
        {
           
            for(j=0;j<=ivlRows;j++)
            {
                tempName="txt"+j+"3";
                
                if(document.forms[0].elements[i].id.substring(document.forms[0].elements[i].id.lastIndexOf("_") + 1) == tempName)
                {     
                   
                    if(document.forms[0].elements[i].value!='')
                    {
                        flag=1                        
                    }
                    else
                    {
                        flag=0
                    }
                    
                }
                
                tempName1="txt"+j+"7";
                
                if(flag==1 && document.forms[0].elements[i].id.substring(document.forms[0].elements[i].id.lastIndexOf("_") + 1) == tempName1)
                {     
                    if(document.forms[0].elements[i].value=='')
                    {
                           alert("Please enter the Invoice values for the parts entered.");
                           document.forms[0].elements[i].focus();
                           return false;                     
                    }
                    
                    if(document.forms[0].elements[i].value.length < 6)
                    {
                        alert("Please enter the Invoice values in 6 digits.");
                        document.forms[0].elements[i].select();
                        return false;
                    }
                    
                }
                
            }
        }
        
    }
    return true;
      
}
function validatePartsReturned(gridID,ivlRows)
{
    flag=0;
    
    var radioApproved=document.getElementsByName("radioStatus");
    
    if(radioApproved[3].checked==true )
    {
    for(i=0;i<document.forms[0].elements.length;i++)
    {          
        
        if((document.forms[0].elements[i].id).substring(0,11)== gridID)
        {
            
            for(j=0;j<=ivlRows;j++)
            {
                tempName="ctl"+j+"8";
                
                if(document.forms[0].elements[i].id.substring(document.forms[0].elements[i].id.lastIndexOf("_") + 1) == tempName)
                {     
                    
                    if(document.forms[0].elements[i].checked==true)
                    {
                        flag=1                        
                    }
                    else
                    {
                        flag=0
                    }
                    
                }
                
                tempName1="ctl"+j+"9";
                
                if(flag==1 && document.forms[0].elements[i].id.substring(document.forms[0].elements[i].id.lastIndexOf("_") + 1) == tempName1)
                {   
                    
                    if(document.forms[0].elements[i].checked==false)
                    {
                           alert("Please confirm that requested parts have been returned before approval.");
                           return false;                     
                    }
                    
                }
                
            }
        }
        
    }
    }
    return true;
      
}

function setFocusInvoice(ID)
{
    document.getElementById(ID).select();
}

function validateGridInvoice(ID,PartID)
{   
    if(document.getElementById(PartID).value!="")
    {
        if(document.getElementById(ID).value=="")
        {
            alert('Please enter  the value for Invoice');
            document.getElementById(ID).select();            
        }
    }
    else
    {
        document.getElementById(ID).value="";
    }
}
function returnToParent(Page, UID,PNo,PName,UPrice,QID,Tot,PartUniqueId,PartNo,PartName,UnitPrice,gridID,ivlRows) 
{
    flag=0;
    //for(i=0;i<window.opener.document.forms[0].elements.length;i++)
    {   
       
        
        //if((window.opener.document.forms[0].elements[i].id).substring(0,11)== gridID)
        {
            
            for(j=0;j<ivlRows;j++)
            {
                tempName="txt"+j+"2";
                if((j+2)<10)
                {
                    id="dgPartsList_ctl0"+(j+2)+"_txt"+j+"2";
                }
                else
                {
                    id="dgPartsList_ctl"+(j+2)+"_txt"+j+"2";
                }
                //if(window.opener.document.forms[0].elements[i].id.substring(window.opener.document.forms[0].elements[i].id.lastIndexOf("_") + 1) == tempName)
                {                    
                    if(window.opener.document.getElementById(id).value==PartUniqueId)
                    {
                        flag=1;
                    }
                }
            }
        }
        
    }
    if(flag!=1)
    {
	var PartDetail=PartUniqueId+"|"+PartNo + "|" + PartName +"|"+UnitPrice;
	if (PartDetail == "undefined") {
	    window.opener.document.getElementById(UID).value="";
		window.opener.document.getElementById(PNo).value = "";
		window.opener.document.getElementById(PName).value = "";
		window.opener.document.getElementById(UPrice).value = "";
		window.opener.document.getElementById(QID).value = "";
		window.opener.document.getElementById(Tot).value
	}
	else 
	{
	    window.opener.document.getElementById(PNo).value = PartNo;
		window.opener.document.getElementById(UID).value=PartUniqueId;
		window.opener.document.getElementById(PName).value = PartName;
		window.opener.document.getElementById(QID).value = "1.00";
		if (Page == '1') {
		    //window.opener.document.getElementById(UPrice).value = UnitPrice;
		    //window.opener.document.getElementById(Tot).value=UnitPrice;
		    window.opener.document.getElementById(UPrice).value = "0.00";
		    window.opener.document.getElementById(Tot).value= "0.00";
		} else {
		    window.opener.document.getElementById(UPrice).value = "0.00";
		    window.opener.document.getElementById(Tot).value="0.00";
		}
	}
	window.opener.document.getElementById(QID).select();
	window.close();
	}
	else
	{
	    alert('Selected Item is already present in the list');
	}
	
	
}  

function CalcLabourRate()
{
    var rate=parseFloat(document.getElementById('txtLabourRate').value)*parseFloat(document.getElementById('txtLabourHour').value);
       
    if(!isNaN(rate)) 
    document.getElementById('txtTotalLabour').value=rate.toFixed(2);
    else
    document.getElementById('txtTotalLabour').value=0.00;
    
}

function CalcPartsSubTotal(unitprice, id,txtTotal)
{
if (document.getElementById(unitprice).value == '')
    document.getElementById(unitprice).value = '0.00';
if(document.getElementById(id).value=='')
    document.getElementById(id).value="0.00";
document.getElementById(unitprice).value = parseFloat(document.getElementById(unitprice).value).toFixed(2);
document.getElementById(id).value=parseFloat(document.getElementById(id).value).toFixed(2);
var amount = parseFloat(document.getElementById(unitprice).value) * parseFloat(document.getElementById(id).value);
if(!isNaN(amount))
document.getElementById(txtTotal).value=amount.toFixed(2);

else
document.getElementById(txtTotal).value=0.00;
}

function CalculateLabourTotal()
{
    var labourHour = document.forms[0].txtLHour.value;
    var labourRate = document.forms[0].txtLRate.value;
    var labourIsuzuShare = document.forms[0].Labor2.value;
    var labourTotal = 0;
    var labourIsuzuShareAmt = 0;
    
    if (IsNumeric(labourHour) && IsNumeric(labourRate))
    {
        labourTotal = labourHour * labourRate;
        document.forms[0].Labor1.value = labourTotal.toFixed(2);
        if (IsNumeric(labourIsuzuShare))
        {
            labourIsuzuShareAmt = labourTotal * (labourIsuzuShare / 100);
            document.forms[0].Labor3.value = labourIsuzuShareAmt.toFixed(2);
        }
    }
}

// Numeric validator

    function onKeyPress(e) 
    {  
        
        var key;
	    var keychar;
	    var valid; 
	    valid = "0123456789.";							
    	
	    if(window.event) 
	    {
		    // for IE, e.keyCode or window.event.keyCode can be used
		    key = e.keyCode; 
	    }
	    else if(e.which) 
	    {
		    // netscape
		    key = e.which; 
	    }
	    else 
	    {
		    // no event, so pass through
		    return true;
	    }
       
	    keychar = String.fromCharCode(key);
	    
	    if (valid.indexOf(keychar) == "-1") 
	    {
		    return false;
	    }
	    else 
	    {
	        
		    return true;
	    }
    }

function CalculatePartsTotal(gridId, ivlRows, txtField)
{
    var subTotal, partTotal;
    var quantity, unitPrice;
    var tempName
    
    var qflag = 0, uflag;
    
    subTotal = 0;
    partTotal = 0;
    quantity = 0;
    unitPrice = 0;
    
    for(i=0;i<document.forms[0].elements.length;i++)	
	{
		if((document.forms[0].elements[i].id).substring(0,11)== gridId)
		{
		    qflag = 0;
		    uflag = 0;
		    for(j=0; j < ivlRows; j++)
		    {   
		        tempName = "txt" + j + "5";
		        if (document.forms[0].elements[i].id.substring(document.forms[0].elements[i].id.lastIndexOf("_") + 1) == tempName)
		        {
		            quantity = document.forms[0].elements[i].value;
		            qflag = 1;
		        }
		        tempName = "txt" + j + "6";
		        if (document.forms[0].elements[i].id.substring(document.forms[0].elements[i].id.lastIndexOf("_") + 1) == tempName)
		        {
		            unitPrice = document.forms[0].elements[i].value;
		            uflag = 1;
		        }
		    }
		    if (quantity != 0 && unitPrice != 0)  {
	            subTotal = quantity * unitPrice;
	            partTotal = partTotal + subTotal
	            quantity = 0
	            unitPrice = 0
	        }
		}
	}
	document.getElementById(txtField).value = partTotal.toFixed(2);
	
	if(txtField=='Part1')
	{
	  CalculatePartsPercentage();
	  CalculateTowingPercentage();
	  CalculateSubletPercentage();
	  CalculateDMaterialPercentage();
	  CalculateLabourPercentage();
	}
}

function CalculatePartsPercentage()
{
   
    var PartRepair = document.forms[0].Part1.value;
    var PartIsuzuShare = document.forms[0].Part2.value;
    var PartIsuzuShareAmt = 0;
    
    if (IsNumeric(PartRepair) && IsNumeric(PartIsuzuShare))
    {
        PartIsuzuShareAmt = PartRepair * (PartIsuzuShare / 100);
        document.forms[0].Part1.value=parseFloat(PartRepair).toFixed(2);
        document.forms[0].Part2.value=parseFloat(PartIsuzuShare).toFixed(2);
        document.forms[0].Part3.value = PartIsuzuShareAmt.toFixed(2);
    }
}

function CalculateLabourPercentage()
{
    
    
    var LabourRepair = document.forms[0].Labor1.value;
    var LabourIsuzuShare = document.forms[0].Labor2.value;
    var LabourIsuzuShareAmt = 0;
    
    if (IsNumeric(LabourRepair) && IsNumeric(LabourIsuzuShare))
    {
        LabourIsuzuShareAmt = LabourRepair * (LabourIsuzuShare / 100);
        document.forms[0].Labor1.value=parseFloat(LabourRepair).toFixed(2);
        document.forms[0].Labor2.value=parseFloat(LabourIsuzuShare).toFixed(2);
        document.forms[0].Labor3.value = LabourIsuzuShareAmt.toFixed(2);
    }
}

function CalculateSubletPercentage()
{
   
    var subletRepair = document.forms[0].Sublet1.value;
    var subletIsuzuShare = document.forms[0].Sublet2.value;
    var subletIsuzuShareAmt = 0;
    
    if (IsNumeric(subletRepair) && IsNumeric(subletIsuzuShare))
    {
        subletIsuzuShareAmt = subletRepair * (subletIsuzuShare / 100);
         document.forms[0].Sublet1.value=parseFloat(subletRepair).toFixed(2);
        document.forms[0].Sublet2.value=parseFloat(subletIsuzuShare).toFixed(2);
        document.forms[0].Sublet3.value = subletIsuzuShareAmt.toFixed(2);
    }
}

function CalculateTowingPercentage()
{
    
    var towingRepair = document.forms[0].Towing1.value;
    var towingIsuzuShare = document.forms[0].Towing2.value;
    var towingIsuzuShareAmt = 0;
    
    if (IsNumeric(towingRepair) && IsNumeric(towingIsuzuShare))
    {
        towingIsuzuShareAmt = towingRepair * (towingIsuzuShare / 100);
        document.forms[0].Towing1.value=parseFloat(towingRepair).toFixed(2);
        document.forms[0].Towing2.value=parseFloat(towingIsuzuShare).toFixed(2);
        document.forms[0].Towing3.value = towingIsuzuShareAmt.toFixed(2);
    }
}

function CalculateDMaterialPercentage()
{
    
    var dMaterialRepair = document.forms[0].DMaterial1.value;
    var dMaterialIsuzuShare = document.forms[0].DMaterial2.value;
    var dMaterialIsuzuShareAmt = 0;
    
    if (IsNumeric(dMaterialRepair) && IsNumeric(dMaterialIsuzuShare))
    {
        dMaterialIsuzuShareAmt = dMaterialRepair * (dMaterialIsuzuShare / 100);
        document.forms[0].DMaterial1.value=parseFloat(dMaterialRepair).toFixed(2);
        document.forms[0].DMaterial2.value=parseFloat(dMaterialIsuzuShare).toFixed(2);
        document.forms[0].DMaterial3.value = dMaterialIsuzuShareAmt.toFixed(2);
    }
}

function PartsSelectorClaim(PartUniqueId,PartNo, PartName ,UnitPrice,Qty,total,GridID,ivlRows) {
	var ivlwidth = 500
	var ivlheight = 350
	var ivltop = (screen.height - ivlheight)/2
	var ivlleft = (screen.width - ivlwidth)/2
	
	var sFeatures ="Height=" + ivlheight + "px,Width=" + ivlwidth + "px, Top=" + ivltop + "px,Left=" + ivlleft + "px, resizable=0,scrollbars=1, status=0;" 
	window.open('ModalGetParts.aspx?From=2&UID='+PartUniqueId+'&PNo='+PartNo+'&PName='+PartName+'&UPrice='+UnitPrice+'&Qty='+Qty+'&Tot='+total+'&GridID='+GridID+'&Rows='+ivlRows,'PartsList',sFeatures)
	
}


function modClaimform(claimid, dealerId, pageIndex, cond)
{
    document.forms[0].hidDealerId.value = document.forms[0].ddlDealerName.value;
    document.forms[0].hidCustomerId.value = document.forms[0].hdnCustomerId.value;
    document.forms[0].hidCustomerName.value = document.forms[0].txtCustomerName.value;
    if (cond == "3") document.forms[0].hidCustomerName.value = document.forms[0].txtCustomerName1.value;
    document.forms[0].hidStartDate.value = document.forms[0].txtStartDate.value;
    document.forms[0].hidEndDate.value = document.forms[0].txtEndDate.value;
    document.forms[0].hidVIN.value = document.forms[0].txtVIN.value;
    document.forms[0].hidRefNo.value = document.forms[0].txtRefNo.value;
    document.forms[0].hidPageIndex.value = pageIndex;
    document.forms[0].hidValue.value = cond;
    document.forms[0].hidStatus.value = document.forms[0].ddlStatus.value;
    
    document.forms[0].action = "./DealersClaimForm.aspx?ACT=MOD&ClaimId=" + claimid +"&DealerId="+ dealerId + "&Time=First";
    document.forms[0].submit();
}
function modClaimParts(claimid,dealerId)
{
    document.forms[0].action = "./ClaimParts.aspx?ClaimId=" + claimid +"&DealerId="+ dealerId;
    document.forms[0].submit();
}
function CalcExpensesTotal()
{
    //var exp=parseFloat(document.getElementById('txtExpensesTotal').value);
    var towing = parseFloat(document.getElementById('txtTowing').value);
    var sublet = parseFloat(document.getElementById('txtSublet').value);
    var dMaterial = parseFloat(document.getElementById('txtDMaterial').value);
    var amt=parseFloat(document.getElementById('txtAmount').value);
    var total=amt + towing + sublet + dMaterial;
    total=parseFloat(total).toFixed(2);
    if(!isNaN(total))       
    document.getElementById('txtTotalExpenses').value= parseFloat(total).toFixed(2);
    else
    document.getElementById('txtTotalExpenses').value=0.00;
}

function CalcGrandTotal()
{
    var lab=parseFloat(document.getElementById('txtTotalLabour').value);
    var part=parseFloat(document.getElementById('txtTotalParts').value);
    var exp=parseFloat(document.getElementById('txtTotalExpenses').value);    
    var total=lab+part+exp;
    total=parseFloat(total).toFixed(2);    
    if(!isNaN(total))    
    document.getElementById('txtTotalClaim').value=parseFloat(total).toFixed(2); 
    else
    document.getElementById('txtTotalClaim').value=0.00;
}



function CalcPartsTotal(unitprice, id,txtTotal)
{

if (document.getElementById(unitprice).value == ''){
    document.getElementById(unitprice).value = '0.00';
}
var amount = parseFloat(document.getElementById(unitprice).value) * parseFloat(document.getElementById(id).value);
if(!isNaN(amount))
document.getElementById(txtTotal).value=amount.toFixed(2);
else
document.getElementById(txtTotal).value=0.00;

}
function setFocus()
{
   var radioIsFirst=document.getElementsByName("radioIsFirst");
   
   if(radioIsFirst[2].checked==true )
   {
        document.forms[0].txtPrevRef.readOnly = false;
        document.forms[0].txtPrevRef.select();
   }
        
   else
   {
        document.forms[0].txtPrevRef.value="";
        document.forms[0].txtPrevRef.readOnly = true;
   }

    
}

function setFocusOnText()
{
   var radioStatus=document.getElementsByName("radioStatus");
   
   if(radioStatus[4].checked==true )
   {    
        document.forms[0].txtRejection.value="";
        document.forms[0].txtAuthorisationNo.value="";
        document.getElementById("trAdminNumber").style.display="inline";
        document.getElementById("trRejectReason").style.display="none"; 
        document.getElementById("trRejectReason1").style.display="none";
        document.getElementById("trAdditionalInfo1").style.display="none";
        document.getElementById("trAdditionalInfo2").style.display="none"; 
        document.forms[0].txtAuthorisationNo.readOnly = false;
        document.forms[0].txtAuthorisationNo.select();
   }        
   else if(radioStatus[2].checked==true)
   {
        document.forms[0].txtAuthorisationNo.value="";
        document.forms[0].txtRejection.value='';
        document.forms[0].txtAdditionalInfo.value='';
        document.getElementById("trRejectReason").style.display="inline";
        document.getElementById("trRejectReason1").style.display="inline";
        document.getElementById("trAdditionalInfo1").style.display="inline";
        document.getElementById("trAdditionalInfo2").style.display="inline";
        document.getElementById("trAdminNumber").style.display="none";
        document.forms[0].txtRejection.select();
   }
   else
   {
        document.forms[0].txtAuthorisationNo.value="";
        document.forms[0].txtRejection.value="";
        document.getElementById("trRejectReason").style.display="none"; 
        document.getElementById("trRejectReason1").style.display="none"; 
        document.getElementById("trAdminNumber").style.display="none";
        document.getElementById("trAdditionalInfo1").style.display="none";
        document.getElementById("trAdditionalInfo2").style.display="none"; 
   }
}
        
function ModifyCustomerInfo(vin)
 {
            var ivlwidth = 500;
	        var ivlheight = 350;
	        var ivltop = (screen.height - ivlheight)/2;
	        var ivlleft = (screen.width - ivlwidth)/2;
	    
	        var vin=document.getElementById('txtVIN').value;
	    
	        var sFeatures ="height=" + ivlheight + "px,width=" + ivlwidth + "px, top=" + ivltop + "px,left=" + ivlleft + "px" ;
            window.open('SetCustomerInfo.aspx?VIN='+vin+'&ACT=MOD&FORM=ARQ','Details',sFeatures);
        }        
function ModifyCustomerInfoforClaim(vin)
 {
            var ivlwidth = 500;
	        var ivlheight = 350;
	        var ivltop = (screen.height - ivlheight)/2;
	        var ivlleft = (screen.width - ivlwidth)/2;
	    
	        var vin=document.getElementById('txtChassisModelNo').value;
	    
	        var sFeatures ="height=" + ivlheight + "px,width=" + ivlwidth + "px, top=" + ivltop + "px,left=" + ivlleft + "px" ;
            window.open('SetCustomerInfo.aspx?VIN='+vin+'&ACT=MOD&FORM=Claim','Details',sFeatures);
        }    
function setFocusOnTextClaim()
{
   var radioStatus=document.getElementsByName("radioStatus");
   
         
   if(radioStatus[2].checked==true)
   {
        document.getElementById("tblRejection").style.display="inline";
        document.getElementById("trRejectReason").style.display="inline";
        document.getElementById("trRejectReason1").style.display="inline";
        document.getElementById("trAdditionalInfo1").style.display="inline";
        document.getElementById("trAdditionalInfo2").style.display="inline";  
        if (document.getElementById("txtResubmitted").value == "0")
        {      
            document.forms[0].txtRejection.value='';
            document.forms[0].txtAdditionalInfo.value='';
            document.forms[0].txtRejection.select();
        }
   }
   else
   {    
        if (document.getElementById("txtResubmitted").value == "0")
        {
            document.forms[0].txtRejection.value="";
            document.getElementById("tblRejection").style.display="none";        
        }
   }    
}

function ARFAdminValidate()
{
    var radioStatus=document.getElementsByName("radioStatus");
    
    if(radioStatus[4].checked==true && document.getElementById('txtAuthorisationNo').value=='')
    {
        alert('Please enter the Authorisation Number for this Request');
        document.forms[0].txtAuthorisationNo.select();
        return false;
    }
    
    
    else
    {
        return true;
    }
           
        
}

function fillRONo()
{
    document.getElementById('txtRONo').value=document.getElementById('txtRefNo').value;
}

function fillRefNo()
{
    document.getElementById('txtRefNo').value=document.getElementById('txtRONo').value;
}

function IsCheckBoxSelected(grid)
{
    var n = document.getElementById(grid).rows.length;
    var i,j=0,k;              
    for(i=2;i<=n;i++)
    {
        k=i-1;
        if(i<10)
        {
            if(document.getElementById(grid+"$ctl0"+i+"$"+k).checked==true)
            {
               j=1;                    
            }
        }            
        else
        {
             if(document.getElementById(grid+"$ctl"+i+"$"+k).checked==true)
            {
               j=1;                    
            }
        }                           
   
    } 
    if(j == 0)
    {
        alert("Please select at least one Item To delete.");
        return false;
    }       
    else
    {
        var a = confirm("Do you want to delete the selected Items?");            
        if (a) 
            return true;            
        else
            return false;
    }   
 }
 
 function SmartScroller_GetCoords()
  {
    var scrollX, scrollY;
    if (document.all)
    {
      if (!document.documentElement.scrollLeft)
        scrollX = document.body.scrollLeft;
      else
        scrollX = document.documentElement.scrollLeft;
      
      if (!document.documentElement.scrollTop)
        scrollY = document.body.scrollTop;
      else
        scrollY = document.documentElement.scrollTop;
        
      
    }
    else
    {
      scrollX = window.pageXOffset;
      scrollY = window.pageYOffset;
    }
    document.getElementById("scrollLeft").value = scrollX;
    document.getElementById("scrollTop").value = scrollY;
    
  }


  function SmartScroller_Scroll()
  {
    
    var x = document.getElementById("scrollLeft").value;
    var y = document.getElementById("scrollTop").value;
    
    window.scrollTo(x,y);
  }
  function viewsave()
  {  
   document.getElementById('hdnResubmit').value='ReSubmit';   
  }     
  
  function PrintPreview(Print)
    {
        if(Print=="1")
        {
            document.getElementById("trPrint").style.display="none";
            window.print();
            document.getElementById("trPrint").style.display="block";
            return false;
        }
        else
        {
            var URL;
            var ivlWidth = screen.width ;
			var ivlHeight = screen.height;
			var ivlTop=0;
			var ivlLeft=0;
			var sFeatures ="height=" + ivlHeight + ", width=" + ivlWidth + ", left=" + ivlLeft + ", top=" + ivlTop + ",status=0,toolbar=0,menubar=0,resizable=yes,scrollbars=1" ;
            URL=window.location.href;
            URL=URL + "&Print=1";
            window.open(URL,"PrintPreview",sFeatures);
            return false;
        }
    }
    
    
    
    function ReExportValidation()
    {
        var len = document.forms[0].length;
        var chkall;
        var catSel="no";
        for(i=1;i<len;i++)
        {
            if(document.forms[0].elements[i].name.indexOf('chkExport') > -1)
            {
                if (document.forms[0].elements[i].checked == true)
                    catSel = "yes";
            }
        }        
        if (catSel == "no")
        {

              alert('Please select any one item to Save');            
              return false;
             
        }
           
    }
    
    
    
    function ReSubmitValidation()
    {
        var len = document.forms[0].length; 
        var chkall;
        var catSel="no";
        for(i=1;i<len;i++)
        {
            if(document.forms[0].elements[i].name.indexOf('chkExport') > -1)
            {
           
                if (document.forms[0].elements[i].checked == true)
                
                    catSel = "yes";
            }
        }        
        if (catSel == "yes")
        {
         
              var objNotesRow = document.getElementById('btnSave');
            
              if (objNotesRow.style.visibility != "visible")
                   {

                     objNotesRow.style.visibility = "visible";
                       objNotesRow.style.display = "block";
                   }

//              return false;
             
        }
        else
        {
           
           var objNotesRow = document.getElementById('btnSave');
                  if (objNotesRow.style.visibility == "visible")
                   {
                     objNotesRow.style.visibility = "hidden";
                       objNotesRow.style.display = "none";
                   }
        }
      
    }
    
    function Close()
    {
        self.close();
    }
    
    
