<!--
//--------------------------------- BEGIN TRACK-----------------------------------------

//Our XmlHttpRequest object to get the auto suggest
var searchReq=getXmlHttpRequestObject();
var getId=0;
var email_content="";
var emiratesURL="http://www.emiratesline.com";
var emiratesPort=":8090";
//var emiratesURL="http://localhost";
//var emiratesPort=":8080";

var Public_containerno;
//--------------------------------- BEGIN TRACK LAYER-----------------------------------------

var ns4 = document.layers;
var ie4 = document.all;
var ns6 = document.getElementById && !document.all;
var ie5 = document.all&&document.getElementById;
var minrestore = 0;

var dragswitch=0;
var nsx;
var nsy;
var nstemp;

//drag drop function for NS 4////
/////////////////////////////////

var initialwidth,initialheight;

function maximize(){
    //alert(minrestore);tableframe
    if (minrestore==0) {
        minrestore=1; //maximize window
        document.getElementById("maxname").setAttribute("src","restore.gif");
        document.getElementById("showimage").style.width=ns6? window.innerWidth-20+"px" : iecompattest().clientWidth+"px";
        document.getElementById("showimage").style.height=ns6? window.innerHeight-20+"px" : iecompattest().clientHeight+"px";
        document.getElementById("tableframe").style.width=ns6? window.innerWidth-20+"px" : iecompattest().clientWidth+"px";
        document.getElementById("tableframe").style.height=ns6? window.innerHeight-20+"px" : iecompattest().clientHeight+"px";
    } else {
        minrestore=0; //restore window
        document.getElementById("maxname").setAttribute("src","max.gif");
        document.getElementById("showimage").style.width= 650; //initialwidth
        document.getElementById("showimage").style.height= 400; //initialheight

        document.getElementById("tableframe").style.width= 650; //initialwidth
        document.getElementById("tableframe").style.height= 400;
        document.getElementById("showimage").style.left= 100;
        document.getElementById("showimage").style.top=50;
    }
    document.getElementById("showimage").style.left=ns6? window.pageXOffset+"px" : iecompattest().scrollLeft+"px";
    document.getElementById("showimage").style.top=ns6? window.pageYOffset+"px" : iecompattest().scrollTop+"px";
}

function drag_dropns(name) {
    if (!ns4)
        return;
    temp = eval(name);
    temp.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP);
    temp.onmousedown=gons;
    temp.onmousemove=dragns;
    temp.onmouseup=stopns;
}

function gons(e) {
    temp.captureEvents(Event.MOUSEMOVE);
    nsx=e.x;
    nsy=e.y;
}

function dragns(e) {
    if (dragswitch==1) {
        temp.moveBy(e.x-nsx,e.y-nsy);
        return false;
    }
}

function stopns() {
    temp.releaseEvents(Event.MOUSEMOVE);
}

//drag drop function for ie4+ and NS6////
/////////////////////////////////

function drag_drop(e) {
    if (ie4 && dragapproved) {
        crossobj.style.left=tempx+event.clientX-offsetx;
        crossobj.style.top=tempy+event.clientY-offsety;
        return false;
    } else if (ns6 && dragapproved) {
        crossobj.style.left=tempx+e.clientX-offsetx+"px";
        crossobj.style.top=tempy+e.clientY-offsety+"px";
        return false;
    }
}

function initializedrag(e) {
	
    crossobj = ns6? document.getElementById("showimage") : document.all.showimage;
    initialwidth = document.getElementById("showimage").style.width;
    initialheight = document.getElementById("showimage").style.height;
  
    var firedobj = ns6? e.target : event.srcElement;
    var topelement = ns6? "html" : document.compatMode && document.compatMode!="BackCompat"? "documentElement" : "body";
  
    while (firedobj.tagName!=topelement.toUpperCase() && firedobj.id!="dragbar") {
        firedobj = ns6? firedobj.parentNode : firedobj.parentElement;
    }

    if (firedobj.id=="dragbar") {
        offsetx = ie4? event.clientX : e.clientX;
        offsety = ie4? event.clientY : e.clientY;
 
        tempx = parseInt(crossobj.style.left);
        tempy = parseInt(crossobj.style.top);

        dragapproved = true;
        document.onmousemove = drag_drop;
    }
}
document.onmouseup = new Function("dragapproved=false");

