﻿function cursor(cursor) {
            document.body.style.cursor = cursor;
        }
               
        function trim(str, chars) {
	        return ltrim(rtrim(str, chars), chars);
        }
         
        function ltrim(str, chars) {
	        chars = chars || "\\s";
	        return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
        }
         
        function rtrim(str, chars) {
	        chars = chars || "\\s";
	        return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
        }
        
        function removeSplash() {
            var divSplash = document.getElementById("splash");
            var divTranckAndTrace = document.getElementById("tabsdiv");
            
            divSplash.style.display = 'none';
            divTranckAndTrace.style.display = 'block';  
            var domesticForm = document.getElementById("domesticReference");
            domesticForm.focus();                                  
        };
        
        function keyenterpressed(type){ 
            var event;
            // MSIE hack
		    if (window.event)
		    {
			    event = window.event;
		    }
		
            if(event.keyCode=='13')
            {
                if(type == 'domesticTracking')
                {
                    domesticTracking();
                }
                else if(type == 'internationalTracking')
                {
                    internationalTracking();
                }
                else if(type == 'eSchenkerTracking')
                {
                    eSchenkerTracking();
                }
            } 
        }
        
        function domesticTracking() {
            var domesticReference = document.getElementById('domesticReference');
            var language = getQueryParameter('language', 'no');
            var url = 'http://www.myschenker.no/DesktopDefault.aspx?MenuItem=SporingKriterie&fraktnr=' + trim(domesticReference.value.toString(),null) + '&lang=' + language;
            
            window.open('http://www.myschenker.no/linjegods/CommonTracking.aspx?type=domestic&url=' + escape(url));
        };

        function internationalTracking() {
            var tmpinternaltionalreferenceinput = document.getElementById('internaltionalreferenceinput');
            var referenceType = document.getElementById('ddType');
            var language = getQueryParameter('language', 'no');
            
            var url = 'http://was.schenker.nu/ctts-a/com.dcs.servicebroker.http.HttpXSLTServlet?request.service=CTTSTYPEA&language=' + language + '&country=NO&request.method=search&reference_type=' + referenceType.value + '&reference_number=' + trim(tmpinternaltionalreferenceinput.value,null);
            
            window.open('http://www.myschenker.no/linjegods/CommonTracking.aspx?type=international&url=' + escape(url));
        };

        function eSchenkerTracking() {
            var eschenkerReference = document.getElementById('eschenkerReference');
            var ddTypeAirAndOcean = document.getElementById('ddTypeAirAndOcean'); 
            var ddTypeAirAndOceanExt = document.getElementById('ddTypeAirAndOceanExt');
            var referenceNumberContainer1 = document.getElementById('referenceNumberContainer1');
            var referenceNumberContainer2 = document.getElementById('referenceNumberContainer2');
            var language = getQueryParameter('language','no');
            var url = 'http://ebusiness.schenker.com/SMP/TrackShipment?lang=' + language + '&selection$reference_type=' + ddTypeAirAndOcean.value;
            var transportationNature = "";
            
            if (ddTypeAirAndOcean.value == 'ff') {
                url += '&selection$reference_number=' + eschenkerReference.value.toUpperCase();
            }
            else if (ddTypeAirAndOcean.value == 'cu') 
            {
                url += '&selection$reference_number=' + eschenkerReference.value.toUpperCase();
                url += '&selection$transportation_nature=' + ddTypeAirAndOceanExt.value;
            }
            else if (ddTypeAirAndOcean.value == 'aam') 
            {
                url += '&selection$reference_number=' + eschenkerReference.value.toUpperCase();
                url += '&selection$transportation_nature=' + ddTypeAirAndOceanExt.value;
            }
            else if (ddTypeAirAndOcean.value == 'exp') 
            {
                url += '&selection$reference_number=' + eschenkerReference.value.toUpperCase();
                url += '&selection$transportation_nature=' + ddTypeAirAndOceanExt.value;
            }
            else if (ddTypeAirAndOcean.value == 'bm') 
            {
                url += '&selection$reference_number=' + eschenkerReference.value.toUpperCase();
            }
            else if (ddTypeAirAndOcean.value == 'aw') 
            {
                url += '&selection$reference_number=' + eschenkerReference.value.toUpperCase();
            }
            else if (ddTypeAirAndOcean.value == 'akb') 
            {
                url += '&reference_number_container1=' + trim(referenceNumberContainer1.value.toUpperCase(),null);
                url += '&reference_number_container2=' + trim(referenceNumberContainer2.value.toUpperCase(),null);
            }
            
            window.open('http://www.myschenker.no/linjegods/CommonTracking.aspx?type=oceanandair&url=' + escape(url));
        };

        function ontypechange(name) {
            var ddTypeAirAndOcean = document.getElementById("ddTypeAirAndOcean");
            var divTypeExtAirAndOcean = document.getElementById("divTypeExtAirAndOcean");
            var eschenkerSearchDiv = document.getElementById("eschenkerSearchDiv");
            var eSchenkerContainerInputDiv = document.getElementById("eSchenkerContainerInputDiv");
            var eSchenkerNormalInput = document.getElementById("eSchenkerNormalInput");            
            
            if (name == 'cu' || name == 'exp' || name == 'aam') {
                eschenkerSearchDiv.style.paddingTop = '19px';
                divTypeExtAirAndOcean.style.display = 'block';
                eSchenkerContainerInputDiv.style.display = 'none'; 
                eSchenkerNormalInput.style.display = 'block';               
            }
            else if (name == 'akb') {
                eschenkerSearchDiv.style.paddingTop = '42px';
                divTypeExtAirAndOcean.style.display = 'none';
                eSchenkerContainerInputDiv.style.display = 'block'; 
                eSchenkerNormalInput.style.display = 'none';                  
            }
            else {
                divTypeExtAirAndOcean.style.display = 'none';
                eSchenkerContainerInputDiv.style.display = 'none';
                eSchenkerNormalInput.style.display = 'block';
                eschenkerSearchDiv.style.paddingTop = '42px';
            }
        };

        function getQueryParameter(name,defaultValue) {
            name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
            var regexS = "[\\?&]" + name + "=([^&#]*)";
            var regex = new RegExp(regexS);
            var results = regex.exec(window.location.href);
            if (results == null)
                return defaultValue;
            else
                return results[1];
        }

