﻿var shipSchedule = {
	myCon:   		false,
	loader:  		false,
	target: 		false,
	pageURL:		false,
	params: 		false,
	myFuncWhenDone: false,
	myData:         false,
    myPortload:     false,
    myShipname:     false,
    myetd:          false,
    mymonth:        false,
    
	getShippingList: function(intmonth) {
		shipSchedule.myCon = new AjaxDell();
		if(!shipSchedule.myCon) return;
		
		shipSchedule.target = document.getElementById('resultlisting');
		shipSchedule.params = 'action=GETSHIPPINGLIST';
        shipSchedule.params += '&intmonth=' + intmonth;
        shipSchedule.mymonth = intmonth;
		shipSchedule.pageURL = "../remotes/action_shipsched.aspx";
		document.getElementById('resultlisting').setAttribute('class','active');
        document.getElementById('resultlisting').setAttribute('className','active');
		shipSchedule.buildPageLoader('resultlisting');
		shipSchedule.myFuncWhenDone = function(xmlObj) {
		//shipSchedule.killPageLoader();
		    if (xmlObj.responseText != ''){
		    shipSchedule.myData = eval(xmlObj.responseText);
            var myTable = new DOMTable()
            myTable.data = shipSchedule.myData;
            myTable.target = shipSchedule.target;
            myTable.ispaged = true;
            myTable.caption = '-';
            table.buildShipSchedule(myTable, 1,shipSchedule.intmonth);
            document.getElementById('paging').style.visibility = 'visible';
            document.getElementById('paging').style.display = 'block' ;
            }else{
                
                shipSchedule.target.innerHTML = "No results found"
                  document.getElementById('paging').style.visibility = 'hidden';
                    document.getElementById('paging').style.display = 'none' ;
     
            }
            //table.buildTable(stock.target, stock.myData, 1)
		}
	  shipSchedule.retrieveContent();
	  
	  // activateTabShip(document.getElementById('monthtab9'), 'monthtab','resultlisting');
	  switch (intmonth)
        {
        case 1:
          activateTabShip(document.getElementById('monthtab1'), 'monthtab','resultlisting');
          break;
        case 2:
          activateTabShip(document.getElementById('monthtab2'), 'monthtab','resultlisting');
          break;
        case 3:
          activateTabShip(document.getElementById('monthtab3'), 'monthtab','resultlisting');
          break;
        case 4:
          activateTabShip(document.getElementById('monthtab4'), 'monthtab','resultlisting');
          break;
        case 5:
          activateTabShip(document.getElementById('monthtab5'), 'monthtab','resultlisting');
          break;
        case 6:
          activateTabShip(document.getElementById('monthtab6'), 'monthtab','resultlisting');
          break;
        case 7:
          activateTabShip(document.getElementById('monthtab7'), 'monthtab','resultlisting');
          break;
        case 8:
          activateTabShip(document.getElementById('monthtab8'), 'monthtab','resultlisting');
          break;
        case 9:
          activateTabShip(document.getElementById('monthtab9'), 'monthtab','resultlisting');
          break;
        case 10:
          activateTabShip(document.getElementById('monthtab10'), 'monthtab','resultlisting');
          break;
        case 11:
          activateTabShip(document.getElementById('monthtab11'), 'monthtab','resultlisting');
          break;
        case 12:
          activateTabShip(document.getElementById('monthtab12'), 'monthtab','resultlisting');
          break;
        default:
        }
	  
	  
	}, 
	
	getE2EVehicleReport : function(portload , shipname , etd) {
	    
	/* dodol */
	document.getElementById('val1').setAttribute('value',portload);
	document.getElementById('val2').setAttribute('value',shipname);
	document.getElementById('val3').setAttribute('value',etd);
	document.getElementById('hidactivtab').setAttribute('value','1');
	
	    stock.myCon = new AjaxDell();
	   	if(!stock.myCon) return;
	   	
	   	var el = document.getElementById('tab2'); // SIR
        el.onclick = function() { shipSchedule.getE2ESummary(portload , shipname , etd)};
        
       var el = document.getElementById('tab1'); // e2e manifest
       el.onclick = function() { shipSchedule.getE2EVehicleReport(portload , shipname , etd)};
       
       var el = document.getElementById('generaltab1'); // general
       el.onclick = function() { shipSchedule.getE2EGeneralSummary(portload , shipname , etd)};
       
       var el = document.getElementById('generaltab2'); // details
       el.onclick = function() { shipSchedule.getE2EVehicleReport(portload , shipname , etd)};
        
        
		shipSchedule.target = document.getElementById('resultlistingee');
		shipSchedule.params = 'action=GETE2EVEHICLEREPORT';
		shipSchedule.params += '&portload=' + portload;
		shipSchedule.params += '&shipname=' + shipname;
		shipSchedule.params += '&etd=' + etd;
		shipSchedule.myPortload = portload;
		shipSchedule.myShipname = shipname;
		shipSchedule.myetd = etd;
		shipSchedule.pageURL = "../remotes/action_shipsched.aspx";
		document.getElementById('resultlistingee').setAttribute('class','active');
        document.getElementById('resultlistingee').setAttribute('className','active');
		shipSchedule.buildPageLoader('resultlistingee');
		shipSchedule.myFuncWhenDone = function(xmlObj) {
			//shipSchedule.killPageLoader();
		    if (xmlObj.responseText != ''){
		    shipSchedule.myData = eval(xmlObj.responseText);
            var myTable = new DOMTable()
            myTable.data = shipSchedule.myData;
            myTable.target = shipSchedule.target;
            myTable.ispaged = false;
            myTable.caption = '';
            //alert(xmlObj.responseText);
            table.buildtableE2E(myTable, 1,shipSchedule.myPortload ,shipSchedule.myShipname,shipSchedule.myetd); 
            //e2ereport.build2ereport(xmlObj.responseText);
		    }else{
                shipSchedule.target.innerHTML = "No results found"
		    }
		}
		
		shipSchedule.retrieveContent(); 
      
      document.getElementById('shipsched').style.visibility = 'hidden';
      document.getElementById('shipsched').style.display = 'none' ;
      
      document.getElementById('nzta').style.visibility = 'visible';
      document.getElementById('nzta').style.display = 'block';  
      
      document.getElementById('details').style.visibility = 'hidden';
      document.getElementById('details').style.display = 'none' ;
      
      document.getElementById('resultlistingee').style.visibility = 'visible';
      document.getElementById('resultlistingee').style.display = 'block' ; 
      
      document.getElementById('tableinspection').style.visibility = 'visible';
      document.getElementById('tableinspection').style.display = 'block' ; 
      
      document.getElementById('det').style.visibility = 'visible';
      document.getElementById('det').style.display = 'block' ; 
      
      document.getElementById('gen').style.visibility = 'hidden';
      document.getElementById('gen').style.display = 'none' ; 
      
      document.getElementById('tblinspectiongeneral').style.visibility = 'hidden';
      document.getElementById('tblinspectiongeneral').style.display = 'none' ; 
      
      document.getElementById('generaltab').style.visibility = 'visible';
      document.getElementById('generaltab').style.display = 'block' ;
            
      
      
      //document.getElementById('tableinspection').style.visibility = 'visible';
      activateTabNZTA(document.getElementById('tab1'), 'tab','list') 
      activateGeneral(document.getElementById('generaltab2'), 'generaltab','det') 
    
	}, 
	
		getE2ESummary : function(portload , shipname , etd) {
	    stock.myCon = new AjaxDell();
	   	if(!stock.myCon) return;
		shipSchedule.target = document.getElementById('details');
		shipSchedule.params = 'action=GETE2ESUMMARY';
		shipSchedule.params += '&portload=' + portload;
		shipSchedule.params += '&shipname=' + shipname;
		shipSchedule.params += '&etd=' + etd;
		shipSchedule.myPortload = portload;
		shipSchedule.myShipname = shipname;
		shipSchedule.myetd = etd;
		shipSchedule.pageURL = "../remotes/action_shipsched.aspx";
		document.getElementById('details').setAttribute('class','active');
        document.getElementById('details').setAttribute('className','active');
		shipSchedule.buildPageLoader('details');
		shipSchedule.myFuncWhenDone = function(xmlObj) {
			//shipSchedule.killPageLoader();
		    if (xmlObj.responseText != ''){
		    shipSchedule.myData = eval(xmlObj.responseText);
            var myTable = new DOMTable()
            myTable.data = shipSchedule.myData;
            myTable.target = shipSchedule.target;
            myTable.ispaged = false;
            myTable.caption = '';
            //document.getElementById('details').innerHTML = 'test details' ; 
            //alert(xmlObj.responseText);
            table.buildtableE2EFlagged(myTable, 1,shipSchedule.myPortload ,shipSchedule.myShipname,shipSchedule.myetd); 
            //e2ereport.build2ereport(xmlObj.responseText);
		    }else{
                shipSchedule.target.innerHTML = "No results found"
		    }
		}
	
		shipSchedule.retrieveContent(); 
	  
      document.getElementById('resultlistingee').style.visibility = 'hidden';  // details   div on manifest page 
      document.getElementById('resultlistingee').style.display = 'none' ;
      
      document.getElementById('details').style.visibility = 'visible'; // SIR div 
      document.getElementById('details').style.display = 'block' ;
      
      document.getElementById('tableinspection').style.visibility = 'hidden';  // header for manifest page
      document.getElementById('tableinspection').style.display = 'none' ; 
      
      document.getElementById('det').style.visibility = 'hidden';
      document.getElementById('det').style.display = 'none' ;
            
      document.getElementById('tblinspectiongeneral').style.visibility = 'hidden';
      document.getElementById('tblinspectiongeneral').style.display = 'none' ;
      
      
      document.getElementById('generaltab').style.visibility = 'hidden';
      document.getElementById('generaltab').style.display = 'none' ;
            
      
      
      //document.getElementById('tableinspection').style.visibility = 'visible';
      
      activateTabNZTA(document.getElementById('tab2'), 'tab','list2') 
	
	},  
	
		getE2EGeneralSummary : function(portload , shipname , etd) {
		
	    document.getElementById('hidactivtab').setAttribute('value','0');
	    
	    stock.myCon = new AjaxDell();
	   	if(!stock.myCon) return;
		shipSchedule.target = document.getElementById('resultlistinggeneral');
		shipSchedule.params = 'action=GETE2EGENERAL';
		shipSchedule.params += '&portload=' + portload;
		shipSchedule.params += '&shipname=' + shipname;
		shipSchedule.params += '&etd=' + etd;
		shipSchedule.myPortload = portload;
		shipSchedule.myShipname = shipname;
		shipSchedule.myetd = etd;
		shipSchedule.pageURL = "../remotes/action_shipsched.aspx";
		document.getElementById('resultlistinggeneral').setAttribute('class','active');
        document.getElementById('resultlistinggeneral').setAttribute('className','active');
		shipSchedule.buildPageLoader('resultlistinggeneral');
		shipSchedule.myFuncWhenDone = function(xmlObj) {
			//shipSchedule.killPageLoader();
		    if (xmlObj.responseText != ''){
		    shipSchedule.myData = eval(xmlObj.responseText);
            var myTable = new DOMTable()
            myTable.data = shipSchedule.myData;
            myTable.target = shipSchedule.target;
            myTable.ispaged = false;
            myTable.caption = '';
            //document.getElementById('details').innerHTML = 'test details' ; 
            //alert(xmlObj.responseText);
            //table.buildtableE2EFlagged(myTable, 1,shipSchedule.myPortload ,shipSchedule.myShipname,shipSchedule.myetd); 
            //e2ereport.build2ereport(xmlObj.responseText);
		    table.buildtableE2EGeneral(myTable, 1,shipSchedule.myPortload ,shipSchedule.myShipname,shipSchedule.myetd); 
            }else{
                shipSchedule.target.innerHTML = "No results found"
		    }
		}
	
		shipSchedule.retrieveContent(); 
      
      document.getElementById('det').style.visibility = 'hidden';
      document.getElementById('det').style.display = 'none' ; 
      
      document.getElementById('gen').style.visibility = 'visible';
      document.getElementById('gen').style.display = 'block' ; 
      
      document.getElementById('tblinspectiongeneral').style.visibility = 'visible';
      document.getElementById('tblinspectiongeneral').style.display = 'block' ; 
      
      //activateTabNZTA(document.getElementById('tab2'), 'tab','list2') ;
	  activateGeneral(document.getElementById('generaltab1'), 'generaltab','gen') 
      
	}, 
	
	
	ShowShippingSchedulePage : function()  { 
	  
	  //shipSchedule.getShippingList()
	  document.getElementById('shipsched').style.visibility = 'visible';
	  document.getElementById('shipsched').style.display = 'block' ;
      document.getElementById('nzta').style.visibility = 'hidden';
      document.getElementById('nzta').style.display = 'none' ;
      
        var current_date = new Date();
        month_value = current_date.getMonth();
        shipSchedule.getShippingList(month_value + 1);
      
      //document.getElementById('tableinspection').style.visibility = 'hidden';
      
       
	},
	
	
	buildPageLoader: function(target){
	    shipSchedule.loader = document.getElementById(target);
	    shipSchedule.loader.innerHTML = '<img src="../images/common/ajax-loader.gif" alt="loading">'
 	},
	
	
	killPageLoader: function() {
		shipSchedule.loader.style.visibility = 'hidden';
	},

	retrieveContent: function() {
	    shipSchedule.myCon.connect(shipSchedule.pageURL, "GET", shipSchedule.params, shipSchedule.myFuncWhenDone);
	},
	
	retrieveTContent: function() {
		window.location = shipSchedule.pageURL + '?' + shipSchedule.params;
	},
	
	thumb_resize: function(which, max) {
        var elem = document.getElementById(which);

        if (elem == undefined || elem == null) return false;
            
        var orig_width = elem.width;
        var orig_height = elem.height;

        if (max == undefined) max = 100;
        if (elem.width > elem.height) {
           if (elem.width > max) { elem.width = max; elem.height = orig_height*(max/orig_width);}
         } else {
           if (elem.height > max) { elem.height = max; elem.width = orig_width*(max/orig_height);};
        }
    }, 
    
    
    getEvent: function(e) {
    var evt = window.event || e ;
    if (!evt.target) {
        evt.target = evt.srcElement;
        //alert("target null");
        //alert(evt.target.tag);
        shipSchedule.GB_myShow(evt.target.alt  , evt.target.tag);  
        }
        else 
        { 
         
         var str = evt.target.href;
         var words = str.split("!desc!");
        //alert("target not null");
        //alert(words[0]);
        shipSchedule.GB_myShow( words[1], words[0] ); 
        
        }
        //shipSchedule.GB_myShow(evt.target.alt  , evt.target.tag);  
        
    //return false;

    },
    
    GB_myShow : function(caption, url, /* optional */ height, width, callback_fn) {
    var options = {
        caption: caption,
        height: height || 500,
        width: width || 500,
        fullscreen: true,
        show_loading: true,
        callback_fn: callback_fn
    }
    
    var win = new GB_Window(options);
    return win.show(url);
    },
    
    export2Excel: function(portload, shipname, etd, activetab) {
        oIFrm = document.getElementById('xldownload');
        oIFrm.src = '../remotes/action_shipsched.aspx?action=EXPORT2EXCEL&portload='+portload+'&shipname='+shipname+'&etd='+etd+'&activetab='+activetab;
        //alert(url);
 	}
 	
 	      
 

};