﻿var obj;

function formatNumeric(objTxtBox)
{
    y=objTxtBox.value;
    abc=/-/gi;
    rep=y.replace(abc,0)
    if (isNaN(rep))
    {
        ab=/(a*)(b*)(c*)(d*)(e*)(f*)(g*)(h*)(i*)(j*)(k*)(l*)(m*)(n*)(o*)(p*)(q*)(r*)(s*)(t*)(u*)(v*)(w*)(x*)(y*)(z*)/gi;
        re=y.replace(ab,"")
        objTxtBox.value="";
        intCheckError=1;
        objTxtBox.focus();
    }
}


function isValue(strval)
{
    var fltval;
    if(strval=="")
        fltval=0;
    else if(isNaN(parseFloat(strval)))
        fltval=0;
    else
        fltval=parseFloat(strval);
    return fltval
} 

function findPosX(obj,id)
    {
            
     var curleft = 0;
     if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
      else if(obj.x)
        curleft += obj.x;  
        
         

            if (navigator.appName == "Netscape")   
            { 
            document.getElementById(id).style.left=(curleft) + 'px';
            }
            else
            {
            document.getElementById(id).style.left=curleft;
            }
    }
    
      function findPosY(obj,id,subval)
      {
        var curtop = 0;
        if(obj.offsetParent)
            while(1)
            {
              curtop += obj.offsetTop;
              if(!obj.offsetParent)
                break;
              obj = obj.offsetParent;
            }
        else if(obj.y)
            curtop += obj.y;
            
            if (navigator.appName == "Netscape")   
            { 
            document.getElementById(id).style.top=(curtop-subval) + 'px';
            }
            else
            {
            document.getElementById(id).style.top=curtop-subval;
            }
      }
      
      
      
function search()
{

var zip,state,city;
city=document.getElementById("txt_citylookup").value;
state=document.getElementById("ddl_statelookup").value;
zip=document.getElementById("txt_ziplookup").value;

    if(zip!="" || state!="" || city!="")
    {
    Quoteform.Search(city,state,zip,OpenResult)
    }
    else
    {
    alert('Please input city or state or zip for look up');
    }
}  

function OpenResult(response)
{

var strHTML=""
    if(response!=null)
    {
       var ds1=response.value;
        var html=new Array();
        if(ds1!=null&&typeof(ds1)=="object"&&ds1.Tables!=null)
        {
            strHTML="<fieldset><legend>RESULTS</legend><table>"
            if(ds1.Tables[0].Rows.length>0)
            {
            strHTML=strHTML+"<tr><td width=30% align=center><b>City</b></td><td width=30% align=center><b>State</b></td><td width=30% align=center><b>Zip</b></td><td width=30% align=center><b>Select</b></td></tr>"; 
            }
            else
            {
              strHTML=strHTML+"<tr><td width=100% align=center colspan=3 >No results found for this search</tr>";           
            }
            for(var i=0;i<ds1.Tables[0].Rows.length;i++)
            { 
            var regExp = /\s+/g;
            
            strHTML=strHTML+"<tr><td width=30% align=center>" + ds1.Tables[0].Rows[i].city + "</td><td width=30% align=center>" + ds1.Tables[0].Rows[i].state + "</td><td width=30% align=center>" + ds1.Tables[0].Rows[i].zip + "</td><td width=30% align=center><input type=checkbox id=chk" + i + " onclick=javascript:loadzip('"+ds1.Tables[0].Rows[i].city.replace(regExp,'X')+"','"+ds1.Tables[0].Rows[i].state+"','"+ds1.Tables[0].Rows[i].zip+"'); /></td></tr>"; 
            
            }
            strHTML=strHTML+"</table></fieldset>"
            document.getElementById("tdresults").innerHTML=strHTML;
        }
    }
}

function loadzip(city,state,zip)
{
var RegExp = /X+/g;
city = city.replace(RegExp,' ');

 type=document.getElementById("txt_val").value;
 if(state=="HI" || state=="AK" || state=="PR")
 {
   alert("On Line pricing is not available for the zip codes that you entered.  Please call TSI at 800-626-1257 for a quote.");
 }
 else
 {
      if(type=="1")   
      {
        document.getElementById("hid_city1").value=city;
        document.getElementById("hid_state1").value=state;
        document.getElementById("txt_Zip1").value=zip;
        document.getElementById("divziplookup").style.display="none";

      }
      else
      {
      document.getElementById("hid_city2").value=city;
      document.getElementById("hid_state2").value=state;
      document.getElementById("txt_Zip2").value=zip;
      document.getElementById("divziplookup").style.display="none";
      }
  }    
}
 
      
function hideitem()
{
//document.getElementById("divitem").style.display="none";
}            