////drag drop functions end here//////

function hidebox() {
    crossobj = ns6? document.getElementById("showimage") : document.all.showimage;
    if (ie4 || ns6) {
        crossobj.style.visibility = "hidden";
    } else if (ns4) {
        document.showimage.visibility = "hide";
    }
}

function validate() {
    //alert("test :"+document.siteform.textfield.value);
    if(document.siteform.textfield.value == "") {
        var ret = "";
        ret += "<table width='100%'><tr><td class='contenttext' >";
        ret += "Kindly enter the text to be searched. ";
        ret += "</td></tr></table>";

        document.getElementById("errormsg").innerHTML = ret;
        //document.getElementById("Layer3").display = bold;
        document.getElementById("Layer3").style.visibility = "visible";

        return false;
    }
}

//--------------------------------- BEGIN TRACK-----------------------------------------

//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
    if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
    } else if(window.ActiveXObject) {
        return new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        alert("Your Browser doesnt support ajax!\nIt's about time to upgrade don't you think?");
    }
}

//--------------------------------- BEGIN TRACK CHANGES for BL and Booking NO-----------------------------------------

//Starts the AJAX request.
function trackChanges() {	
    var inTrack = escape(document.getElementById("txtTracking").value);
	
    //bill of lading = 17  ::: booking no = 16 ::: container no = 11
    if((inTrack.length > 16) && (inTrack.substring(0,4) == "EPIR")) {
        //alert("Bl number");
        //The enter no is bill of lading
        trackbl(inTrack);
    } else if((inTrack.length == 16) && (inTrack.substring(0,3) == "ESL")) {
        //alert("booking Number");
        trackbl(inTrack);
    //The enter no is booking no
    } else if(inTrack.length == 11) {
        //alert("Container Number");
        ContainerSearch(inTrack);
    //The enter no is  container no
    } else if(inTrack.length < 9) {
        alert("Invalid Number");
        document.getElementById('txtTracking_info').innerHTML = "<font color='#FF6633'>Invalid Number</font>";
    //invalid no
    } else {
        document.getElementById('txtTracking_info').innerHTML = "<font color='#FF6633'>Invalid Number</font>";
    }
}
	
function trackbl(blno) {	
    if (searchReq.readyState == 4 || searchReq.readyState == 0) {
        var str = blno;
        searchReq.open("GET", emiratesURL + emiratesPort + "/eadmins/webBLSearchServlet?txtTracking=" + str, true);
        var ss = document.getElementById("txtTracking_info");
        ss.style.visibility = "visible";
        searchReq.onreadystatechange = referenceSearch;
        searchReq.send(null);
    }
}

//-------------------------------- End of Bl & Booking No -----------------------------------------

function getContainer(value) {
    var temp = value;
	
    alert(temp);
    alert(temp.innerHTML);
}

//-------------------------------- BEGIN TRACK CHANGES for Container NO-----------------------------

//Starts the AJAX request.
function ContainerInfo(container,id) {
    getId = id;
	
    var temp_blno = document.getElementById("bookno"+id).innerHTML;
  
    temp_blno = ReplaceAll(temp_blno,"  "," ");
  
    var bl_no = temp_blno.substring(10,40);
  
  
    var str = "";

    if (searchReq.readyState == 4 || searchReq.readyState == 0) {
        if(container.innerHTML == "") {
            str = container;
        }else {
            str = container.innerHTML;
        }

        Public_containerno = str;
        document.getElementById('loading').style.visibility="visible";
	 
        // str = 'TSLU2545466';
        searchReq.open("GET", emiratesURL + emiratesPort + "/eadmins/webContainerSearchServletTest?txtTracking=" + str + "&bl_no=" + bl_no, true);
        searchReq.onreadystatechange = CSearch;
        searchReq.send(null);
    }
}

