﻿// 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");  
        
}

//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=550,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");     
       //window.open("Addressbook.aspx?pretext="+ preText  ,"Addressbook","width=900,height=650,toolbar=no, location=no,directories=no,status=no,menubar=no,scrollbars=no, resizable=yes");   
        // window.open("Addressbook.aspx?pretext="+ preText+ "&bolCity=" + city + "&bolState=" + state + "&bolZip=" + zip  ,"Addressbook","width=800,height=550,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)
        {   
             
//             e = window.event;                       
//             if((e.keyCode >= 48 && e.keyCode <=57) || e.keyCode == 46 || e.keyCode == 13)
//             {
//               return true;               
//            }
//            else
//            {
//                 e.keyCode =0;
//                 return false; 
//           }        
        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)
        {        
//             e = window.event;                       
//             if((e.keyCode >= 48 && e.keyCode <=57) || e.keyCode == 13)
//             {
//               return true;               
//            }
//            else
//            {
//                 e.keyCode =0;
//                 return false;
//            }                          

        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)
        {        
//             e = window.event;                       
//             if((e.keyCode >= 48 && e.keyCode <=57) || e.keyCode == 40 || e.keyCode == 41 || e.keyCode == 45 || e.keyCode == 13)
//             {
//               return true;               
//            }
//            else
//            {
//                 e.keyCode =0;
//                 return false;
//            } 

        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;
    //debugger;
    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|tif|docx|xlsx|DOCX|XLSX|TIF|JPG|JPEG|PDF|GIF|TXT|XLS|DOC)$/);
     
     if (!reFile.test(params[(params.length) -1])) {
          alert("Please upload the image of type JPG/GIF/PDF/TXT/XLS/DOC/TIF/JPEG/DOCX/XLSX.");
          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)) {
          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;		
		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=1;
           var height=1;
           var width =1;
           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)
        {         
           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';

            //strDensityForCalculation='0.123456789';
            
           
           return true;
        }   
        
        function calculateCubeForDrayageGrid(obj)
        {  //debugger;       
           var preText;
           preText=GetPreText(obj.id,'_')           

           var length=1;
           var height=1;
           var width =1;
           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);
             
             //if($get('txtDimensionsCubic_' + rowIndex).value.c
             //var start = $get('txtDimensionsCubic_' + rowIndex).value.indexOf('.');
             
             //if(start != -1)
             //$get('txtDimensionsCubic_' + rowIndex).value = $get('txtDimensionsCubic_' + rowIndex).value.substring(0,start+4);
             //else
             //$get('txtDimensionsCubic_' + rowIndex).value = $get(preText + '_txtDimensionsCubic').value + '.00';
             
             return true;
        }   
   //CalculateTotalCubicFeet