function validateQuoteForm()
{
var strerr=""
var totquoteqty=0
    for(i=1;i<=10;i++)
    {
        if(document.getElementById("txtitem-"+i+"-"+"qty").value!="")
        {
          if(document.getElementById("txtitem-"+i+"-"+"weight").value=="")
          {
             document.getElementById("txtitem-"+i+"-"+"weight").style.display="block"; 
             strerr = strerr + "Please provide the weight for item" + i + "\n";
          }
          if(document.getElementById("txtitem-"+i+"-"+"name").value=="")
          {
             strerr = strerr + "Please provide the item name for item" + i + "\n";
          }
          totquoteqty=totquoteqty+isValue(document.getElementById("txtitem-"+i+"-"+"qty").value)
        }
        
        if(document.getElementById("txtitem-"+i+"-"+"name").value!="")
        {
          if(document.getElementById("txtitem-"+i+"-"+"name").value.toLowerCase().indexOf("piano")>=0)
          {
             strerr = strerr + "Vanline pricing for Pianos is available by calling TSI at 1-800-626-1257.\n";
          }
        }
        
     }
     
     if(totquoteqty<=0)
     {
     strerr = strerr + "Please provide the items to be shipped \n";
     }
     
     if(document.getElementById("txt_Zip1").value=="")
     {
     strerr = strerr + "Please provide the Pick Up Zip \n";
     }
     
     if(document.getElementById("txt_Zip2").value=="")
     {
     strerr = strerr + "Please provide the Drop Off Zip \n";
     }
     
     if(document.getElementById("txtfname").value=="")
     {
     strerr = strerr + "Please provide your First Name \n";
     }
     if(document.getElementById("txtemail").value=="")
     {
     strerr = strerr + "Please provide your Email \n";
     }
     if(document.getElementById("txtphone").value=="")
     {
     strerr = strerr + "Please provide your Phone \n";
     }
     
     if(strerr!="")
     {
     alert(strerr)
     return false;
     }
     else
     {
     
         if(document.getElementById("hid_city1").value=="")
         {
         getFromCity();
         }
         
         if(document.getElementById("hid_city2").value=="")
         {
         getToCity();
         }     
         
     var getItemdetails = funSave()
     document.getElementById('getFunSave').value = getItemdetails;
     }
     
}



function ChangeListItemValue(obj,objnum,divId,val,text)
{
var strwhere=""
if (text!="")
text=unescape(text);
var array1 = new Array()
array1 = text.split(",")
document.getElementById(obj).value=unescape(val);
document.getElementById(divId).style.display="none";
    if (objnum!="undefined")
    {
        document.getElementById("txtitem-"+objnum+"-weight").value=array1[5];
        document.getElementById("txtitem-"+objnum+"-length").value=array1[1];
        document.getElementById("txtitem-"+objnum+"-width").value=array1[2];
        document.getElementById("txtitem-"+objnum+"-height").value=array1[3];
        document.getElementById("txtitem-"+objnum+"-cubes").value=array1[4];
    }
calctotal()
}

function calctotal()
{
hideitem()
    var totallength=0,totalwidth=0,totalheight=0,totalcubes=0,totalpounds=0,totalvalue=0,i=0,totalqty=0
    for(i=1;i<=10;i++)
    {
        var a;
        if(document.getElementById("txtitem-"+i+"-"+"qty").value!="")
        {
            totalpounds=totalpounds+isValue(document.getElementById("txtitem-"+i+"-"+"weight").value) * isValue(document.getElementById("txtitem-"+i+"-"+"qty").value); 
            totalqty=totalqty+isValue(document.getElementById("txtitem-"+i+"-"+"qty").value);
        }
        else
        {
            totalpounds=totalpounds+isValue(document.getElementById("txtitem-"+i+"-"+"weight").value) * 1;
            totalqty=totalqty;
        }
    }

   for(i=1;i<=10;i++)
   {
        if(document.getElementById("txtitem-"+i+"-"+"weight").value!="")
        {
            if(document.getElementById("txtitem-"+i+"-"+"qty").value=="")
            {
            document.getElementById("txtitem-"+i+"-"+"qty").value = "1";
            }
        }
   }

   document.getElementById("hid_totqty").innerText  = totalqty; 
   document.getElementById("hid_totweight").value = totalpounds;
}



function GetItems(pressevent,myVal,sentObjId,sentObjIdi)
{
    var charCode=(pressevent.which)?pressevent.which:(event.keyCode);
    if(charCode!=13)
    {
        obj = sentObjId;
        obji = sentObjIdi;
        divId = "divitem";
        Quoteform.FillItems(myVal,GetItems_CallBack);
        
        if(charCode==32)
        {
            var word=document.getElementById(divId).innerText;
        }
    }
}

function GetItems_CallBack(response)
{
    if(response!=null)
    {

        var ds1=response.value;
        var html=new Array();
        if(ds1!=null&&typeof(ds1)=="object"&&ds1.Tables!=null)
        {
        for(var i=0;i<ds1.Tables[0].Rows.length;i++)
        {
        html[html.length]="<option value="+ds1.Tables[0].Rows[i].Id+","+ds1.Tables[0].Rows[i].length+","+ds1.Tables[0].Rows[i].width+","+ds1.Tables[0].Rows[i].height+","+ds1.Tables[0].Rows[i].cubicfeet+","+ds1.Tables[0].Rows[i].weight+","+i+">"+ds1.Tables[0].Rows[i].itemname+"</option>";
        }
       
        document.getElementById("divitem").innerHTML ="<select class=boxMulti size=6 style='WIDTH:230px;height:150px;' id=\"sel\" onchange=\" ChangeListItemValue('"+obj+"','"+obji+"','"+divId+"',this.options[this.selectedIndex].text,escape(this.options[this.selectedIndex].value)); \">"+html.join("")+"</select>"
                if(ds1.Tables[0].Rows.length==0)
                {  
                document.getElementById("divitem").style.display="none";
                }
                else
                {
                findPosX(document.getElementById(obj),divId)
                findPosY(document.getElementById(obj),divId,"-20")
                document.getElementById("divitem").style.display="block";
                calctotal()
                }
            }
    }
}



