﻿// JScript File
       //document.fff.button1.className="atab";   
        var prvwizid=0;
        var id =""; var proxyroletype; var proxyUsername; var Shipmenu_HTML=""; var SSPostal="";
        function PageInit()
        {
            prvwizid=0;
            Shipmenu_HTML = document.getElementById("shipmenu").innerHTML;
            for(var i=0;i<60;i++){if(i<24){if(i<10){document.getElementById("ddlHrs").options.add(new Option("0" + i, i));document.getElementById("ddlMins").options.add(new Option("0" + i, i));
                }else{document.getElementById("ddlHrs").options.add(new Option(i,i));document.getElementById("ddlMins").options.add(new Option(i,i));}
                }else{document.getElementById("ddlMins").options.add(new Option(i,i));}}
                document.getElementById("ddlHrs").value = 9;
        }
        function ProxyWindow(URL,UName,Role){ proxyroletype = Role; proxyUsername = UName; window.open(URL); }
        function GenerateScriptFile(fName){document.write("<script language=\"javascript\" type=\"text/javascript\" src=\"Jscript/" + fName + ".js\"></script>");}
        function login(s)
        { 
            
            if (s=='logout')
            {                
                 if(document.getElementById('hidCName').value.length <= 0)
                    {eraseCookie('action');}
                CreateHidden(document.getElementById('hidCName').value,'frmlogout');  
                document.frmlogout.action="Default.aspx?action="+s;
                document.frmlogout.submit();
            } 
               else if (s=='login')
            {
                
                Init_Summary('txtUserName','Username');
                Alert_Summary('txtPassword','Password');
                if (parseInt(count) >0 )
                {
                 alert(alertmsg);
                 return false;
                }
                               
                else
                {
                    if (!EmailValidate('txtUserName',"Username"))
                    {
                        document.getElementById('txtUserName').focus();
                        return false;
                    }
                    
                    
                    setCookie("action","login",1);                    
                    document.frmlogin.action="Default.aspx?action="+s+"&valid=pending";                                       
                    return true;
                }
            }                     
        }
        
        function Wiz_UpdateData()
        {
            if(prvwizid==0)
                {
                    //commented by prabakaran
//                    if(ZipcodeField('txtPostalcodeorgin','Origin Postal Code')==false) return false;
//                    if(ZipcodeField('txtPostalcodeDest','Destination Postal Code')==false) return false;                                    
                
                    if(!Validate_TextboxText('txtPostalcodeorgin','Origin postalcode')){document.getElementById('txtPostalcodeorgin').focus();return false;}
                    if(!Validate_TextboxText('txtPostalcodeDest','Destination postalcode')){document.getElementById('txtPostalcodeDest').focus();return false;}
                    if((!ValidateZipcode('txtPostalcodeorgin','Origin postalcode'))||(!ValidateZipcode('txtPostalcodeDest','Destination postalcode'))){return false;}
                    else
                    {
                            if(document.getElementById("origincitystate").style.display=='none') return false;
                            if(document.getElementById("divDestCityState").style.display=='none') return false;

                            // if(document.getElementById("txtPostalcodeorgin").value==document.getElementById("txtPostalcodeDest").value && document.getElementById("lblOriginCity").innerHTML==document.getElementById("lblDestCity").innerHTML && document.getElementById("lblOriginState").innerHTML==document.getElementById("lblDestState").innerHTML)
                            // {alert("Origin and Destnation (Postal Code, State and City) should be different");return false;}
                            document.getElementById("txtShipFromPostalCode").value =  document.getElementById("txtPostalcodeorgin").value
                            document.getElementById("txtShipFromCity").value = document.getElementById("lblOriginCity").innerHTML;
                            document.getElementById("txtShipFromStateProvince").value = document.getElementById("lblOriginState").innerHTML;
                            //bind country based on zipcode
                            CountryBind('txtShipFromPostalCode','txtShipFromCountry')
                            
                            document.getElementById("txtShipToPostalCode").value =  document.getElementById("txtPostalcodeDest").value;
                            document.getElementById("txtShipToCity").value = document.getElementById("lblDestCity").innerHTML;
                            document.getElementById("txtShipToStateProvince").value = document.getElementById("lblDestState").innerHTML;                    
                            
                            //bind country based on zipcode 
                            CountryBind('txtShipToPostalCode','txtShipToCountry')
                            
                            updateship(1);   
                   }
                }
            else if(prvwizid==1)
                {
                    if(AdditionalPValidate()==false) return false;
                    updateship(2); 
                }
            else if(prvwizid==2)
                {
                    if(document.getElementById("txtShipFromContactName").value != ""){if(IsAlphabet('txtShipFromContactName','Contact Name')==false)return false;}
                    if(document.getElementById("txtShipFromPhoneNumber1").value != ""){if(validatePhoneNumber('txtShipFromPhoneNumber1','Phone Number1')==false)return false;}
                    if(document.getElementById("txtShipFromPhoneNumber2").value != ""){if(validatePhoneNumber('txtShipFromPhoneNumber2','Phone Number2')==false)return false;}
                    if(document.getElementById("txtShipFromFaxNumber").value != ""){if(validatePhoneNumber('txtShipFromFaxNumber','Fax Number')==false)return false;}
                    if(document.getElementById("txtShipFromEmailAddress").value != ""){if(EmailValidate('txtShipFromEmailAddress','Email Address')==false)return false;}
                    if(Validate_TextboxText('txtDtPickupdate','Pickup Date')==false) return false;
                    if(IsValidDate('txtDtPickupdate','Pickup date')==false) return false;
                    updateship(3);
                    document.getElementById("rptPickupDate").innerHTML = "&nbsp;" + document.getElementById("txtDtPickupdate").value;                    
                } 
             else if(prvwizid==3)
                {
                    if(document.getElementById("txtShipToContactName").value != ""){if(IsAlphabet('txtShipToContactName','Contact Name')==false){return false;}}
                    if(document.getElementById("txtShipToPhoneNumber1").value != ""){if(validatePhoneNumber('txtShipToPhoneNumber1','Phone Number1')==false){return false;}}
                    if(document.getElementById("txtShipToPhoneNumber2").value != ""){if(validatePhoneNumber('txtShipToPhoneNumber2','Phone Number2')==false){return false;}}
                    if(document.getElementById("txtShipToFaxNumber").value != ""){if(validatePhoneNumber('txtShipToFaxNumber','Fax Number')==false){return false;}}
                    if(document.getElementById("txtShipToEmailAddress").value != ""){if(EmailValidate('txtShipToEmailAddress','Email Address')==false){return false;}}
                    updateship(4);
                }
             else if(prvwizid==4)
                {
                  if(start_dcod==true)
                  {
                    if(document.getElementById("txtSServPostalCode").value != "")
                    {
                        if(ZipcodeField('txtSServPostalCode','Postal Code')==false) return false;
                        if(document.getElementById("txtSServCity").value == ""){alert("Please enter the valid postal code.");document.getElementById("txtSServPhoneNumber").focus();return false;}
                        if(document.getElementById("txtSServStateProvince").value == ""){alert("Please enter the valid postal code.");document.getElementById("txtSServPhoneNumber").focus();return false;}
                    }
                    if(document.getElementById("txtSServPhoneNumber").value != ""){if(validatePhoneNumber('txtSServPhoneNumber','Phone Number')==false)return false;}
                    if(document.getElementById("txtSServEmail").value != ""){if(EmailValidate('txtSServEmail','Email Address')==false)return false;}                
                    updateship(7); 
                  }
                }  
             return true; 
        }
        
        function Wizard(id)
        {
            if(Wiz_UpdateData()==false) return false;
            
            if(id==0)
            {                
                document.getElementById("DivStep1").style.display='Block';
                document.getElementById("DivStep2").style.display='none';
                document.getElementById("DivStep3").style.display='none';
                document.getElementById("DivStep4").style.display='none'; 
                document.getElementById("DivStep5").style.display='none';       
                prvwizid=0;
                }
            else if(id==1)
            {
                document.getElementById("DivStep1").style.display='none';
                document.getElementById("btnStep2").className='WActive';
                document.getElementById("btnStep2").disabled=false;
                document.getElementById("DivStep2").style.display='Block';
                document.getElementById("DivStep3").style.display='none';
                document.getElementById("DivStep4").style.display='none';
                document.getElementById("DivStep5").style.display='none';
                prvwizid=1;
            }
            else if(id==2)
            {
                
                document.getElementById("DivStep1").style.display='none';
                document.getElementById("DivStep2").style.display='none';
                document.getElementById("btnStep3").className='WActive';
                document.getElementById("btnStep3").disabled=false;
                document.getElementById("DivStep3").style.display='Block';
                document.getElementById("DivStep4").style.display='none';
                document.getElementById("DivStep5").style.display='none';
                if(document.getElementById("txtDtPickupdate").value==""){document.getElementById("txtDtPickupdate").value=document.getElementById("hidDate").value;}
                prvwizid=2;
            }
           else if(id==3)
            {
                
                document.getElementById("DivStep1").style.display='none';
                document.getElementById("DivStep2").style.display='none';
                document.getElementById("DivStep3").style.display='none';
                document.getElementById("DivStep4").style.display='Block'; 
                document.getElementById("btnStep4").className='WActive'; 
                document.getElementById("DivStep5").style.display='none';
                document.getElementById("btnStep4").disabled=false;
                prvwizid=3;
            }
           
           else if(id==4)
            {    
                ShipButton('block');
                if(status_ltlamount==true || (document.getElementById("frtCharge").style.display=='none' && GetElementValue("chkltl","chk")==true))   
                {var url = "server.aspx?action=GeneratePrice&hidCName=" + document.getElementById("hidCName").value;              
                ShipButton('none');
                CreateXmlHttp(url,"AssignLTLCharges","ShipButton('block')"); status_ltlamount=false;}else if(!GetElementValue("chkltl","chk")){setTruckload()}
                
                if(start_dcod==true)
                {document.getElementById("divSServices").style.display='block';}
                else{document.getElementById("divSServices").style.display='none';}                
                document.getElementById("DivStep1").style.display='none';
                document.getElementById("DivStep2").style.display='none';
                document.getElementById("DivStep3").style.display='none';
                document.getElementById("DivStep4").style.display='none';
                document.getElementById("DivStep5").style.display='Block';
                document.getElementById("btnStep5").className='WActive'; 
                document.getElementById("btnStep5").disabled=false;
                prvwizid=4;
            }
            else if(id==5)
            {
               if(document.getElementById("txtSServPostalCode").value != "")
                    {
                        if(ZipcodeField('txtSServPostalCode','Postal Code')==false) return false;
                        if(document.getElementById("txtSServCity").value == ""){alert("Please enter the valid postal code.");document.getElementById("txtSServPhoneNumber").focus();return false;}
                        if(document.getElementById("txtSServStateProvince").value == ""){alert("Please enter the valid postal code.");document.getElementById("txtSServPhoneNumber").focus();return false;}
                    }
                if(document.getElementById("txtSServPhoneNumber").value != ""){if(validatePhoneNumber('txtSServPhoneNumber','Phone Number')==false)return false;}
                if(document.getElementById("txtSServEmail").value != ""){if(EmailValidate('txtSServEmail','Email Address')==false)return false;}                                
                if(ValidateOriginTab()==false) return false;
                if(ValidateDestTab()==false) return false;
                updateship(5); 
                PWindow(800,500,'shipquote');
                
            }
            else if(id==6)
            {
              if(document.getElementById("txtSServPostalCode").value != "")
                    {
                        if(ZipcodeField('txtSServPostalCode','Postal Copde')==false) return false;
                        if(document.getElementById("txtSServCity").value == ""){alert("Please enter the valid postal code.");document.getElementById("txtSServPhoneNumber").focus();return false;}
                        if(document.getElementById("txtSServStateProvince").value == ""){alert("Please enter the valid postal code.");document.getElementById("txtSServPhoneNumber").focus();return false;}
                    }
                if(document.getElementById("txtSServPhoneNumber").value != ""){if(validatePhoneNumber('txtSServPhoneNumber','Phone Number')==false)return false;}
                if(document.getElementById("txtSServEmail").value != ""){if(EmailValidate('txtSServEmail','Email Address')==false)return false;}                
                if(ValidateProductDetails()==false) return false;
                updateship(6); 
                PWindow(800,500,'shiprequestquote');
            }
        }