//   function CalculateTotalCubicFeet()
//   {
//   //debugger;
//       var drayagecommoditiesCount = $get('noCommRows').value;
//       var totalCubicFeet = 0;
//            
//       for(i = 1; i <= parseInt(drayagecommoditiesCount); i++)
//            {
//               if ($get('chkDisableCommRow_' + i).checked == true)
//                {
//                 if($get('txtHandlingUnitOf_' + i).value != '' & $get('txtHandlingUnitOf_' + i).value != '0')
//                  {
//                   if($get('txtDimensionsCubic_' + i).value != '0' & $get('txtDimensionsCubic_' + i).value != '' & $get('txtDimensionsCubic_' + i).value != '0.0')
//                     {
//                      totalCubicFeet = totalCubicFeet + (parseFloat($get('txtHandlingUnitOf_' + i).value)* parseFloat($get('txtDimensionsCubic_' + i).value));
//                     }
//                  }
//                }
//             }
//            //var start = totalCubicFeet.indexOf('.');
//           $get('AAACooperMasterPage$DetailContentPlaceHolder$DrayageCommodities1$txtCubicTotal').value = totalCubicFeet;
//           //.substring(0,start+3);
//     
//   }
   
   function validateCommoditiesNew()
   {
    
     var isERROR=false;
     var commoditiesRetrievedCount = $get('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 Pricing Applications Department at 800-633-7571 Extension 8500");
                                         $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 Pricing Applications Department at 800-633-7571 Extension 8500 as you may qualify 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 DisableGridRow(objectName)
        {          
           var preCommoditiesText = 'AAACooperMasterPage_DetailContentPlaceHolder_Commodities_GridCommodities_';            
           var splitValues;
           var rowIndex;
           splitValues = objectName.name.split('$');
           
          rowIndex = splitValues[4];          
          if($get(preCommoditiesText + rowIndex + '_txtHandlingUnitOf') != null)
          {
             if(!document.getElementById(preCommoditiesText + rowIndex + '_chkDisableRow').checked)
              {
                $get(preCommoditiesText + rowIndex + '_txtHandlingUnitOf').disabled=true;
                $get(preCommoditiesText + rowIndex + '_drHandlingUnitType').disabled=true;
                $get(preCommoditiesText + rowIndex + '_txtPackagesOf').disabled=true;
                $get(preCommoditiesText + rowIndex + '_drPackagesType').disabled=true;
                $get(preCommoditiesText + rowIndex + '_chkHaz').disabled=true;
                $get(preCommoditiesText + rowIndex + '_txtWeight').disabled=true;
                $get(preCommoditiesText + rowIndex + '_drClass').disabled=true;
                $get(preCommoditiesText + rowIndex + '_txtNMFCItem').disabled=true;
                $get(preCommoditiesText + rowIndex + '_txtNMFCSub').disabled=true;
                $get(preCommoditiesText + rowIndex + '_drAccessorial').disabled=true;
                $get(preCommoditiesText + rowIndex + '_txtDimensionsLength').disabled=true;
                $get(preCommoditiesText + rowIndex + '_txtDimensionsWidth').disabled=true;
                $get(preCommoditiesText + rowIndex + '_txtDimensionsHeight').disabled=true;
                $get(preCommoditiesText + rowIndex + '_txtDimensionsCubic').disabled=true;
                //Code Added by Ravi on 24 sept, 2009
                 $get(preCommoditiesText + rowIndex + '_txtDimensionsDensity').disabled=true;
                //--------
                $get(preCommoditiesText + rowIndex + '_txtDimensionsDesc').disabled=true;
              }
            else
            {
                $get(preCommoditiesText + rowIndex + '_txtHandlingUnitOf').disabled=false;
                $get(preCommoditiesText + rowIndex + '_drHandlingUnitType').disabled=false;
                $get(preCommoditiesText + rowIndex + '_txtPackagesOf').disabled=false;
                $get(preCommoditiesText + rowIndex + '_drPackagesType').disabled=false;
                $get(preCommoditiesText + rowIndex + '_chkHaz').disabled=false;
                $get(preCommoditiesText + rowIndex + '_txtWeight').disabled=false;
                $get(preCommoditiesText + rowIndex + '_drClass').disabled=false;
                $get(preCommoditiesText + rowIndex + '_txtNMFCItem').disabled=false;
                $get(preCommoditiesText + rowIndex + '_txtNMFCSub').disabled=false;
                $get(preCommoditiesText + rowIndex + '_drAccessorial').disabled=false;
                $get(preCommoditiesText + rowIndex + '_txtDimensionsLength').disabled=false;
                $get(preCommoditiesText + rowIndex + '_txtDimensionsWidth').disabled=false;
                $get(preCommoditiesText + rowIndex + '_txtDimensionsHeight').disabled=false;
                $get(preCommoditiesText + rowIndex + '_txtDimensionsCubic').disabled=false;
                //Code Added by Ravi on 24 sept, 2009
                 $get(preCommoditiesText + rowIndex + '_txtDimensionsDensity').disabled=false;
                //
                $get(preCommoditiesText + rowIndex + '_txtDimensionsDesc').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="90%" border="0">');
            docprint.document.write('<tr style="background: url(images/bg_top.jpg);" height="50px"> <td valign="top" style="width:20%">');
            docprint.document.write('<img src="images/logo.jpg" height="48" width="97" alt="" /></td>');
            docprint.document.write('<td style="color:White;font-size: 14px" align="left">');
            docprint.document.write('AAA Cooper Transportation (AACT)</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=yes,location=no,directories=yes,menubar=yes,"; 
                      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: url(images/bg_top.jpg);" height="50px"> <td valign="top" style="width:20%">');
                    docprint.document.write('<img src="images/logo.jpg" height="48" width="97" alt="" /></td>');
                    docprint.document.write('<td style="color:White;font-size: 14px" align="left">');
                    docprint.document.write('AAA Cooper Transportation (AACT)</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 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"  scope=col>');
           printContent_Value = replaceAll(printContent_Value,'" scope=col>Fax DR',';visibility:hidden"  scope=col>');
           printContent_Value = replaceAll(printContent_Value,'><INPUT',' style=\"visibility:hidden\"><INPUT ');
                  
           docprint.document.write(printContent_Value);          
           docprint.document.write('</body></html>'); 
           docprint.document.close(); 
           docprint.focus(); 
 }
                
                
  
 function EnableFileUploadControl()
 {             
     document.getElementById('AAACooperMasterPage_DetailContentPlaceHolder_UploadImageRow_1').style.visibility="visible";             
 }       
         
          
 

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.00";
	}
	
	if (isNaN(num)) return "0.00";
	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 ValidateUploadeImage() { 
    var MaxUploadimageLimit =3;   
    var PreText = 'AAACooperMasterPage_DetailContentPlaceHolder';     
    var isImage = false;
    for(var DocIndex = 1 ; DocIndex <= 9 ; DocIndex++) {
      if($get(PreText + '_chkUploadImage_' + DocIndex).checked == true) {
        for(ImageIndex = 1 ; ImageIndex <= MaxUploadimageLimit ; ImageIndex++) {
         if($get(PreText + '_hdUploadedImage_' + DocIndex  + "_" + ImageIndex).value != "")
            isImage = true; 
        }  
          if(!isImage)
          {
            alert("Please upload the images of selected document types.");
            return false;
          }
      }
    }
    return true;
 }
    	    //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)        
            countryValue = document.getElementById(preFieldNameText + '_hdCountry').value;
        else
            countryValue = document.getElementById(preFieldNameText + '_drCountry').options[document.getElementById(preFieldNameText + '_drCountry').selectedIndex].value;            
    }
    //debugger;
    if(countryValue == "" || typeof(countryValue) == 'undefined')
        countryValue ="USA";
        
    
    if(countryValue == "USA" | countryValue == "MEX" | countryValue == "CAN" | countryValue == "PRT")
    {
        if(zip != '' && zip != null)
        response = webserviceTable.GetDefaultCityInfo(zip,city,state,countryValue,OnCompleteGetCityStateZip, OnTimeOutGetCityStateZip, OnErrorGetCityStateZip);  
    }
    
}

function OnCompleteGetCityStateZip(args)
	{	

	    zipObj =document.getElementById(preFieldNameText+'_txtZip');
        cityObj= document.getElementById(preFieldNameText+'_txtCity');
        stateObj = document.getElementById(preFieldNameText+'_txtState');
        
        var CityStateZip="";
        //debugger;
        CityStateZip = args;
	   if(CityStateZip !="") {		   
		   params=CityStateZip.split("|");
            if(params.length > 0)
            {
                cityObj.value = params[0];
                stateObj.value = params[1];
                zipObj.value = params[2];
                var isInternational = false;
                
                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]; 
                            }
                            //else                   
                              //  document.getElementById(preFieldNameText + "_drCountry").disabled =true;                        
                                  
                    }
	        }
	 }
	 
	 if(CityStateZip == '')
            {
                alert("Invalid Zip/City/State, Please get valid info from city lookup.");
                cityObj.value = "";
                stateObj.value = "";
                zipObj.focus();
            }  
	}	
	
	
	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
}
//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");
    }
    
}