function openLoookup(val)
{
    var zip="";
    if(val=="1")
    {
    zip=document.getElementById("txt_Zip1").value;
    document.getElementById("txt_val").value = "1";
    }
    else
    {
     zip=document.getElementById("txt_Zip2").value;
     document.getElementById("txt_val").value = "2";
    }
    document.getElementById("divziplookup").style.display="block";
    document.getElementById("tdresults").innerHTML="";
    document.getElementById("txt_ziplookup").value = zip;

}


function getFromCity()
{
    var getInfo1 = document.getElementById('txt_Zip1').value;
    if(getInfo1!="")
    {
        response = Quoteform.getCity(getInfo1)
        if(response!=null)
        {
            var ds_C=response.value;       
            if(ds_C!=null&&typeof(ds_C)=="object"&&ds_C.Tables!=null)
            {          
                if(ds_C.Tables[0].Rows.length > 0)
                {
                    if(ds_C.Tables[0].Rows[0].state=="HI" || ds_C.Tables[0].Rows[0].state=="AK" || ds_C.Tables[0].Rows[0].state=="PR")
                    {
                     alert("On Line pricing is not available for the zip codes that you entered.  Please call TSI at 800-626-1257 for a quote.");
                    document.getElementById('txt_Zip1').value = "";
                    return false;
                    }
                    if (ds_C.Tables[0].Rows[0].state!="")
                      {
                       document.getElementById('hid_state1').value  = ds_C.Tables[0].Rows[0].state;
                      }
                    if (ds_C.Tables[0].Rows[0].city!="")
                       {
                        document.getElementById('hid_city1').value  = ds_C.Tables[0].Rows[0].city;
                       }
                }
                else
                {
                    alert("On Line pricing is not available for the zip codes that you entered.  Please call TSI at 800-626-1257 for a quote.");
                    document.getElementById('txt_Zip1').value = "";
                    return false;
                }
            }
            else
            {
                alert("On Line pricing is not available for the zip codes that you entered.  Please call TSI at 800-626-1257 for a quote.");
                document.getElementById('txt_Zip1').value = "";
                return false;
            }
        }
    }
}


    


function getToCity()
{
    var getInfo2 = document.getElementById('txt_Zip2').value;
    if(getInfo2!="")
    {
        response = Quoteform.getCity(getInfo2)
        
            if(response!=null)
            {  
                var ds_C=response.value;       
                if(ds_C!=null&&typeof(ds_C)=="object"&&ds_C.Tables!=null)
                {          
                    if(ds_C.Tables[0].Rows.length > 0)
                    {           
                        if (ds_C.Tables[0].Rows[0].state!="")
                          {
                             if(ds_C.Tables[0].Rows[0].state=="HI" || ds_C.Tables[0].Rows[0].state=="AK" || ds_C.Tables[0].Rows[0].state=="PR")   
                             {
                              alert("On Line pricing is not available for the zip codes that you entered.  Please call TSI at 800-626-1257 for a quote.");
                              document.getElementById('txt_Zip2').value = "";
                              return false;
                             }
                           document.getElementById('hid_state2').value  = ds_C.Tables[0].Rows[0].state;                           
                          }
                        if (ds_C.Tables[0].Rows[0].city!="")
                          {
                                    document.getElementById('hid_city2').value  = ds_C.Tables[0].Rows[0].city;
                           }
                    }
                    else
                    {
                     
                        alert("On Line pricing is not available for the zip codes that you entered.  Please call TSI at 800-626-1257 for a quote.");
                         document.getElementById('txt_Zip2').value = "";
                        return false;
                    }
                }
                    else
                    {
                     
                        alert("On Line pricing is not available for the zip codes that you entered.  Please call TSI at 800-626-1257 for a quote.");
                         document.getElementById('txt_Zip2').value = "";
                        return false;
                    }
            }

    }
}



function funSave()
{
        Notchanged = 1
        
        var strCustomer="",strSplNotes="", strConsignee="",strShipper="",strItems="",strServices="",strOrder="",shipperReln="",conReln="",strSMSNotes=""
        strCustomer =CreateCustomerXml()        
        strShipper=strCustomer + CreateShipperXml()        
        strConsignee =strShipper + CreateConsigneeXml()        
        strItems=strConsignee + CreateItemsXml()        
        strServices=strItems + GetServicesXml()
        strOrder= strServices + GetOrderXml() 
        
        return strOrder  
}