function intship()
    {
                document.getElementById("shipmenu").innerHTML=Shipmenu_HTML;
                status_ltlamount=true; 
                prvwizid=0; SSPostal=""; orPostal=""; destPostal=""; 
                document.getElementById("ddlHrs").value = 15;                         
                prid="";
                Addid=",1,,2,,3,,4,,5,,6,,7,,8,,9,,10,,11,,12,,13,,14,,15,,16,,17,,18,,19,,20,,21,,22,,23,,24,,25,,26,,27,,28,,29,";
    }
function ShipButton(val)
{
    if(GetElementValue("chkltl","chk")==true)
    {
        document.getElementById("btnBS").style.display=val;
        document.getElementById("btnRQ").style.display='none';
    }
    else
    {
        document.getElementById("btnRQ").style.display=val;
        document.getElementById("btnBS").style.display='none';
    }
    
}
function ValidateProductDetails()
    {
        var PRD = productidnos.split(',');
         var SOD="";
        for(var i=0;i<PRD.length;i++)
         {           
            if(i==0){Init_Summary('txtProductDescription' + PRD[i],'Shipment item detail - Product Description');SOD="Shipment item detail - ";}else{SOD="Shipment item detail (" + i + ") - ";Alert_Summary('txtProductDescription' + PRD[i],SOD + 'Product Description');}
            Alert_Summary('txtItemNMFC' + PRD[i],SOD + 'NMFC');
            Alert_Summary('txtItemLength' + PRD[i],SOD + 'Length');
            Alert_Summary('txtItemWidth' + PRD[i],SOD + 'Width');
            Alert_Summary('txtItemHeight' + PRD[i],SOD + 'Height');                      
         }
         if(count>0){Wizard(1);alert("Commodities: " + alertmsg);return false;}  
    }            