//Called when the AJAX response is returned.
function CSearch() {
	
	
	
    if (searchReq.readyState == 4) {
		
        document.getElementById('loading').style.visibility="hidden";
		
        var res_array = searchReq.responseText.split("^");
        var response = res_array[0];
	
        if(response.toUpperCase() == "INVALID" || response.toUpperCase() == "INVALID~~") {
            alert("SHIPMENT COMPLETED");
        } else {
	    
            //alert(response);
            var ret = "";
            ret += "<table align='left' border='0' cellpadding='1' cellspacing='1' >\n";
            ret += "  <tr><td class='searchlabel'>Container No    :     <u> "+Public_containerno+"</u></td></tr>\n";
						
            var main_array = response.split("~~");

            var currentpos = "";
			
            sub_array = main_array[1].split("|");
      
      
            if (sub_array[0] == "Expected Arrival ")
            {
                currentpos = "";
            }
            else
            {
                currentpos = "<tr><td colspan='9' class='searchlabel' > \&nbsp;Current Position&nbsp;&nbsp;: <font color='blue'> " + sub_array[0] + " </font>  at  " +  sub_array[2]+"</td></tr>" ;
            }
            ret += "  <tr><td>\n";
            ret = ret + "<table  border='0'  >";
       			   
            for(var i=1; i<main_array.length; i++ ) {
                ret += "      <tr bgcolor='#FFFFFF'>\n";
                var  sub_array = main_array[i].split("|");

                for( var j=0; j<sub_array.length; j++) {
                    //changed by Thomas on 19-12-2007
                    if (j == 1){
		        
                    }
                    else
                    {
                        if (sub_array[j].indexOf("<table") > 0 )
                        {
                            ret += "        <td class='searchtxtbox2' colspan='5'>"+sub_array[j]+"</td>\n";
						 	 
                        }else
                        {
                    //ret += "        <td class='searchtxtbox2' >"+sub_array[j]+"</td>\n";
                    }
		        
		       
                    }
                //ret += "        <td class='searchtxtbox2' >"+sub_array[j]+"</td>\n";
         
                 			 
                }
       			
            }
			
            ret = ret + currentpos ;
            ret = ret + "";
				
            ret += "      \n</tr><tr><td>&nbsp;</td></tr><tr><td colspan='3' class='searchlabel'><u>Detailed Report : </u></td></tr>";
            ret += "      <tr bgcolor='#FFCC99'>\n";
            ret += "        <td class='searchlabel' >Movement</td>\n";
            //ret += "<td class='searchlabel' >Code</td>\n";
            ret += "        <td class='searchlabel' >Date</td>\n";
            //ret += "        <td class='searchlabel' >Last Location</td>\n";
            ret += "<td class='searchlabel' >Port</td>\n";
            ret += "        <td class='searchlabel' >Service</td>\n";
            ret += "        <td class='searchlabel' >Vessel</td>\n";
            ret += "        <td class='searchlabel' >Voyage</td>\n";
            ret += "        <td class='searchlabel' >Bnd</td>\n";
            ret += "      </tr>\n";
			
      
            var ret2=""
            var ret3=""
				 			   
            for(var i=1; i<main_array.length; i++ ) {
                //ret += "      <tr bgcolor='#FFFFFF'>\n";
                ret2 = "      <tr bgcolor='#FFFFFF'>\n";
                var  sub_array = main_array[i].split("|");

                for( var j=0; j<sub_array.length; j++) {
                    //changed by Thomas on 19-12-2007
                    if (j == 1){
                        //ret += "        <td class='searchtxtbox2' ><nobr>"+sub_array[j]+"</nobr></td>\n";
                        ret2 = ret2 + "        <td class='searchtxtbox2' ><nobr>"+sub_array[j]+"</nobr></td>\n";
                    }
                    else
                    {
                        if (sub_array[j].indexOf("<table") > 0 )
                        {
                        //ret += "        <td class='searchtxtbox2' colspan='4'>"+sub_array[j]+"</td>\n";
                        }else
                        {
                            //ret += "        <td class='searchtxtbox2' >"+sub_array[j]+"</td>\n";
                            ret2 += "        <td class='searchtxtbox2' >"+sub_array[j]+"</td>\n";
                        }
		        
		       
                    }
                //ret += "        <td class='searchtxtbox2' >"+sub_array[j]+"</td>\n";
         
                 			 
                }
				
                //ret += "      </tr>\n";
                ret2+= "      </tr>\n";
        
                if (sub_array[0] == "Expected Arrival ")
                {
                    ret	 = ret + ret2;
                //ret3 = ret3 +   ret2;
                }else
                {
                    ret3 = ret3 +   ret2;
                }
				 	
            }
			
            ret = ret + ret3;
            /*sub_array = main_array[1].split("|");
      ret += "        <tr>\n";
      ret += "          <td colspan='9' class='searchlabel' >\n";
      ret += "            Current Position  :  " + sub_array[0] + "  :  " +  sub_array[4];
      ret += "          </td>\n";
      ret += "        </tr>\n";*/
            ret += "       </table>\n";
            ret += "      </td></tr>\n";

            
            //add booking leg
            if (res_array.length>1) {
                ret += "<tr><td class='label'>&nbsp;</td></tr>\n";
                ret += "<tr>\n";
                ret += "	<td width='300'>\n";
                ret += res_array[1];
                ret += "</td></tr>\n";
            }

            ret += "     </table>\n";

            document.getElementById('con_detail' + getId).innerHTML = ret;
        }
    }
}