function CreateCustomerXml()
{
    var strXml = ""
    strXml += "<customer "
    strXml +=" id='0' "
    strXml +=" type='IX' ";

    
    arr = document.getElementById("hih_Cus").value.split(",")
 
    storeNo = "0";

    strXml +=" CustomerId='0' "
    strXml +=" Payer='1' "
    strXml +=" title='' "
    strXml +=" fname='" + xmldelicate(document.getElementById("txtfname").value) + "' "
    strXml +=" mname='' "
    strXml +=" lname='" + xmldelicate(document.getElementById("txtlname").value) + "' "
    strXml +=" company='' "
    strXml +=" designation='' "
    strXml +=" phone1='" + document.getElementById("txtphone").value + "' "
    strXml +=" phone2='' "
    strXml +=" cell1='' "
    strXml +=" cell2='' "
    strXml +=" email1='" + document.getElementById('txtemail').value + "' "
    strXml +=" email2='' "
    strXml +=" fax1='' "
    strXml +=" fax2='' "
    strXml +=" website='' "
    strXml +=" address='' "
    strXml +=" storeNo='" + storeNo +"' "
    strXml +=" city='' "
    strXml +=" state='' "
    strXml +=" zip='' "
    strXml +=" isinternational='0'"
    strXml +=" timing1='' "
    strXml +=" timing2='' "
    strXml +=" timing3='' "
    strXml +=" splNotes='' "
    strXml +="extention1='' "
    strXml +="extention='' "
    strXml+=" />"
    
    
    return strXml
}


function CreateShipperXml()
{
    var strXml="",storeno="0"
    strXml += "<shipper "
    strXml +=" id='0' "
    strXml +=" type='IX' ";  
    strXml +=" CustomerId='' " 
    strXml +=" Payer='0' ";
    strXml +=" title='' "
    strXml +=" fname='' "
    strXml +=" mname='' "
    strXml +=" lname='' "
    strXml +=" company='' "
    strXml +=" designation='' "
    strXml +=" phone1='' "
    strXml +=" phone2='' "
    strXml +=" cell1='' "
    strXml +=" cell2='' "
    strXml +=" email1='' "
    strXml +=" email2='' "
    strXml +=" fax1='' "
    strXml +=" fax2='' "
    strXml +=" website='' "
    strXml +=" address='' "
    strXml +=" storeNo='' "
    strXml +=" city='" + document.getElementById("hid_city1").value + "' "
    strXml +=" state='" + document.getElementById("hid_state1").value  + "' "
    strXml +=" zip='" + document.getElementById("txt_Zip1").value + "' "
    strXml +=" isinternational='0'"
    strXml +=" timing1='' "
    strXml +=" timing2='' "
    strXml +=" timing3='' "
    strXml +=" splNotes='' "
    strXml +="extention1='' "
    strXml +="extention='' "

    strXml+=" />"
    return strXml
}

function CreateConsigneeXml()
{
    var strXml="",storeno="0"
    strXml += "<Consignee "
    strXml +=" id='0' "
    strXml +=" type='IX' "; 
    strXml +=" CustomerId='' " 
    strXml +=" Payer='0' ";
    strXml +=" title='' "
    strXml +=" fname='' "
    strXml +=" mname='' "
    strXml +=" lname='' "
    strXml +=" company='' "
    strXml +=" designation='' "
    strXml +=" phone1='' "
    strXml +=" phone2='' "
    strXml +=" cell1='' "
    strXml +=" cell2='' "
    strXml +=" email1='' "
    strXml +=" email2='' "
    strXml +=" fax1='' "
    strXml +=" fax2='' "
    strXml +=" website='' "
    strXml +=" address='' "
    strXml +=" storeNo='' "
    strXml +=" city='" + document.getElementById("hid_city2").value + "' "
    strXml +=" state='" + document.getElementById("hid_state2").value  + "' "
    strXml +=" zip='" + document.getElementById("txt_Zip2").value + "' "
    strXml +=" isinternational='0'"
    strXml +=" timing1='' "
    strXml +=" timing2='' "
    strXml +=" timing3='' "
    strXml +=" splNotes='' "
    strXml +="extention1='' "
    strXml +="extention='' "
    strXml+=" />" 
    return strXml
}