function ValidateOriginTab()
{
    Init_Summary('txtShipFromOrgName','Organization Name')
    Alert_Summary('txtShipFromAddress1','Address1')
    Alert_Summary('txtShipFromCity','City')
    Alert_Summary('txtShipFromStateProvince','State')
    Alert_Summary('txtShipFromPostalCode','Postal Code')
    Alert_Summary('txtShipFromCountry','Country')
    //Alert_Summary('txtShipFromLocationNotes','Location Notes')
    //Alert_Summary('txtShipFromContactName','Contact Name')
    Alert_Summary('txtShipFromPhoneNumber1','Phone Number1')
    //Alert_Summary('txtShipFromFaxNumber','Fax Number')
    Alert_Summary('txtShipFromEmailAddress','Email Address')
    Alert_Summary('txtShipFromReferenceNumber1','Reference Number1')
    Alert_Summary('txtShipFromReferenceNumber2','Reference Number2')
    Alert_Summary('txtShipFromReferenceNumber3','Reference Number3')
    Alert_Summary('txtDtPickupdate','Pickup Date')
    if(count>0){Wizard(2);alert("Origin: " + alertmsg);return false;} 
} 
function ValidateDestTab()
{
    Init_Summary('txtShipToOrgName','Organization Name')
    Alert_Summary('txtShipToAddress1','Address1')
    Alert_Summary('txtShipToCity','City')
    Alert_Summary('txtShipToStateProvince','State')
    Alert_Summary('txtShipToPostalCode','Postal Code')
    Alert_Summary('txtShipToCountry','Country')    
    Alert_Summary('txtShipToPhoneNumber1','Phone Number1')    
    Alert_Summary('txtShipToEmailAddress','Email Address')
    Alert_Summary('txtShipToReferenceNumber1','Reference Number1')
    Alert_Summary('txtShipToReferenceNumber2','Reference Number2')
    Alert_Summary('txtShipToReferenceNumber3','Reference Number3')
    if(count>0){Wizard(3);alert("Destination: " + alertmsg);return false;} 
}        
function Accessorialloading()
{
    document.getElementById('chkinside').style.display='none';
    document.getElementById('chkInsidePickup').checked=false;
    document.getElementById('chkLiftgate').checked=false;
    
}
function SServCityState(ex)
    {
        if(ZipcodeField('txtSServPostalCode','Special Services Postal Code')==false){document.getElementById("txtSServPostalCode").select();return false;}
        var url = "server.aspx?action=zipcode&zip=" + document.getElementById("txtSServPostalCode").value;              
        if(SSPostal != document.getElementById("txtSServPostalCode").value){CreateXmlHttp(url,"AssignSServCityState");}
    }
