// JavaScript Document

startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("pop-out-nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace(" over", "");
   }
   }
  }
 }
}
window.onload=startList;

function customerLogin(txtusername,txtpassword)
{
    var strUrl=window.location.href;
    if(strUrl != "http://www.pimlogistics.com/" && strUrl != "http://www.pimlogistics.com/#")
    {
        var arrUrl=strUrl.split("/");
        var strPage=arrUrl[arrUrl.length-1];
    }
    else strPage="index.html";
    //alert(strPage);
	var username  = document.getElementById(txtusername).value;
	var password = document.getElementById(txtpassword).value;
	if(username == "" || password == "")
	{
	    alert("Password or log in incorrect, please re-enter.");
	}
	else
	{
	    username = encode64(username);
	    password = encode64(password);
	    var url = "https://track.pimlogistics.com/WebTrakWT/default.aspx?username=" + username + "&password=" + password+"&lastvisit="+strPage;
	    //var url = "https://222.209.219.63/default.aspx?username=" + username + "&password=" + password;
	    window.location.href = url;
	}
}

var website = "WebTrakWT";
function trackingLogin(ddlTrackType, txtTrackNum)
{
    var strUrl=window.location.href;
    if(strUrl != "http://www.pimlogistics.com/" && strUrl != "http://www.pimlogistics.com/#")
    {
        var arrUrl=strUrl.split("/");
        var strPage=arrUrl[arrUrl.length-1];
    }
    else strPage="index.html";
    //alert(strPage);
	var tracktype = document.getElementById(ddlTrackType).value;
	var tracknum = document.getElementById(txtTrackNum).value;
	if(tracktype == "" || tracknum == "")
	{
	    alert("Password or log in incorrect, please re-enter.");
	}
	else
	{
		if (website == "WebTrakWT")
		{
			var url = "https://track.pimlogistics.com/WebTrakWT/ShipInquiry/ShipLookup.aspx?tracktype=" + tracktype + "&tracknum=" + tracknum+"&lastvisit="+strPage;	
		}
		else
		{
			var url = "https://track.pimlogistics.com/WebTrak/ShipInquiry/ShipLookup.aspx?tracktype=" + tracktype + "&tracknum=" + tracknum+"&lastvisit="+strPage;	
		}
		window.location.href = url;
	}
}

function sendmessage(phnum)
{
	var phonenum = document.getElementById(phnum).value;
	if (phonenum != "")
	{
		//var url = "https://192.168.1.222/default.aspx?phNum=" + phonenum;
		var url = "https://track.pimlogistics.com/WebTrakWT/default.aspx?phNum=" + phonenum;
		window.location.href = url;	
	}
	
}

function loadDDL()
{
	var tracktype = document.getElementById("tracktype");
	if (website == "WebTrakWT")
	{	
		var option1 = document.createElement("option");
		option1.value = "";
		option1.text = "";
		tracktype.options.add(option1);
		
		var option2 = document.createElement("option");
		option2.value = "HousebillNo";
		option2.text = "Housebill Number";
		tracktype.options.add(option2);
		
		var option3 = document.createElement("option");
		option3.value = "ShipRefNo";
		option3.text = "Shipper Reference#";
		tracktype.options.add(option3);
		
		var option4 = document.createElement("option");
		option4.value = "ConRefNo";
		option4.text = "Consignee Reference#";
		tracktype.options.add(option4);
		
		var option5 = document.createElement("option");
		option5.value = "CTRNo";
		option5.text = "CTR Number";
		tracktype.options.add(option5);
		
		var option6 = document.createElement("option");
		option6.value = "OrigHBLNo";
		option6.text = "Origin HBL No.";
		tracktype.options.add(option6);
		
		var option7 = document.createElement("option");
		option7.value = "MAWB";
		option7.text = "MAWB#";
		tracktype.options.add(option7);
		
		var option8 = document.createElement("option");
		option8.value = "MOBL";
		option8.text = "MOBL#";
		tracktype.options.add(option8);
	}
	else if (website == "WebTrak")
	{
		var option1 = document.createElement("option");
		option1.value = "";
		option1.text = "<-- Please select one -->";
		tracktype.options.add(option1);
		
		var option2 = document.createElement("option");
		option2.value = "Housebill";
		option2.text = "Tracking No";
		tracktype.options.add(option2);
		
		var option3 = document.createElement("option");
		option3.value = "ShipRef";
		option3.text = "Shipper Reference#";
		tracktype.options.add(option3);
		
		var option4 = document.createElement("option");
		option4.value = "ConRef";
		option4.text = "Consignee Reference#";
		tracktype.options.add(option4);
	}
	
}

//encode
var keyStr = "ABCDEFGHIJKLMNOP" +
                "QRSTUVWXYZabcdef" +
                "ghijklmnopqrstuv" +
                "wxyz0123456789+/" +
                "=";

function encode64(input) {
  var output = "";
  var chr1, chr2, chr3 = "";
  var enc1, enc2, enc3, enc4 = "";
  var i = 0;

  do {
     chr1 = input.charCodeAt(i++);
     chr2 = input.charCodeAt(i++);
     chr3 = input.charCodeAt(i++);

     enc1 = chr1 >> 2;
     enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
     enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
     enc4 = chr3 & 63;

     if (isNaN(chr2)) {
        enc3 = enc4 = 64;
     } else if (isNaN(chr3)) {
        enc4 = 64;
     }

     output = output + 
        keyStr.charAt(enc1) + 
        keyStr.charAt(enc2) + 
        keyStr.charAt(enc3) + 
        keyStr.charAt(enc4);
     chr1 = chr2 = chr3 = "";
     enc1 = enc2 = enc3 = enc4 = "";
  } while (i < input.length);

  return output;
}
   

   