function CreateItemsXml()
{
   
    var strXml=""
    for(i=1;i<=10;i++)
    {
        if(document.getElementById("txtitem-"+i+"-"+"weight").value!="")
            {
               
                strXml += "<items " 
                strXml +=" Id='0' "
                strXml +=" Qty='" + isValue(document.getElementById("txtitem-"+i+"-"+"qty").value) + "' "
                strXml +=" Name='" + xmldelicate(document.getElementById("txtitem-"+i+"-"+"name").value) + "' "
                strXml +=" Desc='' "
                strXml +=" Len='" + isValue(document.getElementById("txtitem-"+i+"-"+"length").value) + "' "
                strXml +=" Wid='" + isValue(document.getElementById("txtitem-"+i+"-"+"width").value) + "' "
                strXml +=" Hgt='" + isValue(document.getElementById("txtitem-"+i+"-"+"height").value) + "' "
                
                strXml +=" Wgt='" + isValue(document.getElementById("txtitem-"+i+"-"+"weight").value) + "' "
                //var Total = 0;
                strXml +=" Cf='" + isValue(document.getElementById("txtitem-"+i+"-"+"cubes").value) + "' "
                
                strXml+=" />"
                
          }
   }
   
   return strXml
 }
 
 
 function GetServicesXml()
{
    var suffix="";
    var strXml="";
    var strTemp="";
    strXml = "<Services "
//    if(document.getElementById("chk_PickLift").checked==true) strXml+=" PLiftGates='Y' ";  else strXml+=" PLiftGates='N' ";
//    if(document.getElementById("chk_DelLift").checked==true) strXml+=" DLiftGates='Y' "; else strXml+=" DLiftGates='N' "
//    if(document.getElementById("chk_PicRes").checked==true) strXml+=" ResPickup='Y' "; else strXml+=" ResPickup='N' "
//    if(document.getElementById("chk_DelRes").checked==true) strXml+=" ResDel='Y'"; else strXml+=" ResDel='N' "

        strXml+=" PLiftGates='N' ";
        strXml+=" DLiftGates='N' "
        strXml+=" ResPickup='Y' "
        strXml+=" ResDel='Y' "
        strXml+=" DNoOfStairs='0' "
        strXml+=" PNoOfStais='0' "
    
   
       strXml +="  paperWrk='0' otherChg='0' OtherChgReason='' PLiftGateChg='0' DLiftGateChg='0' ResPickChg='0' ResDelChg='0' PStairsChg='0'"
       strXml +=" DStairsChg='0' WrapChg='0' ShipperPoint='' ConsigneePoint=''"

       strXml +=" />"
    
    return strXml
}



function GetOrderXml()
{ 
    var name = "", fscPtg = "0" 
    var strXml = ""
    strXml = "<Order "
    strXml +=" Id='' " 
    strXml +=" prefix='IX' "; 

    strXml +=" shipperId='' "
    strXml +=" consigneeId='' "
    strXml +=" customerId='' "
    strXml +=" payerId='' "
    
    var Nodelist;
    var suffix=""
    var Markupdiscount=0

   var carrier = ""
   var status ="" 
   var comprefix = "" ,carrier="" , mode ="", totTSIAmt = 0,totAccChrgIIIParty=0,cReason="",strSlabId = 0,insAmt=0
   var totTrnsChrgIIIparty=0,totTrnsChrgIIIparty=0,discountptg=0,totTSIAccChg=0,totTranChg=0,MarkupPtg=0,toIIIparty=0,otherAuth=0,IntIncome=0,amtpaid=0

            
        strXml +=" carrier='' "
        strXml +=" Mode='' "
        strXml += " status='Quoted' "
        strXml +=" totWeight='"+isValue(document.getElementById("hid_totweight").value).toFixed(2) +"' "

        var Total=0;
        strXml +=" totCF='"+ Total +"' "
        strXml +=" totTsiAmt='0.00' "
        
        strXml +=" slabId='0.00' "
        strXml +=" totAccChrgIIIparty='0.00' "
        strXml +=" totTrnsChrgIIIparty='0.00' "
        strXml +=" discountptg='0.00' "
        strXml +=" totTSIAccChg='0.00' "
        strXml +=" totTranChg='0.00' "
        strXml +=" MarkupPtg='0.00' "
        strXml +=" toIIIparty='0.00' "
        strXml +=" cReason='' "
        strXml +=" compprefix='' "
        strXml +=" name='' insPtg='0.00' fscPtg='0.00' insAmt='0.00' othAuth='0.00' IntIncome='0' amtpaid='0.00' Markupdiscount='0.00' "
        
        strXml +=" totQty='"+isValue(document.getElementById("hid_totqty").value).toFixed(2) +"' />"

    return strXml
}