//-------------------------------- BEGIN TRACK CHANGES for Container NO---------------------------------------

//Starts the AJAX request.
function ContainerSearch(container) {
    if (searchReq.readyState == 4 || searchReq.readyState == 0) {
        var str = container;
		
        searchReq.open("GET", emiratesURL + emiratesPort + "/eadmins/searchByContainerServlet?txtTracking=" + str, true);
        searchReq.onreadystatechange = ConSearch;
        searchReq.send(null);
    }
}

//************************************************************************************
function ReplaceAll(strOrg,strFind,strReplace){
    var index = 0;
    while(strOrg.indexOf(strFind,index) != -1){
        strOrg = strOrg.replace(strFind,strReplace);
        index = strOrg.indexOf(strFind,index);
    }
    return strOrg
} 


function trackNumbers() {
	
    for (var i=0;i<document.track.type.length;i++) {
        if (document.track.type[i].checked) {
            var rad_val = document.track.type[i].value;
        }
    }

    var bl_array =  new Array();
    var book_array = new Array();
    var cont_array = new Array();
    var err_array = new Array();
	
    var temp = document.getElementById("txtNumbers").value;
    var inputvalue = document.getElementById("txtNumbers").value;
	 
    inputvalue = ReplaceAll(inputvalue,",","\n");
    inputvalue = ReplaceAll(inputvalue,".","\n");
    inputvalue = ReplaceAll(inputvalue,"@","\n");
    inputvalue = ReplaceAll(inputvalue,";","\n");
    inputvalue = ReplaceAll(inputvalue,"!","\n");
    inputvalue = ReplaceAll(inputvalue,"?","\n");
	
    //alert(inputvalue);
	
    var m_array = inputvalue.split("\n");
  
    for (var i=0; i < m_array.length; i++) {
        if (rad_val == "all") {
            var temp="";
            // For All option
            if ((escape(m_array[i]).length >= 16) && (escape(m_array[i]).substring(0,4).toUpperCase() == "EPIR")) {
                bl_array.push(m_array[i]);
            } else if ((escape(m_array[i]).length >= 10) && (escape(m_array[i]).substring(0,3).toUpperCase() == "ESL")) {
                book_array.push(m_array[i]);
            } else if (m_array[i].length <= 13) {
                if ((m_array[i].substring(4,5) == " ") && (m_array[i].substring(m_array[i].length-2,m_array[i].length-1) == "-")) {  // CLHU834336-9
                    var firstval =  m_array[i].substring(0,4);
                    var secondval =  m_array[i].substring(5, m_array[i].length-2);
                    var thirdval =  m_array[i].substring(m_array[i].length-1,m_array[i].length);
				  
                    temp = firstval+secondval+thirdval;
                } else if (m_array[i].substring(4,5) == " ") {  // eg  CLHU 8343369
                    var firstval =  m_array[i].substring(0,4);
                    var secondval =  m_array[i].substring(5,13);
				   
                    temp = m_array[i].substring(0,4) + m_array[i].substring(5,m_array[i].length);
                } else if (m_array[i].substring(m_array[i].length-2,m_array[i].length-1) == "-") {  // CLHU834336-9
                    var firstval =  m_array[i].substring(0, m_array[i].length-2);
                    var secondval =  m_array[i].substring(m_array[i].length-1,m_array[i].length);
				   
                    temp = firstval+secondval;
                } else {
                    temp = m_array[i];
                }

                cont_array.push(temp);
            } else if(escape(m_array[i]).length < 9) {
                alert("Invalid Booking No");return false;
                //err_array.push(m_array[i]);
                //var errmsg = m_array[i];
            }
        } else if (rad_val == "blnumbers") { // For BL Numbers
            if ((escape(m_array[i]).length >= 16) && (escape(m_array[i]).substring(0,4).toUpperCase() == "EPIR")) {
                bl_array.push(m_array[i]);
            } else {
                alert("Invalid BL Number");return false;
                //err_array.push(m_array[i]);
            }
        } else if (rad_val == "bookingnos") { // For booking  Numbers

            if ((escape(m_array[i]).length >= 10) && (escape(m_array[i]).substring(0,3).toUpperCase() == "ESL")) {
                book_array.push(m_array[i]);
            } else {
                alert("Invalid Booking Number");return false;
                //err_array.push(m_array[i]);
            }
        } else if (rad_val == "containernos") { // For Container Nos Numbers
            var temp="";
			
            if ((m_array[i].length < 13) && (m_array[i].length > 0)) {
                if ((m_array[i].substring(4,5) == " ") && (m_array[i].substring(m_array[i].length-2,m_array[i].length-1) == "-")) {  // CLHU834336-9
                    var firstval =  m_array[i].substring(0,4);
                    var secondval =  m_array[i].substring(5, m_array[i].length-2);
                    var thirdval =  m_array[i].substring(m_array[i].length-1,m_array[i].length);
				   
                    temp = firstval+secondval+thirdval;
                } else if (m_array[i].substring(4,5) == " ") {  // eg  CLHU 8343369
                    var firstval =  m_array[i].substring(0,4);
                    var secondval =  m_array[i].substring(5,13);
				   
                    temp = m_array[i].substring(0,4) + m_array[i].substring(5,m_array[i].length);
                } else if (m_array[i].substring(m_array[i].length-2,m_array[i].length-1) == "-") {  // CLHU834336-9
                    var firstval =  m_array[i].substring(0, m_array[i].length-2);
                    var secondval =  m_array[i].substring(m_array[i].length-1,m_array[i].length);
				   
                    temp = firstval+secondval;
                } else {
                    temp = m_array[i];
                }			
                cont_array.push(temp);
            } else {
                alert("Invalid Container No");return false;
                //err_array.push(m_array[i]);
            }
        }
    }
    	
    searchNumbers(bl_array, book_array, cont_array, rad_val);
	
    var ret = "";
	
    ret += "<table width='275' height='81' border='0' cellpadding='0' cellspacing='0'>";
    ret += "<tr><td colspan='2' class='INPUTtxtbox' style='color: #363636'>Invalid Numbers</td></tr>";
	
    for (var j=0;j<err_array.length;j++) {
        ret += "<tr><td colspan='2' class='INPUTtxtbox' style='color: #CC0000'>"+err_array[j]+"</td></tr>";
    }
    ret += "</table>";


}

