﻿// JScript File

var preFieldNameText;
function openWinPopUp(PageName,PageWidth,PageHeight)
{
    window.open(PageName,'','menubar=0,scrollbars=1,width=' + PageWidth + ',height=' + PageHeight + ',resizable=yes');
    return false;
}

//Used to open City Lookup PopUp
//This function assumes that zip, city & state textboxes have names txtZip, txtCity & txtState
function openPopUp(thisObj)
{
//debugger;
 var thisValue;
    var preText;
    var countryValue="";
    var url ="CityPopup.aspx";
    
    thisValue=thisObj.id;
    preText=GetPreText(thisValue,'_')

    var countryObj;
    
    countryObj = document.getElementById(preText+'_drCountry');
    //check wheather the type of object is dropdown 
    if(countryObj != null && countryObj.type == "select-one")
    {
        if(countryObj.disabled == true)        
            countryValue = document.getElementById(preText+'_hdCountry').value;
        else
            countryValue = document.getElementById(preText+'_drCountry').options[document.getElementById(preText+'_drCountry').selectedIndex].value;
    }
        url = url + "?pretext="+ preText;
        url = url + "&zip="+ document.getElementById(preText+'_txtZip').value;
        url = url + "&city="+  document.getElementById(preText+'_txtCity').value;
        url = url + "&state="+  document.getElementById(preText+'_txtState').value;
        url = url + "&COUNTRY="+  countryValue;
       
        window.open(url,"CityPopUp","width=500,height=500,toolbar=no, location=no,directories=no,status=no,menubar=no,scrollbars=yes, resizable=yes");  
        
        
}

function validatePro()
{
     var obj = null;
     if(document.getElementById('txtTrackingPro') == null)
      obj = document.getElementById('AAACooperMasterPage_txtTrackingPro');
     else
     obj = document.getElementById('txtTrackingPro');
     
       if (obj==null || obj.value =="")
        {
            alert("Please Enter PRO#.");
            obj.focus();
            return false;
        }
      return true; 
}
function validateBol()
{
     var obj = null;
     if(document.getElementById('txtTrackingBol') == null)
      obj = document.getElementById('AAACooperMasterPage_txtTrackingBol');
     else
     obj = document.getElementById('txtTrackingBol');
     
       if (obj==null || obj.value =="")
        {
            alert("Please Enter BOL#.");
            obj.focus();
            return false;
        }
      return true; 
}
function validatePO()
{
     var obj = null;
     if(document.getElementById('txtTrackingPO') == null)
      obj = document.getElementById('AAACooperMasterPage_txtTrackingPO');
     else
     obj = document.getElementById('txtTrackingPO');
     
       if (obj==null || obj.value =="")
        {
            alert("Please Enter PO#.");
            obj.focus();
            return false;
        }
      return true; 
}

function fnDisplayArrow(ItemName)
    {
        if(ItemName == "RateEstimate")
        {
            document.getElementById('imgQRArrow').style.visibility = 'visible';
        }
        else if(ItemName == "PickupRequest")
        {
            document.getElementById('imgPRArrow').style.visibility = 'visible';
        }
        else if(ItemName == "BillOfLading")
        {
            document.getElementById('imgBOLArrow').style.visibility = 'visible';
        }
        else if(ItemName == "TransitTime")
        {
            document.getElementById('imgTTArrow').style.visibility = 'visible';
        }
        else if(ItemName == "TerminalList")
        {
            document.getElementById('imgTLArrow').style.visibility = 'visible';
        }
        else if(ItemName == "ServiceMap")
        {
            document.getElementById('imgSMArrow').style.visibility = 'visible';
        }
        else if(ItemName == "Track")
        {
            document.getElementById('imgTrack').style.visibility = 'visible';
        }
        else if(ItemName == "LabelPrint")
        {
            document.getElementById('imgLabelPrint').style.visibility = 'visible';
        }
        
    }
    
    function fnHideArrow(ItemName)
    {
        if(ItemName == "RateEstimate")
        {
            document.getElementById('imgQRArrow').style.visibility = 'hidden';
        }
        else if(ItemName == "PickupRequest")
        {
            document.getElementById('imgPRArrow').style.visibility = 'hidden';
        }
        else if(ItemName == "BillOfLading")
        {
            document.getElementById('imgBOLArrow').style.visibility = 'hidden';
        }
        else if(ItemName == "TransitTime")
        {
            document.getElementById('imgTTArrow').style.visibility = 'hidden';
        }
        else if(ItemName == "TerminalList")
        {
            document.getElementById('imgTLArrow').style.visibility = 'hidden';
        }
        else if(ItemName == "ServiceMap")
        {
            document.getElementById('imgSMArrow').style.visibility = 'hidden';
        }
        else if(ItemName == "Track")
        {
            document.getElementById('imgTrack').style.visibility = 'hidden';
        }
        else if(ItemName == "LabelPrint")
        {
            document.getElementById('imgLabelPrint').style.visibility = 'hidden';
        }
    }