function xmldelicate(strvalue)
{
    var strreplaced=""
    strreplaced = strvalue.replace(/&/g, "&amp;")
    strreplaced =strreplaced.replace(/</g, "&lt;")
    strreplaced = strreplaced.replace(/>/g, "&gt;")
    strreplaced= strreplaced.replace(/'/g, "&apos;")
    strreplaced=strreplaced.replace(/\"/g, "&quot;")
    return strreplaced
}



// cube form

function getFromCityCubeSheet()
{
    var getInfo1 = document.getElementById('txt_Zip1').value;
    if(getInfo1!="")
    {
        response = CubeForm.getCity(getInfo1)
        
                if(response!=null)
                    {
                        var ds_C=response.value;       
                        if(ds_C!=null&&typeof(ds_C)=="object"&&ds_C.Tables!=null)
                        {          
                            if(ds_C.Tables[0].Rows.length > 0)
                            {
                                if(ds_C.Tables[0].Rows[0].state=="HI" || ds_C.Tables[0].Rows[0].state=="AK" || ds_C.Tables[0].Rows[0].state=="PR")
                                {
                                 alert("On Line pricing is not available for the zip codes that you entered.  Please call TSI at 800-626-1257 for a quote.");
                                document.getElementById('txt_Zip1').value = "";
                                return false;
                                }
                                if (ds_C.Tables[0].Rows[0].state!="")
                                  {
                                   document.getElementById('hid_state1').value  = ds_C.Tables[0].Rows[0].state;
                                  }
                                if (ds_C.Tables[0].Rows[0].city!="")
                                   {
                                    document.getElementById('hid_city1').value  = ds_C.Tables[0].Rows[0].city;
                                   }
                            }
                            else
                            {
                                alert("On Line pricing is not available for the zip codes that you entered.  Please call TSI at 800-626-1257 for a quote.");
                                document.getElementById('txt_Zip1').value = "";
                                return false;
                            }
                        }
                        else
                        {
                            alert("On Line pricing is not available for the zip codes that you entered.  Please call TSI at 800-626-1257 for a quote.");
                            document.getElementById('txt_Zip1').value = "";
                            return false;
                        }
                    }
        
        
    }
}
function getToCityCubeSheet()
{
    var getInfo2 = document.getElementById('txt_Zip2').value;
    if(getInfo2!="")
    {
        response = CubeForm.getCity(getInfo2)
        
                   if(response!=null)
                    {  
                        var ds_C=response.value;       
                        if(ds_C!=null&&typeof(ds_C)=="object"&&ds_C.Tables!=null)
                        {          
                            if(ds_C.Tables[0].Rows.length > 0)
                            {           
                                if (ds_C.Tables[0].Rows[0].state!="")
                                  {
                                     if(ds_C.Tables[0].Rows[0].state=="HI" || ds_C.Tables[0].Rows[0].state=="AK" || ds_C.Tables[0].Rows[0].state=="PR")   
                                     {
                                      alert("On Line pricing is not available for the zip codes that you entered.  Please call TSI at 800-626-1257 for a quote.");
                                      document.getElementById('txt_Zip2').value = "";
                                      return false;
                                     }
                                   document.getElementById('hid_state2').value  = ds_C.Tables[0].Rows[0].state;                           
                                  }
                                if (ds_C.Tables[0].Rows[0].city!="")
                                  {
                                            document.getElementById('hid_city2').value  = ds_C.Tables[0].Rows[0].city;
                                   }
                            }
                            else
                            {
                             
                                alert("On Line pricing is not available for the zip codes that you entered.  Please call TSI at 800-626-1257 for a quote.");
                                 document.getElementById('txt_Zip2').value = "";
                                return false;
                            }
                        }
                            else
                            {
                             
                                alert("On Line pricing is not available for the zip codes that you entered.  Please call TSI at 800-626-1257 for a quote.");
                                 document.getElementById('txt_Zip2').value = "";
                                return false;
                            }
                    }
        
    }
}


function searchCubeSheet()
{
var zip,state,city;
city=document.getElementById("txt_citylookup").value;
state=document.getElementById("ddl_statelookup").value;
zip=document.getElementById("txt_ziplookup").value;

    if(zip!="" || state!="" || city!="")
    {
    CubeForm.Search(city,state,zip,OpenResult)
    }
    else
    {
    alert('Please input city or state or zip for look up');
    }
}

function calcTotCubes(id)
{
    var totqty=0;
    var totcubes=0;
    var totweight=0;
    var totlinearft=0;
    var nonboxitems=0;
    for(var i=0;i<=15;i++)
    {
       if(document.getElementById("tcontent"+i))
        {
         var rowcounts;
         var objqty;
         var objcubes;
         rowcounts = document.getElementById("tcontent"+i).childNodes[0].childNodes[0].childNodes.length;
         rowcounts = rowcounts * 5;
             for(var j=0;j<=rowcounts;j++)
              {
                 if(document.getElementById("txt_qty_"+i+"_"+j))
                 {
                 objqty = document.getElementById("txt_qty_"+i+"_"+j);
                 objcubes = document.getElementById("txt_cubes_"+i+"_"+j);
                 totqty = totqty + isValue(objqty.value)
                 totcubes = totcubes + (isValue(objqty.value)*isValue(objcubes.value))
                     if(document.getElementById("txt_isbox_"+i+"_"+j))
                     {
                         if(document.getElementById("txt_isbox_"+i+"_"+j).value=="0")
                         {
                          nonboxitems = nonboxitems + isValue(objqty.value)
                         }
                     }
                 
                 }
              }
        }
    }
    document.getElementById("hid_totqty").value = totqty.toFixed(2);
    document.getElementById("hid_totcubes").value = totcubes.toFixed(2);
    document.getElementById("hid_totweight").value=((totcubes)*6.5).toFixed(2);
    document.getElementById("hid_totlinearft").value=Math.ceil((totcubes)/72);
    document.getElementById("hih_nonboxitems").value = nonboxitems;
}


function validateCubeform()
{
var strerr=""; 

     if(document.getElementById("hid_totcubes").value=="")
     {
     strerr = strerr + "Please provide Items for shipment. \n";
     }
     if(document.getElementById("txt_Zip1").value=="")
     {
     strerr = strerr + "Please provide the Pick Up Zip \n";
     }
     
     if(document.getElementById("txt_Zip2").value=="")
     {
     strerr = strerr + "Please provide the Drop Off Zip \n";
     }
     
     if(document.getElementById("txtfname").value=="")
     {
     strerr = strerr + "Please provide your First Name \n";
     }
     if(document.getElementById("txtemail").value=="")
     {
     strerr = strerr + "Please provide your Email \n";
     }
     if(document.getElementById("txtphone").value=="")
     {
     strerr = strerr + "Please provide your Phone \n";
     }
     if(strerr!="")
     {
     alert(strerr)
     return false;
     } 
     else
     {
     
     if(document.getElementById("hid_city1").value=="")
     {
     getFromCityCubeSheet();
     }
     
     if(document.getElementById("hid_city2").value=="")
     {
     getToCityCubeSheet();
     }
     
     var getItemdetails = CreateCubeFSLDItemsXml()
     var getItemdetailsMTR = CreateCubeMTRItemsXML()
     document.getElementById("getFunSave").value = getItemdetails;
     document.getElementById("getFunSaveMTR").value = getItemdetailsMTR;
     }  
}


function CreateCubeFSLDItemsXml()
{
    var strXml=""
    for(var i=0;i<=15;i++)
    {
       if(document.getElementById("tcontent"+i))
        {
         var rowcounts;
         var objqty;
         var objcubes;
         var objitemId;
         var objitemName;
         rowcounts = document.getElementById("tcontent"+i).childNodes[0].childNodes[0].childNodes.length;
         rowcounts = rowcounts * 5;
             for(var j=0;j<=rowcounts;j++)
              {
                     if(document.getElementById("txt_qty_"+i+"_"+j))
                     {
                     objqty = document.getElementById("txt_qty_"+i+"_"+j);
                     objcubes = document.getElementById("txt_cubes_"+i+"_"+j);
                     objitemId = document.getElementById("txt_id_"+i+"_"+j);
                     objitemName = document.getElementById("txt_name_"+i+"_"+j);                
                            if(objqty.value > 0)
                            {
                                strXml += "<items "
                                strXml +=" Id='" + isValue(objitemId.value) + "' "
                                strXml +=" Qty='" + isValue(objqty.value).toFixed(2) + "' "
                                strXml +=" Name='" + xmldelicate(objitemId.value) + "' "
                                strXml +=" Desc='FSLD' "
                                strXml +=" Len='0' "
                                strXml +=" Wid='0' "
                                strXml +=" Hgt='0' "
                                strXml +=" Cf='" + (isValue(objcubes.value) * isValue(objqty.value)).toFixed(2) + "' "
                                strXml +=" Wgt='0' "
                                strXml +=" Ins='0.00' "
                                strXml+=" />"
                            }
                     }
              }
        }
    }   
   strXml+="<delete></delete>"
   strXml+="<Edit></Edit>"
   return strXml
 }
 
 
 function CreateCubeMTRItemsXML()
 {
   var strXml=""
   for(var i=0;i<=15;i++)
    {  
      if(document.getElementById("tcontent"+i))
        {
         var rowcounts;
         var objqty;
         var objcubes;
         var objitemId;
         var objitemName;
         rowcounts = document.getElementById("tcontent"+i).childNodes[0].childNodes[0].childNodes.length;
         rowcounts = rowcounts * 5;
             for(var j=0;j<=rowcounts;j++)
              {
                     if(document.getElementById("txt_qty_"+i+"_"+j))
                     {
                     objqty = document.getElementById("txt_qty_"+i+"_"+j);
                     objcubes = document.getElementById("txt_cubes_"+i+"_"+j);
                     objitemId = document.getElementById("txt_id_"+i+"_"+j);
                     objitemName = document.getElementById("txt_name_"+i+"_"+j);                
                            if(objqty.value > 0)
                            {
                                strXml += "<items "
                                strXml +=" Id='0' "
                                strXml +=" Qty='" + isValue(objqty.value).toFixed(2) + "' "
                                strXml +=" Name='" + xmldelicate(objitemName.value) + "' "
                                strXml +=" Desc='' "
                                strXml +=" Len='0' "
                                strXml +=" Wid='0' "
                                strXml +=" Hgt='0' "
                                strXml +=" Cf='" + (isValue(objcubes.value)) + "' "
                                strXml +=" Wgt='" + (isValue(objcubes.value)*6.5) + "' "
                                strXml +=" Ins='0.00' "
                                strXml+=" />"
                            }
                     }
              }
        }
      }  
   return strXml
}



// move size form
function getFromCityMoveSize()
{
    var getInfo1 = document.getElementById('txt_Zip1').value;
    if(getInfo1!="")
    {
        response = MoveSizeForm.getCity(getInfo1)
        
              if(response!=null)
                {
                    var ds_C=response.value;       
                    if(ds_C!=null&&typeof(ds_C)=="object"&&ds_C.Tables!=null)
                    {          
                        if(ds_C.Tables[0].Rows.length > 0)
                        {
                            if(ds_C.Tables[0].Rows[0].state=="HI" || ds_C.Tables[0].Rows[0].state=="AK" || ds_C.Tables[0].Rows[0].state=="PR")
                            {
                             alert("On Line pricing is not available for the zip codes that you entered.  Please call TSI at 800-626-1257 for a quote.");
                            document.getElementById('txt_Zip1').value = "";
                            return false;
                            }
                            if (ds_C.Tables[0].Rows[0].state!="")
                              {
                               document.getElementById('hid_state1').value  = ds_C.Tables[0].Rows[0].state;
                              }
                            if (ds_C.Tables[0].Rows[0].city!="")
                               {
                                document.getElementById('hid_city1').value  = ds_C.Tables[0].Rows[0].city;
                               }
                        }
                        else
                        {
                            alert("On Line pricing is not available for the zip codes that you entered.  Please call TSI at 800-626-1257 for a quote.");
                            document.getElementById('txt_Zip1').value = "";
                            return false;
                        }
                    }
                    else
                    {
                        alert("On Line pricing is not available for the zip codes that you entered.  Please call TSI at 800-626-1257 for a quote.");
                        document.getElementById('txt_Zip1').value = "";
                        return false;
                    }
                }
    }
}
function getToCityMoveSize()
{
    var getInfo2 = document.getElementById('txt_Zip2').value;
    if(getInfo2!="")
    {
        response = MoveSizeForm.getCity(getInfo2)

                 if(response!=null)
                    {  
                        var ds_C=response.value;       
                        if(ds_C!=null&&typeof(ds_C)=="object"&&ds_C.Tables!=null)
                        {          
                            if(ds_C.Tables[0].Rows.length > 0)
                            {           
                                if (ds_C.Tables[0].Rows[0].state!="")
                                  {
                                     if(ds_C.Tables[0].Rows[0].state=="HI" || ds_C.Tables[0].Rows[0].state=="AK" || ds_C.Tables[0].Rows[0].state=="PR")   
                                     {
                                      alert("On Line pricing is not available for the zip codes that you entered.  Please call TSI at 800-626-1257 for a quote.");
                                      document.getElementById('txt_Zip2').value = "";
                                      return false;
                                     }
                                   document.getElementById('hid_state2').value  = ds_C.Tables[0].Rows[0].state;                           
                                  }
                                if (ds_C.Tables[0].Rows[0].city!="")
                                  {
                                            document.getElementById('hid_city2').value  = ds_C.Tables[0].Rows[0].city;
                                   }
                            }
                            else
                            {
                             
                                alert("On Line pricing is not available for the zip codes that you entered.  Please call TSI at 800-626-1257 for a quote.");
                                 document.getElementById('txt_Zip2').value = "";
                                return false;
                            }
                        }
                            else
                            {
                             
                                alert("On Line pricing is not available for the zip codes that you entered.  Please call TSI at 800-626-1257 for a quote.");
                                 document.getElementById('txt_Zip2').value = "";
                                return false;
                            }
                    }
        
    }
}

function fnloadcubes(itemval)
{
var cubesval=0;
var itemname="";
Arry = itemval.split("|")
cubesval = isValue(Arry[1])
itemname = Arry[0]
document.getElementById("hid_totcubes").value = cubesval;
document.getElementById("hid_totweight").value=((cubesval)*6.5).toFixed(2);
document.getElementById("hid_totlinearft").value=Math.ceil((cubesval)/72);
var strXmlitemsMove = ""
strXmlitemsMove += "<items "
strXmlitemsMove +=" Id='0' "
strXmlitemsMove +=" Qty='1' "
strXmlitemsMove +=" Name='0' "
strXmlitemsMove +=" Desc='" + itemname + "' "
strXmlitemsMove +=" Len='0' "
strXmlitemsMove +=" Wid='0' "
strXmlitemsMove +=" Hgt='0' "
strXmlitemsMove +=" Cf='" + isValue(cubesval).toFixed(2) + "' "
strXmlitemsMove +=" Wgt='0' "
strXmlitemsMove +=" Ins='0.00' "
strXmlitemsMove+=" />"
document.getElementById("getFunSave").value = strXmlitemsMove;
}

function validateMoveSizeform()
{
var strerr=""; 

     if(document.getElementById("txt_Zip1").value=="")
     {
     strerr = strerr + "Please provide the Pick Up Zip \n";
     }
     
     if(document.getElementById("txt_Zip2").value=="")
     {
     strerr = strerr + "Please provide the Drop Off Zip \n";
     }
     
     if(document.getElementById("txtfname").value=="")
     {
     strerr = strerr + "Please provide your First Name \n";
     }
     if(document.getElementById("txtemail").value=="")
     {
     strerr = strerr + "Please provide your Email \n";
     }
     
     if(document.getElementById("txtphone").value=="")
     {
     strerr = strerr + "Please provide your Phone \n";
     }
     
     if(document.getElementById("move7").checked==true || document.getElementById("move6").checked==true || document.getElementById("move5").checked==true || document.getElementById("move4").checked==true || document.getElementById("move3").checked==true || document.getElementById("move2").checked==true || document.getElementById("move1").checked==true)
     {}else{strerr = strerr + "Please select the move size \n";}
     
     if(strerr!="")
     {
     alert(strerr)
     return false;
     } 
     else
     {
         if(document.getElementById("hid_city1").value=="")
         {
         getFromCityMoveSize();
         }
         
         if(document.getElementById("hid_city2").value=="")
         {
         getToCityMoveSize();
         }
     }  
}


function searchMoveSize()
{

var zip,state,city;
city=document.getElementById("txt_citylookup").value;
state=document.getElementById("ddl_statelookup").value;
zip=document.getElementById("txt_ziplookup").value;

    if(zip!="" || state!="" || city!="")
    {
    MoveSizeForm.Search(city,state,zip,OpenResult)
    }
    else
    {
    alert('Please input city or state or zip for look up');
    }
}