//--------------------------------- BEGIN TRACK CHANGES for Container NO------------------------------------------

//Starts the AJAX request.
function searchNumbers(blno, bookno, cntrno, type) {

    if ((blno == "") && (bookno == "") && (cntrno == "")) {
        alert("Please enter Booking / BL / Container Number(s)");
        return false;
    }
    openwin(emiratesURL + emiratesPort + "/eadmins/webSearchBLContServletTest?txtTrackingbl=" + blno + "&txtTrackingbook=" + bookno + '&txtTrackingcntr=' + cntrno +"&txtTrackingtype=" + type, 950, 600);

//    if (searchReq.readyState == 4 || searchReq.readyState == 0) {
//        document.getElementById('loading').style.visibility="";
//
//        if ((blno == "") && (bookno == "") && (cntrno == "")) {
//
//            document.getElementById('loading').style.visibility="hidden";
//
//            alert("Incorrect Data");
//
//            return false;
//        }
//
//        try {
//            searchReq.open("GET", emiratesURL + emiratesPort + "/eadmins/webSearchBLContServletTest?txtTrackingbl=" + blno + "&txtTrackingbook=" + bookno + "&txtTrackingcntr=" + cntrno + "&txtTrackingtype=" + type, true);
//        } catch(err) {
//            redirectone();
//        }
//        searchReq.onreadystatechange = SearchNo;
//        searchReq.send(null);
//    }
}