//Used to open Addressbook PopUp
function openAddressPopUp(thisObj)
{
    var thisValue;
    var preText;
    var country = 'USA';
    thisValue=thisObj.id;
    preText=GetPreText(thisValue,'_') 
    if((thisValue == 'AAACooperMasterPage_DetailContentPlaceHolder_AddressOriginBroker_btnAddress') || (thisValue == 'AAACooperMasterPage_DetailContentPlaceHolder_AddressDestinationBroker_btnAddress'))
    {
        if(document.getElementById(preText+'_drCountry')!=null)
        country = document.getElementById(preText+'_drCountry').value;    
        window.open("BrokerList.aspx?COUNTRY="+ country +"&pretext="+ preText,"BrokerList","width=700,height=500,toolbar=no, location=no,directories=no,status=no,menubar=no,scrollbars=yes, resizable=yes");
    }
    else
    {  
       // debugger;
        var city;
        var state;
        var zip;
        var reqFromRateEstimate = ""; 
        if(document.getElementById(preText+'_txtCity')!=null)
        city = document.getElementById(preText+'_txtCity').value; 
        
        if(document.getElementById(preText+'_txtState')!=null)
        state = document.getElementById(preText+'_txtState').value; 
        
        
        if(document.getElementById(preText+'_txtZip')!=null)
        zip = document.getElementById(preText+'_txtZip').value; 
        
        if(document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_hdnRequestFromRateEstimate')!=null)
        reqFromRateEstimate = document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_hdnRequestFromRateEstimate').value; 
        
         window.open("Addressbook.aspx?pretext="+ preText+ "&bolCity=" + city + "&bolState=" + state + "&bolZip=" + zip + "&bolFromRateEstimate=" + reqFromRateEstimate ,"Addressbook","width=800,height=670,toolbar=no, location=no,directories=no,status=no,menubar=no,scrollbars=yes, resizable=yes");     
  
    }
}

// Used to open Print preview PopUp
function openPrintPreviewPopUp()
{
    var val = 0;
    var noPrint =1;
    var selectedPageSize = "";
   // debugger;
    
   for(cnt=0; cnt< document.forms[0].rdPageSize.length; cnt++)
   {    
        if( document.forms[0].rdPageSize[cnt].checked == true )
        {
            selectedPageSize = document.forms[0].rdPageSize[cnt].value;
            break; 
         }     
   }
   if(selectedPageSize == "")
    {
        alert("Please select option to print the label.");
        return;
    }
   
   if(selectedPageSize == "1")
   {
        
        for( i = 0; i < document.forms[0].rdPos.length; i++ )
        {
            if( document.forms[0].rdPos[i].checked == true )
                {
                    val = document.forms[0].rdPos[i].value;
                    break; 
                 } 
        }   
           
        noPrint = document.getElementById("ddNoPrints").value;
        window.open("PrintLabel.aspx?sel="+val +"&noPrint="+noPrint,"PrintPreview","width=700,height=500,toolbar=no, location=no,directories=no,status=no,menubar=no,scrollbars=yes, resizable=yes");
    }
    if(selectedPageSize == "2")
    {      
        window.open("PrintLabel.aspx?sel=1&noPrint=6","PrintPreview","width=700,height=500,toolbar=no, location=no,directories=no,status=no,menubar=no,scrollbars=yes, resizable=no");
    }
    if(selectedPageSize == "3")
    {     
        window.open("PrintLabel2.aspx?option=3","PrintPreview","width=350,height=350,toolbar=no, location=no,directories=no,status=no,menubar=no,scrollbars=no, resizable=no");
    }
    if(selectedPageSize == "4")
    {     
        window.open("PrintLabel2.aspx?option=4","PrintPreview","width=600,height=450,toolbar=no, location=no,directories=no,status=no,menubar=no,scrollbars=no, resizable=no");
    }
    
}


function GetPreText(thisValue,seperator)
{
    var params;
    var preText;
    var i;
    
    params=thisValue.split(seperator);

    preText=params[0];
    
    for (i=1; i<params.length-1; i++)
        preText=preText+seperator+params[i];
        
    return preText;    
}


//Function for restict user to enter alphabet and allows 0-9 and .
function allowNumericOnly(e)
        {   
             
  
        var keynum
        var keychar
        var numcheck

        if(window.event) // IE
        {
            keynum = e.keyCode
        }
        else if(e.which) // Netscape/Firefox/Opera
        {
            keynum = e.which
        }
        
        keychar = String.fromCharCode(keynum)            
        numcheck = /\d/
           
        if(typeof(keynum) == "undefined" || keynum == 8 || keynum == 31 || keynum == 46 )
           return true;
        else
          return numcheck.test(keychar);
    }
        
 //Function for restict user to enter alphabet and allows 0-9 only
 function allowNumeric(e)
        {        

        var keynum
        var keychar
        var numcheck

        if(window.event) // IE
        {
            keynum = e.keyCode
        }
        else if(e.which) // Netscape/Firefox/Opera
        {
            keynum = e.which
        }
            keychar = String.fromCharCode(keynum)            
            numcheck = /\d/           
          if(typeof(keynum) == "undefined" || keynum == 8 || keynum == 31 )
            return true;
          else
            return numcheck.test(keychar)
}
        
function checkPhoneFax(e)
        {        

        var keynum
        var keychar
        var numcheck

        if(window.event) // IE
        {
            keynum = e.keyCode
        }
        else if(e.which) // Netscape/Firefox/Opera
        {
            keynum = e.which
        }
            keychar = String.fromCharCode(keynum)            
            numcheck = /\d/
           
          if(typeof(keynum) == "undefined" || keynum == 8 || keynum == 31 || keynum == 40 || keynum == 41 || keynum == 45)
            return true;
          else
            return numcheck.test(keychar)                         
        }


       
        

	function trim(str){
		  
		while(str.substr(0,1) == " "){
			str = str.substr(1);
		}
		while(str.substr(str.length - 1) == " "){
			str = str.substring(0,str.length - 1);
		}
		return str;
	
	}



function isPwdValid() 
{
 
     // Check for correct password
       var Uid = document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_ucRegister_UserID")
       var Pwd = document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_ucRegister_txtPassword")
       

          if  ((Uid.value != "") && (Pwd.value.search(a.value) != -1)) {
          alert("Password should not contain UserID");
          return false;

     }
}

function isZipValid(sZip) 
{
 
     // Check for correct zip code
     reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
 
     if (!reZip.test(sZip)) {
          alert("Zip Code Is Not Valid");
          return false;
     }
 
return true;
}

function CheckSpecialCharacter(e)
{   
     var keynum
        var keychar
        var numcheck
    //debugger;
        if(window.event) // IE
        {
            keynum = e.keyCode
        }
        else if(e.which) // Netscape/Firefox/Opera
        {
            keynum = e.which
        }
            keychar = String.fromCharCode(keynum)            
            specialcharcheck = /([!@#$%^&*()+=\-\\\';}|\":<>?~_]){1,150}/        
          if(specialcharcheck.test(keychar))
            return false;          
            
}

function isValidUploadedFile(strFileName) 
{
    var reFile;  
    var PreText;
    var params;
    
    params=strFileName.split('\\');
    
    if(isFileAlreadyExists(params[(params.length) -1]))
    {
        alert("This file has been already uploaded.");
        return false;
    } 
  
     reFileName = new RegExp(/^([-_ .\w]*[a-zA-Z0-9]){1,50}$/);
     if (!reFileName.test(params[(params.length) -1])) {
          alert("Special character should not be allowed in the file name.");
          return false;
     }
     
     if(params[(params.length) -1].length>54)
        {
            alert("Name of file should not be greater than 50 characters");
            return false;
        }
    
     reFile = new RegExp(/(.*?)\.(jpg|jpeg|pdf|gif|txt|xls|doc|docx|xlsx|tif|TIF|JPG|JPEG|PDF|GIF|TXT|XLS|DOC|DOCX|XLSX|PNG|png)$/);
     
     if (!reFile.test(params[(params.length) -1])) {
          alert("Please upload the image of type JPG/GIF/PDF/TXT/XLS/DOC/DOCX/XLSX/TIF/JPEG/PNG.");
          return false;
     }
 
return true;
}

function isValidUser() 
{
     var errorDiv = $get('AAACooperMasterPage_DetailContentPlaceHolder_ucRegister_ERRORSUMMARY');
    errorDiv.innerHTML = "";
     var userId = $get('AAACooperMasterPage_DetailContentPlaceHolder_ucRegister_UserID').value;
     // Check for correct zip code
    reUserId = new RegExp(/^[a-zA-Z0-9]{3,25}$/);        
     if (!reUserId.test(userId)) {            
          alert("Please enter valid User Id");
          $get('AAACooperMasterPage_DetailContentPlaceHolder_ucRegister_UserID').focus();
          return false;
     }
 
return true;
}

function isEmail(strEmail) 
{
  if(strEmail.trim() != "") {
     // Check for correct Email Id
     reEmail = new RegExp(/(^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$)/);
 
     if (!reEmail.test(strEmail.trim())) {
          alert("Invalid Email Id.");
          return false;
     }     
  }
return true;
}

//For Commodites
//Add new rows 
function drawTable(noOfRows,divId,loadFrom)
	{			
		var table = document.getElementById(divId);	
		var hdRows = document.getElementById("noRows");
		var hdAdditionalRows = document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_hdAdditonalDisabledRows');
		var DefaultRows=0;		
		var response = null;		
		//debugger;
		if (hdAdditionalRows != null)
		    DefaultRows = hdAdditionalRows.value;
		    
		response = webserviceTable.drawDetailTable(noOfRows,hdRows.value,DefaultRows,loadFrom,OnComplete, OnTimeOut, OnError);        
            
		hdRows.value=  parseInt(hdRows.value) + parseInt(noOfRows);
		
		//return response;
	}
	
	function drawTableOnClick(noOfRows,divId,title)
	{
	
	  var hdRows = document.getElementById("noRows");	  
	  if(!validateCommodities()) {
	  // debugger;	 
		var table = document.getElementById(divId);			
		var hdAdditionalRows = document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_hdAdditonalDisabledRows');
		var response = null;
	    var AddRows=0;
	    var loadFromPage;
	    
	    if(title == 'Shipment Details')
	        loadFromPage = "BOL";
	    else
	        loadFromPage = "RateEst";
	    
	    if(parseInt(hdRows.value) < 10)
	    {	
	        	
		    if (hdAdditionalRows != null)
		        AddRows = hdAdditionalRows.value;
		        
		       response = webserviceTable.drawDetailTable(noOfRows,hdRows.value,AddRows,loadFromPage,OnComplete, OnTimeOut, OnError);
            

		hdRows.value=  parseInt(hdRows.value) + parseInt(noOfRows);
		
		return response;
	  }
	  
	  if(parseInt(hdRows.value) >=10)
	    {	        
	        if(title == 'Shipment Details')
	        {
	             alert("Max Limit of Rows entered is 10. \n Please create another Bill of lading for remaining shipment details.");
	        }
	        else
	        {
	             alert("Max Limit of Rows entered is 10. \n Please create another Rate Estimate for remaining commodites.");
	        }
	        
	        return null;
	    }
	   }	
	}
	
	function OnComplete(args)
	{	
	   if(args.trim() !="") {
	   //debugger;	  	   
	   	    var table = document.getElementById('divTable');
	   	    var htmlText =table.innerHTML;
		    htmlText=htmlText.replace("</TBODY></TABLE>","");
		    htmlText=htmlText.replace("</TABLE>","")		
		   // alert(htmlText);
	   	    table.innerHTML= (htmlText + args);
	  }	  
	}
	
	function checkBOLTemplate(templateName,userId)
	{
	    var templateStatus = null;               
        webserviceTable.chkBOLTemplate(templateName,userId,OnSucceed, OnTimeOut, OnError);        
	}
	
	function OnSucceed(args)
	{	   
	    document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_hdValidateTemplate').value=args;         
	}
	
	function OnTimeOut(args)
	{	    
	    alert("Error occured on Service");
	}
	function OnError(args)
	{	 
	    alert("Error occured on Service");
	}	
	
	function validateTemplate()
	{
	    var isNotERROR = true;
	    var templateName =$get(preText + 'txtBOLTemplate').value.trim();
         var userName = $get(preText + 'hdUserId').value.trim();
         checkBOLTemplate(templateName,userName);                 
                        
         if(templateStatus == "true")
        {
            var confirmAction;	
            confirmAction = window.confirm("This template Name is already exist. Do you want to overwrite?");            
            if(!confirmAction)
            {                
                $get(preText + 'txtBOLTemplate').focus();
                $get(preText + 'txtBOLTemplate').select();
                isNotERROR = false;
            }            
        }        
      return isNotERROR;
	}
	
	//Calculate Cube
	
	function calculateCube(obj,isDrayage)
        {      
        debugger;     
           var rowIndex = obj.name.substring(obj.name.indexOf('_')+1,obj.name.length);           
           var length=0;
           var height=0;
           var width =0;
           var handlingUnits = 1;
           var formattedCubic;
           var cubic = 0;
           
           
           
           if($get('txtDimensionsLength_' + rowIndex).value != "")
                length = $get('txtDimensionsLength_' + rowIndex).value;
                
            if($get('txtDimensionsWidth_' + rowIndex).value != "")
                width = $get('txtDimensionsWidth_' + rowIndex).value;
                            
            if($get('txtDimensionsHeight_' + rowIndex).value != "")
               height = $get('txtDimensionsHeight_' + rowIndex).value;               
             if(isDrayage == 'Drayage')
             {
             
              if($get('txtHandlingUnitOf_' + rowIndex).value != "" )
               handlingUnits = $get('txtHandlingUnitOf_' + rowIndex).value;
               
              if(isNaN(parseFloat(length)))
              {
              length = 0;
              $get('txtDimensionsLength_' + rowIndex).value = '0';
              }
              
              if(isNaN(parseFloat(width)))
              {
              width = 0;
              $get('txtDimensionsWidth_' + rowIndex).value = '0';
              }
              
              if(isNaN(parseFloat(height)))
              {
              height = 0;
              $get('txtDimensionsHeight_' + rowIndex).value = '0';
              }
              
              cubic = ((length *  width *  height * handlingUnits )/1728);
              
              $get('txtDimensionsCubic_' + rowIndex).value = cubic;

              var start = $get('txtDimensionsCubic_' + rowIndex).value.indexOf('.');
              if(start != -1)
              $get('txtDimensionsCubic_' + rowIndex).value = $get('txtDimensionsCubic_' + rowIndex).value.substring(0,start+3);
              else
              $get('txtDimensionsCubic_' + rowIndex).value =  cubic+'.00';
              
              //CalculateTotalCubicFeet();
              
             }
             else
             {
              $get('txtDimensionsCubic_' + rowIndex).value = (length *  width *  height );
             }
             
           
           return true;
        }
     
       // Added by Ravi on April 07, 2010
        function showMessageForLength(obj)
        {
           var preText;
           preText=GetPreText(obj.id,'_')   
           var length=0;
           
            if($get(preText + '_txtDimensionsLength').value != "" && $get(preText + '_txtDimensionsLength').value != "0")
                length = $get(preText + '_txtDimensionsLength').value;
                
             var accessorial = $get(preText + '_drAccessorial').value ;
           
             if(!(accessorial =="EXL" || accessorial =="EXX"))
             {
                 if(parseInt(length)>=144 && parseInt(length)<=287 )
                  {
                     alert('"EXTR LENGTH 144 IN TO 287 IN" Accessorial will be applied for the length');
                  }
             
                 else if(parseInt(length)>=288 )
                 {
                   alert('"EXTR LENGTH 288 INCHES OR GRTR" Accessorial will be applied for the length');
                 }
              }
              
             return true;
                  
        }
        
     
     
     function calculateCubeForGrid(obj)
        {         
           //debugger;
           var preText;
           preText=GetPreText(obj.id,'_')           


           var length=0;
           var height=0;
           var width =0;
           
           var weight=0;
           
           if($get(preText + '_txtWeight').value != "" && $get(preText + '_txtWeight').value != "0")
                weight = $get(preText + '_txtWeight').value;
           
           //------
           
           if($get(preText + '_txtDimensionsLength').value != "" && $get(preText + '_txtDimensionsLength').value != "0")
                length = $get(preText + '_txtDimensionsLength').value;
               
            if($get(preText + '_txtDimensionsWidth').value != "" && $get(preText + '_txtDimensionsWidth').value != "0")
                width = $get(preText + '_txtDimensionsWidth').value;
                            
            if($get(preText + '_txtDimensionsHeight').value != "" && $get(preText + '_txtDimensionsHeight').value != "0")
               height = $get(preText + '_txtDimensionsHeight').value;
             
             if(parseInt(length) != 0 && parseInt(width) != 0 && parseInt(height) != 0)
             {
				$get(preText + '_txtDimensionsCubic').value = (length *  width *  height )
			 }
			 else
				$get(preText + '_txtDimensionsCubic').value = '0';
             
             //Added by Ravi on 22 sept, 2009
            if(weight>0 && parseInt(length) != 0 && parseInt(width) != 0 && parseInt(height) != 0 )
             {
            	 var strDensityForCalculation=null;
            
	             strDensityForCalculation = (weight *1728) /(length *  width *  height );
	     
             
	     	$get(preText + '_txtDimensionsDensity').value = formatNumber(strDensityForCalculation,2,false,false,false);
               }	
	else

	$get(preText + '_txtDimensionsDensity').value = '0.0';

              
           return true;
        }   
        
        function calculateCubeForDrayageGrid(obj)
        {  debugger;       
           var preText;
           preText=GetPreText(obj.id,'_')           

           var length=0;
           var height=0;
           var width =0;
           var handlingUnits=1;
           
           if($get(preText + '_txtDimensionsLength').value != "" )
                length = $get(preText + '_txtDimensionsLength').value;
                
            if($get(preText + '_txtDimensionsWidth').value != "" )
                width = $get(preText + '_txtDimensionsWidth').value;
                            
            if($get(preText + '_txtDimensionsHeight').value != "")
               height = $get(preText + '_txtDimensionsHeight').value;
               
               if($get(preText + '_txtHandlingUnitOf').value != "" )
               handlingUnits = $get(preText + '_txtHandlingUnitOf').value;
               
              if(isNaN(parseFloat(length)))
              {
              length = 0;
              $get(preText + '_txtDimensionsLength').value = '0';
              }
              
              if(isNaN(parseFloat(width)))
              {
              width = 0;
              $get(preText + '_txtDimensionsWidth').value = '0';
              }
              
              if(isNaN(parseFloat(height)))
              {
              height = 0;
              $get(preText + '_txtDimensionsHeight').value = '0';
              }     
           
             $get(preText + '_txtDimensionsCubic').value = ((length *  width *  height * handlingUnits )/1728);
             
             
             
             return true;
        }   
        
   
   function validateCommoditiesNew()
   {
    //debugger;
     var isERROR=false;
     var commoditiesRetrievedCount = $get('AAACooperMasterPage_DetailContentPlaceHolder_Commodities_noRowsRetrieved').value;
     
    
     var controlField=""; 
       var isRateEstimate = document.getElementById('isRateEstimate'); 
        var preCommoditiesText = 'AAACooperMasterPage_DetailContentPlaceHolder_Commodities_GridCommodities_ctl'; 
           var ValidateWeightClass;            
            for(i=0;i<parseInt(commoditiesRetrievedCount);i++)
            {       
                controlField = (i + '');
                if(controlField.length == 1)
                    controlField = ('0' + i);                
                
                ValidateWeightClass = false;
                    
                if (typeof($get(preCommoditiesText + controlField + '_chkDisableRow')) != 'undefined' && $get(preCommoditiesText + controlField + '_chkDisableRow').checked == true)
                {
                    isRowEntered=true;
                     if(!isERROR)
                        {
                            if($get(preCommoditiesText + controlField + '_txtHandlingUnitOf').value.trim() == "" && $get(preCommoditiesText + controlField + '_txtPackagesOf').value.trim() =="" && $get(preCommoditiesText + controlField + '_drAccessorial').value == "")
                            {
                                 alert("Please enter either Handling unit or Packages details or select Accessorial");
                                 $get(preCommoditiesText + controlField + '_txtHandlingUnitOf').focus();                                 
                                 isERROR = true;
                             }
                        }
                        
                        if(($get(preCommoditiesText + controlField + '_txtHandlingUnitOf').value.trim() != "" && $get(preCommoditiesText + controlField + '_txtHandlingUnitOf').value.trim() != "0") || ($get(preCommoditiesText + controlField + '_txtPackagesOf').value.trim() !="" && $get(preCommoditiesText + controlField + '_txtPackagesOf').value.trim() !="0"))
                            {                                 
                                  ValidateWeightClass = true;                                 
                            }


                    
                        if(!isERROR)
                        {
                            if($get(preCommoditiesText + controlField + '_txtHandlingUnitOf').value.trim() != "" && $get(preCommoditiesText + controlField + '_txtHandlingUnitOf').value.trim() != "0" && $get(preCommoditiesText + controlField + '_drHandlingUnitType').value.trim() == "")
                            {
                                 alert("Please select handling unit type.");
                                 $get(preCommoditiesText + controlField + '_drHandlingUnitType').focus();                                
                                 isERROR = true;                                 
                             }    
                        }
                    
                        if(!isERROR)
                        {
                            if($get(preCommoditiesText + controlField + '_txtHandlingUnitOf').value.trim() == "" && $get(preCommoditiesText + controlField + '_drHandlingUnitType').value.trim() != "")
                            {
                                 alert("Please enter handling unit.");
                                 $get(preCommoditiesText + controlField + '_txtHandlingUnitOf').focus();                                 
                                 isERROR = true;                                                              
                             }    
                        }
                        
                        if(!isERROR)
                        {
                            if($get(preCommoditiesText + controlField + '_txtPackagesOf').value.trim() != "" && $get(preCommoditiesText + controlField + '_txtPackagesOf').value.trim() != "0" && $get(preCommoditiesText + controlField + '_drPackagesType').value.trim() == "")
                            {
                                 alert("Please select package type.");
                                 $get(preCommoditiesText + controlField + '_drPackagesType').focus();                                 
                                 isERROR = true;                                 
                             }    
                        }                    
                    
                        if(!isERROR)
                        {
                            if($get(preCommoditiesText + controlField + '_txtPackagesOf').value.trim() == "" && $get(preCommoditiesText + controlField + '_drPackagesType').value.trim() != "")
                            {
                                 alert("Please enter package.");
                                 $get(preCommoditiesText + controlField + '_txtPackagesOf').focus();                                 
                                 isERROR = true;
                                 
                             }    
                        }     
                        
                        
                        //Ravi: 04 Aug, 2009
                        //Purpose : If Hazmat is checked , then No.of packages and packages type should be mandatory.
                        
                           if (typeof($get(preCommoditiesText + controlField + '_chkHaz')) != 'undefined' && $get(preCommoditiesText + controlField + '_chkHaz').checked == true)
                            {
                                if(!isERROR)
                                {                                                                                 
                                    if($get(preCommoditiesText + controlField + '_txtPackagesOf').value.trim() == "" || $get(preCommoditiesText + controlField + '_txtPackagesOf').value.trim() == "0" )
                                    {
                                        alert("Please enter No. Of packages");
                                        $get(preCommoditiesText + controlField + '_txtPackagesOf').focus();
                                        isERROR = true;                                    
                                    }
                                } 
                            }
                        
                        
                    
                        if(!isERROR)
                        {
                           if(ValidateWeightClass)
                          { 
                                if (isRateEstimate != null)
                                {
                                    if($get(preCommoditiesText + controlField + '_txtWeight').value.trim() == "" || parseInt($get(preCommoditiesText + controlField + '_txtWeight').value) > 99999 || parseInt($get(preCommoditiesText + controlField + '_txtWeight').value) <= 0)
                                    {
                                         alert("Please enter valid weight (Min:1 - Max:99999) - Shipments above 100000+ must contact Transportation department at 800-633-7571 Extension 8251");
                                         $get(preCommoditiesText + controlField + '_txtWeight').focus();
                                         isERROR = true;
                                        
                                    }
                                 }
                                 else
                                 {
                                    if($get(preCommoditiesText + controlField + '_txtWeight').value.trim() == ""  || parseInt($get(preCommoditiesText + controlField + '_txtWeight').value) <= 0)
                                    {
                                         
                                         
                                         alert("Please enter Weight.");
                                         $get(preCommoditiesText + controlField + '_txtWeight').focus();
                                         isERROR = true;
                                         
                                    }
                                    else if (parseInt($get(preCommoditiesText + controlField + '_txtWeight').value) > 42000)
                                    {
                                         alert("Maximum weight limit for a line item is 42000 lbs.");
                                         $get(preCommoditiesText + controlField + '_txtWeight').value="";
                                         $get(preCommoditiesText + controlField + '_txtWeight').focus();
                                         isERROR = true;
                                    }
                                 }    
                                
                            }    
                        }                   
                   
                   
                   //--------------------- To show alert message in rate estimate for weight>10000.........//
                if(!isERROR)
                    {   
                           if(ValidateWeightClass)
                           {
                               if (isRateEstimate != null)
                               {
                                    if($get(preCommoditiesText + controlField + '_txtWeight').value > 10000)//if weight is greater than 10000 then just show alert message and continue to generate rate estimate.
                                    {                        
                                         alert("Please contact Transportation department at 800-633-7571 Extension 8251 as you may qulaify for volume quote.");
                                    }		                             
		                       }       
		                  }   
                    }
                    //-------------------------------------------------------------------------------------//
                    
                         if(!isERROR)
                        {
                          if(ValidateWeightClass)
                          {                                         
                                if($get(preCommoditiesText + controlField + '_drClass').value.trim() == "")
                                {
                                     alert("Please select class");
                                     $get(preCommoditiesText + controlField + '_drClass').focus();
                                     isERROR = true;
                                     
                                 }    
                           }  
                        }
                    }
            }       
       return !isERROR;
   }
         
         //Function for Delete rows from Shipment Details(Commodites)
         function DeleteRow(rowIndex)
        {          
            //debugger;
            var tableOuterText = document.getElementById('divTable');        
            var existRows = document.getElementById('noRows');
            var tableHTMLText ="";            
            updatedHTML="";
            
           tableHTMLText="<TABLE id=commTable cellSpacing=1 cellPadding=0 width=780 border=0>";
           tableHTMLText = tableHTMLText + "<TBODY><TR><TD class=bg_subHdNew width=\"15%\" colSpan=2>Handling Units</TD>";
           tableHTMLText = tableHTMLText + "<TD class=bg_subHdNew width=\"15%\" colSpan=2>Packages</TD>";
           tableHTMLText = tableHTMLText + "<TD class=bg_subHdNew width=\"3%\">Haz</TD>";
           tableHTMLText = tableHTMLText + "<TD class=bg_subHdNew width=\"10%\">Weight<SPAN class=starRed>*</SPAN></TD>";
           tableHTMLText = tableHTMLText + "<TD class=bg_subHdNew width=\"10%\">Class<SPAN class=starRed>*</SPAN></TD>";
           tableHTMLText = tableHTMLText + "<TD class=bg_subHdNew width=\"15%\" colSpan=2>NMFC:</TD>";
           tableHTMLText = tableHTMLText + "<TD class=bg_subHdNew width=\"5%\">Accessorial</TD>";
           tableHTMLText = tableHTMLText + "<TD class=bg_subHdNew width=\"32%\" colSpan=6>Dimensions</TD></TR>";
           tableHTMLText = tableHTMLText + "<TR vAlign=top align=middle><TD class=bg_subHdNew2># of</TD>";
           tableHTMLText = tableHTMLText + "<TD class=bg_subHdNew2>type</TD><TD class=bg_subHdNew2># of</TD>";
           tableHTMLText = tableHTMLText + "<TD class=bg_subHdNew2>type</TD><TD class=bg_subHdNew2>&nbsp;</TD>";
           tableHTMLText = tableHTMLText + "<TD class=bg_subHdNew2>(lbs)</TD><TD class=bg_subHdNew2>&nbsp;</TD>";
           tableHTMLText = tableHTMLText + "<TD class=bg_subHdNew2>Item</TD><TD class=bg_subHdNew2>Sub</TD>";
           tableHTMLText = tableHTMLText + "<TD class=bg_subHdNew2>&nbsp;</TD><TD class=bg_subHdNew2>Length</TD>";
           tableHTMLText = tableHTMLText + "<TD class=bg_subHdNew2>Width</TD> <TD class=bg_subHdNew2>Height</TD>";
           tableHTMLText = tableHTMLText + "<TD class=bg_subHdNew2 noWrap>Cubic ft</TD><TD class=bg_subHdNew2>Description</TD>";
           tableHTMLText = tableHTMLText + "<TD class=bg_subHdNew2>Delete</TD></TR> <TR><TD colSpan=16>";
           tableHTMLText = tableHTMLText + "<DIV></DIV></TD></TR>";

            for(var i=1;i<=parseInt(existRows.value);i++)
            {
            
                if(i!=rowIndex)
                {
                   if(document.getElementById('Row_' + i) != null && typeof(document.getElementById('Row_' + i)) != "undefined")
                    updatedHTML= updatedHTML + " " + document.getElementById('Row_' + i).outerHTML;
                }
            }
            
            tableOuterText.innerHTML = (tableHTMLText +  updatedHTML + "</TBODY> </TABLE>");
         return true;   
        }
   
   
 
   
   function DisableRow(rowIndex)
        {          
      
           if(!document.getElementById('chkDisableRow_' + rowIndex).checked)
              {
                $get('txtHandlingUnitOf_' + rowIndex).disabled=true;
                $get('drHandlingUnitType_' + rowIndex).disabled=true;
                $get('txtPackagesOf_' + rowIndex).disabled=true;
                $get('drPackagesType_' + rowIndex).disabled=true;
                $get('chkHaz_' + rowIndex).disabled=true;
                $get('txtWeight_' + rowIndex).disabled=true;
                $get('drClass_' + rowIndex).disabled=true;
                $get('txtNMFCItem_' + rowIndex).disabled=true;
                $get('txtNMFCSub_' + rowIndex).disabled=true;
                $get('drAccessorial_' + rowIndex).disabled=true;
                $get('txtDimensionsLength_' + rowIndex).disabled=true;
                $get('txtDimensionsWidth_' + rowIndex).disabled=true;
                $get('txtDimensionsHeight_' + rowIndex).disabled=true;
                $get('txtDimensionsCubic_' + rowIndex).disabled=true;
                $get('txtDimensionsDescription_' + rowIndex).disabled=true;
              }
            else
            {
                $get('txtHandlingUnitOf_' + rowIndex).disabled=false;
                $get('drHandlingUnitType_' + rowIndex).disabled=false;
                $get('txtPackagesOf_' + rowIndex).disabled=false;
                $get('drPackagesType_' + rowIndex).disabled=false;
                $get('chkHaz_' + rowIndex).disabled=false;
                
                $get('txtWeight_' + rowIndex).disabled=false;
                $get('drClass_' + rowIndex).disabled=false;
                $get('txtNMFCItem_' + rowIndex).disabled=false;
                $get('txtNMFCSub_' + rowIndex).disabled=false;
                $get('drAccessorial_' + rowIndex).disabled=false;
                $get('txtDimensionsLength_' + rowIndex).disabled=false;
                $get('txtDimensionsWidth_' + rowIndex).disabled=false;
                $get('txtDimensionsHeight_' + rowIndex).disabled=false;
                $get('txtDimensionsCubic_' + rowIndex).disabled=false;
                $get('txtDimensionsDescription_' + rowIndex).disabled=false;                
            }   
        }      
   
  
   function PrintGrid(gridID)
      { 
     
          var disp_setting="toolbar=yes,location=no,directories=yes,menubar=yes,"; 
              disp_setting+="scrollbars=yes,width=700, height=600, left=100, top=25"; 

          var content_value = document.getElementById(gridID).outerHTML; 
          var printContent_Value;
 
          var docprint=window.open("","",disp_setting); 
           docprint.document.open(); 
           docprint.document.write('<html><head><title>www.AAACooper.com</title>'); 
           docprint.document.write('</head><body onLoad="self.print()">');  
           content_value = content_value.replace('<TH scope=col>&nbsp;</TH>',''); 
           
           printContent_Value = replaceAll(content_value,'contentCSS','printcontentCSS');
          
            docprint.document.write('<table cellspacing="0" cellpadding="0" width="100%" border="0">');
            docprint.document.write('<tr style="background: url(images/top-bg.jpg);" height="60px"> <td valign="top" style="width:20%">');
            docprint.document.write('<img src="images/logo.jpg" height="60" width="400" alt="" /></td>');
            docprint.document.write('<td style="color:White;font-size: 14px" align="left">');
            docprint.document.write('</td></tr></table>');

           docprint.document.write(printContent_Value); 
           
           
                       
           docprint.document.write('</body></html>'); 
           docprint.document.close(); 
           docprint.focus(); 
    }
  function ExportTOExcel(gridID)
      { 
     
          var disp_setting="toolbar=yes,location=no,directories=yes,menubar=yes,"; 
              disp_setting+="scrollbars=yes,width=700, height=600, left=100, top=25"; 

          var content_value = document.getElementById(gridID).outerHTML; 
          var printContent_Value;

          var docprint=window.open("","",disp_setting); 
           docprint.document.open(); 
           docprint.document.write('<html><head><title>www.AAACooper.com</title><link href="StyleSheet/myStyle.css" rel="stylesheet" type="text/css" />'); 
           docprint.document.write('</head><body >');  
           content_value = content_value.replace('<TH scope=col>&nbsp;</TH>',''); 
           printContent_Value = replaceAll(content_value,'contentCSS','printcontentCSS');
           docprint.document.write(printContent_Value);          
           docprint.document.write('</body></html>'); 
           docprint.document.close(); 
           docprint.focus(); 
    }
    //Function for Print BOL         
            function Clickheretoprint()
                { 
             

                  var disp_setting="toolbar=yes,location=no,directories=yes,menubar=yes,"; 
                      disp_setting+="scrollbars=yes,width=650, height=600, left=100, top=25"; 

                  var content_value = document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_PrintBOLPanel").innerHTML; 
                  var printContent_Value;

                  var docprint=window.open("","",disp_setting); 
                   docprint.document.open(); 
                   docprint.document.write('<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >');
                   docprint.document.write('<html><head><title>www.AAACooper.com</title><link href="StyleSheet/myStyle.css" rel="stylesheet" type="text/css" />'); 
                   docprint.document.write('</head><body onLoad="self.print()">');  
                   content_value = content_value.replace('<TH scope=col>&nbsp;</TH>',''); 
                   printContent_Value = replaceAll(content_value,'contentCSS','printcontentCSS');
                   docprint.document.write(printContent_Value);          
                   docprint.document.write('</body></html>'); 
                   docprint.document.close(); 
                   docprint.focus(); 
                  
                }
                
                //Function for Print BOL         
            function printInvoice()
                {              

                  var disp_setting="toolbar=no,location=no,directories=no,menubar=no,"; 
                      disp_setting+="scrollbars=yes,width=650, height=600, left=100, top=25"; 

                  var content_value = document.getElementById("InvoiceDetailDiv").innerHTML; 
                  var printContent_Value;

                  var docprint=window.open("","",disp_setting); 
                   docprint.document.open(); 
                   docprint.document.write('<html><head><title>www.AAACooper.com</title><link href="StyleSheet/myStyle.css" rel="stylesheet" type="text/css" />'); 
                   docprint.document.write('</head><body onLoad="self.print()">');  
                   content_value = content_value.replace('<TH scope=col>&nbsp;</TH>','');                    
                   
                   printContent_Value = replaceAll(content_value,'contentCSS','printcontentCSS');
                   
                    docprint.document.write('<table cellspacing="0" cellpadding="0" width="90%" border="0">');
                    docprint.document.write('<tr style="background-image:url(images/top-bg.jpg); background-repeat:repeat-x;"><td valign="top">');
                    docprint.document.write('<table cellpadding="0" cellspacing="0" border="0" width="100%"><tr><td><img name="" src="images/logo.jpg" border="0" width="400" height="60" alt="" />');
                    docprint.document.write('</td></tr></table></td></tr></table>');
                    
                   docprint.document.write(printContent_Value);          
                   docprint.document.write('</body></html>'); 
                   docprint.document.close(); 
                   docprint.focus(); 
                   return false;
                }
                
                
                //function for Print Image
                function printImage()
                { 
                   
                  var disp_setting="toolbar=yes,location=no,directories=yes,menubar=yes,"; 
                      disp_setting+="scrollbars=yes,width=650, height=600, left=100, top=25"; 

                  var content_value = document.getElementById("ctl00_PopupContentPH_frmDocumentImage_divImage").innerHTML;                   
                
                  var docprint=window.open("","",disp_setting); 
                   docprint.document.open(); 
                   docprint.document.write('<html><head><title>www.AAACooper.com</title><link href="StyleSheet/myStyle.css" rel="stylesheet" type="text/css" />'); 
                   docprint.document.write('</head><body onLoad="self.print()">');  
                   docprint.document.write(content_value);          
                   docprint.document.write('</body></html>'); 
                   docprint.document.close(); 
                   docprint.focus(); 
                }
               
   if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();

    // This function replaces all instances of findStr in oldStr with repStr.

function replaceAll(oldStr,findStr,repStr) 
{
  var srchNdx = 0;  // srchNdx will keep track of where in the whole line
                    // of oldStr are we searching.
  var newStr = "";  // newStr will hold the altered version of oldStr.
  while (oldStr.indexOf(findStr,srchNdx) != -1)  
                    // As long as there are strings to replace, this loop
                    // will run. 
  {
    newStr += oldStr.substring(srchNdx,oldStr.indexOf(findStr,srchNdx));
                    // Put it all the unaltered text from one findStr to
                    // the next findStr into newStr.
    newStr += repStr;
                    // Instead of putting the old string, put in the
                    // new string instead. 
    srchNdx = (oldStr.indexOf(findStr,srchNdx) + findStr.length);
                    // Now jump to the next chunk of text till the next findStr.           
  }
  newStr += oldStr.substring(srchNdx,oldStr.length);
                    // Put whatever's left into newStr.             
  return newStr;
}
  
  
  //Function for Print Tracking Result Page         
    function ClickheretoprintTracking()
        { 
     
          var disp_setting="toolbar=yes,location=no,directories=yes,menubar=yes,"; 
              disp_setting+="scrollbars=yes,width=650, height=600, left=100, top=25"; 
//          var content_value = document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_grdTrackingSearchResults").outerHTML; 
            var contentNode = document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_grdTrackingSearchResults");
            var element;
            if (!contentNode) 
                return null;
            element = document.createElement("div");
            element.appendChild(contentNode.cloneNode(true));
            var content_value=element.innerHTML;
    
           var printContent_Value;

           var docprint=window.open("","",disp_setting); 
           docprint.document.open(); 
           docprint.document.write('<html><head><title>www.AAACooper.com</title><link href="StyleSheet/myStyle.css" rel="stylesheet" type="text/css" />'); 
           docprint.document.write('</head><body onLoad="self.print()">');  
           content_value = content_value.replace('<TH scope=col>&nbsp;</TH>',''); 
           printContent_Value = replaceAll(content_value,'contentCSS','printcontentCSS');
           printContent_Value = replaceAll(printContent_Value,'" scope=col>Fax BOL',';visibility:hidden;display:none"  scope=col>');
           printContent_Value = replaceAll(printContent_Value,'" scope=col>Fax DR',';visibility:hidden;display:none"  scope=col>');
           printContent_Value = replaceAll(printContent_Value,'><INPUT',' style=\"visibility:hidden;display:none\"><INPUT ');
                  
           docprint.document.write(printContent_Value);          
           docprint.document.write('</body></html>'); 
           docprint.document.close(); 
           docprint.focus(); 
 }
                
    










function isBlank(obj,fieldName){    
      if(trim(obj.value)=='')
        {
            alert("Please enter " + fieldName + " .");
            obj.focus();
            obj.select();
            return true;
        }
      if(obj.length==0) {
            obj.focus();
            obj.select();
        return true;
      }
      return false;     
}

// Declaring valid date character, minimum year and maximum year
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		return false
	}
return true
}

function ValidateForm(){
	var dt=document.frmSample.txtDate
	if (isDate(dt.value)==false){
		dt.focus()
		return false
	}
    return true
 }

//Used to check max length in text boxes or text area while copy pasting  
function maxLengthPaste(field,maxChars)
{
   
   event.returnValue=false;
   if((field.value.length +  window.clipboardData.getData("Text").length) > maxChars) 
   {
     return false;
   }
   event.returnValue=true;
}
//used to check maxlength of the text boxes or text area
function ismaxlength(field,maxChars)
 {

   if(field.value.length >= maxChars) 
    {

        return false;
        event.returnValue=false;

    }
 }
 
 function textCounter(field, maxlimit)
 {
 
   counterFld = document.getElementById('remLen');
    
    if (field.value.length > maxlimit) 
        field.value = field.value.substring(0, maxlimit);
    else 
    {   
        counterFld.value = (maxlimit - field.value.length);     
    }
}
  
  
  function formatNumber(num,decimalNum,bolLeadingZero,bolParens,bolCommas)
{ 	

	if(num=="")
	{
		num=".00";
	}
	
	if (isNaN(num)) return "";
	var tmpNum = num;
	var iSign = num < 0 ? -1 : 1;		// Get sign of number

	// Adjust number so only the specified number of numbers after
	// the decimal point are shown.
	tmpNum *= Math.pow(10,decimalNum);
	tmpNum = Math.round(Math.abs(tmpNum))
	tmpNum /= Math.pow(10,decimalNum);
	tmpNum *= iSign;					// Readjust for sign	
	
	// Create a string object to do our formatting on
	var tmpNumStr = new String(tmpNum);

	// See if we need to strip out the leading zero or not.
	if (!bolLeadingZero && num < 1 && num > -1 && num != 0)
		if (num > 0)
			tmpNumStr = tmpNumStr.substring(1,tmpNumStr.length);
		else
			tmpNumStr = "-" + tmpNumStr.substring(2,tmpNumStr.length);
		
	// See if we need to put in the commas
	if (bolCommas && (num >= 1000 || num <= -1000)) {
		var iStart = tmpNumStr.indexOf(".");
		if (iStart < 0)
			iStart = tmpNumStr.length;

		iStart -= 3;
		while (iStart >= 1) {
			tmpNumStr = tmpNumStr.substring(0,iStart) + "," + tmpNumStr.substring(iStart,tmpNumStr.length)
			iStart -= 3;
		}		
	}
	// See if we need to use parenthesis
	if (bolParens && num < 0)
		tmpNumStr = "(" + tmpNumStr.substring(1,tmpNumStr.length) + ")";

	if (tmpNumStr.indexOf(".") == -1){
		tmpNumStr += ".";
		for(var i = 0; i < decimalNum; ++i){ 
			tmpNumStr += "0";
		}
	}
	else if (tmpNumStr.substr(tmpNumStr.indexOf(".") + 1).length < decimalNum){
		for(var i = 0; i <= (decimalNum - tmpNumStr.substr(tmpNumStr.indexOf(".") + 1).length); ++i){
			tmpNumStr += "0";
		}
	}	
	return tmpNumStr;		// Return our formatted string!
		
}

//Function for Print Safety        
    function ClickheretoprintSafety()
        { 
          //alert("Hi");
          var disp_setting="toolbar=yes,location=no,directories=yes,menubar=yes,"; 
              disp_setting+="scrollbars=yes,width=700, height=600,top=25"; 

          var content_value = document.getElementById("DivHazmatDetails").innerHTML;
         
          var printContent_Value;
          var docprint=window.open("","",disp_setting); 
          docprint.document.open(); 
          docprint.document.write('<html><head><title>www.AAACooper.com</title><link href="StyleSheet/myStyle.css" rel="stylesheet" type="text/css" />'); 
          docprint.document.write('<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; height: 10%"><tr class="bgtop"><td style="height: 45px" valign="top"><table cellpadding="0" cellspacing="0" border="0" width="100%"><tr><td><img alt="" height="47" src="images/logo.jpg" width="109"/></td><td align="right">&nbsp;</td></tr> </table> </td></tr></table></br>'); 
          docprint.document.write('<tr><td align="left" class="Subtop"  style="font-size:small"><h5>Hazardous Material Details</h5></td></tr>');
          docprint.document.write('</head>&nbsp;<body onLoad="self.print()">');  
          content_value = content_value.replace('<TH scope=col>&nbsp;</TH>',''); 
          printContent_Value = replaceAll(content_value,'contentCSS','printcontentCSS');
          docprint.document.write(printContent_Value);          
          docprint.document.write('</body></html>'); 
          docprint.document.close(); 
          docprint.focus();
         
        }
        
        
function IsValidDecimalNumber(obj)
{
    var value = trim(obj.value);
    var indexOfDecimalPoint = value.indexOf(".");
    var textLength = value.length;
    
    //The number text value should have only one decimal point.
     if(value.substring(indexOfDecimalPoint+1,textLength).indexOf(".") != -1)
     {
        alert("Invalid value supplied.");
        obj.focus();
        obj.select();    
        return false;
     }
     else
        return true;
}


function EnableFileUploadControl()
 {             
     document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_UploadImageRow_1').style.visibility="visible";             
 }
 
 
 
//function to Get Default City State and zip Code
//---------------------------------------------------------------------------------------
function ValidateCityStateZip(thisObj)
{
    //debugger;
    thisValue=thisObj.id;
    preFieldNameText=GetPreText(thisValue,'_');    
    zip =document.getElementById(preFieldNameText+'_txtZip').value;
    city= document.getElementById(preFieldNameText+'_txtCity').value;
    state = document.getElementById(preFieldNameText+'_txtState').value;
    
    response = webserviceTable.chkZipCityState(zip,city,state,OnCompleteValidateCityStateZip, OnTimeOutValidateCityStateZip, OnErrorValidateCityStateZip);  
    
    return response;
}

	function OnCompleteValidateCityStateZip(args)
	{	
	    zipObj =document.getElementById(preFieldNameText+'_txtZip');
        cityObj= document.getElementById(preFieldNameText+'_txtCity');
        stateObj = document.getElementById(preFieldNameText+'_txtState');
        
        document.getElementsByName("hdnDrValideCity").value = args;        
         
	  }	
	
	function OnTimeOutValidateCityStateZip(args)
	{	    
	    return false;
	}
	function OnErrorValidateCityStateZip(args)
	{	 
	     return false;
	}   



//--------------------------------------------------------------------------------------------------



            //function to Get Default City State and zip Code
//---------------------------------------------------------------------------------------



function GetDefaultCityStateZip(thisObj)
{
    //debugger;
    thisValue=thisObj.id;
    preFieldNameText=GetPreText(thisValue,'_');    
    zip =document.getElementById(preFieldNameText+'_txtZip').value;
    city= document.getElementById(preFieldNameText+'_txtCity').value;
    state = document.getElementById(preFieldNameText+'_txtState').value;
    
   var countryObj;
    var countryValue;
    countryObj = document.getElementById(preFieldNameText + '_drCountry');
    //check wheather the type of object is dropdown 
    if(countryObj != null && countryObj.type == "select-one")
    {
        if(countryObj.disabled == true)   
        {     
            if(document.getElementById(preFieldNameText + '_hdCountry') != null)
            {
              countryValue = document.getElementById(preFieldNameText + '_hdCountry').value;
            }
        }
        else
            countryValue = document.getElementById(preFieldNameText + '_drCountry').options[document.getElementById(preFieldNameText + '_drCountry').selectedIndex].value;            
    }
     if(countryObj!=null && document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdQuickRate")!=null)
      {
      
        if(zip.length==6)
              countryValue="CAN";
        else
            countryValue ="USA";
           
      }
    //debugger;
    if(countryValue == "" || typeof(countryValue) == 'undefined')
    {
        if(zip.length==6)
            countryValue ="CAN";
        else
            countryValue ="USA";
     }
    
    if(countryValue == "USA" | countryValue == "MEX" | countryValue == "CAN" | countryValue == "PRI")
    {
     
     if(document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdQuickRate")!=null && document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdQuickRate").value=="QuickRate")
     {
      if(zip == '')
      {
        if(document.getElementById(preFieldNameText+'_txtSCAC') != null)
        { 
          document.getElementById(preFieldNameText+'_txtSCAC').value = '';
        }
      }
     }
       if(zip != '' && zip != null)
        response = webserviceTable.GetDefaultCityInfo(zip,city,state,countryValue,OnCompleteGetCityStateZip, OnTimeOutGetCityStateZip, OnErrorGetCityStateZip);  
    }
}
function GetHazardousDetails(thisObj)
{
    //debugger;
    thisValue=thisObj.id;
    preFieldNameText=GetPreText(thisValue,'_');    
    UNNum =document.getElementById(preFieldNameText+'_txtUNNumber').value;
    ShippingName= document.getElementById(preFieldNameText+'_txtShippingName').value;
    HazardousClass = document.getElementById(preFieldNameText+'_txtHazardousClass').value;
    if(UNNum != '')
    {
        response = webserviceTable.GetMatDetails(UNNum,ShippingName,HazardousClass,OnCompleteGetHazardousDetails,OnTimeOutGetHazardousDetails,OnErrorGetHazardousDetails);
    }    
}
    function OnCompleteGetHazardousDetails(args)
    {
       // debugger;
        UNNumObj =document.getElementById(preFieldNameText+'_txtUNNumber');
        ShippingNameObj= document.getElementById(preFieldNameText+'_txtShippingName');
        HazardousClassObj = document.getElementById(preFieldNameText+'_txtHazardousClass');
        PackingGp1Obj =  document.getElementById(preFieldNameText+'_rdPackingGp_0');
        PackingGp2Obj = document.getElementById(preFieldNameText+'_rdPackingGp_1');
        PackingGp3Obj = document.getElementById(preFieldNameText+'_rdPackingGp_2');
        LineNo =  document.getElementById(preFieldNameText+'_hdLineNo').value; 
        var HazDetails="";
        HazDetails = args;
        if(HazDetails == "")
        {
            alert("Invalid UN#.");
            UNNumObj.focus();
            return;
        }
        if(HazDetails != "")
        {
            var UNNNumber = document.getElementById(preFieldNameText + '_txtUNNumber').value;
            var ShipName = document.getElementById(preFieldNameText + '_txtShippingName').value;
            var HazClass = document.getElementById(preFieldNameText + '_txtHazardousClass').value;
		       params=HazDetails.split(":");
		       if(params[0]=='')
		       {
                   openWinPopUp('HazmatDetails.aspx?page=BOL&preIndex='+ LineNo +'&fieldPreText='+preFieldNameText+'_txtUNNumber&srcFrom=Grid&UNN=' +UNNNumber +'&SName='+ ShipName+ '&HCls='+ HazClass,700,600);   
		       }
		      else if(params.length > 0)
                {
                    ShippingNameObj.value = params[0];
                    HazardousClassObj.value = params[1];
                    if(params[2] == "I")
                    {
                        PackingGp1Obj.checked = true;
                    }
                    else if(params[2] == "II")
                    {
                        PackingGp2Obj.checked = true;
                    }
                    else if(params[2] == "III")
                    {
                        PackingGp3Obj.checked = true;
                    }
                    UNNumObj.value = params[3];
                }
            }
            else
            {
                openWinPopUp('HazmatDetails.aspx?page=BOL&preIndex='+ LineNo +'&fieldPreText=ctl00_DetailContentPlaceHolder_HazardousMaterialDtlRepeater_ctl00_txtUNNumber&srcFrom=Grid&UNN=' +UNNNumber +'&SName='+ ShipName+ '&HCls='+ HazClass ,700,600);   
            }	
    }
    function OnTimeOutGetHazardousDetails(args)
	{	    
	}
	function OnErrorGetHazardousDetails(args)
	{	 
	}   



function OnCompleteGetCityStateZip(args)
	{	
         //debugger;
	    zipObj =document.getElementById(preFieldNameText+'_txtZip');
        cityObj= document.getElementById(preFieldNameText+'_txtCity');
        stateObj = document.getElementById(preFieldNameText+'_txtState');
        SCACObj =  document.getElementById(preFieldNameText+'_txtSCAC');
        
        var trInterOrDomesticObj=document.getElementById(preFieldNameText+'_trInterOrDomestic');
        var trTerminalDetails=document.getElementById(preFieldNameText+'_trTerminalDetails');
        var CityStateZip="";
        var CityTimeZone = "";
       
        CityStateZip = args;
	    if(CityStateZip != "")
	     {		   
		   params=CityStateZip.split("|");
		   if(params[0]=='')
		   {
		        cityObj.value = "";
                stateObj.value = "";
                openPopUp(document.getElementById(preFieldNameText + "_btnCityLookup"));     
		   }
		   else if(params.length > 0)
            {
                cityObj.value = params[0];
                stateObj.value = params[1];
                zipObj.value = params[2];
                CityTimeZone = params[6];
                if(SCACObj !=null && params[5] != '')
                {
                  SCACObj.value = params[5];
                  document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_OriginZip_trSCAC').style.display = 'block';
                  document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_DestinationZip_trSCAC').style.display = 'block';
                }
                else
                {
                    if(SCACObj != null) SCACObj.value = '';
                     if(preFieldNameText.indexOf('OriginZip') > 0)
                     {
                       if(document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_DestinationZip_trSCAC') != null)
                         {    
                           if(document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_DestinationZip_trSCAC').innerHTML.indexOf("Point") < 0)
                           {
                             document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_OriginZip_trSCAC').style.display = 'none';
                             document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_DestinationZip_trSCAC').style.display = 'none';
                           }
                         }
                     }
                     else
                     {
                       if(document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_OriginZip_trSCAC') != null)
                        {
                          if(document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_OriginZip_trSCAC').innerHTML.indexOf("Point") < 0)
                           {
                             document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_DestinationZip_trSCAC').style.display = 'none';
                             document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_OriginZip_trSCAC').style.display = 'none';
                           }
                         }
                     }
                }
                
                var isInternational = false;
                if(trInterOrDomesticObj!=null)
                {
                  trInterOrDomesticObj.style.display="none";
                  trTerminalDetails.style.display="none";
                }
                
                if(document.getElementById(preFieldNameText + "_drCountry") != null)
                {
                    if(document.getElementById(preFieldNameText + "_rblCountry")!=null)
                       {
                         if(params[3] == 'MEX')
                            {
                              document.getElementById(preFieldNameText + "_rblCountry_2").checked=true;
                              isInternational = true;
                            }
                         if(params[3] =='USA')
                            document.getElementById(preFieldNameText + "_rblCountry_0").checked=true;
                               
                         if(params[3] == 'CAN') 
                            {                  
                               document.getElementById(preFieldNameText + "_rblCountry_1").checked=true;
                               isInternational = true;
                            }
                               
                         if(params[3] == 'PRI')
                               document.getElementById(preFieldNameText + "_rblCountry_3").checked=true;                   
                         }  
                    
                       if(isInternational == true)
                         {
                           if(document.getElementById(preFieldNameText + "_rblCountry_4")!=null)
                              {
                                document.getElementById(preFieldNameText + "_rblCountry_4").checked=true;
                                document.getElementById(preFieldNameText + "_drCountry").disabled = false;
                              }
                                document.getElementById(preFieldNameText + "_drCountry")!=null
                                document.getElementById(preFieldNameText + "_drCountry").value = params[3]; 
                           }
                    }
	        }
	 }
	 
	 if(CityStateZip == '')
            {
                alert("Currently, we do not conduct business in this zip code location. Please enter another location.");
                cityObj.value = "";
                stateObj.value = "";
                zipObj.focus();
            }
            else
            {
            
            
            if(document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnPickupRequest")!=null && document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnPickupRequest").value=="PickupRequest")
            {
              if(params[4] == "i")
              document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnIsLocationInterline").value = "true";
              else
              document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnIsLocationInterline").value = "false";
              
              document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnTimeZone").value = CityTimeZone;
            
              SetPickupControlsTime(false);
            }
            
             var objPreText=preFieldNameText;
                                        
                    //This is for request from QuickRateScreen
                    objPreText=objPreText.replace(/_OriginZip/i, "").replace(/_DestinationZip/i, "");
                    objPreText=objPreText.replace(/CityStateSelection/i, "");
                    
                    if(document.getElementById(objPreText+"_hdQuickRate")!=null && document.getElementById(objPreText+"_hdQuickRate").value=="QuickRate")
                    {
                      GetDiscount(zipObj);
                      
                      document.getElementById(preFieldNameText+'_hdnServingTerminal').value = params[8];
                      
                      IsApplicableForVolumeQuote(false)
                    }
                    if(document.getElementById(preFieldNameText+"_chkGuarantee")!=null)
                     {
                      if(document.getElementById(preFieldNameText+"_chkGuarantee").checked==true)
                       {
                        IsInterlineLocation(document.getElementById(preFieldNameText+"_chkGuarantee"),'Validation');
                       }
                    }
            }
            
	}	
	
	
	function OnTimeOutGetCityStateZip(args)
	{	    
	    
	}
	function OnErrorGetCityStateZip(args)
	{	 
	    
	}   



//--------------------------------------------------------------------------------------------------

function allowAlphaNumeric(e)
        {        

        var keynum
        var keychar
        var numcheck

        if(window.event) // IE
        {
            keynum = e.keyCode
        }
        else if(e.which) // Netscape/Firefox/Opera
        {
            keynum = e.which
        }
            keychar = String.fromCharCode(keynum)            
            alphanumcheck = /[\w\s]+/           
          if(typeof(keynum) == "undefined" || keynum == 8 || keynum == 31 )
            return true;
          else
            return alphanumcheck.test(keychar)
} 

function formatNumberOnBlur(obj)
    {
        var formattedValue;
        formattedValue = formatNumber(obj.value,2,false,false,false);
        obj.value = formattedValue;
    }
    
    

// Script for scroll div content 
//-----------------------------------------------

var slideTimeBetweenSteps = 30;	// General speed variable (Lower = slower)
	
	
	var scrollingContainer = false;
	var scrollingContent = false;
	var containerHeight;
	var contentHeight;	
	
	var contentObjects = new Array();
	var originalslideSpeed = false;
	function slideContent(containerId)
	{
		var topPos = contentObjects[containerId]['objRef'].style.top.replace(/[^\-0-9]/g,'');
		topPos = topPos - contentObjects[containerId]['slideSpeed'];
		if(topPos/1 + contentObjects[containerId]['contentHeight']/1<0)topPos = contentObjects[containerId]['containerHeight'];
		contentObjects[containerId]['objRef'].style.top = topPos + 'px';
		setTimeout('slideContent("' + containerId + '")',slideTimeBetweenSteps);
		
	}
	
	function stopSliding()
	{
		var containerId = this.id;
		contentObjects[containerId]['slideSpeed'] = 0;	
	}
	
	function restartSliding()
	{
		var containerId = this.id;
		contentObjects[containerId]['slideSpeed'] = contentObjects[containerId]['originalSpeed'];
		
	}
	function initSlidingContent(containerId,slideSpeed)
	{
		scrollingContainer = document.getElementById(containerId);
		scrollingContent = scrollingContainer.getElementsByTagName('DIV')[0];
		
		scrollingContainer.style.position = 'relative';
		scrollingContainer.style.overflow = 'hidden';
		scrollingContent.style.position = 'relative';
		
		scrollingContainer.onmouseover = stopSliding;
		scrollingContainer.onmouseout = restartSliding;
		
		originalslideSpeed = slideSpeed;
		
		scrollingContent.style.top = '0px';
		
		contentObjects[containerId] = new Array();
		contentObjects[containerId]['objRef'] = scrollingContent;
		contentObjects[containerId]['contentHeight'] = scrollingContent.offsetHeight;
		contentObjects[containerId]['containerHeight'] = scrollingContainer.clientHeight;
		contentObjects[containerId]['slideSpeed'] = slideSpeed;
		contentObjects[containerId]['originalSpeed'] = slideSpeed;
		
		slideContent(containerId);
		
	}
//-----------------------------------------------

function IsValidTime(timeStr) 
{
if(timeStr.length != 0)
{
// Checks if time is in HH:MM:SS AM/PM format.
// The seconds and AM/PM are optional.
    var timePat = /^(\d{1,2}):(\d{2})/;

    var matchArray = timeStr.match(timePat);
    
    if (matchArray == null) 
    {
        //alert("Time is not in a valid format.");
        alert("Please enter valid Time in 24 Hrs(HH:MM) format");
        return false;
    }
    hour = matchArray[1];
    minute = matchArray[2];
    if (hour < 0  || hour > 23) 
        {
            alert("Hour must be between 0 and 23");
            return false;
        }
   
    if (minute<0 || minute > 59) 
    {
        alert ("Minute must be between 0 and 59.");
        return false;
    }
    return true;
  }
}


function IsValidHoursMinutes(timeStr) 
{

if(timeStr.length != 0)
{
// Checks if Hour and Minute in HHH:MM:SS format.
    var timePat = /^(\d(\d)?(\d)?):(\d{2})/;
    var matchArray = timeStr.match(timePat);
    if (matchArray == null) 
    {
        //alert("Time is not in a valid format.");
        alert("Please enter valid Hour and Minute in (HHH:MM) format.");
        return false;
    }
    
    hour = matchArray[1];
    minute = matchArray[2];

    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;
    }
    return true;
  }
}


 function notToAllowSemiColon_Colon(e)
        {        
        var keynum
        var keychar
        var numcheck
        if(window.event) // IE
        {
            keynum = e.keyCode
        }
        else if(e.which) // Netscape/Firefox/Opera
        {
            keynum = e.which
        }
            keychar = String.fromCharCode(keynum)            
            alphanumcheck = /[\w\s-!"#$&'()+,./<=>?[\\\]_`{|}~]+/           
          if(typeof(keynum) == "undefined" || keynum == 8 || keynum == 31 )
            {
                return true;
            }
          else
            {
                return alphanumcheck.test(keychar)
            }
    } 
    function allowAlphaNumericSlashComma(e)
        {        
        var keynum
        var keychar
        var numcheck
        if(window.event) // IE
        {
            keynum = e.keyCode
        }
        else if(e.which) // Netscape/Firefox/Opera
        {
            keynum = e.which
        }
            keychar = String.fromCharCode(keynum)            
            alphanumcheck = /[\w\s,/]+/           
          if(typeof(keynum) == "undefined" || keynum == 8 || keynum == 31 )
            return true;
          else
            return alphanumcheck.test(keychar)
} 
//--------------------------------------------------------------------------------------------------
function upperCase(obj)
 {
    obj.value=obj.value.toUpperCase().replace(/([^0-9A-Z])/g,"");
 }
 
 //Used to check max length  and alphanumeric in text boxes or text area while copy pasting  
function maxLengthPasteallowAlphaNumeric(field,maxChars)
{
   var s = window.clipboardData.getData("Text");
   s = s.replace(/\W/g, "");
   
   event.returnValue=false;
   
   if((field.value.length +  s.length) > maxChars) 
   {
     return false;
   }

  field.value = s;
  window.clipboardData.getData("Text")= s;

  event.returnValue=true;
}

function maxLengthPasteallowNumeric(field,maxChars)
{
   var s = window.clipboardData.getData("Text");
   s = s.replace(/\D/g, "");
   //alert(s);
   event.returnValue=false;
   
   if((field.value.length +  s.length) > maxChars) 
   {
     return false;
   }

  field.value = s;
  window.clipboardData.getData("Text")= s;

  event.returnValue=true;
}
function maxLengthPasteallowAlpha(field,maxChars)
{
   var s = window.clipboardData.getData("Text");
   s = s.replace(/[^a-zA-Z]/g, "");
   
   event.returnValue=false;
   
   if((field.value.length +  s.length) > maxChars) 
   {
     return false;
   }

  field.value = s;
  window.clipboardData.getData("Text")= s;

  event.returnValue=true;
}
function maxLengthPasteallowAlphaNumericCommaSlash(field,maxChars)
{
   var s = window.clipboardData.getData("Text");
   s = s.replace(/[^0-9a-zA-Z,/]/g, "");
   
   event.returnValue=false;
   
   if((field.value.length +  s.length) > maxChars) 
   {
     return false;
   }

  field.value = s;
  window.clipboardData.getData("Text")= s;

  event.returnValue=true;
}
////Added
//////////Validate Container number
function Mid(str, start, len)
{
// Make sure start and len are within proper bounds
    if (start < 0 || len < 0) return "";
    var iEnd, iLen = String(str).length;
    if (start + len > iLen)
          iEnd = iLen;
    else
          iEnd = start + len;
    return String(str).substring(start,iEnd);
}
function Asc(String)
{
	return String.charCodeAt(0);
}
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 CheckContainerNumber(strNumber)
    {
    //debugger;
        var cCharacter;
        var intNum, intTemp;
        var intCD;
        var intCalcCD;
        var intMult;
        var strHeader;
        var strBody;
        var strCD;
        var CharIndex;
        
        
        intCalcCD = 0;
        intMult = 1;    
        
        strHeader = Mid(strNumber,0, 4);
        strBody =  Mid(strNumber,4, 6);        
       // strCD = upperCase(Mid(strNumber,11, 1));
        strCD = (Mid(strNumber,10, 1)).toUpperCase();
        
      for(CharIndex =0 ; CharIndex < strHeader.length; CharIndex++)
       {
            cCharacter = Mid(strHeader,CharIndex,1); 
            intTemp = (Asc(cCharacter) - 55);  
            if(intTemp > 9 && intTemp < 36)
            {
                if(intTemp > 10)
                   { intTemp = intTemp + 1;}
               
                if(intTemp > 21)
                    {intTemp = intTemp +  1;}
                
                if(intTemp > 32)
                    {intTemp = intTemp +1;}
                
                intCalcCD = (intCalcCD + (intTemp * intMult));
            }
            else
            {
               alert("Please enter Proper Container number (i.e. 4 letters  + 6 digits + the check Digit) ");
                return false;
            }
            intMult = intMult * 2;
        }  
          
          if (IsNumeric(strBody)) 
          {
               for(CharIndex=0; CharIndex < strBody.length; CharIndex++)
                {
                    cCharacter = Mid(strBody,CharIndex,1); 
                    intNum = parseInt(cCharacter);
                    intCalcCD = (intCalcCD + (intNum * intMult));
                    intMult = intMult * 2;
                }                
            }
        else
            {
                alert("Please enter Proper Container number (i.e. 4 letters  + 6 digits container identifier + the check Digit)");
                return false;   
            }
        
           
        if(IsNumeric(strCD))
            {
                intCD = parseInt(strCD);                
            }
        else
            {
                alert("Container Number has non numeric Check Digit");
                return false;
            }
        
        intCalcCD = (intCalcCD % 11);
        
        if(intCalcCD == 10)
           {
            intCalcCD = 0;
           }

        if(intCalcCD == intCD)
            {
             return true;
            }
        else       
            {    
                alert("Container Number has incorrect Check Digit");
                return false;
            }
        
}

function allowAlphaNumericHyphonSlashUnderScore(e)
        {        
        var keynum
        var keychar
        var numcheck
        if(window.event) // IE
        {
            keynum = e.keyCode
        }
        else if(e.which) // Netscape/Firefox/Opera
        {
            keynum = e.which
        }
            keychar = String.fromCharCode(keynum)    
           //  alphanumcheck = /[\w\s-!"#$%&'()*+,./<=>?@[\\\]_`{|}~]+/             
            alphanumcheck = /[\w\s-/_]+/           
          if(typeof(keynum) == "undefined" || keynum == 8 || keynum == 31 )
            return true;
          else
            return alphanumcheck.test(keychar)
} 
function maxLengthPasteallowAlphaNumericHyphonSlashUnderScore(field,maxChars)
{
//debugger;
   var s = window.clipboardData.getData("Text");
   alert(s);
   s = s.replace(/[^0-9a-zA-Z-/_]/g, "");
   alert(s);
   event.returnValue=false;
   
   if((field.value.length +  s.length) > maxChars) 
   {
     return false;
   }

  field.value = s;
  window.clipboardData.getData("Text")= s;

  event.returnValue=true;
}

function RestrictEnterKeyInTextBox(e)
{
        var keynum
        var keychar
        var retCheck
        var retChar
                       
        if(window.event) // IE
        {
            keynum = e.keyCode
        }
        else if(e.which) // Netscape/Firefox/Opera
        {
            keynum = e.which
        }
        
        keychar = String.fromCharCode(keynum)            
        retCheck = /\s/
        retChar = /\w+/  
        
        if(retCheck.test(keychar) == true)
        {
                         
            return false;
        }
        else if(retChar.test(keychar) == true)          
             return  retChar.test(keychar);                        
        
}
function CheckisDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		//alert("The date format should be : mm/dd/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		//alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		//alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		//alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		//alert("Please enter a valid date")
		return false
	}
return true
}
function CompareDate(fromDate, toDate)
{
     if(trim(fromDate.value) !="" && trim(toDate.value) != "")
    {
        var txtParts1 = fromDate.value.split("/");
        var txtParts2 = toDate.value.split("/");
        var txtDate1 = new Date(parseFloat(txtParts1[2]), parseFloat(txtParts1[0])-1, parseFloat(txtParts1[1]), 0, 0, 0, 0);
        var txtDate2 = new Date(parseFloat(txtParts2[2]), parseFloat(txtParts2[0])-1, parseFloat(txtParts2[1]), 0, 0, 0, 0);
        if(txtDate1> txtDate2)
        {
            alert("From Date is greater than To Date.");
            toDate.focus();
            return false;
        }	
    }
}
//compare two times
function isCheckTime(str) {
  var t = str.split(':')
  var hh = parseInt(t[0],10);
  var mm = parseInt(t[1],10)
  hh += (str.toLowerCase().indexOf('pm')!=-1)?12:0;
  var d = new Date(2007,0,1,hh,mm,00); // just a date not around daylightsaving
  return d.getTime();
}
    function allowAlphaNumericSlashCommaHyponHash(e)
        { //debugger;      
        var keynum
        var keychar
        var numcheck
        if(window.event) // IE
        {
            keynum = e.keyCode
        }
        else if(e.which) // Netscape/Firefox/Opera
        {
            keynum = e.which
        }
            keychar = String.fromCharCode(keynum)            
            alphanumcheck = /[\w\s-,/_#]+/ 
            //alphanumcheck = /[\w\s,/#-]+/           
          if(typeof(keynum) == "undefined" || keynum == 8 || keynum == 31 )
            return true;
          else
            return alphanumcheck.test(keychar)
} 
function maxLengthPasteallowallowAlphaNumericSlashCommaHyponHash(field,maxChars)
{
//debugger;
   var s = window.clipboardData.getData("Text");
  // alert(s);
   s = s.replace(/[^0-9a-zA-Z-/,#]/g, "");
   //alert(s);
   event.returnValue=false;
   
   if((field.value.length +  s.length) > maxChars) 
   {
     return false;
   }

  field.value = s;
  window.clipboardData.getData("Text")= s;

  event.returnValue=true;
}

function FormatDollarValue(obj)
{
	var value = trim(obj.value);
	var indexOfDecimalPoint = value.indexOf(".");
	var textLength = value.length;
	
	var integerPart = "";
	var decimalPart = "";
	
	if(IsValidDecimalNumber(obj))
	{
		if(indexOfDecimalPoint != -1)
		{       
			integerPart = value.substring(0,indexOfDecimalPoint);
			decimalPart = value.substring(indexOfDecimalPoint+1,textLength);
			
			if(decimalPart.length > 2)
			{
				alert("Decimal values can be provided upto 2 decimal places.");
				obj.focus();
				obj.select();    
				return;
			}
			
			if(integerPart.length ==0)
				integerPart = "00";
			
			if(decimalPart.length ==1)
				decimalPart = decimalPart + "0";
			else if(decimalPart.length ==0)
				decimalPart = "00";

			value = integerPart + "." + decimalPart; 
		}
		else
		{
			if(textLength ==0)
				value = "00";
			
			value = value + ".00";
		}    
	   
		obj.value = value;    
	 }
}
	
function zeroPad(num,count)
{ //debugger;
var numZeropad = num.value + '';
while(numZeropad.length < count) {

numZeropad = "0" + numZeropad; 
}
num.value = numZeropad;
//return numZeropad;
}
function openPrintPreviewPopUpForLabel()
{

    var val = 0;
    var noPrint =1;
    var selectedPageSize = "";
    //debugger;
   for(cnt=1; cnt<5; cnt++)
       {    
            if( document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_rbtnPage" + cnt ).checked == true )
            {
                selectedPageSize = document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_rbtnPage" + cnt ).value;
                break; 
             }     
       }
       
   if(selectedPageSize == "")
    {
        alert("Please select option to print the label.");
        return;
    }
    
   if(selectedPageSize == "1")
   {
        for( i = 1; i < 7; i++ )
        {
            if(document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_rd" + i).checked == true)
            {
              val = document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_rd" + i).value;
            }
        } 
        noPrint = document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_ddNoPrints").value;
        
              
        window.open("PrintLabel.aspx?sel="+val +"&noPrint="+noPrint,"PrintPreview","width=700,height=500,toolbar=no, location=no,directories=no,status=no,menubar=no,scrollbars=yes, resizable=yes");
       
    }
   
    if(selectedPageSize == "2")
    {      
        window.open("PrintLabel.aspx?sel=1&noPrint=6","PrintPreview","width=700,height=500,toolbar=no, location=no,directories=no,status=no,menubar=no,scrollbars=yes, resizable=no");
    }
    if(selectedPageSize == "3")
    {     
        window.open("PrintLabel2.aspx?option=3","PrintPreview","width=350,height=350,toolbar=no, location=no,directories=no,status=no,menubar=no,scrollbars=no, resizable=no");
    }
    if(selectedPageSize == "4")
    {     
        window.open("PrintLabel2.aspx?option=4","PrintPreview","width=600,height=450,toolbar=no, location=no,directories=no,status=no,menubar=no,scrollbars=no, resizable=no");
    }
}



function openCityStateZipPopUp(thisObj)
{
//debugger;
 var thisValue;
    var preText;
    var countryValue="";
    var url ="CityPopup.aspx";
    
    thisValue=thisObj.id;
    preText=GetPreText(thisValue,'_')

    var countryObj;
    
    countryObj = document.getElementById(preText+'_drCountry');
    //check wheather the type of object is dropdown 
    if(countryObj != null && countryObj.type == "select-one")
    {
        if(countryObj.disabled == true)        
            countryValue = document.getElementById(preText+'_hdCountry').value;
        else
            countryValue = document.getElementById(preText+'_drCountry').options[document.getElementById(preText+'_drCountry').selectedIndex].value;
    }
    
    if(countryValue == "USA" | countryValue == "MEX" | countryValue == "CAN" | countryValue == "PRT")
    {
        url = url + "?pretext="+ preText;
        url = url + "&zip="+ document.getElementById(preText+'_txtZip').value;
        url = url + "&city="+  document.getElementById(preText+'_txtCity').value;
        url = url + "&state="+  document.getElementById(preText+'_txtState').value;
        url = url + "&COUNTRY="+  countryValue;
       
        window.open(url,"CityPopUp","width=500,height=500,toolbar=no, location=no,directories=no,status=no,menubar=no,scrollbars=yes, resizable=yes");  
    }
    else
    {
      alert("Can't search City\State\Zip for selected country");
    }
}

//Added by Jagan on July 27, 2010
    
function ismaxlength(objTxtCtrl,nLength)  
 {  
         if (objTxtCtrl.value.length>nLength)  
         {
            objTxtCtrl.value=objTxtCtrl.value.substring(0,nLength);
            return false;
          }
  }  
 
 //Added by Jagan on 13Dec2010
    function AssociatedButtonEventHandler(e,ButtonId)
    {
       if(window.event) // IE
        {
            keynum = e.keyCode
        }
        else if(e.which) // Netscape/Firefox/Opera
        {
            keynum = e.which
        }
        if(keynum==13)
        {
         document.getElementById(ButtonId).click();
           return false;
        }
        //return false;
    }
    
 function CharacterCounter(field, maxlimit)
 {
  var PreTextObj=GetPreText(field.id,'_');
   counterFld = document.getElementById(PreTextObj+'_remLen');
    
    if (field.value.length > maxlimit) 
        field.value = field.value.substring(0, maxlimit);
    else 
    {   
        counterFld.value = (maxlimit - field.value.length);     
    }
}

function TabControlFocus(currentField, nextFieldClientID)
{
//debugger;
    // Determine if the current field's max length has been reached.
    if (currentField.value.length == currentField.maxLength)
    {
        // Retreive the next field in the tab sequence, and give it the focus.
        document.getElementById(nextFieldClientID).focus();
    }
}

function GetTerminalDetails(thisObj)
{
    //debugger;
    if(thisObj !=null)
    {
        thisValue=thisObj.id;
        preFieldNameText=GetPreText(thisValue,'_');    
    }
    else
    {
       preFieldNameText='AAACooperMasterPage_DetailContentPlaceHolder_PickupLocationAddress';    
    }
    zip =document.getElementById(preFieldNameText+'_txtZip').value;
    city= document.getElementById(preFieldNameText+'_txtCity').value;
    state = document.getElementById(preFieldNameText+'_txtState').value;
    
   var countryObj;
    var countryValue;
    countryObj = document.getElementById(preFieldNameText + '_drCountry');
   
    
    //check wheather the type of object is dropdown 
    if(countryObj != null && countryObj.type == "select-one")
    {
        if(countryObj.disabled == true)        
         {
            if(document.getElementById(preFieldNameText + '_hdCountry') != null)
            {
             countryValue = document.getElementById(preFieldNameText + '_hdCountry').value;
            }
          }
        else
            countryValue = document.getElementById(preFieldNameText + '_drCountry').options[document.getElementById(preFieldNameText + '_drCountry').selectedIndex].value;            
    }
     if(countryObj!=null && document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdQuickRate")!=null)
      {
      
        if(zip.length==6)
              countryValue="CAN";
        else
            countryValue ="USA";
           
      }
    //debugger;
    if(countryValue == "" || typeof(countryValue) == 'undefined')
    {
        if(zip.length==6)
            countryValue ="CAN";
        else
            countryValue ="USA";
     }
    
    if(countryValue == "USA" | countryValue == "MEX" | countryValue == "CAN" | countryValue == "PRT")
    {
     
       if(zip != '' && zip != null)
        response = webserviceTable.GetTerminalInformation(zip,city,state,countryValue,OnCompleteTerminalInformation, OnTimeOutTerminalInformation, OnErrorTerminalInformation);  
    }
  }

    function OnCompleteTerminalInformation(args)
	    {	
           //debugger;
            terminalinfo = args.split('|');
            
            if(typeof(terminalinfo[6]) != "undefined")
            {
             document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_trTerminalInformaitonMsg").style.display = 'block';
 	         document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_lblTerminalContactNo").value = terminalinfo[0];
	         document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnTerminalPhoneNo").value = terminalinfo[0];
	        
	         document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_lblPickupTerminalName").innerText = terminalinfo[6] + ' ';
	         document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnPickupTerminalName").value = terminalinfo[6];
	        }
	        else
	        {
	          document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_trTerminalInformaitonMsg").style.display = 'none';
	        }
	        
	        
	        
         if(terminalinfo[2]!=null)
	        {
	         document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnPUEarliestTime").value = terminalinfo[2];
	         document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnPULatestTime").value = terminalinfo[3];
	         document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnPUTimeWindow").value = terminalinfo[4];
	         document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnPUEarliestRequestTime").value = terminalinfo[5];
       
	        }
	        
	        if(terminalinfo[1] != null)
	        {
	          document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnTimeZone").value = terminalinfo[1].toUpperCase();
	          
	          SetPickupControlsTime(true);
	        }
	       
	    }	
    function OnTimeOutTerminalInformation(args)
	    {	    
    	    
	    }
    function OnErrorTerminalInformation(args)
	    {	 
    	    
	    }   
	    
	 function SetPickupControlsTime(isFromTerminalInformation)
	 {
	    var timeZone = document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnTimeZone").value;
	    var termPUEarliestTime = document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnPUEarliestTime").value;
	    var termPULatestTime = document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnPULatestTime").value;
	    var termPUTimeWindow = document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnPUTimeWindow").value;
	    var termPUEarliestRequestTime = document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnPUEarliestRequestTime").value;
	    
	    var seperatePUEarliestRequestTime = termPUEarliestRequestTime.split(':');     
	    var seperatetermPUEarliestTime = termPUEarliestTime.split(':');     
	    debugger;
	    var serverTime =  timOfNow.substring(0,5);
	          var serverHR = serverTime.substring(0,2);
	          
	          var serverMin = serverTime.substring(3,5);
	             
	             if(parseFloat(serverMin)<=15)
   	               serverMin = 15;
	             else if(parseFloat(serverMin)>15 & parseFloat(serverMin)<=30)
  	               serverMin = 30;
	             else if(parseFloat(serverMin)>30 & parseFloat(serverMin)<=45)
	               serverMin = 45;
	             else if(parseFloat(serverMin)>45 & parseFloat(serverMin)<=60)
	             {
	               serverHR = parseFloat(serverHR) + 1
	               serverMin = 00;
	             }
	          
	          
	          //If EarliestRequestTime value is coming as blank means terminal values not set in admin screen in this case bypass validation for time.
	          if(timeZone != null && seperatePUEarliestRequestTime[0] != "00")
	          {
	              if(timeZone.toUpperCase() == 'ET')
	              {
                      $get('AAACooperMasterPage_DetailContentPlaceHolder_ddReadyTimeHr').value = parseFloat(serverHR)+1;
                      $get('AAACooperMasterPage_DetailContentPlaceHolder_ddReadyTimeMin').value = serverMin;
                      $get('AAACooperMasterPage_DetailContentPlaceHolder_txtReadyRegularTime').value = "(" + ConvertMilitaryTimeToRegular(parseFloat(serverHR)+1 + ':' + serverMin) + ")";
	              }
	              else if(timeZone.toUpperCase() == 'CT')
	              {
                      $get('AAACooperMasterPage_DetailContentPlaceHolder_ddReadyTimeHr').value = parseFloat(serverHR);
                      $get('AAACooperMasterPage_DetailContentPlaceHolder_ddReadyTimeMin').value = serverMin;
                      $get('AAACooperMasterPage_DetailContentPlaceHolder_txtReadyRegularTime').value = "(" + ConvertMilitaryTimeToRegular(parseFloat(serverHR) + ':' + serverMin) + ")";
	                      
                  }
	              else if(timeZone.toUpperCase() == 'MT')
	              {
                       $get('AAACooperMasterPage_DetailContentPlaceHolder_ddReadyTimeHr').value = parseFloat(serverHR)-1;
                       $get('AAACooperMasterPage_DetailContentPlaceHolder_ddReadyTimeMin').value = serverMin;
                       $get('AAACooperMasterPage_DetailContentPlaceHolder_txtReadyRegularTime').value = "(" + ConvertMilitaryTimeToRegular(parseFloat(serverHR)-1 + ':' + serverMin) + ")";
	              }
	              else
	              {
                      $get('AAACooperMasterPage_DetailContentPlaceHolder_ddReadyTimeHr').value = parseFloat(serverHR) - 2;
                      $get('AAACooperMasterPage_DetailContentPlaceHolder_ddReadyTimeMin').value = serverMin;
                      $get('AAACooperMasterPage_DetailContentPlaceHolder_txtReadyRegularTime').value = "(" + ConvertMilitaryTimeToRegular(parseFloat(serverHR)-2 + ':' + serverMin) + ")";
	              }
	          }
    	 }
	
	 
function GetTerminalDetailsCityPopup()
{
    //2;
    preFieldNameText='AAACooperMasterPage_DetailContentPlaceHolder_PickupLocationAddress';    

    zip = window.opener.document.getElementById(preFieldNameText+'_txtZip').value;
    city= window.opener.document.getElementById(preFieldNameText+'_txtCity').value;
    state = window.opener.document.getElementById(preFieldNameText+'_txtState').value;
    
   var countryObj;
    var countryValue;
    countryObj = window.opener.document.getElementById(preFieldNameText + '_drCountry');
   
    //check wheather the type of object is dropdown 
    if(countryObj != null && countryObj.type == "select-one")
    {
        if(countryObj.disabled == true)        
            {
                if(window.opener.document.getElementById(preFieldNameText + '_hdCountry') !=null)
                 {
                    countryValue = window.opener.document.getElementById(preFieldNameText + '_hdCountry').value;
                 }
            }
        else
            countryValue = window.opener.document.getElementById(preFieldNameText + '_drCountry').options[window.opener.document.getElementById(preFieldNameText + '_drCountry').selectedIndex].value;            
    }
     
    if(countryValue == "" || typeof(countryValue) == 'undefined')
    {
        if(zip.length==6)
            countryValue ="CAN";
        else
            countryValue ="USA";
     }
    
    if(countryValue == "USA" | countryValue == "CAN")
    {
     debugger;
       if(zip != '' && zip != null)
        response = webserviceTable.GetTerminalInformation(zip,city,state,countryValue,OnCompleteTerminalInformationCityPopup, OnTimeOutTerminalInformationCityPopup, OnErrorTerminalInformationCityPopup);  
        else
        window.close();
    }
  }

    function OnCompleteTerminalInformationCityPopup(args)
	    {	
            debugger;
            terminalinfo = args.split('|');
	        
	        if(terminalinfo[6] != "")
	        {
	          window.opener.document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_trTerminalInformaitonMsg").style.display = 'block';
	          window.opener.document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_lblTerminalContactNo").value = terminalinfo[0];
	          window.opener.document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnTerminalPhoneNo").value = terminalinfo[0];
	        
	          window.opener.document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_lblPickupTerminalName").innerText = terminalinfo[6] + ' ';
	          window.opener.document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnPickupTerminalName").value = terminalinfo[6];
	        }
	        else
	        {
	          window.opener.document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_trTerminalInformaitonMsg").style.display = 'none';
	        }
	        
	        if(terminalinfo[1] != null)
	        {
	          window.opener.document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnTimeZone").value = terminalinfo[1].toUpperCase();
		      
		       if(terminalinfo[2]!=null)
	        {
	         window.opener.document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnPUEarliestTime").value = terminalinfo[2];
	         window.opener.document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnPULatestTime").value = terminalinfo[3];
	         window.opener.document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnPUTimeWindow").value = terminalinfo[4];
	         window.opener.document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnPUEarliestRequestTime").value = terminalinfo[5];
             }
                 
             SetPickupControlsTimeCityPopup();
             window.close();

	        }
	    }	
    function OnTimeOutTerminalInformationCityPopup(args)
	    {	    
    	    
	    }
    function OnErrorTerminalInformationCityPopup(args)
	    {	 
    	    
	    }   
	    
	 function SetPickupControlsTimeCityPopup(timeZone)
	 {
	   timeZone = window.opener.document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnTimeZone").value;
	    
	    var termPUEarliestTime = window.opener.document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnPUEarliestTime").value;
	    var termPULatestTime = window.opener.document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnPULatestTime").value;
	    var termPUTimeWindow = window.opener.document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnPUTimeWindow").value;
	    var termPUEarliestRequestTime = window.opener.document.getElementById("AAACooperMasterPage_DetailContentPlaceHolder_hdnPUEarliestRequestTime").value;
	    
        
	    var seperatePUEarliestRequestTime = termPUEarliestRequestTime.split(':');   
	    var seperatetermPUEarliestTime = termPUEarliestTime.split(':');
	    if (typeof timOfNow  != "undefined") 
	    {
	         if(timOfNow !=null)
	            {
	              var serverTime =  timOfNow.substring(0,5);
	              var serverHR = serverTime.substring(0,2);
	              var serverMin = serverTime.substring(3,5);
    	             
	                 if(parseFloat(serverMin)<=15)
   	                   serverMin = 15;
	                 else if(parseFloat(serverMin)>15 & parseFloat(serverMin)<=30)
  	                   serverMin = 30;
	                 else if(parseFloat(serverMin)>30 & parseFloat(serverMin)<=45)
	                   serverMin = 45;
	                 else if(parseFloat(serverMin)>45 & parseFloat(serverMin)<=60)
	                 {
	                   serverHR = parseFloat(serverHR) + 1
	                   serverMin = 00;
	                 }
    	          
    	          //If EarliestRequestTime value is coming as blank means terminal values not set in admin screen in this case bypass validation for time.
	              if(timeZone != null && seperatePUEarliestRequestTime[0] != "00")
	              {
	                  if(timeZone.toUpperCase() == 'ET')
	                  {
                           window.opener.document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_ddReadyTimeHr').value = parseFloat(serverHR)+1;
                           window.opener.document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_ddReadyTimeMin').value = serverMin;
                           window.opener.document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_txtReadyRegularTime').value = "(" + ConvertMilitaryTimeToRegular(parseFloat(serverHR)+1 + ':' + serverMin) + ")";
	                  }
	                  else if(timeZone.toUpperCase() == 'CT')
	                  {
                            window.opener.document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_ddReadyTimeHr').value = parseFloat(serverHR);
                            window.opener.document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_ddReadyTimeMin').value = serverMin;
                            window.opener.document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_txtReadyRegularTime').value = "(" + ConvertMilitaryTimeToRegular(parseFloat(serverHR) + ':' + serverMin) + ")";
	                  }
	                  else if(timeZone.toUpperCase() == 'MT')
	                  {
                           window.opener.document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_ddReadyTimeHr').value = parseFloat(serverHR)-1;
                           window.opener.document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_ddReadyTimeMin').value = serverMin;
                           window.opener.document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_txtReadyRegularTime').value = "(" + ConvertMilitaryTimeToRegular(parseFloat(serverHR)-1 + ':' + serverMin) +")";
	                  }
	                  else
	                  {
                           window.opener.document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_ddReadyTimeHr').value = parseFloat(serverHR) -2;
                           window.opener.document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_ddReadyTimeMin').value = serverMin;
                           window.opener.document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_txtReadyRegularTime').value = "(" + ConvertMilitaryTimeToRegular(parseFloat(serverHR)-2 + ':' + serverMin) + ")";
	                  }
	              }
	          }
	        }
	     }
    	 
    function ConvertMilitaryTimeToRegular(militaryTime)
    {
    
       if(militaryTime == '') return militaryTime;
       var regularTime = '';
       var seperateMilitaryTime = militaryTime.split(':');
       if(parseFloat(seperateMilitaryTime[0]) > 12)
       {
         for(var i=13;i<24;i++)
         {
           if(i == parseFloat(seperateMilitaryTime[0]))
           {
            regularTime = (i-12)+'';
            
            regularTimeMin = seperateMilitaryTime[1];
            if(regularTimeMin.length == 1)
            regularTimeMin = regularTimeMin + '0';
            
            if(regularTime.length == 1)
            return '0' + regularTime + ':' + regularTimeMin + ' PM';
            else
            return regularTime + ':' + regularTimeMin + ' PM';
            
          }
         }
         
         if(parseFloat(seperateMilitaryTime[0]) == 24)
            return '00:' + seperateMilitaryTime[1] + ' AM';
       }
       else
       {
        if(seperateMilitaryTime[1].length == 1)
        {
          return seperateMilitaryTime[0] + ":0" + seperateMilitaryTime[1];
        }
        else
        return militaryTime + ' AM';
       }
     
    }
    	 
  function GetDateInMMddyyyyFormat(originalDateFormat)
  {
     var dayPart = "";
     var monthPart = "";
     var yearPart = "";
    if(originalDateFormat.length == 10)
    return originalDateFormat;
    else
    {
      var seperateoriginalDateFormat = originalDateFormat.split("/");
      monthPart = seperateoriginalDateFormat[0];
      dayPart = seperateoriginalDateFormat[1];
      yearPart = seperateoriginalDateFormat[2];
      if(monthPart.length ==1)
      {
        monthPart = "0"+ monthPart;
      }
      if(dayPart.length ==1)
      {
       dayPart = "0" + dayPart;
      }
      return monthPart + "/" + dayPart + "/" +  yearPart;
     }
   }
   
   function ValidatePickupBOLAccessorial(lAccessorial,obj)
    {
      //debugger;
         var isChecked = obj.checked;
         if(lAccessorial == "RSP")
          {
            $get("AAACooperMasterPage_DetailContentPlaceHolder_ISP").disabled = isChecked;
            $get("AAACooperMasterPage_DetailContentPlaceHolder_NCM").disabled = isChecked;
            
            if(!isChecked && ($get("AAACooperMasterPage_DetailContentPlaceHolder_RSD").checked || parseFloat($get("AAACooperMasterPage_DetailContentPlaceHolder_txtCODAmount").value)>0))
            {
              $get("AAACooperMasterPage_DetailContentPlaceHolder_NCM").disabled = true;
            }
          }
          else if(lAccessorial == "RSD")
          {
            $get("AAACooperMasterPage_DetailContentPlaceHolder_ISD").disabled = isChecked;
            $get("AAACooperMasterPage_DetailContentPlaceHolder_NCM").disabled = isChecked;
            
            if(!isChecked && ($get("AAACooperMasterPage_DetailContentPlaceHolder_RSP").checked || parseFloat($get("AAACooperMasterPage_DetailContentPlaceHolder_txtCODAmount").value)>0))
            {
              $get("AAACooperMasterPage_DetailContentPlaceHolder_NCM").disabled = true;
            }
          }
          else if(lAccessorial == "EXL")
          {
            $get("AAACooperMasterPage_DetailContentPlaceHolder_EXX").disabled = isChecked;
          }
          else if(lAccessorial == "EXX")
          {
            $get("AAACooperMasterPage_DetailContentPlaceHolder_EXL").disabled = isChecked;
          }
          else if(lAccessorial == "NCM")
          {
            $get("AAACooperMasterPage_DetailContentPlaceHolder_RSP").disabled = isChecked;
            $get("AAACooperMasterPage_DetailContentPlaceHolder_RSD").disabled = isChecked;
            
            if(!isChecked && $get("AAACooperMasterPage_DetailContentPlaceHolder_ISP").checked)
            {
              $get("AAACooperMasterPage_DetailContentPlaceHolder_RSP").disabled = true;
            }
            if(!isChecked && $get("AAACooperMasterPage_DetailContentPlaceHolder_ISD").checked)
            {
              $get("AAACooperMasterPage_DetailContentPlaceHolder_RSD").disabled = true;
            }
          }
          
          else if(lAccessorial == "ISP")
          {
             $get("AAACooperMasterPage_DetailContentPlaceHolder_RSP").disabled = isChecked;
             if(!isChecked && $get("AAACooperMasterPage_DetailContentPlaceHolder_NCM").checked)
             {
                $get("AAACooperMasterPage_DetailContentPlaceHolder_RSP").disabled = true;
             }
          }
           else if(lAccessorial == "ISD")
          {
             $get("AAACooperMasterPage_DetailContentPlaceHolder_RSD").disabled = isChecked;
             if(!isChecked && $get("AAACooperMasterPage_DetailContentPlaceHolder_NCM").checked)
             {
                $get("AAACooperMasterPage_DetailContentPlaceHolder_RSD").disabled = true;
             }
          }
     }
   