function AssignSServCityState()
    {
     var city = firstNodeValue('city');
        if(city!="none")
	    {
	        
	        document.getElementById("txtSServCity").value = city;
	        var state = firstNodeValue('state');
	        document.getElementById("txtSServStateProvince").value = state;
	         
	        if(parseInt(firstNodeValue('nos'))>=1)
	            {
	                document.getElementById("divMulitipleCity").style.display='block';	                
	            }
	            else
	            {
	                document.getElementById("divMulitipleCity").style.display='none';
	            }
	            SSPostal = document.getElementById("txtSServPostalCode").value;
	    }
	    else
	    {
	        document.getElementById("divMulitipleCity").style.display='none';
	        document.getElementById("txtSServCity").value = "";
	        document.getElementById("txtSServStateProvince").value="";
	        alert("The special services ZIP Code you entered could not be found in our database.\nPlease confirm the ZIP Code and try again.");
	        document.getElementById("txtSServPostalCode").focus();
	    }
	       
    }

function codcheck()
{
     if(document.getElementById('chkCOD').checked==true)
     {
         document.getElementById('codaddress').style.display='block';
     }
     else
     {
        document.getElementById('codaddress').style.display='none';
     }
}
function AccessorialsCheckbox(id)
{
    switch(id.toLowerCase())
    {
        case 'orresidential':
            document.getElementById('chkShipFromResidential').checked = document.getElementById('chkOrResidential').checked;
        case 'shipfromresidential':
            document.getElementById('chkOrResidential').checked = document.getElementById('chkShipFromResidential').checked;
        case 'orjobsite':
            document.getElementById('chkShipFromJobSite').checked = document.getElementById('chkOrJobSite').checked;
        case 'shipfromjobsite':
            document.getElementById('chkOrJobSite').checked = document.getElementById('chkShipFromJobSite').checked;
        case 'orloadingdock':
            document.getElementById('chkShipFromLoadingDock').checked = document.getElementById('chkOrLoadingDock').checked;
        case 'shipfromloadingdock':
            document.getElementById('chkOrLoadingDock').checked = document.getElementById('chkShipFromLoadingDock').checked;
        case 'orinsidepickup':
            document.getElementById('chkShipFromInsidePickup').checked = document.getElementById('chkOrInsidePickup').checked;
        case 'shipfrominsidepickup':
            document.getElementById('chkOrInsidePickup').checked = document.getElementById('chkShipFromInsidePickup').checked;
        case 'orliftgate':
            document.getElementById('chkShipFromLiftGate').checked = document.getElementById('chkOrLiftgate').checked;
        case 'shipfromliftgate':
            document.getElementById('chkOrLiftgate').checked = document.getElementById('chkShipFromLiftGate').checked;
        case 'ornotify':
            document.getElementById('chkShipFromNotifyOrigin').checked = document.getElementById('chkOrNotifyOrigin').checked;
        case 'shipfromnotify':
            document.getElementById('chkOrNotifyOrigin').checked = document.getElementById('chkShipFromNotifyOrigin').checked;
        
    }
}
function DestAccessorialsCheckbox(id)
{
    switch(id.toLowerCase())
    {
        case 'residential':
            document.getElementById('chkShipToResidential').checked = document.getElementById('chkDestinationResidential').checked;
        case 'shiptoresidential':
            document.getElementById('chkDestinationResidential').checked = document.getElementById('chkShipToResidential').checked;          
        case 'jobsite':
            document.getElementById('chkShipToJobSite').checked = document.getElementById('chkDestinationJobSite').checked;
        case 'shiptojobsite':
            document.getElementById('chkDestinationJobSite').checked = document.getElementById('chkShipToJobSite').checked;
        case 'loadingdock':
            document.getElementById('chkShipToLoadingDock').checked = document.getElementById('chkDestinationLoadingDock').checked;
        case 'shiptoloadingdock':
            document.getElementById('chkDestinationLoadingDock').checked = document.getElementById('chkShipToLoadingDock').checked;
        case 'insidepickup':
            document.getElementById('chkShipToInsidePickup').checked = document.getElementById('chkDestInsidedelivery').checked;
        case 'shiptoinsidepickup':
            document.getElementById('chkDestInsidedelivery').checked = document.getElementById('chkShipToInsidePickup').checked;
        case 'liftgate':
            document.getElementById('chkShipToLiftGate').checked = document.getElementById('chkLiftgatedest').checked;
        case 'shiptoliftgate':
            document.getElementById('chkLiftgatedest').checked = document.getElementById('chkShipToLiftGate').checked;
        case 'notify':
            document.getElementById('chkShipToNotifyOrigin').checked = document.getElementById('chkDestNotifydelivey').checked;
        case 'shiptonotify':
            document.getElementById('chkDestNotifydelivey').checked = document.getElementById('chkShipToNotifyOrigin').checked;
        case 'cod':
            document.getElementById('chkShipToCOD').checked = document.getElementById('chkDestinationCOD').checked;
        case 'shiptocod':
            document.getElementById('chkDestinationCOD').checked = document.getElementById('chkShipToCOD').checked;
        
    }
}
function FreightChargeLink(val)
    {
        var SOD="";
        if(document.getElementById('txtItemCount'+val).value !="" && document.getElementById('txtItemWeight'+val).value !="" )
            {
                if(val==0){SOD=""}else{SOD="Shipment item detail (" + val + ") - ";}  
                if (IsNumeric('txtItemCount' + val,SOD + 'Item count')==true)
                {
                    if (Is_Double('txtItemWeight' + val,SOD + 'Item weight')==true)
                    {
                      if(parseInt(document.getElementById('txtItemCount' + val).value,10) > 0 )
                        {
                            if(parseInt(document.getElementById('txtItemWeight' + val,10).value) > 0 )
                            {    
                                SetShipClass(val);
                                //document.getElementById('divfreightcharge'+val).style.display='block'; 
                            }
                            else
                            {
                                alert(SOD + 'Item weight should be greater than zero')
                                document.getElementById('txtItemWeight' + val).value = "";
                                document.getElementById('txtItemWeight' + val).focus();
                                document.getElementById('divfreightcharge'+val).style.display='none'; 
                            }
                        }
                        else
                        {
                          alert(SOD + 'Item count should be greater than zero')
                          document.getElementById('txtItemCount' + val).value = "";
                          document.getElementById('txtItemCount' + val).focus();
                          document.getElementById('divfreightcharge'+val).style.display='none'; 
                        } 
                                   
                    }
                    else
                    {
                      document.getElementById('divfreightcharge'+val).style.display='none';
                    }
                }
                else
                {
                  document.getElementById('divfreightcharge'+val).style.display='none';
                }
                
            }
            else
            {
                document.getElementById('divfreightcharge'+val).display='none';
                
            }
            
    }
    function UpdateClass(pgid, Wt, classtype){}
    GenerateScriptFile('HomeTabPage');
    GenerateScriptFile('Popup');
    GenerateScriptFile('Validate');
    GenerateScriptFile('calpopup');
    GenerateScriptFile('dateparse');
    GenerateScriptFile('DateValidator');
    GenerateScriptFile('Common');
    GenerateScriptFile('QQuoteFT');
    GenerateScriptFile('Ajax');
    GenerateScriptFile('ShipQuote');
    Item_Type="<option value='Box'>Box</option><option value='Piece'>Piece</option><option value='Piece'>Product</option><option value='Piece'>Pallet</option>";
    
    