function redirectone() {
    //window.location = emiratesURL + "/ie7.html";
    window.location = emiratesURL + emiratesPort + "/eadmins/quickTracking.html";
}

//Called when the AJAX response is returned.
function SearchNo() {
	
    if (searchReq.readyState == 4) {
	
        document.getElementById('loading').style.visibility="hidden";
	
        var response = searchReq.responseText;
    		
    
        if (response == "") {
            alert("No Movement is available");
        } else {
            email_content = response;
		
            document.getElementById("tableframe").innerHTML = response;
            document.getElementById("showimage").style.visibility = "visible";
        }
    }
}

function sendemail_dialog() {	
    //alert("on the email");
    document.getElementById("emaillayer").style.visibility = "visible";
}

function calloff() {	
    //alert("on the email");
    document.getElementById("showimage").style.visibility = "hidden";
}

function sendemail() {
    if (searchReq.readyState == 4 || searchReq.readyState == 0) {
        var str = escape(document.getElementById("email_text").value);
	
        if (str == "") {
            alert ("Please enter a email");
            document.getElementById("email_text").focus();
            return false;
        } else if (!emailChk(str)) {
            alert("Please enter a valid email");
            document.getElementById("email_text").focus();
            return false;
        }
	
        var content ="";
        content += "<html><head><LINK href='css/style.css' type=text/css rel=stylesheet></head>";
        content += "<style type='text/css'>";
        content += " .searchtxtbox2 {";
        content += " font-family: Verdana, Arial, Helvetica, sans-serif;";
        content += " font-size: 9px;";
        content += " font-style: normal;";
        content += " font-weight: normal;";
        content += " color: #000000;";
        content += " text-transform: uppercase;";
        content += "}";
        content += " .searchlabel {";
        content += " font-family: Verdana, Arial, Helvetica, sans-serif;";
        content += " font-size: 11px;";
        content += " font-style: normal;";
        content += " font-weight: bold;";
        content += " text-transform: capitalize;";
        content += " color: #000000;";
        content += "}";
        content += " .txtbox2 {";
        content += "font-family: Verdana, Arial, Helvetica, sans-serif;";
        content += "font-size: 11px;";
        content += "font-style: normal;";
        content += "font-weight: normal;";
        content += "color: #000000;";
        content += "text-transform: uppercase;";
        content += "}";
        content += "</style>";
        content += document.getElementById("tableframe").innerHTML; //email_content;
        content += "</html>";
		
        document.getElementById("email_value").value =content;
		
        var str2 = escape(document.getElementById("email_value").value);
        var temp = email_content;

        searchReq.open("post", emiratesURL + emiratesPort + "/eadmins/TrackInformationEmailServlet");
        //searchReq.open('post', 'http://www.emiratesline.com/tracking_mail/sendmail.asp');
        searchReq.onreadystatechange = mailsent;
        searchReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		
        searchReq.send("emailcont=" + str2 + "&email=" + str);
        //searchReq.send("body=" + str2 + "&to=" + str);
		
        showhideemail();
    }
}

function mailsent() {
    if (searchReq.readyState == 4) {
        var response = searchReq.responseText;
						
        alert("Your container tracking result has been sent successfully.");
    }
}

function Show(val) {
    var testFrame = document.getElementById("cframe");
    var doc = testFrame.contentDocument;
	
    if (doc == undefined || doc == null) {
        doc = testFrame.contentWindow.document;
    }
  
    doc.open();
    doc.write(val);
    doc.close();

    document.getElementById("cframe").style.visibility="visible";
}

//************************************************************************************

function showhideemail() {
    document.getElementById("emaillayer").style.visibility = "hidden";
}

//-->
